"use strict";(()=>{var qIe=Object.create;var ey=Object.defineProperty;var LG=Object.getOwnPropertyDescriptor;var VIe=Object.getOwnPropertyNames;var GIe=Object.getPrototypeOf,jIe=Object.prototype.hasOwnProperty;var RG=e=>{throw TypeError(e)};var WIe=(e,t,n)=>t in e?ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lr=(e,t)=>()=>(e&&(t=e(e=0)),t);var vu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)ey(e,n,{get:t[n],enumerable:!0})},QIe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of VIe(t))!jIe.call(e,o)&&o!==n&&ey(e,o,{get:()=>t[o],enumerable:!(r=LG(t,o))||r.enumerable});return e};var yE=(e,t,n)=>(n=e!=null?qIe(GIe(e)):{},QIe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,r)=>{for(var o=r>1?void 0:r?LG(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&ey(t,n,o),o};var Kt=(e,t,n)=>WIe(e,typeof t!="symbol"?t+"":t,n),n$=(e,t,n)=>t.has(e)||RG("Cannot "+n);var Ce=(e,t,n)=>(n$(e,t,"read from private field"),n?n.call(e):t.get(e)),en=(e,t,n)=>t.has(e)?RG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Ct=(e,t,n,r)=>(n$(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),xp=(e,t,n)=>(n$(e,t,"access private method"),n);var Gie,ao,Bp,c2=lr(()=>{Gie=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Gie.set(n,!0),n},Bp=e=>typeof e=="function"&&Gie.has(e)});var u2,vA,Hp,Jh=lr(()=>{u2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,vA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Hp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Is,yA,d2=lr(()=>{Is={},yA={}});var el,p2,jie,Xh,Hy,Wie,m2,Ps,xA,ef=lr(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,jie=new RegExp(`${el}|${p2}`),Xh="$lit$",Hy=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],f=xA.exec(_)[2],x=f.toLowerCase()+Xh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(jie);this.parts.push({type:"attribute",index:a,name:f,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let g=p.parentNode,h=m.split(jie),_=h.length-1;for(let f=0;f<_;f++){let x,v=h[f];if(v==="")x=Ps();else{let T=xA.exec(v);T!==null&&Wie(T[2],Xh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Xh.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}h[_]===""?(g.insertBefore(Ps(),p),r.push(p)):p.data=h[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ps(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Wie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Ps=()=>document.createComment(""),xA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var tf,g2=lr(()=>{Jh();ef();tf=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=u2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=o.nextNode();for(;s{Jh();ef();Qie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),uPe=` ${el} `,tl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&s.indexOf("-->",i+1)===-1;let a=xA.exec(s);a===null?n+=s+(r?uPe:p2):n+=s.substr(0,a.index)+a[1]+a[2]+Xh+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Qie!==void 0&&(n=Qie.createHTML(n)),t.innerHTML=n,t}}});var Fu,SA,nf,la,Qo,qp,qy,Nu,Kie,Vp,dPe,rf=lr(()=>{c2();Jh();d2();g2();TA();ef();Fu=e=>e===null||!(typeof e=="object"||typeof e=="function"),SA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),nf=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return Kie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Vp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Bp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Is,s(this)}if(this.__pendingValue===Is)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=dPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Is}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},dPe=e=>e&&(Kie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var wA,EA,h2=lr(()=>{rf();wA=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new qy(t,n.slice(1),r).parts:s==="@"?[new Vp(t,n.slice(1),o.eventContext)]:s==="?"?[new qp(t,n.slice(1),r)]:new nf(t,n,r).parts}handleTextExpression(t){return new Qo(t)}},EA=new wA});function b2(e){let t=f2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},f2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(el);return n=t.keyString.get(r),n===void 0&&(n=new Hy(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var f2,_2=lr(()=>{ef();f2=new Map});var v2,y,y2=lr(()=>{Jh();rf();_2();v2=new WeakMap,y=(e,t,n)=>{let r=v2.get(t);r===void 0&&(Hp(t,t.firstChild),v2.set(t,r=new Qo(Object.assign({templateFactory:b2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,He=lr(()=>{h2();TA();h2();c2();Jh();d2();rf();y2();_2();g2();TA();ef();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new tl(e,t,"html",EA)});var x2,Yie,Ko,Zie=lr(()=>{He();x2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Yie=new WeakMap,Ko=ao(e=>t=>{if(!(t instanceof la)||t instanceof Nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=Yie.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Yie.set(t,o=new Set));let s=r.classList||new x2(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var T2,Oe,of=lr(()=>{He();T2=new WeakMap,Oe=ao(e=>t=>{let n=T2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!T2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);T2.set(t,e)})});var S2,Jie,Xie=lr(()=>{He();S2=ao(e=>t=>{let n;if(t instanceof Vp||t instanceof Qo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof qp)Jie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(Jie(s),t instanceof Nu){if(n=r[o],n===e)return}else t instanceof la&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Jie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var eae,Gp,w2,E2,tae,nae,rae,Nn,oae=lr(()=>{He();eae=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ps(),r);n.insertBefore(Ps(),r);let s=new Qo(e.options);return s.insertAfterNode(o),s},Gp=(e,t)=>(e.setValue(t),e.commit(),e),w2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&vA(r,t.startNode,s,o)},E2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},tae=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},nae=new WeakMap,rae=new WeakMap,Nn=ao((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Qo))throw new Error("repeat can only be used in text bindings");let s=nae.get(o)||[],i=rae.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=r?r(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,h=s.length-1,_=0,f=l.length-1;for(;g<=h&&_<=f;)if(s[g]===null)g++;else if(s[h]===null)h--;else if(i[g]===c[_])a[_]=Gp(s[g],l[_]),g++,_++;else if(i[h]===c[f])a[f]=Gp(s[h],l[f]),h--,f--;else if(i[g]===c[f])a[f]=Gp(s[g],l[f]),w2(o,s[g],a[f+1]),g++,f--;else if(i[h]===c[_])a[_]=Gp(s[h],l[_]),w2(o,s[h],s[g]),h--,_++;else if(p===void 0&&(p=tae(c,_,f),m=tae(i,g,h)),!p.has(i[g]))E2(s[g]),g++;else if(!p.has(i[h]))E2(s[h]),h--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=eae(o,s[g]);Gp(T,l[_]),a[_]=T}else a[_]=Gp(v,l[_]),w2(o,v,s[g]),s[x]=null;_++}for(;_<=f;){let x=eae(o,a[f+1]);Gp(x,l[_]),a[_++]=x}for(;g<=h;){let x=s[g++];x!==null&&E2(x)}nae.set(o,a),rae.set(o,c)}})});var sae,N,jp=lr(()=>{rf();He();sae=new WeakMap,N=ao(e=>t=>{if(!(t instanceof Qo))throw new Error("unsafeHTML can only be used in text bindings");let n=sae.get(t);if(n!==void 0&&Fu(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),sae.set(t,{value:e,fragment:o})})});var iae,aae,kr,lae=lr(()=>{rf();He();iae=new WeakMap,aae=2147483647,kr=ao((...e)=>t=>{let n=iae.get(t);n===void 0&&(n={lastRenderedIndex:aae,values:[]},iae.set(t,n));let r=n.values,o=r.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Fu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";He();Zie();of();Xie();oae();jp();lae()});function wg(e){QL[e.name]=e}function hq(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let r=QL[n]?QL[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(s,i)=>(o.flags[i]=!0,"")),o}function Uhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function fq(e,t){let n=gq[e.name];return n||(n=gq[e.name]=QL[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete gq[e.name],n.dispose()}}}var QL,gq,Eg=lr(()=>{"use strict";C();QL={};gq={}});var Cbe=vu((sLt,kbe)=>{kbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Ibe=vu((iLt,Abe)=>{Abe.exports=/[\0-\x1F\x7F-\x9F]/});var Lbe=vu((aLt,Pbe)=>{Pbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Mbe=vu((lLt,Rbe)=>{Rbe.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 $be=vu((cLt,Dbe)=>{"use strict";Dbe.exports=function(e){var t={};e=e||{},t.src_Any=Cbe().source,t.src_Cc=Ibe().source,t.src_Z=Lbe().source,t.src_P=Mbe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Obe=vu((uLt,Ube)=>{"use strict";function L3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function yR(e){return Object.prototype.toString.call(e)}function sze(e){return yR(e)==="[object String]"}function ize(e){return yR(e)==="[object Object]"}function aze(e){return yR(e)==="[object RegExp]"}function Nbe(e){return yR(e)==="[object Function]"}function lze(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var zbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function cze(e){return Object.keys(e||{}).reduce(function(t,n){return t||zbe.hasOwnProperty(n)},!1)}var uze={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},dze="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]",pze="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function mze(e){e.__index__=-1,e.__text_cache__=""}function gze(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Fbe(){return function(e,t){t.normalize(e)}}function vR(e){var t=e.re=$be()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(dze),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,ize(l)){aze(l.validate)?c.validate=gze(l.validate):Nbe(l.validate)?c.validate=l.validate:s(a,l),Nbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Fbe();return}if(sze(l)){o.push(a);return}s(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Fbe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(lze).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),mze(e)}function hze(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function R3(e,t){var n=new hze(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Js(e,t){if(!(this instanceof Js))return new Js(e,t);t||cze(e)&&(t=e,e={}),this.__opts__=L3({},zbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=L3({},uze,e),this.__compiled__={},this.__tlds__=pze,this.__tlds_replaced__=!1,this.re={},vR(this)}Js.prototype.add=function(t,n){return this.__schemas__[t]=n,vR(this),this};Js.prototype.set=function(t){return this.__opts__=L3(this.__opts__,t),this};Js.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};Js.prototype.pretest=function(t){return this.re.pretest.test(t)};Js.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Js.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(R3(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(R3(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};Js.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,R3(this,0)):null};Js.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,s){return r!==s[o-1]}).reverse(),vR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,vR(this),this)};Js.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Js.prototype.onCompile=function(){};Ube.exports=Js});var Y3=vu((Q3,K3)=>{(function(e,t){typeof Q3=="object"&&typeof K3<"u"?K3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Q3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,B,k={}){var Q,ee,ne;for(Q in B)ne=B[Q],k[Q]=(ee=$e[Q])!=null?ee:ne;return k},r=function($e,B,k={}){var Q,ee;for(Q in $e)ee=$e[Q],B[Q]!==void 0&&(k[Q]=ee);return k},o={load:n,overwrite:r},s;s=class{constructor(B,k){this.incr=B,this.decr=k,this._first=null,this._last=null,this.length=0}push(B){var k;this.length++,typeof this.incr=="function"&&this.incr(),k={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=k,this._last=k):this._first=this._last=k}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,k,Q;for(B=this._first,Q=[];B!=null;)Q.push((k=B,B=B.next,k.value));return Q}forEachShift(B){var k;for(k=this.shift();k!=null;)B(k),k=this.shift()}debug(){var B,k,Q,ee,ne;for(B=this._first,ne=[];B!=null;)ne.push((k=B,B=B.next,{value:k.value,prev:(Q=k.prev)!=null?Q.value:void 0,next:(ee=k.next)!=null?ee.value:void 0}));return ne}};var i=s,a;a=class{constructor(B){if(this.instance=B,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=(k,Q)=>this._addListener(k,"many",Q),this.instance.once=(k,Q)=>this._addListener(k,"once",Q),this.instance.removeAllListeners=(k=null)=>k!=null?delete this._events[k]:this._events={}}_addListener(B,k,Q){var ee;return(ee=this._events)[B]==null&&(ee[B]=[]),this._events[B].push({cb:Q,status:k}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...k){var Q,ee;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,k),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(ne){return ne.status!=="none"}),ee=this._events[B].map(async ne=>{var Te,ze;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return ze=typeof ne.cb=="function"?ne.cb(...k):void 0,typeof ze?.then=="function"?await ze:ze}catch(Qt){return Te=Qt,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(ne){return ne!=null}))}catch(ne){return Q=ne,this.trigger("error",Q),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var k;this.Events=new u(this),this._length=0,this._lists=function(){var Q,ee,ne;for(ne=[],k=Q=1,ee=B;1<=ee?Q<=ee:Q>=ee;k=1<=ee?++Q:--Q)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(k){return k.forEachShift(B)})}getFirst(B=this._lists){var k,Q,ee;for(k=0,Q=B.length;k0)return ee;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var h=g,_,f,x,v,T;v=10,f=5,T=o,_=h,x=class{constructor(B,k,Q,ee,ne,Te,ze,Qt){this.task=B,this.args=k,this.rejectOnDrop=ne,this.Events=Te,this._states=ze,this.Promise=Qt,this.options=T.load(Q,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gr,so)=>{this._resolve=Gr,this._reject=so}),this.retryCount=0}_sanitizePriority(B){var k;return k=~~B!==B?f:B,k<0?0:k>v-1?v-1:k}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:k="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(k)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var k;if(k=this._states.jobStatus(this.options.id),!(k===B||B==="DONE"&&k===null))throw new _(`Invalid job status ${k}, expected ${B}. 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(B,k){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:k})}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(B,k,Q,ee){var ne,Te,ze;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(ze=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),k())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(ze)}catch(Qt){return ne=Qt,this._onFailure(ne,Te,k,Q,ee)}}doExpire(B,k,Q){var ee,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,ne,B,k,Q)}async _onFailure(B,k,Q,ee,ne){var Te,ze;if(Q())return Te=await this.Events.trigger("failed",B,k),Te!=null?(ze=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${ze} ms`,k),this.retryCount++,ee(ze)):(this.doDone(k),await ne(this.options,k),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,E,H,z;z=o,E=h,H=class{constructor(B,k,Q){this.instance=B,this.storeOptions=k,this.clientId=this.instance._randomIndex(),z.load(Q,Q,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 B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var k,Q,ee,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:k,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,Q=ee!=null?Math.min(k,ee-Te):k,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(k,Q){return setTimeout(k,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),z.overwrite(B,B,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__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,k){return this.conditionsCheck(B)&&this._nextRequest-k<=0}async __check__(B){var k;return await this.yieldLoop(),k=Date.now(),this.check(B,k)}async __register__(B,k,Q){var ee,ne;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(k)?(this._running+=k,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=k),ne=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,k){var Q,ee,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&k>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${k} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),ne=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(k,ee),Q=this.strategyIsBlock()&&(ne||this.isBlocked(ee)),Q&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(B,k){return await this.yieldLoop(),this._running-=k,this._done+=k,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=H,Ee,ae;Ee=h,ae=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var k,Q;if(k=this._jobs[B],Q=k+1,k!=null&&Q(B[this.status[Q]]=k,B),{})}};var ft=ae,It,Vt;It=i,Vt=class{constructor(B,k){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=k,this._running=0,this._queue=new It}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,k,Q,ee,ne,Te,ze;if(this._running<1&&this._queue.length>0)return this._running++,{task:ze,args:B,resolve:ne,reject:ee}=this._queue.shift(),k=await async function(){try{return Te=await ze(...B),function(){return ne(Te)}}catch(Qt){return Q=Qt,function(){return ee(Q)}}}(),this._running--,this._tryToRun(),k()}schedule(B,...k){var Q,ee,ne;return ne=ee=null,Q=new this.Promise(function(Te,ze){return ne=Te,ee=ze}),this._queue.push({task:B,args:k,resolve:ne,reject:ee}),this._tryToRun(),Q}};var yn=Vt,Ht="2.19.5",ln={version:Ht},Mt=Object.freeze({version:Ht,default:ln}),bt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,$,X,pe,P,W;W=o,j=l,pe=bt,X=Me,P=D,$=function(){class $e{constructor(k={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=k,W.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new pe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(k=""){var Q;return(Q=this.instances[k])!=null?Q:(()=>{var ee;return ee=this.instances[k]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${k}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,k),ee})()}async deleteKey(k=""){var Q,ee;return ee=this.instances[k],this.connection&&(Q=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${k}`)])),ee!=null&&(delete this.instances[k],await ee.disconnect()),ee!=null||Q>0}limiters(){var k,Q,ee,ne;Q=this.instances,ee=[];for(k in Q)ne=Q[k],ee.push({key:k,limiter:ne});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var k,Q,ee,ne,Te,ze,Qt,Gr,so;if(this.connection==null)return this.Promise.resolve(this.keys());for(ze=[],k=null,so=`b_${this.id}-`.length,Q=9;k!==0;)for([Gr,ee]=await this.connection.__runCommand__(["scan",k??0,"match",`b_${this.id}-*_settings`,"count",1e4]),k=~~Gr,ne=0,Qt=ee.length;ne{var Q,ee,ne,Te,ze,Qt;ze=Date.now(),ne=this.instances,Te=[];for(ee in ne){Qt=ne[ee];try{await Qt._store.__groupCheck__(ze)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Gr){Q=Gr,Te.push(Qt.Events.trigger("error",Q))}}return Te},this.timeout/2)).unref=="function"?k.unref():void 0}updateSettings(k={}){if(W.overwrite(k,this.defaults,this),W.overwrite(k,k,this.limiterOptions),k.timeout!=null)return this._startAutoCleanup()}disconnect(k=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(k):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var oe=$,fe,Fe,st;st=o,Fe=l,fe=function(){class $e{constructor(k={}){this.options=k,st.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((k,Q)=>this._resolve=k)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(k){var Q;return this._arr.push(k),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=fe,cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ar=t(Mt),xn,q,se,me,ye,ke,Qe,Ke,Ft,rt,Bt,To=[].splice;ke=10,q=5,Bt=o,Qe=m,me=I,ye=ue,Ke=cn,se=l,Ft=ft,rt=yn,xn=function(){class $e{constructor(k={},...Q){var ee,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(k,Q),Bt.load(k,this.instanceDefaults,this),this._queues=new Qe(ke),this._scheduled={},this._states=new Ft(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),ne=Bt.load(k,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Bt.load(k,this.redisStoreDefaults,{}),new Ke(this,ne,ee);if(this.datastore==="local")return ee=Bt.load(k,this.localStoreDefaults,{}),new ye(this,ne,ee);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(k,Q){if(!(k!=null&&typeof k=="object"&&Q.length===0))throw new $e.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(k){return this._store.__publish__(k)}disconnect(k=!0){return this._store.__disconnect__(k)}chain(k){return this._limiter=k,this}queued(k){return this._queues.queued(k)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(k){return this._states.jobStatus(k)}jobs(k){return this._states.statusJobs(k)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(k=1){return this._store.__check__(k)}_clearGlobalState(k){return this._scheduled[k]!=null?(clearTimeout(this._scheduled[k].expiration),delete this._scheduled[k],!0):!1}async _free(k,Q,ee,ne){var Te,ze;try{if({running:ze}=await this._store.__free__(k,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,ne),ze===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return Te=Qt,this.Events.trigger("error",Te)}}_run(k,Q,ee){var ne,Te,ze;return Q.doRun(),ne=this._clearGlobalState.bind(this,k),ze=this._run.bind(this,k,Q),Te=this._free.bind(this,k,Q),this._scheduled[k]={timeout:setTimeout(()=>Q.doExecute(this._limiter,ne,ze,Te),ee),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(ne,ze,Te)},ee+Q.options.expiration):void 0,job:Q}}_drainOne(k){return this._registerLock.schedule(()=>{var Q,ee,ne,Te,ze;return this.queued()===0?this.Promise.resolve(null):(ze=this._queues.getFirst(),{options:Te,args:Q}=ne=ze.first(),k!=null&&Te.weight>k?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Q,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:Qt,wait:Gr,reservoir:so})=>{var Xv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Qt,args:Q,options:Te}),Qt?(ze.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),so===0&&this.Events.trigger("depleted",Xv),this._run(ee,ne,Gr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(k,Q=0){return this._drainOne(k).then(ee=>{var ne;return ee!=null?(ne=k!=null?k-ee:k,this._drainAll(ne,Q+ee)):this.Promise.resolve(Q)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(k){return this._queues.shiftAll(function(Q){return Q.doDrop({message:k})})}stop(k={}){var Q,ee;return k=Bt.load(k,this.stopDefaults),ee=ne=>{var Te;return Te=()=>{var ze;return ze=this._states.counts,ze[0]+ze[1]+ze[2]+ze[3]===ne},new this.Promise((ze,Qt)=>Te()?ze():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),ze()}))},Q=k.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:k.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,ze;Te=this._scheduled;for(ne in Te)ze=Te[ne],this.jobStatus(ze.job.options.id)==="RUNNING"&&(clearTimeout(ze.timeout),clearTimeout(ze.expiration),ze.job.doDrop({message:k.dropErrorMessage}));return this._dropAllQueued(k.dropErrorMessage),ee(0)}))):this.schedule({priority:ke-1,weight:0},()=>ee(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(k.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(k){var Q,ee,ne,Te,ze,Qt,Gr;({args:Q,options:Te}=k);try{({reachedHWM:ze,blocked:ee,strategy:Gr}=await this._store.__submit__(this.queued(),Te.weight))}catch(so){return ne=so,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Q,options:Te,error:ne}),k.doDrop({error:ne}),!1}return ee?(k.doDrop(),!0):ze&&(Qt=Gr===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Gr===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Gr===$e.prototype.strategy.OVERFLOW?k:void 0,Qt?.doDrop(),Qt==null||Gr===$e.prototype.strategy.OVERFLOW)?(Qt==null&&k.doDrop(),ze):(k.doQueue(ze,ee),this._queues.push(k),await this._drainAll(),ze)}_receive(k){return this._states.jobStatus(k.options.id)!=null?(k._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${k.options.id})`)),!1):(k.doReceive(),this._submitLock.schedule(this._addToQueue,k))}submit(...k){var Q,ee,ne,Te,ze,Qt,Gr;return typeof k[0]=="function"?(ze=k,[ee,...k]=ze,[Q]=To.call(k,-1),Te=Bt.load({},this.jobDefaults)):(Qt=k,[Te,ee,...k]=Qt,[Q]=To.call(k,-1),Te=Bt.load(Te,this.jobDefaults)),Gr=(...so)=>new this.Promise(function(Xv,HIe){return ee(...so,function(...PG){return(PG[0]!=null?HIe:Xv)(PG)})}),ne=new me(Gr,k,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(so){return typeof Q=="function"?Q(...so):void 0}).catch(function(so){return Array.isArray(so)?typeof Q=="function"?Q(...so):void 0:typeof Q=="function"?Q(so):void 0}),this._receive(ne)}schedule(...k){var Q,ee,ne;return typeof k[0]=="function"?([ne,...k]=k,ee={}):[ee,ne,...k]=k,Q=new me(ne,k,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(k){var Q,ee;return Q=this.schedule.bind(this),ee=function(...ne){return Q(k.bind(this),...ne)},ee.withOptions=function(ne,...Te){return Q(ne,k,...Te)},ee}async updateSettings(k={}){return await this._store.__updateSettings__(Bt.overwrite(k,this.storeDefaults)),Bt.overwrite(k,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(k=0){return this._store.__incrementReservoir__(k)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=ar.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=h,$e.Group=$e.prototype.Group=oe,$e.RedisConnection=$e.prototype.RedisConnection=bt,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:q,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var oo=xn,yp=oo;return yp})});var Z_e=vu((LDt,KS)=>{"use strict";var FR=function(){};FR.prototype=Object.create(null);var $R=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,NR=/\\([\v\u0020-\u00ff])/gu,Q_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ng={type:"",parameters:new FR};Object.freeze(Ng.parameters);Object.freeze(Ng);function K_e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Q_e.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new FR};if(t===-1)return r;let o,s,i;for($R.lastIndex=t;s=$R.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),NR.test(i)&&(i=i.replace(NR,"$1"))),r.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function Y_e(e){if(typeof e!="string")return Ng;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Q_e.test(n)===!1)return Ng;let r={type:n.toLowerCase(),parameters:new FR};if(t===-1)return r;let o,s,i;for($R.lastIndex=t;s=$R.exec(e);){if(s.index!==t)return Ng;t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),NR.test(i)&&(i=i.replace(NR,"$1"))),r.parameters[o]=i}return t!==e.length?Ng:r}KS.exports.default={parse:K_e,safeParse:Y_e};KS.exports.parse=K_e;KS.exports.safeParse=Y_e;KS.exports.defaultContentType=Ng});function MG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&KIe(n)})}function KIe(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 ty(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{$G(n),r.offsetHeight});let o=()=>{n.open&&$G(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var DG=24,r$=8;function YIe(e){return window.getComputedStyle(e).direction==="rtl"}function ZIe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+r$>s||o>=l||o>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+r$:(p=n.offsetTop-t.offsetHeight-r$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function JIe(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(g)p=r?c:u-o;else{p=c+s/2-o/2;let h=l.left+p,_=h+o;hi-DG&&(p=u-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function XIe(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function $G(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let r=YIe(e);ZIe(e,t,n);let o=JIe(e,t,n,r);e.classList.contains("popover-caret")&&XIe(t,n,o,r),t.style.visibility="visible"}var o$=!1;function NG(){tPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)ePe(t)}function ePe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!o$&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");FG(e,a)}},r);n.forEach(s=>o.observe(s))}function tPe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');o$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);FG(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>o$=!1,500)})}function FG(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var nPe=0;function Tp(){return`bx-${nPe++}`}function zG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var UG={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."},xE=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",UG);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!HG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&rPe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[zG(o.name.substring(4))]=o.value,r),{});return Object.assign({},UG,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return sPe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,OG(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=aPe(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:f,value:x}of this.attributes)f.startsWith("header-")&&c.set(f.substring(7),x);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:r,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 h=new Request(m.detail.url,m.detail.init),_=await fetch(h);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:h,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:f,errorList:x}=this.getErrorAlert(r),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:r,request:h,response:_},bubbles:!0})),x.appendChild(v),f.hidden=!1,f.focus()}}finally{this.submitting=o,OG(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Tp(),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",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),r.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=iPe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!s$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!s$(n,this.form))return;if(BG(n),Oo(n,""),io(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!s$(n,this.form))return;let a=i$(n),l=io(n);for(let c of this.validators){let u=c(n,a);if(!u){i||BG(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Oo(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let h=g.target.getAttribute("href");h&&document.querySelector(h).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=xE,window.customElements.define("form-behavior",xE));function HG(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function rPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function OG(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function i$(e){let t=null;if(e.type==="radio"){let r=io(e).querySelector(".field-label");r?t=r.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 io(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 hh(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 oPe(e){let t=document.createElement("p");return t.id=Tp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hh(e).after(t),t}function Oo(e,t){let r=io(e).querySelector("[data-field-error]")||oPe(e);r.textContent=t}function s$(e,t){return HG(e,t)&&e.type!=="hidden"}function sPe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function iPe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function BG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function aPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var qG=globalThis.HTMLElement||null,Sp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},ry,oy,sy,SE=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);en(this,ry,null);en(this,oy,null);en(this,sy,null);Ct(this,sy,o||null),Ct(this,ry,r||null),Ct(this,oy,s||null)}get tabIndex(){return Ce(this,ry)}get panel(){return Ce(this,oy)}get tab(){return Ce(this,sy)}};ry=new WeakMap,oy=new WeakMap,sy=new WeakMap;var wp,Ep,it,fh,VG,ny,GG,jG,WG,TE,a$,yu,kp,Cp,QG,KG,l$,YG,ZG,bh=class extends qG{constructor(){super(...arguments);en(this,it);en(this,wp,null);en(this,Ep,null);en(this,kp,!1);en(this,Cp)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ce(this,wp)}set onTabContainerChange(n){Ce(this,wp)&&this.removeEventListener("tab-container-change",Ce(this,wp)),Ct(this,wp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ce(this,Ep)}set onTabContainerChanged(n){Ce(this,Ep)&&this.removeEventListener("tab-container-changed",Ce(this,Ep)),Ct(this,Ep,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ce(this,it,yu)[this.selectedTabIndex]}get activePanel(){return Ce(this,it,a$).assignedNodes()[0]}get vertical(){return Ce(this,it,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ce(this,it,fh);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,Cp)||Ct(this,Cp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),Ce(this,Cp)&&"role"in Ce(this,Cp)?Ce(this,Cp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",xp(this,it,YG)),this.addEventListener("click",xp(this,it,ZG)),Ct(this,kp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return xp(this,it,KG).call(this,n);if(n.type==="keydown")return xp(this,it,QG).call(this,n)}get selectedTabIndex(){return Ce(this,it,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ce(this,kp)){let a=Ce(this,it,TE),l=Ce(this,it,VG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Sp(l,u):c&&c.closest(this.tagName)===this?Sp(a,c):(Ce(this,it,ny).role="tablist",Sp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ce(this,it,fh);if(xp(this,it,l$).call(this,"aria-description",p),xp(this,it,l$).call(this,"aria-label",p),this.vertical&&Ce(this,it,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],f=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=f;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?f.push(T):v.push(T)}Sp(Ce(this,it,GG),..._),Sp(Ce(this,it,jG),...f),Sp(Ce(this,it,WG),...x)}let g=this.defaultTabIndex,h=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,h)}let r=Ce(this,it,yu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=r[n],i=o[n];if(!(Ce(this,kp)&&!this.dispatchEvent(new SE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Sp(Ce(this,it,a$),i),i.hidden=!1,Ce(this,kp)&&(s.focus(),this.dispatchEvent(new SE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};wp=new WeakMap,Ep=new WeakMap,it=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ce(this,it,TE);return Ce(this,it,ny).hasAttribute("role")?Ce(this,it,ny):r.assignedNodes()[0]},VG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},GG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},jG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},WG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},TE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},a$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ce(this,it,ny).matches("[role=tablist]")?Ce(this,it,TE).assignedNodes():Array.from(Ce(this,it,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof qG&&n.closest(this.tagName)===this)},kp=new WeakMap,Cp=new WeakMap,QG=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ce(this,it,yu);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},KG=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=Ce(this,it,yu).indexOf(r);s>=0&&this.selectTab(s)},l$=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},YG=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},ZG=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=Ce(this,it,yu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ce(this,it,yu).length-1),this.selectTab(i)}},Kt(bh,"observedAttributes",["vertical"]);var JG=typeof globalThis<"u"?globalThis:window;try{JG.TabContainerElement=bh.define()}catch(e){if(!(JG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var _h=document.documentElement,lPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function e8(){window.addEventListener("atlas-layout-change-event",()=>{cPe(lPe)}),window.addEventListener("resize",Qa,{passive:!0}),_h.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var t8="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Ausserdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var c$="Akzeptieren";var sc="Hinzuf\xFCgen",n8="Abschnitt hinzuf\xFCgen",r8="URL hinzuf\xFCgen",wE="Hinzugef\xFCgt";var iy="Zus\xE4tzliche Informationen";var EE="Inhalt hinzuf\xFCgen";var o8="Fehler beim Abrufen des GitHub-Inhaltsrepositorys und -Pfads";var s8="Ihr GitHub-Token ist abgelaufen. Sie m\xFCssen Ihre GitHub-Tokenberechtigungen aktualisieren, indem Sie auf die Schaltfl\xE4che unten klicken.";var i8='M\xF6chten Sie eine einfachere Rich-Text-Bearbeitung? Erfahren Sie mehr \xFCber den Microsoft Learn-Editor!';var a8="Vorschlagen von Bearbeitungen in {name}",l8='Vielen Dank, dass Sie an der Microsoft Learn mitwirken m\xF6chten. Klicken Sie auf Bearbeiten, um diesen Artikel in {name} zu \xF6ffnen. Weitere Informationen finden Sie unter mitwirken.';var c8="GitHub-Token mit den neuesten Berechtigungen erneut autorisieren";var u8="Neu beginnen";var d8="MVP",p8="Microsoft-Mitarbeiter",m8="Externe Microsoft-Mitarbeiter";var g8="Microsoft-Praktikant*in";var h8="Microsoft Regional Director",f8="Student Ambassador",vh="Alphabetisch (A\u2013Z)",yh="Alphabetisch (Z\u2013A)",u$="Analyse";var d$="eine {AppliedSkills}",p$="{AppliedSkills} abgeschlossen";var b8="gefragt um {time}";var m$="Meilensteine";var _8="vor einem Tag";var v8="Parameter hinzuf\xFCgen",y8="Fortgeschrittene";var ea="Alle",kE="Alle APIs",x8="Alle Filter";var CE="Alle Pakete";var T8="Sie haben bereits ein Konto? Anmelden";var S8="vor einer Minute",w8="vor einem Monat";var E8="vor einer Stunde",Bo="Anonym";var k8="1 Antwort",C8="{count} Antworten";var g$="Eine der Antworten wurde vom Autor der Frage akzeptiert.";var AE="API";var A8="API-Schl\xFCssel",IE="API-Referenz f\xFCr {platformName}",h$="Die API-Suche ist nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal.";var I8="{appliedSkillTitle} \u2013 {AppliedSkills}-Bewertung",P8="Aktualisieren Sie die Seite, um fortzufahren. Ihr Lab wird dort fortgesetzt, wo Sie aufgeh\xF6rt haben.";var L8="Diese Beurteilung ist sehr beliebt, und wir sind voll ausgelastet, arbeiten jedoch hart daran, mehr Lernende aufzunehmen. Bitte kehren Sie nach 10 Minuten zur\xFCck, und versuchen Sie es erneut.",PE="Microsoft-Anmeldeinformationen",R8="Die Zeit ist abgelaufen.",M8="Das Zeitlimit ist erreicht.",D8="Ihr Assessment wird jetzt ausgewertet.",$8="Meine Ergebnisse anzeigen",N8="Derzeit liegt ein Problem vor, das bereits von uns untersucht wird. Probieren Sie vorerst ein anderes Assessment aus.",F8="Es ist ein Problem aufgetreten. Wiederholen Sie die Aktivierung nach 10 Minuten.",z8="Ihr Konto wurde wegen ungew\xF6hnlicher Aktivit\xE4ten gekennzeichnet. Infolgedessen wurde der Zugriff auf Microsoft {AppliedSkills} gesperrt. Verwenden Sie die Schaltfl\xE4che \u201EZur\xFCck\u201C, um zur Detailseite der Anmeldeinformationen zur\xFCckzukehren.";var U8="Leistungsnachweis anzeigen";var O8="Speichern Sie Ihre Sammlung, um sp\xE4ter zu ihr zur\xFCckzukehren. Wenn das Assessment aktualisiert wird, gilt diese ggf. als veraltet.",LE="Zur Seite \u201EDetails\u201C wechseln",f$="Auf der Detailseite f\xFCr Leistungsnachweise sehen Sie vorherige Versuche.";var B8="Aktualisieren Sie die Seite.",H8="Wiederholung des Assessments m\xF6glich in:",q8="Sammlung speichern",V8="Leistung nach Aufgabe",G8="Bewertung l\xE4uft",j8="Individuelle Sammlung zur Verbesserung Ihrer Ergebnisse",W8="{AppliedSkills}-Material \u2013 {date}",Q8='Ihre Ergebnisse werden noch berechnet. Wenn in {duration} Sekunden kein Ergebnis angezeigt wird, aktualisieren Sie die Seite.',K8="Auf Grundlage Ihrer Ergebnisse haben wir Lernmaterialien f\xFCr die Bereiche zusammengestellt, in denen Sie sich noch verbessern k\xF6nnen. Das Lernmaterial beinhaltet:",Y8="Leistungsnachweis f\xFCr {AppliedSkills}",Z8="Leider ist ein Problem aufgetreten. Versuchen Sie es sp\xE4ter noch mal.";var b$="Ihre Assessmentergebnisse",RE="Ihre Assessmentergebnisse f\xFCr",J8="Weitere Informationen zu dieser Bewertung",X8='Diese Einsch\xE4tzung wird aktuell gewartet. Erkunden Sie in der Zwischenzeit weitere Microsoft-Leistungsnachweise.',e9='F\xFCr Ihr Konto oder Ihre Verbindung wurden ungew\xF6hnliche Aktivit\xE4ten festgestellt. Deswegen haben wir Ihren Zugriff auf Microsoft {AppliedSkills} gesperrt. Weitere Informationen',t9="Ihr Einspruch wird \xFCberpr\xFCft.";var n9="(Veraltet)",r9="{version} und andere Versionen",o9="{version1} und {version2}",s9="Anwenden",ME="Aufbau",i9="L\xF6sungsm\xF6glichkeit",xh="Vorherige Versionen",xu="M\xF6chten Sie diesen Vorgang wirklich durchf\xFChren?",a9="Das L\xF6schen der Daten kann nicht r\xFCckg\xE4ngig gemacht werden.";var l9="Artikel";var c9="vor einer Sekunde";var u9="Die Community fragen";var DE="Bewertungen";var d9="Autorisierung erforderlich";var p9="vor einer Woche";var m9="Dokumentation zu Azure";var g9="-- Wert ausw\xE4hlen --",Ap="Zur\xFCck";var h9="Zur\xFCck zum Feedback";var f9="Anf\xE4nger";var Th="Text";var b9="Lesezeichen f\xFCr {title} entfernen",_9="Lesezeichen f\xFCr {title} hinzuf\xFCgen";var v9="Es ist ein Fehler mit dem Branch \u201E{branchFallbackFrom}\u201C aufgetreten. Wir haben Sie stattdessen zum Branch \u201E{branch}\u201C umgeleitet.",y9="Branchauswahl";var x9="Examen durchsuchen";var Tu="Zertifizierungen durchsuchen",ic="Leistungsnachweis durchsuchen";var T9="Category",S9="Kategorien",w9="Achtung";var Ne="Abbrechen",$E="Untertitel aus";var ac="Zertifizierung";var E9="An Pearson Vue \xFCbertragen";var k9="Bitte geben Sie Ihre Adresse ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Ihre Identit\xE4t \xFCberpr\xFCfen kann.",C9="Bitte geben Sie Ihre Telefonnummer und Ihre E-Mail ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Sie kontaktieren kann, wenn Probleme bei der Pr\xFCfung auftreten.",A9="Alle Rabatte werden bei Pearson Vue w\xE4hrend der Zahlung angewendet.",I9="Wenn Sie \xFCber einen Gutscheincode verf\xFCgen, geben Sie den Code w\xE4hrend der Zahlung auf Pearson Vue ein.",P9="Fahren Sie mit Ihrer Pr\xFCfungsregistrierung im Pearson Vue-Portal fort.",L9='Microsoft speichert die von Ihnen bereitgestellten Adress- und Telefonnummerninformationen nicht. Wir werden Sie jetzt nach Pearson Vue weiterleiten, um Ihre Pr\xFCfungsanmeldung abzuschliessen. Datenschutzerkl\xE4rung von Microsoft',R9="Adresse 1",M9="Adresse 2",D9="Stadt",$9="Zustand",N9="Postal code",F9="L\xE4nder-/Regionscode",_$="Adresse eingeben",z9="Ort eingeben";var U9="Postleitzahl eingeben",O9="Telefonnummer eingeben",B9="E-Mail eingeben";var H9="Sammlungsname";var ay="Fehler";var NE="Leider ist ein Problem aufgetreten.",ly="Pass";var q9="Material f\xFCr das Assessment \u2013 {date}";var V9="Sammlung speichern";var G9="Auffrischungsmaterial \u2013 {date}";var j9="Dies ist eine tempor\xE4re Vorschauseite, die am {temporaryPreviewExpiresAt} abl\xE4uft. Nach dem Ablaufen m\xFCssen Sie sie erneut aus dem Element-Workshop generieren, bevor Sie sie erneut in der Vorschau anzeigen.",W9="Bewertungsplattform-API",Q9="Antwort \xFCberpr\xFCfen",K9="Erneuerungsassessment f\xFCr {certificationName}",Y9="Herzlichen Gl\xFCckwunsch, Sie haben bestanden!",Ka="Microsoft-Zertifizierung",Z9="Sie haben Ihre Zertifizierung {certificationName} erneuert und um ein Jahr verl\xE4ngert.",J9="Ergebnisse anzeigen",X9="Frage {current} von {total}",e7="{current} von {total}",t7="W\xE4hlen Sie nur eine Antwort aus.",n7="Zeitlimit \xFCberschritten",r7="Das Zeitlimit ist erreicht. Ihr Assessment wird jetzt ausgewertet.",o7="Ergebnisse anzeigen",s7="W\xE4hlen Sie alle zutreffenden Antworten aus.",i7="N\xE4chste",a7="Assessment wird erstellt...",l7="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",c7="OK, verstanden",u7="Versuchen Sie erneut, Ihr Erneuerungsassessment zu \xFCbermitteln. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",d7="Zertifizierungssupport kontaktieren",p7="Es liegt bereits ein Assessmentergebnis vor.",m7="Anscheinend haben Sie dieses Assessment bereits \xFCbermittelt. Sie k\xF6nnen Ihre Assessmentergebnisse auf der Seite mit den Zertifizierungserneuerungsdetails anzeigen. Wenden Sie sich an den Zertifizierungssupport, wenn Sie der Meinung sind, dass es sich dabei um einen Fehler handelt und Sie Hilfe ben\xF6tigen.",FE="Zu Erneuerungsdetails wechseln",g7="Restliche Zeit",Ip="Diese Antwort ist falsch.",Pp="Diese Antwort ist richtig.",h7="Alle Fragen anzeigen",f7="Assessmentdatum:",b7="Ihre Zertifizierung wird um ein Jahr verl\xE4ngert. Die Aktualisierung des Ablaufdatums f\xFCr die Zertifizierung kann einige Minuten dauern.",_7="Dieses individuelle Lernmaterial ist f\xFCr das aktuelle Assessment leider nicht mehr zul\xE4ssig. Auf der Detailseite f\xFCr das Assessment finden Sie das aktuelle Vorbereitungsmaterial.";var zE="Benutzerdefiniertes Lernmaterial f\xFCr den Ausbau Ihrer Qualifikationen";var UE="Da Sie in {section} ein niedrigeres Ergebnis erzielt haben:",v$="Ergebnisse Ihres Erneuerungsassessments f\xFCr {certificationName}";var v7="Ergebnisse Ihres Erneuerungsassessments f\xFCr";var y7="Mehr zur Erneuerung dieser Zertifizierung",x7="{percent} % zum Bestehen erforderlich",OE="Leistung nach Assessmentrubrik",T7="Sind Sie f\xFCr ein erneutes Assessment bereit?";var S7="Sie k\xF6nnen das Assessment wiederholen. Sie k\xF6nnen es vor dem {date} beliebig oft erneut versuchen. Nach dem zweiten Versuch m\xFCssen Sie 24 Stunden warten, bis ein erneuter Versuch m\xF6glich ist.",y$="Zertifizierungen anzeigen",w7="Sie k\xF6nnen vorherige Assessmentversuche in Ihrem Profil durchsuchen oder die Zertifizierungs\xFCbersicht aufrufen.",E7="Ihr Gesamtergebnis:";var k7="Zertifizierungs\xFCbersicht";var Ya="Zertifizierungen";var C7="Zertifizierungsart",A7="Zertifizierungsarten",ta="Herausforderung";var I7="Aktiv ab {start} bis {end}";var P7="Challengesammlung";var L7="Produkt suchen";var R7="Sie haben noch keine Herausforderungen.";var x$="Das Enddatum darf nicht vor dem Startdatum liegen. W\xE4hlen Sie erneut ein Enddatum aus.",M7="Die Endzeit darf nicht vor der Startzeit liegen. W\xE4hlen Sie erneut eine Endzeit aus.",D7="Die Startzeit darf nicht vor der aktuellen Uhrzeit liegen. W\xE4hlen Sie eine neue Startzeit aus.";var BE="Weitere Lerninhalte";var HE="{score}%",$7="Herausforderung anzeigen";var Sh="Herausforderungen";var T$="Zu Herausforderungen hinzuf\xFCgen",qE="Zu Herausforderungen hinzugef\xFCgt";var N7="{title} in Herausforderungen verwalten",F7="{title} zu einer Herausforderung hinzuf\xFCgen";var S$="Keine Elemente in diesem Abschnitt.";var VE="Startdatum",GE="Startzeit",jE="Enddatum",WE="Endzeit";var z7="Diese Herausforderung ist leider privat.",U7="Diese Herausforderung ist f\xFCr andere Benutzer nicht sichtbar.",O7="Sie k\xF6nnen Ihre Herausforderungen in Ihrem Benutzerprofil einsehen.",B7="Ihre Herausforderungen anzeigen",H7="Zum Leaderboard wechseln";var cy="Herausforderung kopieren",q7="Sie sind dabei, diese Herausforderung zu kopieren. Die neue Herausforderung wird dieselben Details und Inhalte aufweisen. Nach der Erstellung k\xF6nnen Sie sie \xFCber die Detailseite bearbeiten.",V7="Herausforderung l\xF6schen",G7="Das Startdatum muss in der Zukunft liegen.",j7="Enddatum muss nach dem Startdatum oder dem aktuellen Datum liegen.",W7="W\xE4hlen Sie einen g\xFCltigen Hauptgegenstand aus.",Q7="Geben Sie einen g\xFCltigen Zielnamen ein.",K7="Geben Sie eine g\xFCltige ID ein, die der ausgew\xE4hlten Zielgruppe dieser Herausforderung zugeordnet ist.",Y7="Geben Sie einen g\xFCltigen Zweck f\xFCr diese Herausforderung ein.",Z7="Sie sind nicht berechtigt, diese Aktion auszuf\xFChren.";var uy="Leaderboard";var J7='Zu {collectionName} hinzugef\xFCgt',X7='Zu Herausforderungen hinzugef\xFCgt',ej="Melden Sie sich an, um dies Ihrer Sammlung hinzuzuf\xFCgen.",tj='Aus {collectionName} entfernt',nj='Aus Herausforderungen entfernt';var rj="Verstoss erkannt",oj='Der Titel oder die Beschreibung dieser Herausforderung oder ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung wurde aufgrund eines Verstosses gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Massnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',w$='Wenn der Titel oder die Beschreibung dieser Herausforderung gel\xF6scht wurde, wechseln Sie zur Detailseite, um sie zu aktualisieren.';var sj="Wenn ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung gel\xF6scht wurde, \xFCberpr\xFCfen und aktualisieren Sie diese unten.",ij="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.";var aj="Learn fragen",lj="Beschreiben, was Sie tun m\xF6chten",cj="Der Chat wurde zur\xFCckgesetzt.",QE="Ich habe die Antwort nicht mehr generiert. M\xF6chten Sie etwas anderes ausprobieren? Probieren Sie unseren Promptleitfaden aus, indem Sie die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",uj="KI-generierter Inhalt kann fehlerhaft sein.",dj="Pr\xE4zise/relevante Inhalte",pj="Vollst\xE4ndige/klare Inhalte",mj="Schnelle Antwort",gj="Ungenaue/irrelevante Inhalte",hj="Unvollst\xE4ndige/unklare Inhalte",fj="Anst\xF6ssige/unangemessene Inhalte",bj="Langsame Antwort",E$="Etwas anderes",_j="Vielen Dank f\xFCr Ihr Feedback.",k$="Dar\xFCber kann ich leider nicht chatten. Geben Sie ein anderes Thema ein, oder probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompt anzeigen\u201C ausw\xE4hlen.",vj="Nicht jetzt",yj="Lernen Sie unseren KI-Assistenten Ask Learn kennen.",KE="Ask Learn ist ein KI-Assistent, der Fragen beantworten, Konzepte kl\xE4ren und Ausdr\xFCcke mithilfe der vertrauensw\xFCrdigen Microsoft-Dokumentation definieren kann.",xj="Auf Genauigkeit pr\xFCfen",Tj="Ask Learn befindet sich in der Vorschau. \xDCberpr\xFCfen Sie die Antworten, da KI-generierte Inhalte ungenau sein k\xF6nnen. Verwenden Sie die Feedbackschaltfl\xE4chen, um uns dabei zu helfen, die Benutzererfahrung zu verbessern.",Sj='Lesen Sie die Hinweise zur Transparenz bei Ask Learn, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen zu erfahren.',wj="Ask Learn ausprobieren",YE="Melden Sie sich an, um Ask Learn zu verwenden.",Ej="Leider habe ich die maximale Anzahl von Antworten erreicht, die ich in einer Unterhaltung geben kann. W\xE4hlen Sie \u201ENeuer Chat\u201C aus, um eine neue Unterhaltung zu beginnen.";var kj="Maximal {max} Zeichen",ZE="Neuer Chat",Cj="Neue Nachricht von Ask Learn",C$="Vorschau",Aj="Vorschau der freigegebenen Informationen",Ij="Promptleitfaden",A$="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.";var Pj="Neu generieren";var Lj="Senden",Rj="Generierung beenden",Mj="Erz\xE4hlen Sie uns mehr.",Dj="Ich rechne aktuell mit hoher Nachfrage. Wiederholen Sie den Vorgang in einigen Minuten.",$j="Diese Nachricht ist hilfreich",Nj="Diese Nachricht ist nicht hilfreich",dy="Dabei kann ich leider nicht helfen. Probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",lc="Leider ist ein Fehler aufgetreten. Versuchen Sie es erneut, oder geben Sie Feedback.",Fj="Einige der Zeichen in Ihrer Nachricht werden nicht unterst\xFCtzt. Verwenden Sie andere Zeichen, und versuchen Sie es erneut.",zj="Geben Sie eine Nachricht ein, um fortzufahren",JE="Nachricht muss mindestens 10 Zeichen umfassen",I$="Maximale Zeichengrenze \xFCberschritten",P$="Prompts anzeigen",XE="Wird bearbeitet...",Uj="{count} von {total} Antworten";var Oj="Nur der oder die Assessmentbesitzer*in kann Notizen anzeigen und Checklistenelemente aktualisieren.";var Bj="Quellenangabe";var wh="Alle l\xF6schen",Hj="Filter l\xF6schen",qj="Formular l\xF6schen",Vj="Fragesteller*in l\xF6schen";var Gj="Begriff l\xF6schen",jj="F\xFCr RSS-Feed klicken",ge="Schliessen";var Wj="Suche schliessen",Qj='Die Cloud Shell kann nicht gestartet werden. Lesen Sie den Leitfaden zur Problembehandlung durch.';var Kj="Codebeispiel",L$="Codebeispiele";var ek="Reduzieren",Yj="Tabelle reduzieren",ui="Sammlung",Zj="Offizielle Sammlung";var Jj="Eine Kopie dieser Sammlung wurde in Ihrem Profil gespeichert.",Xj="Die Tage, an der ein Meilenstein abgeschlossen werden soll, muss eine Zahl sein.",R$="Beschreibung (optional)";var eW="Abschnitt bearbeiten",tW="Die maximale L\xE4nge betr\xE4gt 550 Zeichen.",nW="Der Abschnittstitel darf nicht mit einem anderen Titel in der Sammlung identisch sein.",M$="Neuer Abschnitt",rW="Abschnitt speichern",D$="Abschnitt {number}";var oW="Die maximale L\xE4nge betr\xE4gt 100 Zeichen.",sW="Der Titel oder die Beschreibung des Abschnitts hat die Microsoft-Validierung nicht bestanden.",iW="Der Abschnitt konnte nicht gespeichert werden. Versuchen Sie es erneut.",aW="URL hinzuf\xFCgen",lW="Seitenname",cW="Geben Sie einen Titel ein.",uW="Der Titel muss zwischen 2 und 100 Zeichen lang sein.",dW="Die URL konnte nicht gespeichert werden. Versuchen Sie es erneut.",pW="Dieser Sammlung k\xF6nnen keine URLs hinzugef\xFCgt werden.",mW="Ihre URL muss mit http:// oder https:// beginnen. AKA-Links sind zul\xE4ssig.",gW="Das URL-Format ist ung\xFCltig.";var hW="Zu Sammlung hinzuf\xFCgen",$$="Zu Sammlung hinzugef\xFCgt",N$="Zu Sammlungen hinzuf\xFCgen",tk="Zu einer Sammlung hinzuf\xFCgen",fW='\u201E{pageName}\u201C hinzuf\xFCgen zu:',nk="Sammlung nicht gefunden",bW="Hoppla! Anscheinend ist diese Sammlung nicht vorhanden oder kann aus einem der folgenden Gr\xFCnde nicht gefunden werden:",_W="Der Besitzer hat m\xF6glicherweise die URL der Sammlung ge\xE4ndert, was dazu f\xFChren kann, dass sie nicht gefunden wird, wenn Benutzer mit der alten URL darauf zugreifen.",vW="Der Besitzer der Sammlung hat sie m\xF6glicherweise vollst\xE4ndig gel\xF6scht, wodurch nicht auf sie zugegriffen werden kann.";var yW='Wenn die Sammlung oder deren Inhalte verst\xF6sst gegen die Nutzungsbedingungen von Microsoft Learn.',xW="Hier sind stattdessen einige hilfreiche Links:",TW="Microsoft Learn-Homepage: Neue Qualifikationen f\xFCr neue Karrierechancen",SW="Suche | Microsoft Learn",wW="Microsoft Learn-Ressourcen | Microsoft Learn",EW="Microsoft Learn-Sammlung erstellen",kW='Sammlungen aktualisiert',F$="Microsoft-Mitarbeiter*innen sind berechtigt, eine Sammlung mit \u201EErstellt von Microsoft\u201C zu kennzeichnen.",rk="Weitere Informationen",Lp="Konvertieren in eine offizielle Sammlung",ok="Eine offizielle Sammlung repr\xE4sentiert Microsoft. Der Inhalt Ihrer Sammlung sollte daher vollst\xE4ndig, frei von typografischen Fehlern und in der richtigen Reihenfolge sein. Bearbeiten Sie Ihre Sammlung anderenfalls entsprechend. Sobald eine Sammlung zur \xF6ffentlichen Sammlung gemacht wurde, kann der Vorgang nicht mehr r\xFCckg\xE4ngig gemacht werden.";var CW="Sammlung nicht verf\xFCgbar",AW="Sind Sie bereit, diese Sammlung in eine offizielle Sammlung zu konvertieren?";var sk="Es ist bereits eine Sammlung mit dem Titel \u201E{title}\u201C vorhanden. Titel f\xFCr Sammlung m\xFCssen eindeutig sein.",Su="Der Titel ist erforderlich und darf bis zu 100 Zeichen lang sein.",py="Die Beschreibung ist optional und darf bis zu 550 Zeichen lang sein.",ik="Ung\xFCltiger Inhalt. Entfernen Sie alle Telefonnummern, E-Mail-Adressen oder URLs.";var IW="Wenn diese Option auf privat festgelegt ist, kann diese Sammlung nur von Ihnen angezeigt werden. Eine Sammlung, die nicht privat ist, kann von jedem eingesehen werden.",ak="Als privat festlegen",PW="Sammlung von {userDisplayName} {index}",z$="Erstellt von {name}",LW="Erstellt von einem Microsoft Learn-Benutzer";var RW="Sammlung l\xF6schen",MW="Meinen Namen anzeigen";var lk="Meine Sammlung bearbeiten",U$="Beschreibung hinzuf\xFCgen",my="Beschreibung bearbeiten",gy="Titel bearbeiten",DW="Hinzuf\xFCgen von Lernergebnissen",$W="Beschreibung dieser Sammlung",NW="Mindestens ein Ergebnis ist erforderlich.",FW="Titel dieser Sammlung",zW="Der Titel konnte nicht gespeichert werden. Versuchen Sie es erneut.",UW="Die Beschreibung konnte nicht gespeichert werden. Versuchen Sie es noch mal.",OW="Wir konnten Ihre Lernergebnisse nicht speichern. Versuchen Sie es noch mal.",ck="Favoriten",BW="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",uk="\xC4nderungen wirken sich nicht auf die urspr\xFCngliche Sammlung aus.";var HW="Elemente in dieser Sammlung";var qW='Elemente in dieser Sammlung F\xFCgen Sie Elemente auf der Seite Schulung durchsuchen hinzu.',VW="{numberOf} Lernpfade",GW="{numberOf} Lernpfad",jW="Die Sammlung ist fertiggestellt und korrekturgelesen.",WW="Dieser Vorgang kann bis zu 14 Tage dauern, wird aber m\xF6glicherweise fr\xFCher abgeschlossen. Nach der Lokalisierung werden alle Bearbeitungen, die Sie zuk\xFCnftig vornehmen, automatisch an die Lokalisierungspipeline \xFCbermittelt.",QW="Der Titel, die Beschreibung, die Abschnitte und die Abschnittsbeschreibungen werden in jede der Sprachen \xFCbersetzt, die Microsoft Learn unterst\xFCtzt.",dk="Localize",KW="Stellen Sie Folgendes sicher:",YW="Diese Sammlung wurde noch nicht in Ihre Sprache lokalisiert.",ZW="Die Quellsprache ist Englisch.",pk="Diese Sammlung wurde zur Lokalisierung \xFCbermittelt.",JW="Vielen Dank, dass Sie Ihre offizielle Sammlung zur Lokalisierung \xFCbermittelt haben.",mk="Anzahl der Module: {numberOf}",gk="{numberOf} Module";var XW="Element nach unten verschieben",eQ="Element nach oben verschieben";var tQ="Abschnitt nach unten verschieben",nQ="Abschnitt nach oben verschieben",rQ="Offizielle Microsoft-Sammlung",oQ="im Auftrag von",sQ='Aus {collectionName} entfernt',iQ='Aus Sammlungen entfernt';var aQ="Inhalte, die autorisiert werden m\xFCssen, k\xF6nnen nicht zu einer Sammlung hinzugef\xFCgt werden.",lQ='Zu {collectionName} hinzugef\xFCgt',cQ='Zu Sammlungen hinzugef\xFCgt',uQ="Alle Elemente in dieser Sammlung als neu speichern";var O$="Melden Sie sich an, um dieses Element Ihrer Sammlung hinzuzuf\xFCgen.",hk="Leider ist diese Sammlung privat.",dQ="Der Ersteller dieser Sammlung hat sie als privat markiert und sie ist derzeit f\xFCr andere Benutzer nicht sichtbar.",pQ="Diese Sammlung ist nicht vorhanden oder wurde entfernt.",mQ='Sie k\xF6nnen auch zu Sammlungen zur\xFCckkehren.',gQ="Sie k\xF6nnen Ihre Sammlungen in Ihrem Benutzerprofil \xFCberpr\xFCfen.",hQ="Ihre Sammlungen anzeigen",fQ="{title} in Sammlungen verwalten",bQ="{title} zu einer Sammlung hinzuf\xFCgen",_Q="Sie finden diese Sammlung in Ihrem Learn-Profil.";var vQ="Verstoss erkannt",yQ='Der Titel oder die Beschreibung dieser Sammlung oder ein Abschnittstitel oder eine Beschreibung dieser Sammlung wurde aufgrund eines Verstosses gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Massnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',xQ="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.",TQ="Gemeldete Sammlung",SQ='Es wurde ein Problem mit dieser Sammlung gemeldet, und sie wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var Ho="Abgeschlossen";var wQ="Herzlichen Gl\xFCckwunsch!";var EQ="Kundensupport kontaktieren",B$="Kontakt-E-Mail";var H$="Inhaltsbereich",kQ="Sprachauswahl f\xFCr Inhalte Derzeit festgelegt: {language}";var CQ='Hinweis: Der Autor hat diesen Artikel mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',AQ='Hinweis: Dieser Artikel enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',IQ="Von der Community erstellte Inhalte. Dieser Artikel wird von Expert*innen aus unserer Microsoft Learn-Community verfasst und gepflegt.",PQ='Hinweis: Diese Episode enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',LQ='Hinweis: Der Autor hat diese Episode mit Unterst\xFCtzung von KI erstellt. Weitere Informationen';var RQ='Hinweis: Dieses Modul enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',MQ='Hinweis: Der Autor hat dieses Modul mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',DQ='Hinweis: Diese Seite enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',$Q='Hinweis: Diese Seite wurde teilweise mit Hilfe von KI erstellt. Weitere Informationen',cc="Weiter";var fk="Kopiert",wu="Kopieren";var Rp="Kurs";var q$="Australien",V$="\xD6sterreich";var bk="Belgien";var G$="Brasilien";var _k="Kanada";var j$="Indien";var W$="Irland";var vk="Malaysia";var Q$="Mexiko";var K$="Neuseeland";var Y$="Portugal";var Z$="Singapur";var J$="S\xFCdafrika";var hy="Schweiz/Suisse";var X$="Vereinigtes K\xF6nigreich",eN="Nordamerika";var fy="Land/Region";var by="Erstellen";var tN="Erstellt von";var NQ="Durch Ihren Beitritt stimmen Sie zu, dass unsere Websites und Anwendungen Ihre Erfolge und Aktivit\xE4ten im Rahmen Ihrer Mitgliedschaft bei Microsoft Learn aufzeichnen und nachverfolgen d\xFCrfen.

Ausserdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.";var cr="Leistungsnachweis",FQ="Anmeldeinformationen",zQ="Anmeldeinformationstypen";var UQ="Benutzerdefiniert",OQ="Benutzerdefiniertes Datum";var BQ="Dunkel",_y="Date";var yk="Tag",vy="Tage",HQ="Vor {duration} Tagen",yy="{days} Tage";var di="L\xF6schen";var qQ="Parameter l\xF6schen";var Eh="Beschreibung";var VQ="Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",GQ="Dieser Artikel wurde f\xFCr Ihren Markt aus dem Englischen \xFCbersetzt. Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?",jQ="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",WQ="Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",QQ="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",na="Warnung schliessen";var KQ="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.",YQ="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.";var ZQ="Microsoft Confidential",JQ="Diese Seite wird dauerhaft auf {url} weitergeleitet.",XQ=`Dieser Inhalt wird nicht mehr regelm\xE4ssig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,eK=`Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr regelm\xE4ssig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,tK="Empfohlene Version",nN="Zur\xFCck zur Hauptseite",nK="Inhalte auf Bewertungswebsites k\xF6nnen von allen Microsoft-Vollzeitmitarbeitern, Lieferanten und LinkedIn-Mitarbeitern angezeigt werden.",rK="Dieser Inhalt ist in Ihrer Sprache nicht verf\xFCgbar. Hier finden Sie die englische Version.",xy="Verwerfen";var oK="Dieser Lernpfad ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",sK="Dieser Lernpfad ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var iK="Dieses Modul ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",aK="Dieses Modul ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var lK="Die Suchergebnisse stammen aus der Dokumentation von vorherigen Versionen, die nicht regelm\xE4ssig aktualisiert werden.";var cK="Tage bis zum Abschluss";var ra="Dokumentation",uK="Dokumentdetails",dK="Bearbeiten Sie diesen Abschnitt nicht. Er wird f\xFCr die Verkn\xFCpfung von learn.microsoft.com zum GitHub-Issue ben\xF6tigt.";var pK=".NET-Dokumentation";var xk="PDF herunterladen",mK="Der PDF-Download ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",gK="Das Generieren Ihrer PDF-Datei kann einige Minuten dauern. Sie k\xF6nnen die Website weiterhin verwenden, w\xE4hrend die PDF-Datei vorbereitet wird.";var uc="Bearbeiten";var hK="Bearbeitet am";var dc="E-Mail";var fK="Ein leerer Name ist nicht zul\xE4ssig.";var bK="Enddatum";var _K="Enddatum",vK="Ende: {endDate}";var Eu="Fehler",yK="Die Werte m\xFCssen {date} oder fr\xFCher lauten.",xK="Das Startdatum muss vor dem Enddatum liegen.";var TK="Ereignisgruppe",SK="Ereignisgruppen",wK="Ereignisse";var qo="Examen";var EK="Antwortzusammenfassung",kK="Zur\xFCck zum Bericht",CK="Nachfolgend finden Sie eine Zusammenfassung Ihrer Antworten.",AK="Herzlichen Gl\xFCckwunsch, Sie haben alle Abschnitte bestanden! Wenn Sie mehrere Versuche bestanden haben, sollten Sie ein Examen in Betracht ziehen.",IK="Dieses benutzerdefinierte Lernmaterial ist f\xFCr das aktuelle \xDCbungsassessment leider nicht mehr g\xFCltig. Auf der Detailseite f\xFCr das Examen finden Sie das aktuelle Vorbereitungsmaterial.",PK="Richtige Antwort";var LK="Sie haben {duration} Minuten gebraucht, um dieses Assessment abzuschliessen.";var RK="Ergebnisse des \xDCbungsassessments: {date}",MK="Gesamtergebnisse",DK="F\xFCr eine ideale Vorbereitung auf das Examen sollten Sie ein Ergebnis von {percent} % oder h\xF6her in mehreren Versuchen anstreben.",$K="Ergebnis: {percent} %";var NK="Lesen Sie den Abschnitt \u201EBenutzerdefiniertes Lernmaterial\u201C weiter unten, um Ihre Kenntnisse in den folgenden Bereichen weiter zu verbessern.",FK="Frage {x} von {y}",zK="Sind Sie bereit, am Examen teilzunehmen?",UK="Auf der Detailseite des Examens sehen Sie vorherige Assessmentversuche.",OK="\xDCbungsmaterials \u2013 {date}",BK="Meine Antworten anzeigen",HK="Absolvieren Sie ein weiteres \xDCbungsassessment.",qK="Ihre Antwort";var VK="Pr\xFCfung";var Tk="Expand",GK="Tabelle erweitern";var kh="Facebook";var jK="H\xE4ufig gestellte Fragen";var WK="Mittelm\xE4ssig";var QK='Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfl\xE4che klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Datenschutzrichtlinie',Sk='Wenn Sie auf \u201EAbsenden\u201C dr\xFCcken, wird Ihr Feedback verwendet, um Produkte und Dienste von Microsoft zu verbessern. Datenschutzerkl\xE4rung',wk='Microsoft verarbeitet das Feedback, das Sie gem\xE4ss den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Wenn Sie Fragen zur Verwendung der Feedbackdaten haben, wenden Sie sich an Ihren Mandantenadministrator. Die Verarbeitung der Feedbackdaten unterliegt dem Zusatz zum Datenschutz von Microsoft-Produkten und -Diensten zwischen Ihrer Organisation und Microsoft. Das von Ihnen \xFCbermittelte Feedback gilt im Zusammenhang mit dem Zusatz als personenbezogene Daten. Datenschutzerkl\xE4rung',Ty="Microsoft verarbeitet das Feedback, das Sie gem\xE4ss den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern.",KK='Microsoft verarbeitet das Feedback, das Sie gem\xE4ss den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Datenschutzerkl\xE4rung';var YK="[Hier Feedback eingeben]";var ZK="Berichtfeedback";var JK="Einen Screenshot anf\xFCgen (optional)",XK="Dateien ausw\xE4hlen...",eY="JPEG, JPG, PNG oder GIF";var tY="Probleme mit Cloud Shell";var nY="Probleme mit dem .NET-Editor";var rY="Probleme mit der Installation von Abh\xE4ngigkeiten";var oY="Qualit\xE4t der Tutorialinhalte";var sY="Beschreiben Sie Ihr Feedback. Geben Sie nach M\xF6glichkeit die Schritte zum Replizieren Ihres Problems an.",iY="Feedbacktitel eingeben",aY="Falsche Informationen/Schreibung/Falscher Inhalt",lY="Featureanforderung",cY="Produkt oder Funktionalit\xE4t",uY="Allgemeines Feedback",dY="Qualit\xE4t der Lerninhalte",pY="Ich habe Fragen zu den Lerninhalten",mY="Mir wird keine Gutschrift/kein Erfahrungspunkt f\xFCr den Abschluss zugeteilt",gY="Sonstiges",hY="Probleme mit der Registrierung/Anmeldung",fY="Probleme mit der Sandbox",bY="Probleme mit der \xDCbersetzungsqualit\xE4t",_Y="Zutreffendes Problem ausw\xE4hlen",vY="Art des Feedbacks ausw\xE4hlen";var yY="Die Inhalte sind einfach zu verstehen.",xY="Die Inhalte sind schwer zu verstehen.",TY="Ich habe das Gesuchte nicht gefunden.",SY="Ich habe meine Aufgabe erledigt oder mein Problem gel\xF6st.",wY="Ich habe etwas Neues gelernt.",EY="Die Informationen waren einfach zu finden.",kY="Veraltete Inhalte",CY="Planstruktur",AY="Inhaltsabdeckung",IY="Personalisierung",PY="Benutzerfreundlich",LY="F\xF6rdern des Karrierewachstums",RY="Zu komplex",MY="Technische Probleme",DY="Fehlende Personalisierung",$Y="F\xFCr das Ziel nicht relevant",NY="Falsche Zeitleisten",FY="Prozedur oder Code funktioniert nicht",rN="\xDCbersetzungsqualit\xE4t";var Za="Filter",zY="Filter";var oN="Filter gel\xF6scht",UY="Inhalt wird w\xE4hrend der Eingabe gefiltert";var OY="{facet} suchen";var BY="Nach Titel suchen";var HY="Fragesteller*in suchen";var qY="Fokusmodus aktiviert",VY="Fokusmodus deaktiviert";var GY="Jetzt registrieren";var Sy="Es muss mindestens ein Element ausgew\xE4hlt werden.",Ja="Der Inhalt wurde ge\xE4ndert. Laden Sie die Seite neu, um die neuesten \xC4nderungen abzurufen.",sN="Es ist ein Problem mit Ihren Anlagen aufgetreten. Aktualisieren oder entfernen Sie die Anlagen, um mit Ihrem Beitrag fortzufahren. Kontaktieren Sie den Websitesupport, wenn das Problem weiterhin besteht.",iN="E-Mail-Adresse ung\xFCltig",jY="Die E-Mail ist ung\xFCltig und muss mindestens 6 Zeichen lang sein.",WY="W\xE4hlen Sie mindestens einen Grund f\xFCr Ihr Feedback aus.",QY="War diese Seite hilfreich? W\xE4hlen Sie Ja oder Nein.",KY="Es ist mindestens eine Auswahl aus {inputGroup} erforderlich.",pi="{inputLabel} darf nicht mehr als {maxLength} Zeichen lang sein.",mi="{inputLabel} muss mindestens {minLength} Zeichen lang sein.",gi="{inputLabel} ist erforderlich.",Ek="{inputLabel} darf nicht mit einem Punkt beginnen oder enden.",YY='{inputLabel} darf die Zeichen \\ oder " nicht enthalten.',ZY="Ein Eingabefeld ist ung\xFCltig. \xDCberpr\xFCfen Sie die Eingabefelder, und versuchen Sie es erneut.",hi="Sie sind nicht authentifiziert. Aktualisieren Sie die Seite, und versuchen Sie es noch mal. Wenn dieses Problem weiterhin besteht, melden Sie sich ab und wieder an.",fi="Sie sind nicht berechtigt, diese Antwort zu geben. Wenn Sie der Meinung sind, dass ein Fehler vorliegt, aktualisieren Sie die Seite, und versuchen Sie es erneut.";var JY="Die US-Postleitzahl darf nur numerische Ziffern enthalten und muss 5 oder 9 Ziffern enthalten.",XY="Kanadische Postleitzahlen d\xFCrfen keine Leerzeichen enthalten und m\xFCssen das Format A1A1A1 aufweisen.",eZ="Die Telefonnummer ist ung\xFCltig und sie darf nur Ziffern enthalten.",ur="Beheben Sie die folgenden Probleme, um fortzufahren:",Ch="Treffen Sie eine Auswahl.",aN="Der Text muss auf Englisch geschrieben sein. Wenn Symbole oder Text in einer anderen Sprache als Englisch vorhanden sind, entfernen Sie sie, um fortzufahren.",bi="Es gibt keine \xC4nderungen, die \xFCbermittelt werden k\xF6nnten.",_i="Sie haben zu viele Anforderungen gesendet. Bitte warten Sie einige Minuten, und versuchen Sie es erneut.",Vo="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Websitesupport.";var tZ="PDF-Datei wird generiert...";var nZ="Hilfe bei Microsoft Q&A erhalten",rZ="Produktsupport anfordern",lN="Erste Schritte";var Mp="Global",cN="Globale Navigation";var uN="Zur\xFCck";var oZ="Gut";var dN="Zu den Examensdetails";var sZ="Sehr gut";var kk="Header",iZ="Entscheidungshilfe";var aZ="Hier",lZ="Abgeschlossene ausblenden";var cZ='Hallo {user}';var uZ="Hoher Kontrast",dZ="Startseite";var pZ="Horizontal scrollbarer Code",pN="Horizontal scrollbare Daten",Ck="Stunde",ku="Stunden",mZ="Vor {duration} Stunden",gZ="Sind Sie zufrieden?";var hZ="Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?";var fZ="Std.";var bZ="{hrs} Stunden",_Z="{numberOfHours} Std. {numberOfMinutes} Min.";var vZ="Wichtig";var wy="In Bearbeitung";var yZ="Fortgeschrittene Anf\xE4nger";var mN="In diesem Artikel";var Ah='"{itemTitle}" wird dauerhaft gel\xF6scht.';var xZ="gerade eben";var Ak="Bekanntes Problem",TZ="Best\xE4tigt";var SZ="Wird untersucht",wZ="Entsch\xE4rft",EZ="Gemeldet",kZ="Gel\xF6st";var Ih="Inhaltsverzeichnis";var gN="Sprache",CZ="Sprachen";var Ik="Zuletzt aktualisiert um {time}";var hN="Lernpfad",Ph="Lernpfad";var Go="Erfahren Sie mehr";var AZ="Inhaltstyp",IZ="Inhaltstypen";var Ey="Episode";var PZ="{count} Folgen";var LZ="Ereignisse",RZ="Letzte Folge",MZ="Letzte Folge {date}";var DZ="Ver\xF6ffentlicht am {date}",Pk="Reihen",fN="Anzeigen",So="Zeigt Folgendes an";var Lk="Video nicht verf\xFCgbar",bN="Leider ist dieses Video nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal. Wir arbeiten daran, das Problem zu beheben.",Lh="Videoplayer";var $Z="Ebene",NZ="Level {number}";var FZ="Ebenen",zZ="Lebenszyklus",UZ="Hell";var Rh="LinkedIn";var Wt="Wird geladen...";var OZ="Mehr …",BZ="Weitere Ergebnisse laden",Rk="Arabisch",HZ="Arabisch (Saudi-Arabien)",Mk="Bulgarisch",qZ="Bulgarisch (Bulgarien)";var Dk="Bosnisch (Lateinisch)",VZ="Bosnisch (Kyrillisch)",$k="Katalanisch",Nk="Tschechisch",Fk="D\xE4nisch",zk="Deutsch";var Uk="Griechisch",GZ="Griechisch (Griechenland)",Ok="Englisch",jZ="Englisch (Malaysia)";var Bk="Spanisch",WZ="Spanisch (Mexiko)",Hk="Estnisch",qk="Baskisch",Vk="Finnisch",Gk="Filipino",jk="Franz\xF6sisch";var Wk="Irisch",Qk="Galizisch",Kk="Hebr\xE4isch",Yk="Hindi",Zk="Kroatisch",Jk="Ungarisch",QZ="Ungarisch (Ungarn)",Xk="Indonesisch",KZ="Indonesisch (Indonesien)",eC="Isl\xE4ndisch",tC="Italienisch";var nC="Japanisch",YZ="Georgisch",rC="Kasachisch",oC="Koreanisch",sC="Luxemburgisch",iC="Litauisch",aC="Lettisch",lC="Malaiisch",cC="Maltesisch",uC="Norwegisch",dC="Niederl\xE4ndisch",pC="Polnisch",mC="Portugiesisch",ZZ="Portugiesisch (Brasilien)",JZ="Portugiesisch (Portugal)",gC="Rum\xE4nisch",hC="Russisch",fC="Slowakisch",bC="Slowenisch";var _C="Serbisch (Kyrillisch)",vC="Serbisch (Lateinisch)",yC="Schwedisch",xC="Thail\xE4ndisch",TC="T\xFCrkisch",SC="Ukrainisch",XZ="Ukrainisch",eJ="Urdu",wC="Vietnamesisch",tJ="Vietnamesisch (Vietnam)";var EC="Chinesisch (vereinfacht)",kC="Chinesisch (traditionell, Hongkong SAR)",CC="Chinesisch (traditionell)";var nJ="Cookies verwalten";var AC="Microsoft Learn-Editor",rJ="Wir arbeiten hart daran, Ihren Kursverlauf und Ihre Erfolge zu Learn zu migrieren. Derzeit werden hier jedoch nur abgeschlossene Learn-Aktivit\xE4ten dargestellt.",oJ='Rufen Sie Ihr MEC-Profil auf, um das vollst\xE4ndige Transkript und/oder alle \xFCber Microsoft Educator Center oder Microsoft Learn verdienten Badges einzusehen.';var sJ="Datenschutzhinweis f\xFCr Microsoft-Mitarbeiter",iJ="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Ausserdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var aJ="Microsoft Graph-Editor";var IC="Microsoft-Datenschutzhinweis",lJ="Sie m\xFCssen dem Microsoft-Datenschutzhinweis zustimmen, um Ihr Profil und verwandte Daten speichern zu k\xF6nnen.";var PC="{numberOfMinutes} Min.";var Dp="{numberOfMinutes} Min.";var ky="Minuten";var cJ="Vor {duration} Minuten";var wo="Modul";var uJ="Modulreferenz f\xFCr {platformName}",Cy="Module";var dJ="Sie wurden zur neuesten Produktversion umgeleitet, die f\xFCr diese Seite verf\xFCgbar ist.";var pJ="Vor {duration} Monaten";var Ay="Mehr";var mJ="Name";var vi="N\xE4chste";var As="No",gJ="Neue Sammlung",Mh="Neueste",Dh="\xC4lteste";var hJ="Keine verf\xFCgbaren Produkte",fJ="Keine Tags verf\xFCgbar",LC="Keine Filter verf\xFCgbar",bJ='Keine Elemente in diesem Abschnitt. Verschieben Sie Elemente hier aus anderen Abschnitten, oder f\xFCgen Sie Elemente auf der Seite Schulungssuche lernen hinzu.';var gn="Keine Ergebnisse.",oa="Keine Ergebnisse gefunden.",_J="Noch keine Ergebnisse, aber tippen Sie weiter...",vJ='Nach "{term}" in allen Dokumentationen zu {searchScope} suchen',yJ='Nach "{term}" in allen Dokumentationen suchen',xJ="Keine Vorschl\xE4ge",TJ="Normal";var SJ="Nein, danke",wJ="Hinweis";var EJ="Es wurde kein*e Benutzer*in gefunden.";var kJ="{number} Element",CJ="{number} Elemente";var AJ="Sehr zufrieden",IJ="Zufrieden",PJ="Weder zufrieden noch unzufrieden",LJ="Unzufrieden",RJ="Sehr unzufrieden";var MJ="Office-Dokumentation";var Er="OK",DJ="OK, verstanden.";var $J="am {date}";var NJ="Suche \xF6ffnen";var FJ="Feedback zu {productName}",zJ="{productName} ist ein Open Source-Projekt. W\xE4hlen Sie einen Link aus, um Feedback zu geben:";var UJ="Cloud Shell \xF6ffnen",OJ="Optional";var RC="{label} (optional)";var BJ="Fehler",HJ='Es ist ein erwarteter Fehler aufgetreten. Wiederholen Sie den Vorgang. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an einen Kundenberater oder den Kundensupport.',qJ="Die von Ihnen angeforderte Datenfreigabe ist bereits eingerichtet.",VJ="M\xF6chten Sie fortfahren und diese Datenfreigabe anzeigen?",GJ="Jetzt nicht",jJ="Einladung zur Datenfreigabe wird gesendet...",WJ="Microsoft Learn-Vereinbarung zur Datenfreigabe",QJ='Ich nehme die Microsoft Learn-Pilotvereinbarung zur Datenfreigabe zur Kenntnis und akzeptiere sie, damit Microsoft die Learn-Daten von Learn-Benutzern, die sich mit der Mandanten-ID meiner Organisation anmelden, f\xFCr meine Organisation freigeben kann.',KJ="Wiederholen Sie den Vorgang mit Ihrem verkn\xFCpften Gesch\xE4ftskonto.",YJ="Das Konto konnte nicht \xFCberpr\xFCft werden.",ZJ='Melden Sie sich mit Ihrem Gesch\xE4ftskonto an, um auf diese Datenfreigabe zuzugreifen. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an den Kundensupport oder an Ihren zust\xE4ndigen Kundenberater.',JJ="Ja, bitte",sa="Sonstiges";var XJ="Wie zufrieden oder unzufrieden sind Sie insgesamt mit Microsoft Learn?";var MC="Paket",_N="Paketverweis f\xFCr {platformName}";var DC="Seite {pageNumber} von {numberOfPages}";var eX="Paginierung";var tX="Parameter";var nX="Ihre PDF-Datei wurde generiert. \xD6ffnen...";var rX="Telefonnummer",Cu="Plan";var oX="F\xFCllen Sie dieses Feld aus.";var sX="Bitte geben Sie Feedback dazu, wie wir diese Inhalte verbessern k\xF6nnen. Geben Sie gegebenenfalls den ersten Teil des fraglichen Satzes oder der fraglichen Zeichenfolge an.";var iX="Beliebt";var aX="Drucken";var lX="Das Drucken ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",$C="Datenschutzrichtlinie",cX="Schlecht";var $h="Vorschau";var Xa="Vorherige";var Nh="Produkt",uX="{productName}-Benutzer:";var Fh="Produkte",dX="Profil";var pX="Programmiersprache",mX="Programmiersprachen";var gX="Abgeben von Produktfeedback";var Iy="Fragen und Antworten";var hX="gefragt";var fX="answers",bX="comments";var _X="Stimmen";var vX='Wir danken Ihnen f\xFCr Ihre Geduld, w\xE4hrend wir die Inhalte der Microsoft Support-Community zu Microsoft Q&A migrieren. Wir migrieren nicht alle Inhalte. Die Frage, nach der Sie suchen, wurde eingestellt. Weitere Informationen zur Migration finden Sie unter Weitere Informationen. Sie k\xF6nnen die Frage noch einmal stellen oder die anderen Fragen auf der Seite f\xFCr {product} lesen.',yX="Diese Frage wurde eingestellt.";var xX="Die maximal zul\xE4ssige Anzahl von Anlagen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Anlagen aus.";var TX="Die maximale Anzahl der Erw\xE4hnungen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Erw\xE4hnungen aus.";var SX="Diese*r Benutzer*in ist bereits gesperrt. Aktualisieren Sie bitte die Seite.",wX="Diese*r Benutzer*in ist nicht gesperrt. Aktualisieren Sie bitte die Seite.";var EX="Sie k\xF6nnen diese Massnahmen nicht ergreifen, da Ihr Konto aufgrund eines Verstosses gegen unseren Verhaltenskodex gesperrt wurde. Ihr Konto wurde manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Massnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Verhaltensregeln.";var kX="Diese Antwort war hilfreich.",CX="Diese Antwort war nicht hilfreich.";var vN="Problem melden",yN="Meldungsgrund";var AX=`, um E-Mail-Updates zu Ihrem gemeldeten Problem zu erhalten.`,IX="Ich erlaube Microsoft, mich bez\xFCglich dieses Berichts zu kontaktieren.",PX="Vollst\xE4ndiger Name",LX="E\u2011Mail",RX='Wir werden Sie \xFCber Ihr pers\xF6nliches Konto ({email}) kontaktieren.',MX='Microsoft ist bestrebt, unseren Benutzern zu helfen und Ihre Privatsph\xE4re zu sch\xFCtzen. Sie k\xF6nnen die Microsoft-Datenschutzerkl\xE4rung lesen, wenn Sie weitere Informationen zum Schutz personenbezogener Daten w\xFCnschen.';var DX="Frage",$p="Fragesteller*in",xN='

Nach Fragesteller*in filtern

Wenn Sie nach dem oder der Fragesteller*in filtern, ist das Filtern immer nur nach einem bzw. einer Benutzer*in m\xF6glich, bei dem oder der es sich um eine*n Learn-Benutzer*in handeln muss.

',TN="Fragen";var $X="Bereits beantwortete Frage";var NX="Erforderliche Frage",FX="Optionale Frage",zX="Schnellfilter";var SN="Auf Englisch lesen",UX="Auf {language} lesen";var OX="Empfohlener Inhalt",jr="Referenz";var BX="Referenzen";var Au="Aktualisieren";var zh="Entfernen",wN="{itemName} entfernen";var EN="Erneuern";var NC="Problem melden",HX="Grund ausw\xE4hlen",qX="Pornografische und sexuelle Inhalte",VX="Bilder von sexueller Ausbeutung und sexuellem Missbrauch von Kindern",GX="Koordinierung des Schadens";var jX="Mobbing und Bel\xE4stigung",WX="Grafische Gewalt und Grausamkeit",QX="Hassreden und Diskriminierung",KX="Nicht einvernehmliche intime Bilder und Erpressung durch intime Bilder";var YX="Sonstige Verst\xF6sse gegen die Nutzungsbedingungen oder Verhaltensregeln";var ZX="Anst\xF6ssigkeit und Vulgarit\xE4t",JX="Sexuelle Anfragen";var XX="Selbstmord und Selbstverletzung",eee="Terrorismus oder radikaler Extremismus",tee="Illegaler Handel",nee="Gewaltdrohungen, Aufwiegelung und Gewaltverherrlichung";var ree="Vorschau der Anforderung",kN="Anforderungs-URL";var ia="Pflichtfelder sind mit einem Sternchen gekennzeichnet.";var oee="Typen";var see="Antwortcode";var CN="Neu starten";var iee="{numberOfResults} Ergebnisse";var Uh="Fortsetzen",FC="Wiederholen";var aee="Rolle";var lee="Lernpfad";var cee="Rollen";var uee="RSS",dee="Ausf\xFChrung";var zC="Es gibt ein Problem mit dem Sicherheits\xFCberpr\xFCfungsprozess, der zur Aktivierung der Ressource erforderlich ist. Versuchen Sie es nach 10 Minuten erneut.",AN='Wir haben Ihren Einspruch \xFCberpr\xFCft und festgestellt, dass Ihr Konto gegen unsere Nutzungsbedingungen verstossen hat. Ihr interaktiver Ressourcenzugriff wird nicht wiederhergestellt. Sie k\xF6nnen jedoch weiterhin auf die Microsoft Learn-Lerninhalte zugreifen. F\xFCr viele \xDCbungen in Modulen k\xF6nnen Sie Ihr pers\xF6nliches Abonnement verwenden. Hierf\xFCr k\xF6nnen jedoch Geb\xFChren anfallen, und Sie m\xFCssen die Anweisungen ggf. f\xFCr Ihr Abonnement anpassen.';var tt="Speichern";var pee="Skill";var IN="Zu Plan hinzuf\xFCgen",PN="Zu Pl\xE4nen hinzugef\xFCgt",mee="{title} in Pl\xE4nen verwalten",gee="{title} zu einem Plan hinzuf\xFCgen";var LN="Plan kopieren",hee="Tage bis zum Meilenstein: {number}";var fee="Gesch\xE4tzte Dauer: {time}";var bee="{number} Meilenstein(e) in diesem Plan";var _ee="Meilenstein {number}",vee='Zu {collectionName} hinzugef\xFCgt',yee='Zu Pl\xE4nen hinzugef\xFCgt',xee="Melden Sie sich bei Microsoft Learn an, um KI zu verwenden, um einen personalisierten und massgeschneiderten Lernplan zu erstellen, der Ihre individuellen Anforderungen ber\xFCcksichtigt und die relevantesten Inhalte bereitstellt.",Tee='Aus {collectionName} entfernt',See='Aus Pl\xE4nen entfernt',UC="Hintergrund",wee="Aktuelle Rolle",Eee="Rolle ausw\xE4hlen",OC="Stellen Sie Ihre beruflichen Hintergrundinformationen bereit.",kee="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",Cee="Wie lautet Ihre Karrierephase?",Aee="Fr\xFChe Karrierephase (0\u20135 Jahre)",Iee="Mittlere Karrierephase (5\u201310 Jahre)",Pee="mehr als 10 Jahre",Lee="Plan erstellen",Ree="{AppliedSkills} (szenariobasierte, interaktive Labeinsch\xE4tzungen)",Mee="Abschliessen eines anspruchsvollen Projekts auf der Arbeit",Dee="Verdienen professioneller Referenzen auf Ihrem Gebiet",$ee="Verbessern eines Skillsets, z. B. durch Erlernen eines neuen Softwaretools oder einer Programmiersprache",Nee="Eingeben von Projekttechnologien, Zielen und Erfolgsmetriken",Fee="Halten Sie die STRG-Taste unter Windows bzw. die Befehlsschaltfl\xE4che auf einem Mac gedr\xFCckt, um mehrere Optionen auszuw\xE4hlen.",zee="Bereitstellen von Projektdetails",Uee="Szenariobasierte Referenzen, die durch praktische, interaktive Labeinsch\xE4tzungen erzielt werden, zeigen Ihre Kenntnisse und F\xE4higkeiten zur Implementierung einer realen L\xF6sung.";var RN="Kategorie ausw\xE4hlen",Py="Zertifizierung ausw\xE4hlen",Oee="Anmeldeinformationen ausw\xE4hlen",BC="Skill ausw\xE4hlen",MN="Thema ausw\xE4hlen",Bee="Referenztyp ausw\xE4hlen",Hee="Wie lauten Ihre Karriereziele?",qee="W\xE4hlen Sie Ihr Planziel aus",HC="Abschliessen eines bestimmten Projekts",Vee="Geben Sie eine detaillierte Projektbeschreibung an, einschliesslich einer Problembeschreibung und des erwarteten Ergebnisses zusammen mit Technologien, Frameworks, Sprachen oder Diensten, die Sie verwenden.",Gee="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",jee="Was ist das Projektziel, das Problem und das erwartete Ergebnis? Schliessen Sie alle Technologien, Frameworks, Sprachen und Dienste ein, die Sie verwenden.",Wee="Empfehlungen f\xFCr die Projektbeschreibung",Qee="Gehen Sie wie folgt vor: \u201EIch entwickle eine webbasierte Anwendung, die Algorithmen f\xFCr das maschinelle Lernen nutzt, um Bestandsanforderungen vorherzusagen, Lagerbest\xE4nde in Echtzeit nachzuverfolgen und Neuanordnungsprozesse zu automatisieren.

Die wichtigsten Funktionen sind Bestandsverfolgung in Echtzeit, pr\xE4diktive Analyse, automatisierte Neuanordnung und Berichterstellung/Analyse.

Technologien, die wir verwenden werden, sind Microsoft Blazor f\xFCr die Frontend-Benutzeroberfl\xE4che, ASP.NET Core f\xFCr serverseitige Logik und API-Anforderungen, Azure Cosmos DB zum Speichern von Bestandsdaten und Transaktionen, Azure Machine Learning und Azure Cloud Services.\u201C",Kee="Vermeiden Sie Folgendes: \u201EIch muss eine Web-App zur Bestandsverfolgung erstellen.\u201C",Yee='Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden! Microsoft wird diese Daten niemals weitergeben. Bitte lesen Sie die KI-Transparenzhinweise, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen und Datenschutzrichtlinien zu erfahren.',qC="Leistungsnachweis verdienen",Zee="Wie m\xF6chten Sie Leistungsnachweise erhalten?",Jee="Qualifikationen durch eine szenariobasierte Bewertung \xFCberpr\xFCfen",VC="Relevanteste {AppliedSkills} ausw\xE4hlen",Xee="Branchenweit anerkannte, rollenbasierte Microsoft-Zertifizierung erhalten",GC="Branchenweit anerkannte Zertifizierungen",jC="Etwas ist schiefgelaufen. Versuchen Sie es noch mal.",ete="Der Plan wurde nicht generiert, da das Formular m\xF6glicherweise W\xF6rter enth\xE4lt, die eventuell gegen die Verhaltensregeln von Microsoft Learn verstossen. Wiederholen Sie den Vorgang, und \xE4ndern Sie Ihre Formulierung.",tte="Leider konnte Ihr Plan nicht generiert werden. Beginnen Sie noch einmal.",nte="Ihr Plan konnte nicht ge\xF6ffnet werden. Versuchen Sie es noch mal.",rte="F\xFCr diese Rolle konnten keine Anmeldeinformationen gefunden werden. W\xE4hlen Sie eine andere Rolle aus, und versuchen Sie es noch einmal.",WC="Geben Sie detaillierte Titel und Verantwortlichkeiten ein, die unserem KI-System helfen k\xF6nnen, Ihren Lernplan besser zu personalisieren. Es wird empfohlen, Ihre Position und Details zu bestimmten Aufgaben hinzuzuf\xFCgen, die Sie im Zusammenhang mit Ihrem Planziel ausf\xFChren.";var ote="Geben Sie so viele Details wie m\xF6glich an, aber keine privaten oder vertraulichen Informationen.",DN="Ist dieser Plan hilfreich?",ste="Die Prompts und generierten Antworten werden freigegeben. Eine Vorschau der freigegebenen Informationen finden Sie {here}.",$N="Dieser Plan ist hilfreich",NN="Dieser Plan ist nicht hilfreich",ite="Danke, dass Sie sich die Zeit nehmen, den vorgeschlagenen Plan zu bewerten und Kommentare zu geben. Ihr Feedback hilft uns, das Benutzererlebnis zu verbessern.",ate="Was k\xF6nnte an dem Plan verbessert werden?",lte="Was hat Ihnen am Plan gefallen?",cte="Ziel",ute="Plan generieren",QC="Ihr Plan wird generiert...",dte="Fast fertig",pte="Fast fertig: Wir k\xFCmmern uns nur noch den letzten Schliff, um sicherzustellen, dass alles perfekt ist!",mte="Abschlusszeit",gte="Jetzt sch\xE4tzen wir die Meilensteinabschlusszeit basierend auf Ihrem Lerntempo.",hte="Als N\xE4chstes beschreiben wir Ihre Lernergebnisse.",fte="Zuletzt setzen wir Meilensteine, einschliesslich der wichtigsten Phasen und Pr\xFCfpunkte.",bte="Zun\xE4chst generieren wir den Plantitel und die Beschreibung, die den Zweck und Umfang Ihres Projekts definiert.",_te="Titel und Beschreibung",KC="In der aktuellen Position weiterkommen",vte="Welche Schritte sind f\xFCr die Migration erforderlich?",yte='Jeder KI-generierte Plan basiert auf Ihrer Auswahl und den von Ihnen bereitgestellten Informationen. Wir stellen relevante Inhalte von Microsoft zusammen, um einen personalisierten Plan zu erstellen. Dieser Plan umfasst individuelle Schulungen und Dokumentationen, organisierte Meilensteine, Fortschrittsverfolgungstools f\xFCr Einzelpersonen oder Gruppen und Anerkennung nach Abschluss. Erfahren Sie mehr dar\xFCber, wie KI-Plangenerierung funktioniert und welche Einschr\xE4nkungen es gibt.',Oh="Ziele",YC="Geben Sie weitere Informationen zu Ihren beruflichen Zielen an.",ZC="Neue Karriere starten",xte="Geben sie Ihre genaue Position und detaillierte Zust\xE4ndigkeiten an. Wir empfehlen die Verwendung bestimmter Positionen und/oder detaillierter Zust\xE4ndigkeiten, die sich auf Ihr Planziel beziehen. So kann unser KI-System personalisierter und genauer sein.",Tte="Rollenbeschreibung",Ste="Rolle ausw\xE4hlen",wte="W\xE4hlen Sie die relevanteste Rolle aus",Ete="Welche Rolle m\xF6chten Sie erkunden?",kte="Von vorn beginnen, ohne zu speichern",Cte="Von vorn beginnen, ohne Ihren Plan zu speichern?",Ate="Wenn Sie von vorn beginnen, werden der Plan und die eingegebenen Informationen nicht gespeichert, und Sie m\xFCssen Ihre Details und Einstellungen erneut eingeben.",Ite="Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden!",Ly="Teilen Sie uns Ihr Ziel mit",Pte="F\xFCgen Sie so viele Informationen und Details wie m\xF6glich hinzu.",Lte="Beispiel: \u201EMein Ziel ist es, mir fundierte Kenntnisse in Azure KI Services anzueignen. Ich m\xF6chte erfahren, wie KI-Modelle mithilfe von Azure Machine Learning erstellt, bereitgestellt und verwaltet werden. Dar\xFCber hinaus m\xF6chte ich wissen, wie diese Modelle in unsere bestehenden Anwendungen integriert werden k\xF6nnen, um ihre F\xE4higkeiten zu verbessern und bessere Erkenntnisse zu liefern.\u201C",Ry="Zeitachse",My="Teilen Sie uns mit, wie lange Sie an Ihrem Plan arbeiten m\xFCssen.",Rte="Wie viel Zeit k\xF6nnen Sie w\xF6chentlich aufwenden?",Mte="Wann m\xF6chten Sie Ihren Lernplan abschliessen?",Dte="Weniger als 1 Stunde",$te="1\u20132 Stunden",Nte="3\u20135 Stunden",Fte="5\u201310 Stunden",zte="Mehr als 10 Stunden",Ute="Innerhalb von 3 Monaten",Ote="3\u20136 Monate",Bte="6\u201312 Monate",Hte="Mehr als 12 Monate";var Bh="Plan \xFCberpr\xFCfen";var qte="Gratulation, das Programm funktioniert! Ihr neuer Plan ist bereit. Bitte \xFCberpr\xFCfen Sie, wie KI-generierte Inhalte ungenau sein k\xF6nnen.";var Vte="Beispielplan",Gte="Dieser Qualifikationsplan f\xFChrt Sie durch die Entwicklung von KI-L\xF6sungen mit Azure KI Services, die sich auf die Verarbeitung nat\xFCrlicher Sprachen, die generative KI und benutzerdefinierte KI-Anwendungen konzentrieren. Sie lernen, die leistungsstarken Tools und Dienste von Azure effektiv zu nutzen.";var jte="Am Ende dieses Plans k\xF6nnen Sie KI-L\xF6sungen mit Azure KI Services erstellen und bereitstellen, einschliesslich nat\xFCrlicher Sprachverarbeitung und generativer KI-Anwendungen.",Wte="Am Ende dieses Plans k\xF6nnen Sie benutzerdefinierte KI-Anwendungen mit Azure OpenAI Service und Azure KI Studio implementieren.",Qte="Am Ende dieses Plans k\xF6nnen Sie intelligente Anwendungen entwickeln, die Azure KI-Funktionen f\xFCr verschiedene Anwendungsf\xE4lle nutzen.",Kte="Lernen Sie grundlegende Azure KI-Dienste kennen",Yte="In diesem Abschnitt lernen die Lernenden die Grundlagen von Azure KI Services kennen und erhalten grundlegende Kenntnisse zum Erstellen von KI-L\xF6sungen. Zu den wichtigsten Technologien geh\xF6ren Azure KI Services mit Aufgaben wie dem Verst\xE4ndnis von Dienstfunktionen und der Ersteinrichtung.",Zte="Erste Schritte mit Azure KI Services",Jte="Entwickeln erweiterter KI-L\xF6sungen mit Azure",Xte="Dieser Abschnitt konzentriert sich auf die Entwicklung erweiterter KI-L\xF6sungen, einschliesslich der Verarbeitung nat\xFCrlicher Sprachen und der generativen KI. Lernende arbeiten mit Azure KI Services und Azure OpenAI Service, die Aufgaben wie das Erstellen von Sprachmodellen und das Erstellen von benutzerdefinierten Copiloten einbeziehen.",ene="Entwickeln von L\xF6sungen f\xFCr die Verarbeitung nat\xFCrlicher Sprache mit Azure KI Services",tne="Entwickeln von Anwendungen mit Azure OpenAI in Foundry Models",nne="Entwickeln eigener benutzerdefinierter Copilots mit Azure KI Studio",rne="Entwickeln von KI-L\xF6sungen mit Azure KI Services",one='Pl\xE4ne aktualisiert';var sne="Anderen Namen f\xFCr Plan ausw\xE4hlen",ine="Link kopieren";var JC="Verwalten";var XC="Verlassen",ane="Plan verlassen",lne="M\xF6chten Sie diesen Plan wirklich verlassen?",cne="Sie verlieren alle Datens\xE4tze Ihres Fortschritts und werden nicht im Bericht des Erstellers angezeigt.",une="Ja, verlassen",dne="Titel eingeben";var pne="Dieser Plan ist leider privat.",mne="Der Ersteller dieses Plans hat ihn als privat gekennzeichnet, daher ist er derzeit nicht f\xFCr andere Benutzer sichtbar.",gne="Sie k\xF6nnen Ihre Pl\xE4ne in Ihrem Benutzerprofil einsehen.",hne="Anzeigen Ihrer Pl\xE4ne",fne='Sie k\xF6nnen auch zu Pl\xE4ne zur\xFCckkehren.',bne="Plan nicht verf\xFCgbar",_ne="Dieser Plan existiert nicht oder wurde entfernt.",vne="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",yne="Abgeschlossen";var xne="Mit einem Plan k\xF6nnen Lernende eine Reihe von Meilensteinen erreichen, um Lernergebnisse zu erzielen. Sie k\xF6nnen Lernende zu Ihrem Plan einladen und deren Fortschritt nachverfolgen.",Tne="Gestartet";var Sne="Offizieller Plan";var wne="Plan nicht gefunden. Aktualisieren Sie bitte die Seite.",Ene="Mindestens ein Meilenstein ist leer oder weist keine empfohlenen Tage auf. Beheben Sie diese Probleme, bevor Sie den Plan ver\xF6ffentlichen.",kne="Plandetails";var Cne="Plan l\xF6schen",Ane="Damit Sie Ihren Plan l\xF6schen k\xF6nnen, stellen Sie sicher, dass keine Benutzer damit verbunden sind. Alle Benutzer m\xFCssen den Plan zun\xE4chst ablegen.",Ine="M\xF6chten Sie den folgenden Plan wirklich l\xF6schen?",Pne="Ja, Plan l\xF6schen";var Hh="Lernende einladen",FN="Einladungslink kopieren",Lne="Der Link wurde in die Zwischenablage kopiert.",Rne="Lerngruppe l\xF6schen",Mne="Sie sind dabei, die folgende Lerngruppe zu l\xF6schen: {learningGroupName}. M\xF6chten Sie fortfahren?",Dne="Gruppe gel\xF6scht",$ne="Gruppen",Dy="Gruppenname",Nne="Personen";var Fne="Eine Lerngruppe ist ein Name, mit dem Sie eine Gruppe von Lernenden in Ihrem Fortschrittsbericht identifizieren k\xF6nnen. Die Lernenden sehen diesen Namen nicht.

Durch das Erstellen einer Lerngruppe wird ein eindeutiger Link zu Ihrem Plan f\xFCr die jeweilige Lerngruppe generiert.";var zN="Neue Lerngruppe",zne="Bitte geben Sie einen Namen f\xFCr diese Lerngruppe ein.",Une="Ihre Einladung zum Starten des Plans {planTitle} bei Microsoft Learn",One="Starten Sie Ihren Plan und beginnen Sie Ihre Lernreise noch heute.",Bne="Sie wurden eingeladen, den Plan {planTitle} bei Microsoft Learn zu starten.",Hne="Ein Plan ist eine Zusammenstellung von kuratierten und organisierten Inhalten auf Microsoft Learn mit Meilensteinen, die Ihnen helfen sollen, Ihre Lernergebnisse zu erreichen.",qne="Durch die Umsetzung dieses Plans werden Sie die folgenden Lernergebnisse erreichen:",Vne="Starten Sie ihren Plan noch heute!",qh="Fortschritt anzeigen",Gne="Laden Sie diese Datei herunter, um eine Liste der Lernenden und deren Fortschritt anzuzeigen.",eA="CSV herunterladen",jne="Die Datei enth\xE4lt die folgenden Informationen:",Wne="Lerngruppe",Qne="Learn-Benutzername",Kne="Startdatum",Yne="Enddatum",Zne="Abgeschlossene Elemente",Jne="Elemente insgesamt",Iu="Lernergebnisse",Xne="Bearbeiten von Lernergebnissen",ere="Ein Lernergebnis ist spezifisches Wissen, F\xE4higkeiten oder Fachwissen, das sich die lernende Person durch den Abschluss dieses Plans aneignet.",tre="Tipp: Beginnen Sie jedes Lernergebnis mit einem Verb. Jedes Ergebnis sollte den folgenden Satz vervollst\xE4ndigen: \u201ENach Abschluss dieses Plans sind die Lernenden in der Lage, \u2026\u201C";var nre="Ergebnis 1",rre="Ergebnis 2 (optional)",ore="Ergebnis 3 (optional)",sre="Ergebnis {number}",ire="In offiziellen Plan konvertieren",are="Konvertieren eines Plans in einen offiziellen Plan",lre="Verwenden Sie einen offiziellen Plan, wenn Ihr Plan Microsoft repr\xE4sentiert und Sie Links ausserhalb von Microsoft Learn einf\xFCgen m\xF6chten. Stellen Sie immer sicher, dass Ihr Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet. Nachdem ein offizieller Plan ver\xF6ffentlicht wurde, kann er nicht mehr ge\xE4ndert werden.",cre="Um externe Links aus einer zugrunde liegenden offiziellen Sammlung oder einem Plan beizubehalten, konvertieren Sie in einen offiziellen Plan.",ure="Ein offizieller Plan repr\xE4sentiert Microsoft, stellen Sie also sicher, dass Ihr ver\xF6ffentlichter Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet.";var tA="Dieser Plan wurde zur Lokalisierung \xFCbermittelt",dre="Der Plan ist abgeschlossen und korrekturgelesen",pre="Vielen Dank, dass Sie Ihren offiziellen Plan zur Lokalisierung einreichen.",mre="Als abgeschlossen markieren",UN="Meilenstein",gre="Meilenstein hinzuf\xFCgen",hre="Meilenstein bearbeiten";var fre="Neuer Meilenstein",bre="Tage bis Meilenstein:",_re="1 Meilenstein",vre="{numberOfMilestones} Meilensteine";var yre="Meilenstein abgeschlossen";var xre="Verschieben nach";var Tre="Vergewissern Sie sich, dass alle Meilensteine einen Titel und Tage f\xFCr den Abschluss haben. Sie m\xFCssen die einzelnen Meilensteine ggf. erweitern.";var Sre="Als abgeschlossen markieren?",wre="M\xF6chten Sie alles als abgeschlossen markieren? Nach der Markierung als abgeschlossen k\xF6nnen Sie keine \xDCberpr\xFCfungen mehr vornehmen.",Ere="Willkommen!",kre="Um diesen Plan zu starten, m\xFCssen Sie Ihre Planfortschrittsdaten f\xFCr den Ersteller des Plans freigeben. Die freigegebenen Daten sind: die Datumsangaben f\xFCr den Start und Abschluss des Plans, und wie viele Elemente der Gesamtanzahl Sie zu einem beliebigen Zeitpunkt abgeschlossen haben. Ihre Daten werden Ihrem \xF6ffentlichen Learn-Benutzernamen zugeordnet.",Cre="Stimmen Sie dem Teilen Ihres Fortschritts zu?",Are="Ja, ich stimme dem Teilen meines Fortschritts zu",Ire="Wenn Sie n\xFCtzliche E-Mails erhalten m\xF6chten, die Sie durch Ihre Pl\xE4ne begleiten, wechseln Sie zur Seite \u201EProfileinstellungen\u201C, und geben Sie eine Kontakt-E-Mail-Adresse f\xFCr Benachrichtigungen an.",Pre="Alle Elemente in diesem Plan als neu speichern",Lre="Melden Sie sich an, um dies Ihrem Plan hinzuzuf\xFCgen.";var Rre="Sie besitzen noch keine Pl\xE4ne.",ON="Eine Lernendengruppe mit diesem Namen ist bereits vorhanden. Geben Sie einen anderen Namen ein.";var Mre="Gemeldeter Plan",Dre='Zu diesem Plan wurden Bedenken ge\xE4ussert, und er wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var $re="Benutzerdefinierte Sammlung speichern";var BN="Examen planen";var rn="Suche";var Nre="Alle Microsoft Learn-Inhalte durchsuchen";var HN="Suchfilter";var $y="Vorherige Versionen suchen";var nA="Sekunden",Fre="Vor {duration} Sekunden",zre="{seconds} Sekunden",rA="`Section`",Ure="Abschnitt mit dem Titel: {title}";var Ny="Weniger anzeigen";var Pu="Weitere Informationen";var oA="Paket ausw\xE4hlen";var sA="Version ausw\xE4hlen";var Ore="Dienst";var Fy="Einstellungen",iA="Teilen";var aA="[Geteilter Artikel] {articleTitle}",Bre="Ich habe {achievementTitle} abgeschlossen! Ich bin so stolz auf meinen Erfolg und hoffe, damit auch andere zu einer @MicrosoftLearn-Journey animieren zu k\xF6nnen!";var zy="Auf Feed teilen:";var qN="Freigeben \xFCber";var Hre="Teilen Sie Ihren digitalen Erfolg:",qre="Freigabe",Vre="Das Teilen ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.";var Vh="Weniger anzeigen",Lu="Mehr anzeigen",lA="{number} weitere anzeigen",cA="Angemeldet",jo="Anmelden";var Gre="Anmeldung wird durchgef\xFChrt...";var jre='Bei Microsoft Learn anmelden';var Uy="Anmelden, um loszulegen",Np="Abmelden";var Wre="Website";var Qre="{count} weitere",uA="Filter l\xF6schen",Kre="Filter ausblenden",VN="{filter}-Optionen";var Yre="Abgefragte Begriffe:",GN="Nachdenken ...",jN="Ergebnis generieren ...",WN="Durchsuchen ...",Zre="Suchergebnisse",Jre="Pr\xE4zise/relevante Inhalte",Xre="Vollst\xE4ndige/klare Inhalte",eoe="Schnelle Antwort",toe="Ungenaue/irrelevante Inhalte",noe="Unvollst\xE4ndige/unklare Inhalte",roe="Anst\xF6ssige/unangemessene Inhalte",ooe="Langsame Antwort",QN="Etwas anderes",KN="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.",soe="Erz\xE4hlen Sie uns mehr.",ioe="Diese Antwort war hilfreich.",aoe="Diese Antwort war nicht hilfreich.",Gh="KI-Zusammenfassung",Fp="Das hat leider nicht geklappt. Versuchen Sie es sp\xE4ter noch mal.",YN="Zusammenfassungen stehen vor\xFCbergehend nicht zur Verf\xFCgung. Versuchen Sie es sp\xE4ter erneut.";var ZN="Fehler beim Abrufen der Zusammenfassung",JN="Ung\xFCltige Zusammenfassungsantwort";var Ru="KI-generierter Inhalt kann fehlerhaft sein.",jh='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',loe='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',Wh="Vielen Dank f\xFCr Ihr Feedback!",Oy="Ausblenden",XN="Anzeigen",dA="Wird generiert..",coe="Warten Sie einen Moment, und versuchen Sie es noch mal.",pA="Wir haben diese Informationen noch nicht.",uoe='{count} Ergebnisse f\xFCr "{searchPhrase}"',doe='{count} Ergebnis f\xFCr "{searchPhrase}"',poe="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C",moe="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C",goe='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope}',hoe='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope}',foe="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope}",boe="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope}",_oe="Keine \xDCbereinstimmung gefunden, es werden {count} \xE4hnliche Ergebnisse wie \u201E{searchPhrase}\u201C angezeigt.",voe="Keine \xDCbereinstimmung gefunden, es wird {count} \xE4hnliches Ergebnis wie \u201E{searchPhrase}\u201C angezeigt.";var yoe="oder alle Ergebnisse auf Microsoft Learn anzeigen",xoe='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',Toe='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',Soe="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",woe="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",Mu="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche entsprechen.",Eoe="Trotz Rechtschreibpr\xFCfung und erweitertem Suchumfang konnte keine Ergebnisse gefunden werden. Verwenden Sie ein anderes Schl\xFCsselwort oder einen anderen Suchbegriff.",koe="Auf Ihrem Ger\xE4t ist derzeit eine Schutzvorrichtung aktiv. Weitere Informationen sind derzeit nicht verf\xFCgbar. Wenn das Update verf\xFCgbar ist, wird es auf der Seite \u201EWindows Update\u201C in den Einstellungen angezeigt.",Coe="Das Update ist f\xFCr Ihr Ger\xE4t noch nicht verf\xFCgbar.",Aoe="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche in {scope} entsprechen.",Ioe='Sie k\xF6nnen jedoch .',Poe='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" \xFCbereinstimmen.',Loe='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" in {scope} \xFCbereinstimmen.';var Du="Leider ist ein Problem aufgetreten.",on="Es ist ein Problem aufgetreten. Versuchen Sie es erneut.";var zp="GitHub";var Roe="Sortieren nach";var aa="Start",Moe="Start: {startDate}",Doe="Startdatum";var $oe="Startdatum";var Noe="Neu beginnen";var Foe="Schritt {step-index} von {step-count}",zoe="Verwalten von {title} in Studienleitf\xE4den",Uoe="Hinzuf\xFCgen von {title} in Studienleitf\xE4den";var Ooe="Subject",Boe="Themen",$n="\xDCbermitteln",Hoe="Weiteres Feedback \xFCbermitteln";var qoe="\xDCbermittlung erfolgreich!",Voe="Vielen Dank f\xFCr Ihr Feedback. Wir \xFCberpr\xFCfen es so schnell wie m\xF6glich. Beachten Sie, dass wir derzeit nicht auf Feedback antworten k\xF6nnen.",Goe="Wir k\xF6nnen zwar nicht auf Feedback reagieren, doch unser Team verwendet Ihre Kommentare, um das Produkt zu verbessern.";var joe="Vorschl\xE4ge",Woe="Vorschl\xE4ge werden w\xE4hrend der Eingabe gefiltert";var Qoe="Support";var Koe="Tabelle {index}";var Yoe="Tag";var e2="Tags";var Zoe="Zeichen \xFCbrig";var Joe="Externe Bilder k\xF6nnen nur von bestimmten Websites verlinkt werden. Die folgenden Bild-URLs sind nicht zul\xE4ssig: {urls}. Klicken Sie hier, um die vollst\xE4ndige Liste zugelassener Dom\xE4nen anzuzeigen.",Xoe="Die Datei {fileName} ist ung\xFCltig. Der Dateityp muss ein g\xFCltiges GIF-, JPG-, JPEG- oder PNG-Bild sein.",ese="Die Datei {fileName} ist zu gross. Die Dateigr\xF6sse darf f\xFCnf Megabyte nicht \xFCbersteigen.";var tse="Cloud Shell";var nse="F\xFCr {account} ist bereits ein Profil vorhanden.",rse="Sie haben Ihr Kontolimit erreicht.",ose="Es k\xF6nnen maximal f\xFCnf Gesch\xE4fts-, Schul- oder Unikontos mit einem Profil verkn\xFCpft sein. Entfernen Sie ein Konto, und versuchen Sie es noch mal.";var sse="Sie haben bereits ein Konto f\xFCr diese Organisation verkn\xFCpft";var ise="F\xFCgen Sie ein anderes Konto hinzu, und versuchen Sie es noch mal.";var ase='Sie k\xF6nnen nur Konten verkn\xFCpfen, die nicht \xFCber ein registriertes Profil verf\xFCgen. W\xE4hlen Sie ein anderes Konto aus, oder lesen Sie unsere Anleitung zur Problembehandlung , um weitere Informationen zu erhalten.';var lse="Sie haben dieses Konto bereits verkn\xFCpft.",cse="{account} ist ein privates Konto. W\xE4hlen Sie ein Gesch\xE4fts-, Schul- oder Unikonto aus.";var use="Sie m\xFCssen mindestens ein Konto mit Ihrem Profil verkn\xFCpfen.";var dse="Es wird nur ein Konto pro Organisation unterst\xFCtzt.",pse="Sie k\xF6nnen nur ein privates Konto verkn\xFCpfen.",mse="Dieses Profil wird derzeit zusammengef\xFChrt.",gse="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.";var hse="Konto ausw\xE4hlen",t2="W\xE4hlen Sie ein anderes Konto aus.";var fse="Mit diesem Profil ist bereits ein Zertifizierungsprofil verkn\xFCpft.",bse="Wenden Sie sich an den Kundensupport, um das aktuelle Zertifizierungsprofil zu entfernen und den Vorgang fortzusetzen.";var _se="Dieses Profil wurde gesperrt.",vse="Dieses Profil ist zurzeit gesperrt und wird mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei einem anderen Profil an.",n2="Zusammenf\xFChrung wiederholen",r2="Zusammenf\xFChrung beenden";var yse="Zusammenf\xFChrung abgeschlossen";var xse="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.",Tse="Datensatz f\xFCr Profilzusammenf\xFChrung nicht gefunden",Sse='Ihre Profilzusammenf\xFChrung konnte nicht gefunden werden. Aktualisieren Sie bitte die Seite. Wenn das Problem weiterhin besteht, wenden Sie sich an den Kundensupport.',wse="Ein vorheriger Mergeversuch verhindert diese Aktion.",Ese="Eines der Profile, die Sie zusammenf\xFChren m\xF6chten, wird derzeit mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei beiden Profilen an, um den Status zu \xFCberpr\xFCfen.";var kse="Ihre Profile wurden erfolgreich zusammengef\xFChrt.",Cse="Beim Zusammenf\xFChren Ihres Quellprofils (Benutzername: {sourceUser}) mit Ihrem Zielprofil (Benutzername: {destinationUser}) ist ein Problem aufgetreten.",Ase="M\xF6glicherweise wurden einige Ihrer Daten bei diesem Prozess zusammengef\xFChrt, sodass wahrscheinlich manche Daten aus Ihrem Quellprofil verschwinden und in Ihrem Zielprofil angezeigt werden.",Ise="Sie k\xF6nnen eine der folgenden Aktionen w\xE4hlen:",Pse="{terminateMergeText}: Hierdurch wird die Zusammenf\xFChrung abgebrochen und beendet. Sie k\xF6nnen beide Profile wie gewohnt verwenden und jederzeit eine neue Zusammenf\xFChrung ausl\xF6sen. Die bereits zusammengef\xFChrten Daten verbleiben in Ihrem Zielprofil.",Lse="{retryMergeText}: Hierdurch wird die Zusammenf\xFChrung erneut gestartet. Ihr Quellprofil ist w\xE4hrend des Zusammenf\xFChrens gesperrt.",Rse="Die Zusammenf\xFChrung wird ausgef\xFChrt. Die Ausf\xFChrung kann mehrere Minuten dauern.",Mse="Die Zusammenf\xFChrung wurde beendet.";var Dse="Microsoft MVP";var $se="Microsoft Learn Student Ambassador";var Nse="Mit einem anderen Konto anmelden";var Fse="Willkommen bei F&A.",zse="Erhalten Sie personalisierte Updates zu Themen, die Sie interessieren.",Use="Bauen Sie Ihren Ruf auf, w\xE4hrend Sie anderen helfen.",Ose="Treten Sie direkt mit Personen in Kontakt, die Ihre Interessen teilen.";var Bse="Ohne Abschluss der Registrierung k\xF6nnen Sie in F&A nicht posten oder Fragen stellen.";var Hse="Teilen Sie Ihre Meinung mit",mA="Erz\xE4hlen Sie uns mehr.",qse="Teilen Sie uns Ihre Meinung mit.",Vse="Teilen Sie uns Ihre Meinung mit! Ihr Feedback ist f\xFCr uns unverzichtbar.";var Gse="Sehr schlecht";var gA="Vielen Dank f\xFCr Ihr Feedback.",jse="Vielen Dank f\xFCr Ihr wertvolles Feedback.";var Wse="Dieser Artikel ist hilfreich.",Qse="Dieser Artikel ist nicht hilfreich.";var Kse="Diese Seite";var Yse="Dieser Abschnitt wird dauerhaft gel\xF6scht.";var Zse="Microsoft Build 2026";var Jse="2.\u20133. Juni 2026",Xse="Lernen Sie echten Code und echte Systeme in San Francisco und online kennen",eie="Weitere Informationen",tie="Tipp";var pc="Titel";var nie="Ihr Azure-Konto {email} verf\xFCgt \xFCber mehrere Mandanten. W\xE4hlen Sie einen aus, der hier verwendet werden soll:",rie="Sie sind bereits mit dem folgenden Konto bei Learn angemeldet. M\xF6chten Sie die aktuelle Sitzung mit diesem Konto fortf\xFChren?",oie="Konto best\xE4tigen",sie="Weiter mit Konto",iie="Azure-Mandant ausw\xE4hlen",aie="Kostenlose Azure-Testversion",lie="Hoppla. Es ist kein Azure-Abonnement f\xFCr dieses Konto verf\xFCgbar.",cie="Ihrem Konto {email} ist kein Azure-Abonnement zugeordnet. Nutzen Sie die kostenlose Testversion von Azure, oder melden Sie sich mit einem anderen Konto an.",uie="Wenn f\xFCr Ihr Konto noch kein registriertes Learn-Profil vorhanden ist, wird bei diesem Vorgang eines erstellt.";var die="Melden Sie sich mit Ihrem Konto an.",hA="Anderes Konto verwenden";var Wo="Training";var $u="Leider ist ein Problem aufgetreten. Laden Sie die Seite neu, und versuchen Sie es noch mal.";var By="Noch mal versuchen";var Qh="Jetzt testen",pie="Testen Sie die REST-API mit unten stehenden Angaben.",mie="Beim Verarbeiten Ihrer Anfrage ist ein Fehler aufgetreten",gie="Tutorial";var hie="Letzte 7 Tage",fie="Letzte 24 Stunden",bie="Letzte 30 Tage",_ie="Letzte 365 Tage";var vie="Typ";var yie="URL",fA="URL kopiert";var o2="Konto best\xE4tigen",Kh="Version",xie="Versionen";var s2="Video";var i2="Ergebnisse anzeigen ({totalResults})";var Tie="Wir empfehlen die Verwendung von Visual Studio 2019.",Sie="Jetzt herunterladen",wie="Visual Studio-Dokumentation";var Eie="Warnung";var kie="War diese Seite hilfreich?";var Cie="Webseite";var bA="Woche";var _A="Wochen";var Aie="Vor {duration} Wochen";var Iie='Willkommen bei Microsoft Learn!';var Pie="Was ist der Grund f\xFCr Ihr Feedback?";var Lie='mit KI bei Microsoft Learn ';var Rie="Windows-Dokumentation";var Yh="x.com",a2="{totalXP} XP";var Mie="Year",l2="Jahre";var yi="Yes",Up="Ja, l\xF6schen";var Die="Sie besitzen noch keine Sammlungen.";var $ie="Sie m\xFCssen zwischen {min} und {max} {tagLabel} ausw\xE4hlen.",Nie="`{tagLabel}` wird nicht mehr verwendet. Verwenden Sie ein anderes Tag, das f\xFCr Ihr Szenario gilt.";var Fie="Ihr Konto";var zie="MSDN TechNet wurde eingestellt, und dieser Artikel ist nicht mehr vorhanden. Unter den folgenden Links finden Sie weitere Informationen:",Uie="Archivierte TechNet-Wiki-Inhalte",Oie="Archivierte MSDN- und TechNet-Foren";var Bie="Microsoft Learn-Dokumentation",Hie="Microsoft Learn-Startseite",qie="Microsoft Q&A (Fragen und Antworten)";var Op=window;var O=Op,Zh=Op.navigator,S=Op.document,Vie=Op.localStorage,Wr=Op.history,Z=Op.location,b=O.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});C();function Pt(){window.dispatchEvent(new CustomEvent("content-update"))}function Yt(e,t,n="",r="button-info",o="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,i),Pt(),i}var Vy="__event_type_id__",mPe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Vy];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(Vy)||(t[Vy]=mPe++);let r=t[Vy];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[Vy];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},dt=new qe;function zu(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var kA=class{constructor(t){this.url=t}},Tn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var nl;function k2(){nl={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function L(e){return nl===void 0&&k2(),nl[e]===void 0?void 0:nl[e][0]}function xi(e){return nl===void 0&&k2(),nl[e]?nl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.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}},Ls=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function re(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function qt(e,t,n){let r=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=re(r);i.length>0&&(i="?"+i);let a=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Wr.state||{};t==="pushState"?Wr.pushState(l,S.title,a):t==="replaceState"?Wr.replaceState(l,S.title,a):Z.href=a}function C2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function A2(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function lo(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var dr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function hPe(){return L("is_retired")==="true"}function fPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function bPe(){if(!dr())return;let e=at.machineTranslated,t=e?QQ:WQ,n=fPe(),r=e?n?eK:jQ:n?XQ:VQ,o=L("current_version_url"),s=hPe()?t:r;if(L("vs_archive")==="true"){let a=Tie,l=Sie;Yt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Yt(s,{url:o,text:tK});else if(b.data.pageTemplate==="SearchPage"){let a=nN;Yt(lK,{url:location.origin,text:a})}else{let a=nN;Yt(s,{url:location.origin,text:a})}}function cae(){dr()&&bPe()}function _Pe(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 R=b?.environment?b.environment:_Pe(location.hostname);var ie={setItem(e,t){try{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},mc={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var I2="docs.preview",P2=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Gy,vPe=()=>{let e;return ie.getItem(I2)?e=JSON.parse(ie.getItem(I2)):e={},e},yPe=(e,t)=>{Gy=vPe();let n=P2[e]===1,r=!isNaN(Gy[e]),o=n||r,s=P2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(Gy[e]=Date.now()),s&&delete Gy[e],ie.setItem(I2,JSON.stringify(Gy))),o},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(P2).length===0&&!n?!0:(e=e.toLowerCase(),yPe(e,r))};function AA(e=Z.search,t=R.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var xPe=["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 uae(){let e=L("original_content_git_url");return xPe.some(n=>e?.startsWith(n))}function dae(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",r=L("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=TPe();function TPe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Ve("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:dae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Ve("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableNewSiteSearch:L("page_type")==="search"&&dr()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.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"&&!uae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ve("qna-accept-updated",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function pae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=SPe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&wPe(n),o&&(EPe(o),kPe(o,t)))}function SPe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function wPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function EPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function kPe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var CPe=/([a-z]\.)([a-z])/gi,APe=/([a-z])([A-Z]+[a-z])/g,IPe=/(\w\/)(\S?)/gi,IA="",L2=`$1${IA}$2`,PPe=/\u200B/g;function Cr(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(CPe,L2)),t&1&&(e=e.replace(APe,L2)),t&4&&(e=e.replace(IPe,L2))),e}function mae(e,t){let n=[];if(!e||t===0)return n;e=Cr(e,t);let r=0,o=e.indexOf(IA,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+IA.length,o=e.indexOf(IA,r);return n.push(e.substring(r)),n}function gae(e){return e.replace(PPe,"")}var LPe={"&":"&","<":"<",">":">",'"':""","'":"'"},hae=/[&<>"']/g,RPe=RegExp(hae.source);function Ge(e){return e&&RPe.test(e)?e.replace(hae,t=>LPe[t]):e}function PA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Wp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Yo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function LA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Yo(new Date(n.textContent),e);n.textContent=r}})}var MPe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function RA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(MPe,n)}function R2(e){return decodeURIComponent(atob(DPe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function DPe(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 M2="id_token",DA="docsAuthToken",$Pe="account_linking_token",jy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},rl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},MA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function $A(e){ie.setItem(M2,e)}function Uu(){return ie.getItem(M2)}function NA(){ie.removeItem(M2)}function FA(e){ie.setItem(DA,e)}function Ar(){return ie.getItem(DA)}function zA(){ie.removeItem(DA)}function sf(){ie.removeItem($Pe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new jy({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(R2(r[1]));if(!o)throw new jy({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new MA({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new rl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new MA({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new rl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var UA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new jy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var bae=`data:image/svg+xml;base64,${btoa('')}`,_ae=`data:image/svg+xml;base64,${btoa('')}`,vae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",NPe=(e,t)=>{e||(e=Bo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},pr=(e,t)=>{let{backgroundColor:n,initials:r}=NPe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},Sn=class{},Zo="72f988bf-86f1-41af-91ab-2d7cd011db47",BA="9188040d-6c67-4c5b-b112-36a304b66dad",yae="1a092f68-5741-455a-8057-2acdb897a850",xae="604c1504-c6a3-4080-81aa-b33091104187",Tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Zo]:"microsoft",[BA]:"standard"},$2=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>Sae(e,t).toString(),OA=class extends qe{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=pr(this.displayName,this.userId),this.avatarThumbnailUrl=pr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=$2,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 Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Sn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||pr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||pr(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=FPe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Sn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||pr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||pr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},A=new OA;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=pr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||pr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=un("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=Yo(t[r]):n.textContent=t[r]})}function Sae(e,t){let n=gc(),r=new URLSearchParams(Z.search);L("page_type")==="profile"&&(n.hash=Z.hash),R.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function FPe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Zo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&A.setAnonymous(),e}var zPe={"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"}},UPe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function OPe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=zPe[e]||{},i=UPe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:BPe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${wae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${wae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function BPe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function wae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=OPe(location.origin,R);var HPe=30*1e3,M=async(e,t,n=HPe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function Y(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Ar()&&o.headers.set("Authorization",`Bearer ${Ar()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Wy=class{};function F2(e){let t={method:"GET"},n=Y(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Wy:r.status===401?new rl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function af(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Qp(n);FA(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(Z.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Kp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function HA(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function lf(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Eae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function z2(e){let t;try{t=parseInt(e)}catch{Eae(e,"number")}return isNaN(t)&&Eae(e,"number"),t}function Ou(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Ar()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function hc(e){let t=`${F.profile.profiles}/${e}`,r=await M(Ou(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function U2(e){if(!e)return null;if(e===vae)return{displayName:Bo,userId:e,avatarUrl:pr(Bo,e)};let t=`${F.profile.profiles}/id:${e}`,r=await M(Ou(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function Qy(e){try{let t=await fetch(Ou(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 kae(){let e=F.privacy.delete,n=await M(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function Cae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Ou(e,{method:"POST"}));if(he(n),af(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function O2(){let e=F.profile.merge,n=await M(Ou(e,{method:"GET"}));if(he(n),n.ok){let{status:r}=await n.json();return r}return null}async function Aae(){let e=F.profile.mergeDetails,n=await M(Ou(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function Iae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Ou(e,{method:"POST"}));if(he(n),af(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var qPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Pae(e){return e?qPe.some(t=>e.toLowerCase().startsWith(t)):!1}function Jo(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Pae(n.href))return n;let r=`${Z.origin}${Z.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):Jo(t)}var hn={};Dn(hn,{addApplicationTelemetry:()=>ux,addAuthorizationCode:()=>Bz,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>qu,addClaims:()=>om,addCliData:()=>Vz,addClientAssertion:()=>mx,addClientAssertionType:()=>gx,addClientCapabilitiesToClaims:()=>$ae,addClientId:()=>nm,addClientInfo:()=>im,addClientSecret:()=>px,addCodeChallengeParams:()=>KLe,addCodeVerifier:()=>qz,addCorrelationId:()=>sm,addDeviceCode:()=>YLe,addDomainHint:()=>zz,addEARParameters:()=>tRe,addExtraParameters:()=>_c,addGrantType:()=>hx,addIdTokenHint:()=>Fz,addInstanceAware:()=>fx,addLibraryInfo:()=>cx,addLoginHint:()=>vf,addLogoutHint:()=>Gz,addNativeBroker:()=>QLe,addNonce:()=>Oz,addOboAssertion:()=>ZLe,addPassword:()=>eRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>Nz,addPrompt:()=>Uz,addRedirectUri:()=>rm,addRefreshToken:()=>Hz,addRequestTokenUse:()=>JLe,addResource:()=>xx,addResponseMode:()=>$z,addResponseType:()=>WLe,addScopes:()=>tm,addServerTelemetry:()=>vx,addSid:()=>p0,addSshJwk:()=>_x,addState:()=>dx,addThrottling:()=>yx,addUsername:()=>XLe,instrumentBrokerParams:()=>em});var Le={};Dn(Le,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>G2,AAD_TENANT_DOMAIN_SUFFIX:()=>j2,ADFS:()=>q2,APP_METADATA:()=>mf,AUTHORITY_METADATA_CACHE_KEY:()=>gf,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>WPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>Y2,AuthenticationScheme:()=>wn,AuthorityMetadataSource:()=>Rs,CACHE_ACCOUNT_TYPE_ADFS:()=>iF,CACHE_ACCOUNT_TYPE_GENERIC:()=>KA,CACHE_ACCOUNT_TYPE_MSAV1:()=>mLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>sF,CACHE_KEY_SEPARATOR:()=>Zp,CIAM_AUTH_URL:()=>qA,CLIENT_INFO:()=>aF,CLIENT_INFO_SEPARATOR:()=>pf,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>GPe,CONSUMER_UTID:()=>VPe,CacheOutcome:()=>ua,CacheType:()=>gLe,ClaimsRequestKeys:()=>df,CodeChallengeMethodValues:()=>dLe,CredentialType:()=>mr,DEFAULT_AUTHORITY:()=>Lae,DEFAULT_AUTHORITY_HOST:()=>H2,DEFAULT_COMMON_TENANT:()=>Ky,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>hF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>V2,EMAIL_SCOPE:()=>Dae,EncodingTypes:()=>bLe,FORWARD_SLASH:()=>cf,GrantType:()=>Jy,HTTP_BAD_REQUEST:()=>WA,HTTP_CLIENT_ERROR:()=>XPe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>aLe,HTTP_GONE:()=>rLe,HTTP_MULTI_SIDED_ERROR:()=>lLe,HTTP_NOT_FOUND:()=>tLe,HTTP_REDIRECT:()=>JPe,HTTP_REQUEST_TIMEOUT:()=>nLe,HTTP_SERVER_ERROR:()=>sLe,HTTP_SERVER_ERROR_RANGE_END:()=>rF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>iLe,HTTP_SUCCESS:()=>jA,HTTP_SUCCESS_RANGE_END:()=>ZPe,HTTP_SUCCESS_RANGE_START:()=>YPe,HTTP_TOO_MANY_REQUESTS:()=>oLe,HTTP_UNAUTHORIZED:()=>eLe,HeaderNames:()=>qn,HttpMethod:()=>cLe,IMDS_ENDPOINT:()=>GA,IMDS_TIMEOUT:()=>K2,IMDS_VERSION:()=>Q2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>J2,NOT_APPLICABLE:()=>QPe,NOT_AVAILABLE:()=>Yp,OAuthResponseType:()=>pLe,OFFLINE_ACCESS_SCOPE:()=>VA,OIDC_DEFAULT_SCOPES:()=>uf,OIDC_SCOPES:()=>QA,ONE_DAY_IN_MS:()=>fLe,OPENID_SCOPE:()=>Rae,PROFILE_SCOPE:()=>Mae,PasswordGrantConstants:()=>JA,PersistentCacheKeys:()=>uLe,PromptValue:()=>Zy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>Z2,RESOURCE_DELIM:()=>Yy,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>Hu,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>jPe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>ZA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>uF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>hLe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>dF,SERVER_TELEM_SCHEMA_VERSION:()=>YA,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>Bu,SHR_NONCE_VALIDITY:()=>KPe,SKU:()=>B2,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>W2,X_MS_LIB_CAPABILITY_VALUE:()=>fF});var B2="msal.js.common",Lae="https://login.microsoftonline.com/common/",H2="login.microsoftonline.com",Ky="common",q2="adfs",V2="dstsv2",G2=`${Lae}discovery/instance?api-version=1.1&authorization_endpoint=`,qA=".ciamlogin.com",j2=".onmicrosoft.com",Yy="|",VPe="9188040d-6c67-4c5b-b112-36a304b66dad",Rae="openid",Mae="profile",VA="offline_access",Dae="email",GPe="authorization_code",jPe="S256",W2="application/x-www-form-urlencoded;charset=utf-8",WPe="authorization_pending",QPe="N/A",Yp="Not Available",cf="/",GA="http://169.254.169.254/metadata/instance/compute/location",Q2="2020-06-01",K2=2e3,Y2="TryAutoDetect",Z2="login.microsoft.com",J2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],KPe=240,X2="invalid_instance",jA=200,YPe=200,ZPe=299,JPe=302,XPe=400,eF=400,WA=400,eLe=401,tLe=404,nLe=408,rLe=410,oLe=429,tF=499,sLe=500,nF=500,iLe=503,aLe=504,rF=599,lLe=600,cLe={GET:"GET",POST:"POST"},uf=[Rae,Mae,VA],QA=[...uf,Dae],qn={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"},uLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},df={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Zy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},dLe={PLAIN:"plain",S256:"S256"},pLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Jy={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"},sF="MSSTS",iF="ADFS",mLe="MSA",KA="Generic",Zp="-",pf=".",mr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},mf="appmetadata",aF="client_info",Jp="1",gf="authority-metadata",lF=3600*24,Rs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},YA=5,hLe=80,cF=330,uF=50,Xy="server-telemetry",ZA="|",Bu=",",dF="1",pF="0",mF="unknown_error",wn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,hF=3600,ex="throttling",fF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",JA={username:"username",password:"password"},Hu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},fLe=864e5,yF=300,bLe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var fc={};Dn(fc,{ACCESS_TOKEN:()=>yLe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>r0,CCS_HEADER:()=>ALe,CLAIMS:()=>wF,CLIENT_ASSERTION:()=>QF,CLIENT_ASSERTION_TYPE:()=>KF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>ELe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>WF,CLI_DATA:()=>iz,CODE:()=>PF,CODE_CHALLENGE:()=>LF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>jF,DOMAIN_HINT:()=>nz,EAR_JWE_CRYPTO:()=>oz,EAR_JWK:()=>rz,ERROR:()=>_Le,ERROR_DESCRIPTION:()=>vLe,EXPIRES_IN:()=>TLe,FOCI:()=>CLe,GRANT_TYPE:()=>SF,ID_TOKEN:()=>xLe,ID_TOKEN_HINT:()=>GF,INSTANCE_AWARE:()=>hf,LOGIN_HINT:()=>tz,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>JF,NONCE:()=>AF,OBO_ASSERTION:()=>YF,ON_BEHALF_OF:()=>kLe,POST_LOGOUT_URI:()=>VF,PROMPT:()=>IF,REDIRECT_URI:()=>XA,REFRESH_TOKEN:()=>kF,REFRESH_TOKEN_EXPIRES_IN:()=>SLe,REQUESTED_TOKEN_USE:()=>ZF,REQ_CNF:()=>t0,RESOURCE:()=>sz,RESPONSE_MODE:()=>TF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>n0,SCOPE:()=>EF,SESSION_STATE:()=>wLe,SID:()=>ez,STATE:()=>CF,TOKEN_TYPE:()=>e0,X_APP_NAME:()=>HF,X_APP_VER:()=>qF,X_CLIENT_CPU:()=>zF,X_CLIENT_CURR_TELEM:()=>UF,X_CLIENT_EXTRA_SKU:()=>ILe,X_CLIENT_LAST_TELEM:()=>OF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>BF});var ol="client_id",XA="redirect_uri",xF="response_type",TF="response_mode",SF="grant_type",wF="claims",EF="scope",_Le="error",vLe="error_description",yLe="access_token",xLe="id_token",kF="refresh_token",TLe="expires_in",SLe="refresh_token_expires_in",CF="state",AF="nonce",IF="prompt",wLe="session_state",ELe="client_info",PF="code",LF="code_challenge",RF="code_challenge_method",MF="code_verifier",DF="client-request-id",$F="x-client-SKU",NF="x-client-VER",FF="x-client-OS",zF="x-client-CPU",UF="x-client-current-telemetry",OF="x-client-last-telemetry",BF="x-ms-lib-capability",HF="x-app-name",qF="x-app-ver",VF="post_logout_redirect_uri",GF="id_token_hint",jF="device_code",WF="client_secret",QF="client_assertion",KF="client_assertion_type",e0="token_type",t0="req_cnf",YF="assertion",ZF="requested_token_use",kLe="on_behalf_of",CLe="foci",ALe="X-AnchorMailbox",n0="return_spa_code",JF="nativebroker",XF="logout_hint",ez="sid",tz="login_hint",nz="domain_hint",ILe="x-client-xtra-sku",nx="brk_client_id",r0="brk_redirect_uri",hf="instance_aware",rz="ear_jwk",oz="ear_jwe_crypto",sz="resource",iz="clidata";function o0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,r){let o=n||(t?o0(t):""),s=o?`${t}: ${o}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ff(e,t){return new nt(e,t||o0(e))}var rx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new rx(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var ox=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function J(e,t){return new ox(e,t)}var Xo={};Dn(Xo,{authorityMismatch:()=>FLe,authorityUriInsecure:()=>lz,cannotAllowPlatformBroker:()=>NLe,cannotSetOIDCOptions:()=>$Le,claimsRequestParsingError:()=>PLe,emptyInputScopesError:()=>uz,invalidAuthenticationHeader:()=>DLe,invalidAuthorityMetadata:()=>gz,invalidClaims:()=>s0,invalidCloudDiscoveryMetadata:()=>i0,invalidCodeChallengeMethod:()=>LLe,invalidRequestMethodForEAR:()=>zLe,logoutRequestEmpty:()=>pz,missingNonceAuthenticationHeader:()=>MLe,missingSshJwk:()=>sx,missingSshKid:()=>RLe,pkceParamsMissing:()=>mz,redirectUriEmpty:()=>az,tokenRequestEmpty:()=>dz,untrustedAuthority:()=>hz,urlEmptyError:()=>cz,urlParseError:()=>bf});var az="redirect_uri_empty",PLe="claims_request_parsing_error",lz="authority_uri_insecure",bf="url_parse_error",cz="empty_url_error",uz="empty_input_scopes_error",s0="invalid_claims",dz="token_request_empty",pz="logout_request_empty",LLe="invalid_code_challenge_method",mz="pkce_params_missing",i0="invalid_cloud_discovery_metadata",gz="invalid_authority_metadata",hz="untrusted_authority",sx="missing_ssh_jwk",RLe="missing_ssh_kid",MLe="missing_nonce_authentication_header",DLe="invalid_authentication_header",$Le="cannot_set_OIDCOptions",NLe="cannot_allow_platform_broker",FLe="authority_mismatch",zLe="invalid_request_method_for_EAR";var gr={};Dn(gr,{authTimeNotFound:()=>ix,authorizationCodeMissingFromServerResponse:()=>Pz,bindingKeyNotRemoved:()=>HLe,cannotAppendScopeSet:()=>Cz,cannotRemoveEmptyScope:()=>kz,clientInfoDecodingError:()=>a0,clientInfoEmptyError:()=>fz,emptyInputScopeSet:()=>u0,endSessionEndpointNotSupported:()=>Lz,endpointResolutionError:()=>da,hashNotDeserialized:()=>yz,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>Az,invalidState:()=>Xp,keyIdMissing:()=>Rz,maxAgeTranspired:()=>Sz,methodNotImplemented:()=>_t,misplacedResourceParam:()=>Dz,multipleMatchingAppMetadata:()=>wz,multipleMatchingTokens:()=>ULe,nestedAppAuthBridgeDisabled:()=>GLe,networkError:()=>_z,noAccountFound:()=>OLe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>d0,noNetworkConnectivity:()=>qLe,nonceMismatch:()=>Tz,nullOrEmptyToken:()=>bz,openIdConfigError:()=>vz,platformBrokerError:()=>jLe,requestCannotBeMade:()=>Ez,resourceParameterRequired:()=>Mz,stateMismatch:()=>xz,stateNotFound:()=>c0,tokenClaimsCnfRequiredForSignedJwt:()=>Iz,tokenParsingError:()=>l0,tokenRefreshRequired:()=>_f,unexpectedCredentialType:()=>BLe,userCanceled:()=>VLe});var a0="client_info_decoding_error",fz="client_info_empty_error",l0="token_parsing_error",bz="null_or_empty_token",da="endpoints_resolution_error",_z="network_error",vz="openid_config_error",yz="hash_not_deserialized",Xp="invalid_state",xz="state_mismatch",c0="state_not_found",Tz="nonce_mismatch",ix="auth_time_not_found",Sz="max_age_transpired",ULe="multiple_matching_tokens",wz="multiple_matching_appMetadata",Ez="request_cannot_be_made",kz="cannot_remove_empty_scope",Cz="cannot_append_scopeset",u0="empty_input_scopeset",ax="no_account_in_silent_request",Az="invalid_cache_record",lx="invalid_cache_environment",OLe="no_account_found",d0="no_crypto_object",BLe="unexpected_credential_type",_f="token_refresh_required",Iz="token_claims_cnf_required_for_signedjwt",Pz="authorization_code_missing_from_server_response",HLe="binding_key_not_removed",Lz="end_session_endpoint_not_supported",Rz="key_id_missing",qLe="no_network_connectivity",VLe="user_canceled",_t="method_not_implemented",GLe="nested_app_auth_bridge_disabled",jLe="platform_broker_error",Mz="resource_parameter_required",Dz="misplaced_resource_parameter";var hr=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],r=n?Fn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw Lt(uz);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...uf],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(VA):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return QA.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw J(Cz)}}removeScope(t){if(!t)throw J(kz);this.scopes.delete(t.trim())}removeOIDCScopes(){QA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw J(u0);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw J(u0);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function em(e,t,n){if(!t)return;let r=e.get(ol);r&&e.has(nx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(XA)},t)}function WLe(e,t){e.set(xF,t)}function $z(e,t){e.set(TF,t||oF.QUERY)}function QLe(e){e.set(JF,"1")}function tm(e,t,n=!0,r=uf){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new hr(o);e.set(EF,s.printScopes())}function nm(e,t){e.set(ol,t)}function rm(e,t){e.set(XA,t)}function Nz(e,t){e.set(VF,t)}function Fz(e,t){e.set(GF,t)}function zz(e,t){e.set(nz,t)}function vf(e,t){e.set(tz,t)}function qu(e,t){e.set(qn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(qn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function p0(e,t){e.set(ez,t)}function om(e,t,n){let r=$ae(t,n);try{JSON.parse(r)}catch{throw Lt(s0)}e.set(wF,r)}function sm(e,t){e.set(DF,t)}function cx(e,t){e.set($F,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(zF,t.cpu)}function ux(e,t){t?.appName&&e.set(HF,t.appName),t?.appVersion&&e.set(qF,t.appVersion)}function Uz(e,t){e.set(IF,t)}function dx(e,t){t&&e.set(CF,t)}function Oz(e,t){e.set(AF,t)}function KLe(e,t,n){if(t&&n)e.set(LF,t),e.set(RF,n);else throw Lt(mz)}function Bz(e,t){e.set(PF,t)}function YLe(e,t){e.set(jF,t)}function Hz(e,t){e.set(kF,t)}function qz(e,t){e.set(MF,t)}function px(e,t){e.set(WF,t)}function mx(e,t){t&&e.set(QF,t)}function gx(e,t){t&&e.set(KF,t)}function ZLe(e,t){e.set(YF,t)}function JLe(e,t){e.set(ZF,t)}function hx(e,t){e.set(SF,t)}function im(e){e.set(aF,"1")}function Vz(e){e.set(iz,"1")}function fx(e){e.has(hf)||e.set(hf,"true")}function _c(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function $ae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(s0)}return t&&t.length>0&&(n.hasOwnProperty(df.ACCESS_TOKEN)||(n[df.ACCESS_TOKEN]={}),n[df.ACCESS_TOKEN][df.XMS_CC]={values:t}),JSON.stringify(n)}function XLe(e,t){e.set(JA.username,t)}function eRe(e,t){e.set(JA.password,t)}function bx(e,t){t&&(e.set(e0,wn.POP),e.set(t0,t))}function _x(e,t){t&&(e.set(e0,wn.SSH),e.set(t0,t))}function vx(e,t){e.set(UF,t.generateCurrentRequestHeaderValue()),e.set(OF,t.generateLastRequestHeaderValue())}function yx(e){e.set(BF,fF)}function Gz(e,t){e.set(XF,t)}function vc(e,t,n){e.has(nx)||e.set(nx,t),e.has(r0)||e.set(r0,n)}function tRe(e,t){e.set(rz,encodeURIComponent(t)),e.set(oz,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(sz,t)}var Ti={};Dn(Ti,{getDeserializedResponse:()=>nRe,mapToQueryString:()=>sl,normalizeUrlForComparison:()=>rRe,stripLeadingHashOrQuery:()=>Fae});function Nae(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Fae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function nRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw J(yz)}return null}function sl(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function rRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return Nae(r)}catch{return Nae(t)}}var Vu={createNewGuid:()=>{throw J(_t)},base64Decode:()=>{throw J(_t)},base64Encode:()=>{throw J(_t)},base64UrlEncode:()=>{throw J(_t)},encodeKid:()=>{throw J(_t)},async getPublicKeyThumbprint(){throw J(_t)},async removeTokenBindingKey(){throw J(_t)},async clearKeystore(){throw J(_t)},async signJwt(){throw J(_t)},async hashString(){throw J(_t)}};var Dt;(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"})(Dt||(Dt={}));var oRe=50,sRe=500,am=new Map;function iRe(e,t){am.delete(e),am.set(e,t)}function aRe(e,t){let n=Date.now(),r=am.get(e);if(r)iRe(e,r);else if(r={logs:[],firstEventTime:n},am.set(e,r),am.size>oRe){let o=am.keys().next().value;o&&am.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>sRe&&r.logs.shift()}function lRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var fr=class e{constructor(t,n,r){this.level=Dt.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(lRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};aRe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Gu="@azure/msal-common",il="16.4.1";var ju={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"};function jz(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:jz(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:jz(n,e)}}function lm(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var uo={};Dn(uo,{checkMaxAge:()=>Tx,extractTokenClaims:()=>yc,getJWSPayload:()=>zae,isKmsi:()=>Wz});function yc(e,t){let n=zae(e);try{let r=t(n);return JSON.parse(r)}catch{throw J(l0)}}function Wz(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function zae(e){if(!e)throw J(bz);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw J(l0);return n[2]}function Tx(e,t){if(t===0||Date.now()-3e5>e+t)throw J(Sz)}var Tt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(cz);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(bf)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(bf);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(lz)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ca.COMMON||r[0]===ca.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(bf);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw Lt(bf);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===cf){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var cRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function uRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var dRe=cRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=uRe(t,n||t),e),{}),Oae={endpointMetadata:dRe,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"]}]}},Qz=Oae.endpointMetadata,Kz=Oae.instanceDiscoveryMetadata,Yz=new Set;Kz.metadata.forEach(e=>{e.aliases.forEach(t=>{Yz.add(t)})});function Bae(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new Tt(o).getUrlComponents().HostNameAndPort;r=Uae(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Uae(t,n,s,Kz.metadata)||e.knownAuthorities}return r||[]}function Uae(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=Sx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Hae(e){return Sx(Kz.metadata,e)}function Sx(e,t){for(let n=0;nJz,cacheQuotaExceeded:()=>Zz});var Zz="cache_quota_exceeded",Jz="cache_error_unknown";var Wu=class e extends Error{constructor(t,n){let r=n||o0(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function yf(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Wu(Zz):new Wu(e.name,e.message):new Wu(Jz)}var Si={};Dn(Si,{createAccountEntity:()=>Xz,createAccountEntityFromAccountInfo:()=>gRe,generateAccountId:()=>pRe,generateHomeAccountId:()=>eU,getAccountInfo:()=>Tf,isAccountEntity:()=>hRe,isSingleTenant:()=>mRe});function xf(e,t){if(!e)throw J(fz);try{let n=t(e);return JSON.parse(n)}catch{throw J(a0)}}function ll(e){if(!e)throw J(a0);let t=e.split(pf,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Eo={Default:0,Adfs:1,Dsts:2,Ciam:3};function cm(e){return e&&(e.tid||e.tfp||e.acr)||null}var dn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function pRe(e){return[e.homeAccountId,e.environment].join(Zp).toLowerCase()}function Tf(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function mRe(e){return!e.tenantProfiles}function Xz(e,t,n){let r;t.authorityType===Eo.Adfs?r=iF:t.protocolMode===dn.OIDC?r=KA:r=sF;let o,s;e.clientInfo&&n&&(o=xf(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw J(lx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||cm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:r,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function gRe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||KA,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function eU(e,t,n,r,o,s){if(!(t===Eo.Adfs||t===Eo.Dsts)){if(e)try{let i=xf(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function hRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var um=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Gu,il),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?Tf(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=lm(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=Tf(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,r,o,s){if(!t)throw J(Az);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:yf(i)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=hr.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&hr.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n,r){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,r)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===wn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[s]=i))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),r.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),r.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===mr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===wn.POP)){let s=r.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mr.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(s,n,r),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=hr.createSearchScopes(n.scopes),a=n.authenticationScheme||wn.BEARER,l=a&&a.toLowerCase()!==wn.BEARER.toLowerCase()?mr.ACCESS_TOKEN_WITH_AUTH_SCHEME:mr.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let h=this.getAccessTokenCredential(g,s);h&&this.credentialMatchesFilter(h,c,s)&&p.push(h)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&o.push(i)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let s=n?Jp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mr.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,r);p&&this.credentialMatchesFilter(p,i,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),s=Object.keys(o).map(a=>o[a]),i=s.length;if(i<1)return null;if(i>1)throw J(wz);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===Jp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,r){if(this.staticAuthorityOptions){let s=Bae(this.staticAuthorityOptions,this.commonLogger,r);if(s.includes(n)&&s.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==mr.ACCESS_TOKEN&&t.credentialType!==mr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:hr.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(mf)!==-1}isAuthorityMetadata(t){return t.indexOf(gf)!==-1}generateAuthorityMetadataCacheKey(t){return`${gf}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Ex=class extends um{async setAccount(){throw J(_t)}getAccount(){throw J(_t)}async setIdTokenCredential(){throw J(_t)}getIdTokenCredential(){throw J(_t)}async setAccessTokenCredential(){throw J(_t)}getAccessTokenCredential(){throw J(_t)}async setRefreshTokenCredential(){throw J(_t)}getRefreshTokenCredential(){throw J(_t)}setAppMetadata(){throw J(_t)}getAppMetadata(){throw J(_t)}setServerTelemetry(){throw J(_t)}getServerTelemetry(){throw J(_t)}setAuthorityMetadata(){throw J(_t)}getAuthorityMetadata(){throw J(_t)}getAuthorityMetadataKeys(){throw J(_t)}setThrottlingCache(){throw J(_t)}getThrottlingCache(){throw J(_t)}removeItem(){throw J(_t)}getKeys(){throw J(_t)}getAccountKeys(){throw J(_t)}getTokenKeys(){throw J(_t)}generateCredentialKey(){throw J(_t)}generateAccountKey(){throw J(_t)}};var qae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:qae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var m0={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},fRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},bRe={async sendGetRequestAsync(){throw J(_t)},async sendPostRequestAsync(){throw J(_t)}},_Re={sku:B2,version:il,cpu:"",os:""},vRe={clientSecret:"",clientAssertion:void 0},yRe={azureCloudInstance:ju.None,tenant:`${Ky}`},xRe={application:{appName:"",appVersion:""}};function Sf({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...fRe,...n};return{authOptions:TRe(e),systemOptions:{...m0,...t},loggerOptions:m,storageInterface:r||new Ex(e.clientId,Vu,new fr(m),new xc),networkInterface:o||bRe,cryptoInterface:s||Vu,clientCredentials:i||vRe,libraryInfo:{..._Re,...a},telemetry:{...xRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function TRe(e){return{clientCapabilities:[],azureCloudOptions:yRe,instanceAware:!1,isMcp:!1,...e}}function g0(e){return e.authOptions.authority.options.protocolMode===dn.OIDC}var h0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var br={};Dn(br,{createAccessTokenEntity:()=>rU,createIdTokenEntity:()=>nU,createRefreshTokenEntity:()=>oU,generateAppMetadataKey:()=>LRe,generateAuthorityMetadataExpiresAt:()=>b0,isAccessTokenEntity:()=>kRe,isAppMetadataEntity:()=>RRe,isAuthorityMetadataEntity:()=>MRe,isAuthorityMetadataExpired:()=>_0,isCredentialEntity:()=>f0,isIdTokenEntity:()=>CRe,isRefreshTokenEntity:()=>ARe,isServerTelemetryEntity:()=>IRe,isThrottlingEntity:()=>PRe,updateAuthorityEndpointMetadata:()=>Ef,updateCloudDiscoveryMetadata:()=>Cx});var es={};Dn(es,{delay:()=>ERe,isCacheExpired:()=>wRe,isTokenExpired:()=>wf,nowSeconds:()=>Ms,toDateFromSeconds:()=>kx,toSecondsFromDate:()=>SRe,wasClockTurnedBack:()=>tU});function Ms(){return Math.round(new Date().getTime()/1e3)}function SRe(e){return e.getTime()/1e3}function kx(e){return e?new Date(Number(e)*1e3):new Date}function wf(e,t){let n=Number(e)||0;return Ms()+t>n}function wRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tU(e){return Number(e)>Ms()}function ERe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nU(e,t,n,r,o){return{credentialType:mr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function rU(e,t,n,r,o,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:mr.ACCESS_TOKEN,secret:n,cachedAt:Ms().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:u||wn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==wn.BEARER.toLowerCase())switch(g.credentialType=mr.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case wn.POP:let h=yc(n,l);if(!h?.cnf?.kid)throw J(Iz);g.keyId=h.cnf.kid;break;case wn.SSH:g.keyId=m}return g}function oU(e,t,n,r,o,s,i){let a={credentialType:mr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function f0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function kRe(e){return e?f0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mr.ACCESS_TOKEN||e.credentialType===mr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function CRe(e){return e?f0(e)&&e.hasOwnProperty("realm")&&e.credentialType===mr.ID_TOKEN:!1}function ARe(e){return e?f0(e)&&e.credentialType===mr.REFRESH_TOKEN:!1}function IRe(e,t){let n=e.indexOf(Xy)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function PRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function LRe({environment:e,clientId:t}){return[mf,e,t].join(Zp).toLowerCase()}function RRe(e,t){return t?e.indexOf(mf)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function MRe(e,t){return t?e.indexOf(gf)===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 b0(){return Ms()+lF}function Ef(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Cx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function _0(e){return e.expiresAt<=Ms()}var _r={};Dn(_r,{AuthClientCreateTokenRequestBody:()=>mU,AuthClientExecuteTokenRequest:()=>pU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>fU,AuthorityGetEndpointMetadataFromNetwork:()=>_U,AuthorityResolveEndpointsAsync:()=>hU,AuthorityUpdateCloudDiscoveryMetadata:()=>bU,AuthorityUpdateEndpointMetadata:()=>vU,AuthorityUpdateMetadataWithRegionalInformation:()=>v0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>aU,CacheManagerGetRefreshToken:()=>TU,GetAuthCodeUrl:()=>DRe,HandleCodeResponseFromServer:()=>$Re,HandleServerTokenResponse:()=>Ix,NetworkClientSendPostRequestAsync:()=>sU,PopTokenGenerateCnf:()=>dm,RefreshTokenClientAcquireToken:()=>cU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ax,RefreshTokenClientCreateTokenRequestBody:()=>uU,RefreshTokenClientExecutePostToTokenEndpoint:()=>iU,RefreshTokenClientExecuteTokenRequest:()=>lU,RegionDiscoveryDetectRegion:()=>yU,RegionDiscoveryGetCurrentVersion:()=>xU,RegionDiscoveryGetRegionFromIMDS:()=>y0,SetUserData:()=>NRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dU,UpdateTokenEndpointAuthority:()=>gU});var sU="networkClientSendPostRequestAsync",iU="refreshTokenClientExecutePostToTokenEndpoint",aU="authorizationCodeClientExecutePostToTokenEndpoint",lU="refreshTokenClientExecuteTokenRequest",cU="refreshTokenClientAcquireToken",Ax="refreshTokenClientAcquireTokenWithCachedRefreshToken",uU="refreshTokenClientCreateTokenRequestBody",dU="silentFlowClientGenerateResultFromCacheRecord",DRe="getAuthCodeUrl",$Re="handleCodeResponseFromServer",pU="authClientExecuteTokenRequest",mU="authClientCreateTokenRequestBody",gU="updateTokenEndpointAuthority",dm="popTokenGenerateCnf",Ix="handleServerTokenResponse",hU="authorityResolveEndpointsAsync",fU="authorityGetCloudDiscoveryMetadataFromNetwork",bU="authorityUpdateCloudDiscoveryMetadata",_U="authorityGetEndpointMetadataFromNetwork",vU="authorityUpdateEndpointMetadata",v0="authorityUpdateMetadataWithRegionalInformation",yU="regionDiscoveryDetectRegion",y0="regionDiscoveryGetRegionFromIMDS",xU="regionDiscoveryGetCurrentVersion",TU="cacheManagerGetRefreshToken",NRe="setUserData";var Zn=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a}},G=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...s).then(a=>(n.trace("1g8n6a",o),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a})};var FRe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await G(this.generateKid.bind(this),dm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:FRe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new Tt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ms(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var cl={};Dn(cl,{badToken:()=>Px,consentRequired:()=>kU,interactionRequired:()=>EU,interruptedUser:()=>AU,loginRequired:()=>CU,nativeAccountUnavailable:()=>zRe,noTokensFound:()=>x0,refreshTokenExpired:()=>SU,uxNotAllowed:()=>wU});var x0="no_tokens_found",zRe="native_account_unavailable",SU="refresh_token_expired",wU="ux_not_allowed",EU="interaction_required",kU="consent_required",CU="login_required",Px="bad_token",AU="interrupted_user";var Vae=[EU,kU,CU,Px,wU,AU],URe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],En=class e extends nt{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function T0(e,t,n){let r=!!e&&Vae.indexOf(e)>-1,o=!!n&&URe.indexOf(n)>-1,s=!!t&&Vae.some(i=>t.indexOf(i)>-1);return r||s||o}function pm(e,t){return new En(e,t)}var ns=class e extends nt{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var pa={};Dn(pa,{generateLibraryState:()=>Gae,parseRequestState:()=>IU,setRequestState:()=>ORe});function ORe(e,t,n){let r=Gae(e,n);return t?`${r}${Yy}${t}`:r}function Gae(e,t){if(!e)throw J(d0);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function IU(e,t){if(!e)throw J(d0);if(!t)throw J(Xp);try{let n=t.split(Yy),r=n[0],o=n.length>1?n.slice(1).join(Yy):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw J(Xp)}}var ma=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Yp} - Timestamp: ${t.timestamp||Yp} - Description: ${t.error_description||Yp} - Correlation ID: ${t.correlation_id||Yp} - Trace ID: ${t.trace_id||Yp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ns(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=nF&&t.status<=rF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw T0(t.error,t.error_description,t.suberror)?new En(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c,u){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw J(Tz);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw J(ix);Tx(_,o.maxAge)}}this.homeAccountIdentifier=eU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=IU(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,p,a,i),h;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),h=new h0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(h)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,Wz(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&h&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(h))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw J(lx);let c=cm(s),u,p;t.id_token&&s&&(u=nU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=S0(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?hr.fromString(t.scope):new hr(o.scopes||[]),f=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+f,I=T+x,E=v&&v>0?r+v:void 0;m=rU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let H=o.resource||null;H&&(m.resource=H)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let f=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+f,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=oU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let h=null;return t.foci&&(h={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:h}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c,u){let p="",m=[],g=null,h,_,f="";if(r.accessToken){if(r.accessToken.tokenType===wn.POP&&!s.popKid){let I=new ts(t,i),{secret:E,keyId:H}=r.accessToken;if(!H)throw J(Rz);p=await I.signPopToken(E,H,s)}else p=r.accessToken.secret;m=hr.fromString(r.accessToken.target).asArray(),g=kx(r.accessToken.expiresOn),h=kx(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=kx(r.accessToken.refreshOn))}r.appMetadata&&(f=r.appMetadata.familyId===Jp?Jp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?lm(Tf(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:h,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:f,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function S0(e,t,n,r,o,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),h=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:h.length},o),h.length>1&&p?.warning("0x7ad1",o);let f=(h.length===1?h[0]:null)||Xz({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),x=f.tenantProfiles||[],v=l||f.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=al(n,f.localAccountId,v,s);x.push(T)}return f.tenantProfiles=x,f}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function w0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Tc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Sc=class e{static generateThrottlingStorageKey(t){return`${ex}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o,r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(qn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||gF),r+hF)*1e3)}static removeThrottle(t,n,r,o){let s=Tc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var kf=class e extends nt{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function mm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new kf(e,t,n)}function E0(e,t,n){let r={};if(r[qn.CONTENT_TYPE]=W2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ll(n.credential);r[qn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:r[qn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function k0(e,t,n,r){let o=new Map;return e.embeddedClientId&&vc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),sm(o,e.correlationId),em(o,e.correlationId,r),sl(o)}async function C0(e,t,n,r,o,s,i,a,l,c){let u=await BRe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function BRe(e,t,n,r,o,s,i,a){Sc.preProcess(o,e,r);let l;try{l=await G(s.sendPostRequestAsync.bind(s),sU,i,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[qn.X_MS_HTTP_VERSION]||"",requestId:c[qn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof kf){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[qn.X_MS_HTTP_VERSION]||"",requestId:u[qn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[qn.CONTENT_TYPE]||void 0,contentLengthHeader:u[qn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof nt?c:J(_z)}return Sc.postProcess(o,e,l,r),l}var I0={};Dn(I0,{createDiscoveredInstance:()=>LU});function jae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Wae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Qae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Lx=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),y0,this.logger,this.performanceClient,this.correlationId)(Q2,o);if(s.status===jA&&(r=s.body,n.region_source=Hu.IMDS),s.status===WA){let i=await G(this.getCurrentVersion.bind(this),xU,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),y0,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===jA&&(r=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Hu.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${GA}?api-version=${t}&format=text`,n,K2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${GA}?format=json`,t);return n.status===WA&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Lx.IMDS_OPTIONS={headers:{Metadata:"true"}};var wc=class e{constructor(t,n,r,o,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Lx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(qA))return Eo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case q2:return Eo.Adfs;case V2:return Eo.Dsts}return Eo.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 Tt(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 J(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw J(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw J(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw J(Lz);return this.replacePath(this.metadata.end_session_endpoint)}else throw J(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw J(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw J(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Eo.Default&&this.protocolMode!==dn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Tt(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let u=new Tt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Eo.Adfs||this.protocolMode===dn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),bU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await G(this.updateEndpointMetadata.bind(this),vU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);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:b0(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Rs.CACHE&&r?.source!==Rs.CACHE&&(t.expiresAt=b0(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),v0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Ef(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await G(this.getEndpointMetadataFromNetwork.bind(this),_U,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await G(this.updateMetadataWithRegionalInformation.bind(this),v0,this.logger,this.performanceClient,this.correlationId)(r)),Ef(t,r,!0),Rs.NETWORK;throw J(vz,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Ef(t,n,!1),{source:Rs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Ef(t,r,!1),{source:Rs.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=_0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Rs.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Tt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(gz)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return jae(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Qz?Qz[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==Y2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),yU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),fU,this.logger,this.performanceClient,this.correlationId)();if(r)return Cx(t,r,!0),Rs.NETWORK;throw Lt(hz)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Cx(t,n,!1),Rs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=Hae(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Cx(t,r,!1),Rs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=_0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Rs.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Eo.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Sx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(i0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${G2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Wae(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Qae(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=Sx(i,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Tt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==ju.None){let o=n.tenant?n.tenant:Ky;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return H2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw J(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return Yz.has(t)}static isPublicCloudAuthority(t){return J2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new Tt(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${Z2}`);let a=Tt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new Tt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(qA)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${j2}`}return n}};wc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function Kae(e){let r=new Tt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return r}}function A0(e){return e.endsWith(cf)?e:`${e}${cf}`}function PU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(i0)}return{canonicalAuthority:e.authority?A0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function LU(e,t,n,r,o,s,i){let a=wc.transformCIAMAuthority(A0(e)),l=new wc(a,t,n,r,o,s,i);try{return await G(l.resolveEndpointsAsync.bind(l),hU,o,i,s)(),l}catch{throw J(da)}}var gm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sf(t),this.logger=new fr(this.config.loggerOptions,Gu,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw J(Ez);r&&r.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),gU,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Ms(),s=await G(this.executeTokenRequest.bind(this),pU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[qn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Ix,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,r,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Lt(pz);let n=this.createLogoutUrlQueryString(t);return Tt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=k0(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Tt.appendQueryString(t.tokenEndpoint,o),i=await G(this.createTokenRequestBody.bind(this),mU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=xf(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${pf}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=E0(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Tc(this.config.authOptions.clientId,n);return G(C0,aU,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),this.includeRedirectUri)rm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(az);if(tm(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),Bz(n,t.code),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!g0(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&qz(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await w0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,o.assertionType)}if(hx(n,Jy.AUTHORIZATION_CODE_GRANT),im(n),t.authenticationScheme===wn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await G(o.generateCnf.bind(o),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,s)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Lt(sx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=xf(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${pf}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case po.HOME_ACCOUNT_ID:try{let o=ll(r.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,r.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[n0])&&_c(n,{[n0]:"1"}),em(n,t.correlationId,this.performanceClient),sl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&Nz(n,t.postLogoutRedirectUri),t.correlationId&&sm(n,t.correlationId),t.idTokenHint&&Fz(n,t.idTokenHint),t.state&&dx(n,t.state),t.logoutHint&&Gz(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&fx(n),sl(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await LU(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var HRe=300,Rx=class{constructor(t,n){this.config=Sf(t),this.logger=new fr(this.config.loggerOptions,Gu,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Ms(),o=await G(this.executeTokenRequest.bind(this),lU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[qn.X_MS_REQUEST_ID],i=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),Ix,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(dz);if(!t.account)throw J(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof En&&o.errorCode===x0,i=o instanceof ns&&o.errorCode===bF&&o.subError===_F;if(s||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Zn(this.cacheManager.getRefreshToken.bind(this.cacheManager),TU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw pm(x0);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||HRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),wf(o.expiresOn,i))throw pm(SU)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||wn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),cU,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof En&&i.subError===Px){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let r=k0(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Tt.appendQueryString(n.tokenEndpoint,r),s=await G(this.createTokenRequestBody.bind(this),uU,this.logger,this.performanceClient,t.correlationId)(t),i=E0(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Tc(this.config.authOptions.clientId,t);return G(C0,iU,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),t.redirectUri&&rm(n,t.redirectUri),tm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),hx(n,Jy.REFRESH_TOKEN_GRANT),im(n),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!g0(this.config)&&vx(n,this.serverTelemetryManager),Hz(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;mx(n,await w0(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,r.assertionType)}if(t.authenticationScheme===wn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(r.generateCnf.bind(r),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,o)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Lt(sx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let r=ll(t.ccsCredential.credential);bc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),em(n,t.correlationId,this.performanceClient),sl(n)}};var Mx=class{constructor(t,n){this.config=Sf(t),this.logger=new fr(this.config.loggerOptions,Gu,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ua.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),J(_f);if(!t.account)throw J(ax);let r=t.account.tenantId||Kae(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(tU(s.cachedAt)||wf(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),J(_f);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),J(_f)}else s.refreshOn&&wf(s.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),J(_f);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),dU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw J(ix);Tx(o,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var RU={sendGetRequestAsync:()=>Promise.reject(J(_t)),sendPostRequestAsync:()=>Promise.reject(J(_t))};var ul={};Dn(ul,{getAuthorizationCodePayload:()=>GRe,getAuthorizeUrl:()=>VRe,getStandardAuthorizeRequestParameters:()=>qRe,validateAuthorizationResponse:()=>Yae});function qRe(e,t,n,r){let o=t.correlationId,s=new Map;nm(s,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(tm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(s,t.resource),rm(s,t.redirectUri),sm(s,o),$z(s,t.responseMode),im(s),Vz(s),t.prompt&&(Uz(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(zz(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Zy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Zy.NONE)n.verbose("1tvqyx",t.correlationId),p0(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=WRe(t.account),l=QRe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),vf(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Zy.NONE){n.verbose("1rmd8s",t.correlationId),p0(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),vf(s,t.loginHint),qu(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),vf(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),vf(s,t.loginHint),qu(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&Oz(s,t.nonce),t.state&&dx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(s,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hf))&&fx(s),s}function VRe(e,t){let n=sl(t);return Tt.appendQueryString(e.authorizationEndpoint,n)}function GRe(e,t){if(Yae(e,t),!e.code)throw J(Pz);return e}function Yae(e,t){if(!e.state||!t)throw e.state?J(c0,"Cached State"):J(c0,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw J(Xp,e.state)}try{r=decodeURIComponent(t)}catch{throw J(Xp,e.state)}if(n!==r)throw J(xz);if(e.error||e.error_description||e.suberror){let o=jRe(e);throw T0(e.error,e.error_description,e.suberror)?new En(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ns(e.error||"",e.error_description,e.suberror,o)}}function jRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function WRe(e){return e.idTokenClaims?.sid||null}function QRe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dx(e,t){if(e){if(t.resource&&(Zae(t.extraParameters)||Zae(t.extraQueryParameters)))throw J(Dz);if(!t.resource)throw J(Mz)}}function Zae(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Qu={};Dn(Qu,{postRequestFailed:()=>YRe,unexpectedError:()=>KRe});var KRe="unexpected_error",YRe="post_request_failed";var Jae=",",Xae="|";function ZRe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(Jae),a.length<4)return t}else a=Array.from({length:4},()=>Xae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&JRe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Jae)}function JRe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Xae))}var hm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Zp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Bu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Bu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Bu);return[YA,i,o].join(ZA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Bu),o=t.errors.slice(0,n).join(Bu),s=t.errors.length,i=n=uF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in $le?$le[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var HU={scopes:Le.OIDC_DEFAULT_SCOPES},qU="jwk";var R0="msal.db",Fle=1,zle=`${R0}.keys`,Qr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Ule=[Qr.Default,Qr.Skip,Qr.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Zu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function wi(e){return Ole(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Zu(e){return Ole(new TextEncoder().encode(e))}function Ole(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var VU="pkce_not_created",GU="ear_jwk_empty",Ble="ear_jwe_empty",jU="crypto_nonexistent",Mf="empty_navigate_uri",Hle="hash_empty_error",Df="no_state_in_hash",qle="hash_does_not_contain_known_properties",M0="unable_to_parse_state",Vle="state_interaction_type_mismatch",Gle="interaction_in_progress",jle="interaction_in_progress_cancelled",Wle="popup_window_error",Qle="empty_window_error",zx="user_cancelled",Kle="redirect_bridge_empty_response",Yle="redirect_in_iframe",Zle="block_iframe_reload",Jle="block_nested_popups";var $f="silent_logout_unsupported",Xle="no_account_error";var ece="no_token_request_cache_error",tce="unable_to_parse_token_request_cache_error";var D0="non_browser_environment",Nf="database_not_open",Ux="no_network_connectivity",nce="post_request_failed",rce="get_request_failed",WU="failed_to_parse_response";var $0="crypto_key_not_found",oce="auth_code_required",sce="auth_code_or_nativeAccountId_required",ice="spa_code_and_nativeAccountId_present",N0="database_unavailable",ace="unable_to_acquire_token_from_native_platform",lce="native_handshake_timeout",cce="native_extension_not_installed",F0="native_connection_not_established",Ff="uninitialized_public_client_application",uce="native_prompt_not_supported",dce="invalid_base64_string",pce="invalid_pop_token_request",mce="failed_to_build_headers",gce="failed_to_parse_headers",z0="failed_to_decrypt_ear_response",_m="timed_out",hce="empty_response";function Pr(e){return new TextDecoder().decode(dl(e))}function dl(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 de(dce)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var XRe="RSASSA-PKCS1-v1_5",zf="AES-GCM",_ce="HKDF",KU="SHA-256",eMe=2048,tMe=new Uint8Array([1,0,1]),fce="0123456789abcdef",bce=new Uint32Array(1),YU="raw",vce="encrypt",ZU="decrypt",nMe="deriveKey",rMe="crypto_subtle_undefined",JU={name:XRe,hash:KU,modulusLength:eMe,publicExponent:tMe};function yce(e){if(!window)throw de(D0);if(!window.crypto)throw de(jU);if(!e&&!window.crypto.subtle)throw de(jU,rMe)}async function XU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(KU,n)}function xce(e){return window.crypto.getRandomValues(e)}function QU(){return window.crypto.getRandomValues(bce),bce[0]}function Ds(){let e=Date.now(),t=QU()*1024+(QU()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=QU();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=fce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Tce(e,t){return window.crypto.subtle.generateKey(JU,e,t)}async function U0(e){return window.crypto.subtle.exportKey(qU,e)}async function Sce(e,t,n){return window.crypto.subtle.importKey(qU,e,JU,t,n)}async function wce(e,t){return window.crypto.subtle.sign(JU,e,t)}async function Uf(){let e=await eO(),n={alg:"dir",kty:"oct",k:wi(new Uint8Array(e))};return Zu(JSON.stringify(n))}async function oMe(e){let t=Pr(e),r=JSON.parse(t).k,o=dl(r);return window.crypto.subtle.importKey(YU,o,zf,!1,[ZU])}async function Ece(e,t){let n=t.split(".");if(n.length!==5)throw de(z0,"jwe_length");let r=await oMe(e).catch(()=>{throw de(z0,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=dl(n[2]),i=dl(n[3]),a=dl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:zf,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw de(z0,"decrypt")}}async function eO(){let e=await window.crypto.subtle.generateKey({name:zf,length:256},!0,[vce,ZU]);return window.crypto.subtle.exportKey(YU,e)}async function tO(e){return window.crypto.subtle.importKey(YU,e,_ce,!1,[nMe])}async function kce(e,t,n){return window.crypto.subtle.deriveKey({name:_ce,salt:t,hash:KU,info:new TextEncoder().encode(n)},e,{name:zf,length:256},!1,[vce,ZU])}async function Cce(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await kce(e,o,n),i=await window.crypto.subtle.encrypt({name:zf,iv:new Uint8Array(12)},s,r);return{data:wi(new Uint8Array(i)),nonce:wi(o)}}async function nO(e,t,n,r){let o=dl(r),s=await kce(e,dl(t),n),i=await window.crypto.subtle.decrypt({name:zf,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function Ace(e){let t=await XU(e),n=new Uint8Array(t);return wi(n)}var rO=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Of(e){return new rO(e,Lf(e))}var O0="storage_not_supported";var Ice="in_mem_redirect_unavailable";function sMe(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(r=!0,o=u,s=p)}if(n&&r){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,s=new URLSearchParams(o)}if(!o||!s)throw de(hce);let i=s.get("state");if(!i)throw de(Df);let{libraryState:a}=pa.parseRequestState(Pr,i),{id:l,meta:c}=a;if(!l||!c)throw de(M0,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function B0(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Pce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Ox(){return window.parent!==window}function iMe(){if(Ox())return!1;try{let{libraryState:e}=sMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Ju=null;function Lce(e,t){Ju&&(e.verbose("18y01k",t),clearTimeout(Ju.timeoutId),Ju.channel.close(),Ju.reject(de(jle)),Ju=null)}async function Xu(e,t,n,r,o,s){return new Promise((i,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,r.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,h,_=window.setTimeout(()=>{Ju=null,s?.iframeTimeoutTelemetry?(h=o.startMeasurement(Dle,l),m=!0,g=window.setTimeout(()=>{h?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(de(_m,"redirect_bridge_timeout"))},e);Ju={timeoutId:_,channel:u,reject:a},u.onmessage=f=>{p=f.data.payload;let x=f?.data&&typeof f.data.v=="number"?f.data.v:void 0;if(m){h?.end({success:!!p}),clearTimeout(g),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Ju=null,clearTimeout(_),u.close(),p?i(p):a(de(Kle))}})}function Ei(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Rce(){let t=new Tt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function aMe(){if(Ti.getDeserializedResponse(window.location.hash)&&Ox())throw de(Zle)}function lMe(e){if(Ox()&&!e)throw de(Yle)}function cMe(){if(iMe())throw de(Jle)}function oO(){if(typeof window>"u")throw de(D0)}function sO(e){if(!e)throw de(Ff)}function H0(e){oO(),aMe(),cMe(),sO(e)}function iO(e,t){if(H0(e),lMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ir.MemoryStorage)throw Of(Ice)}function q0(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 Bx(){return Ds()}var Pot=hn.addClientCapabilitiesToClaims;var V0=class{constructor(){this.dbName=R0,this.version=Fle,this.tableName=zle,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(de(N0)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Nf));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(de(Nf));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Nf));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(de(Nf));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Nf));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(R0),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var kc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var G0=class{constructor(t){this.inMemoryCache=new kc,this.indexedDBCache=new V0,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof bm&&t.errorCode===N0)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,r){this.logger=t,yce(r??!1),this.cache=new G0(this.logger),this.performanceClient=n}createNewGuid(){return Ds()}base64Encode(t){return Zu(t)}base64Decode(t){return Pr(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(sle,t.correlationId),r=await Tce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await U0(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=Mce(s),a=await this.hashString(i),l=await U0(r.privateKey),c=await Sce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw J(gr.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(ile,o),i=await this.cache.getItem(n,o||"");if(!i)throw de($0);let a=await U0(i.publicKey),l=Mce(a),c=Fx(JSON.stringify({kid:n})),u=$x.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=Fx(u);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),f=await wce(i.privateKey,_),x=wi(new Uint8Array(f)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Ace(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Mce(e){return JSON.stringify(e,Object.keys(e).sort())}var Dce="acquireTokenSilent",$ce="acquireTokenByCode",Nce="acquireTokenPopup",Fce="acquireTokenPreRedirect",j0="acquireTokenRedirect",zce="ssoSilent",Uce="initializeClientApplication",Oce="localStorageUpdated";var Jn="msal",W0="browser",aO="|";var qce=`${Jn}.${W0}.log.level`,Vce=`${Jn}.${W0}.log.pii`,Jot=`${Jn}.${W0}.performance.enabled`,Gce=`${Jn}.${W0}.platform.auth.dom`,lO=`${Jn}.version`,Bce="account.keys",Hce="token.keys";function Cc(e=2){return e<1?`${Jn}.${Bce}`:`${Jn}.${e}.${Bce}`}function Ac(e,t=2){return t<1?`${Jn}.${Hce}.${e}`:`${Jn}.${t}.${Hce}.${e}`}var uMe=24*60*60*1e3,Q0={Lax:"Lax",None:"None"},Bf=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function dMe(e){let t=new Date;return new Date(t.getTime()+e*uMe).toUTCString()}function ml(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function $s(e,t,n){let r=t.getItem(Ac(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function Hf(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var jce="msal.cache.encryption",pMe="msal.broadcast.cache",K0=class{constructor(t,n,r){if(!window.localStorage)throw Of(O0);this.memoryStorage=new kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(pMe)}async initialize(t){let n=new Bf,r=n.getItem(jce),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=Zn(dl,Ple,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(tO,UU,this.logger,this.performanceClient,t)(s)}}else{let s=Ds(),i=await G(eO,Ile,this.logger,this.performanceClient,t)(),a=Zn(wi,Lle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await G(tO,UU,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(jce,JSON.stringify(l),0,!0,Q0.None)}await G(this.importExistingCache.bind(this),wle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw de(Ff);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw de(Ff);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await G(nO,OU,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,s){if(!this.initialized||!this.encryptionCookie)throw de(Ff);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await G(Cce,Rle,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(r=>this.removeItem(r));let n=$s(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Jn)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());let r=$s(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Ac(this.clientId),JSON.stringify(r)):this.removeItem(Ac(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return Hf(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(nO,OU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),r.push(s)):this.removeItem(s)});o.push(i)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(Oce);r.add({isBackground:!0});let{key:o,value:s,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var Y0=class{constructor(){if(!window.sessionStorage)throw Of(O0)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ye={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",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"};var Wce="@azure/msal-browser",Ns="5.6.3";function Ic(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var qf=class extends um{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new kc,this.browserStorage=Qce(t,n.cacheLocation,o,s),this.temporaryCacheStorage=Qce(t,Ir.SessionStorage,o,s),this.cookieStorage=new Bf,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),r=$s(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=ml(this.browserStorage),r=$s(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(es.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Hf(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!br.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(br.isAccessTokenEntity(s)||br.isRefreshTokenEntity(s))&&s.expiresOn&&es.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=ml(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Ic(o,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),Ic(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let i=(Hf(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let s=JSON.parse(o),i=uo.extractTokenClaims(s.secret,Pr);i&&(t[s.homeAccountId]=uo.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=$s(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2),i=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Ic(o.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,r);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Hf(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=uo.extractTokenClaims(c.secret,Pr),h=this.generateCredentialKey(c),_=this.getIdTokenCredential(h,r),f=Object.keys(g).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Pr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(f||!x)){let v=m.tenantProfiles||[],T=cm(g)||m.realm;if(T&&!v.find(H=>H.tenantId===T)){let H=al(m.homeAccountId,m.localAccountId,T,g);v.push(H)}m.tenantProfiles=v;let I=this.generateAccountKey(Si.getAccountInfo(m)),E=uo.isKmsi(g);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(h,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(h)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=$s(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Ic(o.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}async migrateRefreshTokens(t,n,r){let o=$s(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Ic(o.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(lO);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Ns&&this.setItem(lO,Ns,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,r){let o=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),r,l)}break}catch(l){let c=yf(l);if(c.errorCode===wx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,h)=>g+h,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=yf(u);if(p.errorCode===wx.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),s=0;if(t.forEach(i=>{let a=o.accessToken.indexOf(i);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return $s(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ac(this.clientId,r));return}else this.setItem(Ac(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!br.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!br.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys(),a=i.accessToken.indexOf(o);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!br.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!br.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=br.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!br.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&br.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Ye.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!br.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Ir.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(aO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(aO).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(kn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(kn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(kn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(kn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(kn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=Zu(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,o,!0),r){let s=Zu(r);this.setTemporaryCache(kn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(kn.REQUEST_PARAMS,t,!0);if(!n)throw de(ece);let r=this.getTemporaryCache(kn.VERIFIER,t,!0),o,s="";try{o=JSON.parse(Pr(n)),r&&(s=Pr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(tce)}return[o,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(kn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Jn}.${kn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),B0(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,r=!1,o=""){let s=`${Jn}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),Lce(this.logger,o),this.removeTemporaryItem(s);else throw de(Gle);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let r=br.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=br.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.toSecondsFromDate(t.extExpiresOn):0,Pr,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let s={idToken:r,accessToken:o};return this.saveCacheRecord(s,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Pr)),St.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof Wu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Qce(e,t,n,r){try{switch(t){case Ir.LocalStorage:return new K0(e,n,r);case Ir.SessionStorage:return new Y0;case Ir.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new kc}var Kce=(e,t,n,r)=>{let o={cacheLocation:Ir.MemoryStorage,cacheRetentionDays:5};return new qf(e,o,Vu,t,n,r)};function Yce(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function Zce(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function Jce(e,t,n){t.setActiveAccount(e,n)}function Xce(e,t){return e.getActiveAccount(t)}var mMe="msal.broadcast.event",Z0=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new fr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||Bx();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,s){let i={eventType:t,interactionType:r||null,payload:o||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ye.LOGIN_SUCCESS:case Ye.LOGOUT_SUCCESS:case Ye.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Vf=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(vr.MSAL_SKU,Ns),this.performanceClient=a}};function vm(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return Tt.getAbsoluteUrl(o,Ei())}function Vn(e,t,n,r,o,s){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new hm(i,r)}async function rs(e,t,n,r,o,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Tt.getDomainFromUrl(p),l.environment):p,h=wc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await G(I0.createDiscoveredInstance,vle,o,n,t)(h,e.system.networkClient,r,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xo.authorityMismatch);return _}async function Gf(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function Hx(e,t,n,r,o){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Le.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xo.missingSshJwk);if(!e.sshKid)throw Lt(Xo.missingSshKid)}r.verbose("1ecmns",o)}return a}async function eue(e,t,n,r,o){let s=await G(Hx,Cf,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function J0(e,t){let n,r=e.httpMethod;if(t===dn.EAR){if(r&&r!==Le.HttpMethod.POST)throw Lt(Xo.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=r||Le.HttpMethod.GET;return n}var os=class extends Vf{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(t.postLogoutRedirectUri,Ei())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ei())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(Ei(),Ei())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)(t);return new gm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await G(rs,ga,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:vr.MSAL_SKU,version:Ns,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ed(e,t,n,r,o,s,i,a){let l=vm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(r,e&&e.state||"",c),m={...await G(Hx,Cf,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Ds(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:J0(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let h=e.account||o.getActiveAccount(a);return h&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=h),g}function tue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw J(gr.invalidState)}}function ym(e,t,n,r){let o=Ti.getDeserializedResponse(e);if(!o)throw Ti.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),de(qle)):(n.error("18h0l1",r),de(Hle));return o}function nue(e,t,n){if(!e.state)throw de(Df);let r=tue(t,e.state);if(!r)throw de(M0);if(r.interactionType!==n)throw de(Vle)}var jf=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,r){let o;try{o=ul.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ns&&s.subError===zx?de(zx):s}return G(this.handleCodeResponseFromServer.bind(this),_r.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),_le,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var rue="ContentError",oue="PageException",sue="user_switch";var iue="USER_INTERACTION_REQUIRED",aue="USER_CANCEL",lue="NO_NETWORK",cue="PERSISTENT_ERROR",uue="DISABLED",due="ACCOUNT_UNAVAILABLE",pue="UX_NOT_ALLOWED";var gMe=-2147186943,ki=class e extends nt{constructor(t,n,r){super(t,n||Lf(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function td(e){if(e.ext&&e.ext.status&&(e.ext.status===cue||e.ext.status===uue)||e.ext&&e.ext.error&&e.ext.error===gMe)return!0;switch(e.errorCode){case rue:case oue:return!0;default:return!1}}function xm(e,t,n){if(n&&n.status)switch(n.status){case due:return pm(cl.nativeAccountUnavailable,Lf(e));case iue:return new En(e,t);case aue:return de(zx);case lue:return de(Ux);case pue:return pm(cl.uxNotAllowed)}return new ki(e,t,n)}var Wf=class extends os{async acquireToken(t){let n=Vn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mx(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(o.acquireCachedToken.bind(o),hle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof bm&&s.errorCode===$0&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Gf(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var nd=class extends Vf{constructor(t,n,r,o,s,i,a,l,c,u,p,m){super(t,n,r,o,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Wf(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=hm.makeExtraSkuString({libraryName:vr.MSAL_SKU,libraryVersion:Ns,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(P0,t.correlationId),o=es.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof ki&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:hr.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),J(gr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw J(gr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),s=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof ki&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),td(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.NATIVE_REQUEST));let i=es.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Pr),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw xm(sue);let a=await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=S0(this.browserStorage,a,s,Pr,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Si.generateHomeAccountId(t.client_info||"",Eo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?hr.fromString(n):hr.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new ts(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw J(gr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=lm(Si.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),h=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:es.toDateFromSeconds(i+t.expires_in),tokenType:h,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Si.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,s,i,a){let l=br.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=br.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),u,0,Pr,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:r,...o}=t,s=new hr(r||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw de(pce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=ko.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ts(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),_r.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let s=new Tt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(uce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(fc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[fc.BROKER_REDIRECT_URI],r=t.extraParameters[fc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var hMe=new Map([["e","AAD"],["m","MSA"]]);function fMe(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:hMe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function mue(e,t,n){let r=fMe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function uO(e,t,n,r,o){let s=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(hn.addLibraryInfo(s,{sku:vr.MSAL_SKU,version:Ns,os:"",cpu:""}),e.system.protocolMode!==dn.OIDC&&hn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(hn.addNativeBroker(s),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new pl(r,o),a=new ts(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),_r.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,hn.addPopToken(s,l)}return hn.instrumentBrokerParams(s,n.correlationId,o),s}async function Qf(e,t,n,r,o){if(!n.codeChallenge)throw Lt(Xo.pkceParamsMissing);let s=await G(uO,fle,r,o,n.correlationId)(e,t,n,r,o);return hn.addResponseType(s,Le.OAuthResponseType.CODE),hn.addCodeChallengeParams(s,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),hn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,s)}async function Kf(e,t,n,r,o,s){if(!r.earJwk)throw de(GU);let i=await uO(t,n,r,o,s);hn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),hn.addEARParameters(i,r.earJwk),hn.addCodeChallengeParams(i,r.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),hn.addExtraParameters(i,{...r.extraParameters});let a=new Map;hn.addExtraParameters(a,r.extraQueryParameters||{}),hn.addCorrelationId(a,r.correlationId);let l=ul.getAuthorizeUrl(n,a);return gue(e,l,i)}async function Yf(e,t,n,r,o,s){let i=await uO(t,n,r,o,s);hn.addResponseType(i,Le.OAuthResponseType.CODE),hn.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),hn.addExtraParameters(i,{...r.extraParameters});let a=new Map;hn.addExtraParameters(a,r.extraQueryParameters||{}),hn.addCorrelationId(a,r.correlationId);let l=ul.getAuthorizeUrl(n,a);return gue(e,l,i)}function gue(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function hue(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(F0);let u=new pl(a,l),p=new nd(r,o,u,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),P0,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Pc(e,t,n,r,o,s,i,a,l,c,u,p){if(Sc.removeThrottle(i,o.auth.clientId,e),mue(t,e.correlationId,u),t.accountId)return G(hue,FU,c,u,e.correlationId)(e,t.accountId,r,o,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new jf(s,i,m,c,u);return await G(g.handleCodeResponse.bind(g),ble,c,u,e.correlationId)(t,e,r)}async function Zf(e,t,n,r,o,s,i,a,l,c,u){if(Sc.removeThrottle(s,r.auth.clientId,e),mue(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(Ble);if(!e.earJwk)throw de(GU);let p=JSON.parse(await G(Ece,Mle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(hue,FU,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,u);let m=new ma(r.auth.clientId,s,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);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 G(m.handleServerTokenResponse.bind(m),_r.HandleServerTokenResponse,l,c,e.correlationId)(p,o,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var bMe=32;async function _a(e,t,n){let r=Zn(_Me,Ele,t,e,n)(e,t,n),o=await G(vMe,kle,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function _Me(e,t,n){try{let r=new Uint8Array(bMe);return Zn(xce,Ale,t,e,n)(r),wi(r)}catch{throw de(VU)}}async function vMe(e,t,n,r){try{let o=await G(XU,Cle,n,t,r)(e);return wi(new Uint8Array(o))}catch{throw de(VU)}}var X0=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((r,o)=>{setTimeout(()=>{o(de(_m,"failed_to_redirect"))},n.timeout)})}};var eI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=fue(n);try{r=await fetch(t,{method:BU.GET,headers:i})}catch(a){throw mm(de(window.navigator.onLine?rce:Ux),void 0,void 0,a)}o=bue(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw mm(de(WU),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=fue(n),s,i=0,a={};try{s=await fetch(t,{method:BU.POST,headers:o,body:r})}catch(l){throw mm(de(window.navigator.onLine?nce:Ux),void 0,void 0,l)}a=bue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw mm(de(WU),i,a,l)}}};function fue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw mm(de(mce),void 0,void 0,t)}}function bue(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw de(gce)}}var yMe=6e4,xMe=1e4,TMe=3e4,dO=2e3;function _ue({auth:e,cache:t,system:n,experimental:r,telemetry:o},s){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ju.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Ir.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...m0,loggerOptions:l,networkClient:s?new eI:RU,navigationClient:new X0,popupBridgeTimeout:n?.popupBridgeTimeout||yMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||xMe,redirectNavigationTimeout:TMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||dO,protocolMode:dn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==dn.OIDC&&e?.OIDCOptions&&new fr(u.loggerOptions).warning(JSON.stringify(Lt(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===dn.OIDC&&u?.allowPlatformBroker)throw Lt(Xo.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...r},telemetry:{...p,...o}}}var tI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(Sle),this.platformAuthType=ko.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Rf.GetToken,request:t},r={channel:ko.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let s=new e(t,n,r,ko.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(o),s}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:ko.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),body:{method:Rf.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(de(lce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Bx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==ko.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===Rf.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(de(cce))}}onChannelMessage(t){let n=Bx();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),s=this.handshakeResolvers.get(r.responseId);try{let i=r.body.method;if(i===Rf.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(xm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(xm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw ff(Qu.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===Rf.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(i):s&&s.reject(i)}}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 ff(Qu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===ko.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var nI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=ko.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(ko.MICROSOFT_ENTRA_BROKERID))?.includes(ko.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return ko.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return ko.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){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("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),xm(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw ff(Qu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{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,n){try{let r={};for(let[o,s]of Object.entries(t))s&&(typeof s=="object"?r[o]=JSON.stringify(s):r[o]=String(s));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function vue(e,t,n,r){e.trace("134j0v",n);let o=SMe();e.trace("04c81g",n);let s;try{o&&(s=await nI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await tI.createProvider(e,r||dO,t,n))}catch(i){e.trace("0icbd7",i)}return s}function SMe(){let e;try{return e=window[Ir.SessionStorage],e?.getItem(Gce)==="true"}catch{return!1}}function Lc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var rI=class extends os{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:J0(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await G(ed,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&q0(o.authority);let s=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,this.config.system.protocolMode===dn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,s=Vn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await G(_a,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await G(Qf,_r.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ye.POPUP_OPENED,o,je.Popup,{popupWindow:u},null);let p=await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Zn(ym,fm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Pc,Ec,this.logger,this.performanceClient,o)(t,m,i.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await G(rs,ga,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await G(Uf,Pf,this.logger,this.performanceClient,o)(),p=r||await G(_a,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Kf(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Xu,Af,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),f=Zn(ym,fm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let x=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,o)({serverTelemetryManager:Vn(St.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Pc,Ec,this.logger,this.performanceClient,o)(m,f,p.verifier,St.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Zf,If,this.logger,this.performanceClient,o)(m,f,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let s=t.correlationId,i=await G(rs,ga,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Yf(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await G(Xu,Af,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Zn(ym,fm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Pc,Ec,this.logger,this.performanceClient,s)(t,u,o,St.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ye.LOGOUT_START,this.correlationId,je.Popup,t);let s=Vn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Gf(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===dn.OIDC){if(this.eventHandler.emitEvent(Ye.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),o){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(o,Ei());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ye.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ye.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(o,Ei());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ye.LOGOUT_FAILURE,this.correlationId,je.Popup,null,i),this.eventHandler.emitEvent(Ye.LOGOUT_END,this.correlationId,je.Popup),i}this.eventHandler.emitEvent(Ye.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Mf)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw de(Qle);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Wle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,u=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=vr.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=vr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vr.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-vr.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${vr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${vr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wMe(){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 oI=class extends os{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(ed,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ye.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===dn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t){let n=t.correlationId,r=Vn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(_a,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,o.verifier);try{if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await G(Qf,_r.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await G(rs,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await G(Uf,Pf,this.logger,this.performanceClient,n)(),c=await G(_a,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Kf(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await G(rs,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Yf(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=Vn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),wMe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(kn.ORIGIN_URI,this.correlationId,!0)||"",u=Ti.normalizeUrlForComparison(c),p=Ti.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Pce(c),await this.handleResponse(a,t,n,s);if(i){if(!Ox()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let h=Rce();this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,h,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(h,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ti.getDeserializedResponse(n);if(r){try{nue(r,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return B0(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(kn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.URL_HASH)),o&&(r=Ti.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw de(Df);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(rs,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return G(Zf,If,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return G(Pc,Ec,this.logger,this.performanceClient,n.correlationId)(n,t,r,St.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),de(Mf)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Vn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ye.LOGOUT_START,this.correlationId,je.Redirect,t),await Gf(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===dn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ye.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ye.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ye.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,o),this.eventHandler.emitEvent(Ye.LOGOUT_END,this.correlationId,je.Redirect),o}this.eventHandler.emitEvent(Ye.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Tt.getAbsoluteUrl(n,Ei())}};async function yue(e,t,n,r){if(!e)throw n.info("1l7hyp",r),de(Mf);return Zn(EMe,gle,n,t,r)(e)}async function xue(e,t,n,r,o){let s=pO();if(!s.contentDocument)throw"No document associated with iframe!";return(await Yf(s.contentDocument,e,t,n,r,o)).submit(),s}async function Tue(e,t,n,r,o){let s=pO();if(!s.contentDocument)throw"No document associated with iframe!";return(await Kf(s.contentDocument,e,t,n,r,o)).submit(),s}function EMe(e){let t=pO();return t.src=e,t}function pO(){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 mO(e){document.body===e.parentNode&&document.body.removeChild(e)}var sI=class extends os{constructor(t,n,r,o,s,i,a,l,c,u,p){super(t,n,r,o,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let r=await G(ed,Yu,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),q0(r.authority),this.config.system.protocolMode===dn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),NU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==vr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),NU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await G(rs,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await G(Uf,Pf,this.logger,this.performanceClient,n)(),c=await G(_a,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Tue,L0,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(Xu,Af,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Zn(mO,zU,this.logger,this.performanceClient,n)(p)}let h=Zn(ym,fm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let _=await G(this.createAuthCodeClient.bind(this),ha,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Pc,Ec,this.logger,this.performanceClient,n)(u,h,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Zf,If,this.logger,this.performanceClient,n)(u,h,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de($f))}async silentTokenHelper(t,n){let r=n.correlationId,o=await G(_a,fa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await G(xue,L0,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await G(Qf,_r.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await G(yue,L0,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Xu,Af,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Zn(mO,zU,this.logger,this.performanceClient,r)(i)}let c=Zn(ym,fm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return G(Pc,Ec,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var iI=class extends os{async acquireToken(t){let n=await G(Hx,Cf,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Vn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return G(s.acquireTokenByRefreshToken.bind(s),dle,this.logger,this.performanceClient,t.correlationId)(r,St.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(de($f))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rx(n,this.performanceClient)}};var aI=class extends gm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var lI=class extends os{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw de(oce);let n=await G(ed,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new aI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new jf(i,this.browserStorage,o,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),_r.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(de($f))}};function Sue(e,t,n,r){let o=window.msal?.clientIds||[],s=o.length,i=o.filter(a=>a===e).length;i>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function cI(e,t,n,r){try{H0(e),Dx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var uI=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 pl(this.logger,this.performanceClient):Vu,this.eventHandler=new Z0(this.logger),this.browserStorage=this.isBrowserEnvironment?new qf(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,PU(this.config.auth)):Kce(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ir.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new qf(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ye.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Uce,n);if(this.eventHandler.emitEvent(Ye.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),mle,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await vue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Ir.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ye.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),sO(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Ye.HANDLE_REDIRECT_START,l,je.Redirect),i=this.performanceClient.startMeasurement(j0,l),this.logger.trace("12v7is",l);let c=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=G(c.handleRedirectPromise.bind(c),Tle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ye.HANDLE_REDIRECT_START,u,je.Redirect),i=this.performanceClient.startMeasurement(j0,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),xle,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ye.HANDLE_REDIRECT_END,i.event.correlationId,je.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(Fce,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof o=="function"?o(s):void 0;return r.add({navigateCallbackResult:i!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,i};try{iO(this.initialized,this.config),Dx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof ki&&td(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof En)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(j0,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Nce,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),cI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof ki&&td(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof En)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=o.length(this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(zce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),cI(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_START,n,je.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,St.ssoSilent).catch(i=>{if(i instanceof ki&&td(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i}):s=this.createSilentIframeClient(r.correlationId).acquireToken(r),s.then(i=>{let a=o.length{throw this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement($ce,n);cI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_START,n,je.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(ice);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},St.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&td(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw de(ace);else throw de(sce)}catch(o){throw this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(yle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Qr.Default:case Qr.AccessToken:case Qr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return G(r.acquireToken.bind(r),ale,this.logger,this.performanceClient,t.correlationId)(t);default:throw J(gr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qr.Default:case Qr.AccessTokenAndRefreshToken:case Qr.RefreshToken:case Qr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return G(r.acquireToken.bind(r),ule,this.logger,this.performanceClient,t.correlationId)(t);default:throw J(gr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),lle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return iO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return H0(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Yce(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Zce(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Jce(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Xce(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Si.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,uo.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw de(F0);return new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Lc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new rI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new oI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new sI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Wf(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new iI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new lI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return oO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Ds():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||HU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||HU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Dce,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),cI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw de(Xle);return this.acquireTokenSilentDeduped(t,o,n).then(s=>(r.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Tc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),s=JSON.stringify(o),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=G(this.acquireTokenSilentAsync.bind(this),ole,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),i}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await G(eue,ple,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Qr.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(kMe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Qr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(cle,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$U,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$U,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Lc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof ki&&td(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,J(gr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Qr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),nle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Qr.AccessToken)throw r;return this.eventHandler.emitEvent(Ye.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),rle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_a,fa,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let r=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("1qtz3l",n),window.msal.clientIds.push(r),Sue(r,t,this.logger,n)}};function kMe(e,t){let n=!(e instanceof En&&e.subError!==cl.badToken),r=e.errorCode===vr.INVALID_GRANT_ERROR||e.errorCode===gr.tokenRefreshRequired,o=n&&r||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,s=Ule.includes(t);return o&&s}var dI=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ue(t,this.browserEnvironment);let n;try{n=window[Ir.SessionStorage]}catch{}let r=n?.getItem(qce),o=n?.getItem(Vce)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Dt).includes(r)?Dt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new fr(i,Wce,Ns),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Jf=class e extends dI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Jf.MODULE_NAME="";Jf.ID="StandardOperatingContext";var qx=class{constructor(t,n){this.controller=n||new uI(new Jf(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(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)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var out=Le.AuthenticationScheme,sut=Le.ResponseMode,iut=Le.PromptValue,aut=Le.JsonWebTokenTypes,lut=Le.OIDC_DEFAULT_SCOPES;async function wue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(Y(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Eue;(function(e){Eue=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,o):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),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),s=setInterval(()=>{let i=ss.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var Cue=!!window.matchMedia,Xf=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ao=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Aue=window.matchMedia("screen and (max-width: 768px)"),Iue=window.matchMedia("print"),Pue=window.matchMedia("(prefers-color-scheme: dark)"),Lue=window.matchMedia("(prefers-contrast: more)");var rd="light",pI={light:{documentClass:"theme-light",name:"light",text:UZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:BQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:uZ,icon:"docon-clear-night"}},CMe=Object.keys(pI),Rue=CMe.map(e=>pI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function AMe(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function IMe(e){let t=document.documentElement.classList;for(let n of Rue)t.remove(n);t.add(pI[e].documentClass)}function PMe(e){return rd=e}function Mue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function LMe(e){ie.setItem("theme",e)}function RMe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Due(e){gO(dt,e)}function gO(e,t){let n=rd;PMe(t),IMe(t),n!==t&&AMe(e,t,n)}async function $ue(e){let t=od();gO(e,t),MMe(e),await Se,Mue(t),window.setTheme=Due}function od(e=Pue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Lue.matches;return RMe(e,n)}function MMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;Mue(r),LMe(r),gO(e,r)})}var Vx,Fue=new Promise(e=>Vx=e),Tm,Sm=new Promise(e=>Tm=e),zue,Uue=()=>zue,Nue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Oue(){if(!w.cookieConsent)return;if(w.chromeless){Tm(!0),Vx();return}let e=()=>ss.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){Tm(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,s){if(o!==void 0){Tm(!1);return}if(zue=s,!s.isConsentRequired){Tm(!0),Vx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=nJ,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Pt(),Nue(s.getConsent())){Tm(!0),Vx();return}Tm(!1)},async function(o){if(Nue(o)){Vx(),Qa();return}if(await wue({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}Qa()},rd)}function Bue(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 Hue(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 que="3PAdsOptOut";var hO=!1;function Vue(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=O.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",hO=!0)}var DMe={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 mI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Zo),pageViewPageTags:gI,pageActionPageTags:gI,contentUpdatePageTags:gI,pageActionContentTags:gI,userConsentDetailsCallback:Wue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?NMe():null}},shareAuthStatus:!0,isLoggedIn:!1};mI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),FMe(e)}function gI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var sd=new Promise(e=>Gue=e);function NMe(){let e=UMe(),t=zMe(),n=!!navigator.globalPrivacyControl,r=ss.get(que)==="1";return!(e||t||n||r)}function FMe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Wue}function Wue(){return Uue()?.getConsent()||null}function zMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function UMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={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},Cn={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"},Gx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},wm=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},Que=()=>{sd.then(e=>{e.sku.getAuthExtension().signOut()})},Kue=(e,t)=>{sd.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Yue=e=>{sd.then(t=>t.extendCoreData(e))},Zt=(e,t)=>{sd.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{sd.then(t=>t.ct.captureContentPageAction(e))},Zue=e=>{sd.then(t=>t.ct.captureContentUpdate(e))},hI=e=>{sd.then(t=>t.ct.capturePageView(e||{}))};var fI,bI="undefined",xI="constructor",hl="prototype",TI="function",SI="_dynInstFuncs",_O="_isDynProxy",eb="_dynClass",OMe="_dynCls$",vO="_dynInstChk",jx=vO,nde="_dfOpts",Jue="_unknown_",TO="__proto__",_I="_dyn"+TO,Xue="__dynProto$Gbl",fO="_dynInstProto",vI="useBaseInst",yO="setInstFuncs",kI=Object,Wx=kI.getPrototypeOf,ede=kI.getOwnPropertyNames;function BMe(){var e;return typeof globalThis!==bI&&(e=globalThis),!e&&typeof self!==bI&&(e=self),!e&&typeof window!==bI&&(e=window),!e&&typeof global!==bI&&(e=global),e||{}}var tde=BMe(),xO=tde[Xue]||(tde[Xue]={o:(fI={},fI[yO]=!0,fI[vI]=!0,fI),n:1e3});function Mc(e,t){return e&&kI[hl].hasOwnProperty.call(e,t)}function yI(e){return e&&(e===kI[hl]||e===Array[hl])}function SO(e){return yI(e)||e===Function[hl]}function Em(e){var t;if(e){if(Wx)return Wx(e);var n=e[TO]||e[hl]||(e[xI]?e[xI][hl]:null);t=e[_I]||n,Mc(e,_I)||(delete e[fO],t=e[_I]=e[fO]||e[_I],e[fO]=n)}return t}function wI(e,t){var n=[];if(ede)n=ede(e);else for(var r in e)typeof r=="string"&&Mc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function qMe(e,t,n,r){function o(l,c,u){var p=c[u];if(p[_O]&&r){var m=l[SI]||{};m[jx]!==!1&&(p=(m[c[eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=tb();wI(n,function(l){s[l]=o(t,n,l)});for(var i=Em(e),a=[];i&&!SO(i)&&!EO(a,i);)wI(i,function(l){!s[l]&&wO(i,l,!Wx)&&(s[l]=o(t,i,l))}),a.push(i),i=Em(i);return s}function VMe(e,t,n,r){var o=null;if(e&&Mc(n,eb)){var s=e[SI]||tb();if(o=(s[n[eb]]||tb())[t],o||EI("Missing ["+t+"] "+TI),!o[vO]&&s[jx]!==!1){for(var i=!Mc(e,t),a=Em(e),l=[];i&&a&&!SO(a)&&!EO(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Em(a)}try{i&&(e[t]=o),o[vO]=1}catch{s[jx]=!1}}}return o}function GMe(e,t,n){var r=t[e];return r===n&&(r=Em(t)[e]),typeof r!==TI&&EI("["+e+"] is not a "+TI),r}function jMe(e,t,n,r,o){function s(l,c){var u=function(){var p=VMe(this,c,l,u)||GMe(c,l,u);return p.apply(this,arguments)};return u[_O]=1,u}if(!yI(e)){var i=n[SI]=n[SI]||tb();if(!yI(i)){var a=i[t]=i[t]||tb();i[jx]!==!1&&(i[jx]=!!o),yI(a)||wI(n,function(l){wO(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][_O])&&(e[l]=s(e,l)))})}}}function WMe(e,t){if(Wx){for(var n=[],r=Em(t);r&&!SO(r)&&!EO(n,r);){if(r===e)return!0;n.push(r),r=Em(r)}return!1}return!0}function bO(e,t){return Mc(e,hl)?e.name||t||Jue:((e||{})[xI]||{}).name||t||Jue}function ct(e,t,n,r){Mc(e,hl)||EI("theClass is an invalid class definition.");var o=e[hl];WMe(o,t)||EI("["+bO(e)+"] not in hierarchy of ["+bO(t)+"]");var s=null;Mc(o,eb)?s=o[eb]:(s=OMe+bO(e,"_")+"$"+xO.n,xO.n++,o[eb]=s);var i=ct[nde],a=!!i[vI];a&&r&&r[vI]!==void 0&&(a=!!r[vI]);var l=HMe(t),c=qMe(o,t,l,a);n(t,c);var u=!!Wx&&!!i[yO];u&&r&&(u=!!r[yO]),jMe(o,s,t,l,u!==!1)}ct[nde]=xO.o;var Ci="function",is="object",as="undefined",An="prototype",Qx="hasOwnProperty";var Fs=Object,nb=Fs[An],rb=Fs.assign,CI=Fs.create,ob=Fs.defineProperty,fl=nb[Qx];var rde=null;function Ai(e){e===void 0&&(e=!0);var t=e===!1?null:rde;return t||(typeof globalThis!==as&&(t=globalThis),!t&&typeof self!==as&&(t=self),!t&&typeof window!==as&&(t=window),!t&&typeof global!==as&&(t=global),rde=t),t}function sb(e){throw new TypeError(e)}function ib(e){var t=CI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==is&&n!==Ci&&sb("Object prototype may only be an Object:"+e);function r(){}return r[An]=e,new r}var sdt=(Ai()||{}).Symbol,idt=(Ai()||{}).Reflect;var KMe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function xr(e,t){return e&&t?e[ld](t)!==-1:!1}var wt=nDe||lDe;function lDe(e){return!!(e&&hde[yr](e)==="[object Array]")}function Nm(e){return!!(e&&hde[yr](e)==="[object Error]")}function Be(e){return typeof e=="string"}function rT(e){return typeof e=="number"}function bde(e){return typeof e=="boolean"}function ude(e){var t=!1;if(e&&typeof e=="object"){var n=UI?UI(e):FO(e);n?(n[zI]&&fl[yr](n,zI)&&(n=n[zI]),t=typeof n===Ci&&fde[yr](n)===rDe):t=!0}return t}function Bs(e){if(e)return tDe?e[pde]():cDe(e)}function cDe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[Xe]===1&&(r="0"+r),r};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 Re(e,t,n){var r=e[Xe];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&bde(a)&&(c=a,a=i[u]||{},u++),go(a)||(a={});u=g&&(l[T](v[id]),r[I]=!0)}else o>=g&&l[T](v[id]);c(g,v)}},l[nT]=function(g){Ede("warn",g),m("warning",g)},l[FI]=function(g){Ede("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[IO]=c;function c(g,h){if(!p()){var _=!0,f=kDe+h[lb];if(r[f]?_=!1:r[f]=!0,_&&(g<=s&&(l.queue[yt](h),n++,m(g===1?"error":"warn",h)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Fc(23,x,!1);l.queue[yt](v),g===1?l[FI](x):l[nT](x)}}}function u(g){o=Hs(g.loggingLevelConsole,0),s=Hs(g.loggingLevelTelemetry,1),i=Hs(g.maxMessageLimit,25),a=Hs(g.enableDebug,Hs(g[AO],!1))}function p(){return n>=i}function m(g,h){var _=nB(t||{});_&&_[Ii]&&_[Ii](g,h)}})}return e.__ieDyn=1,e}();function rB(e){return e||new Um}function _e(e,t,n,r,o,s){s===void 0&&(s=!1),rB(e).throwInternal(t,n,r,o,s)}function Mi(e,t){rB(e)[nT](t)}function oB(e,t,n){rB(e)[IO](t,n)}var Tb="ctx",iB="ParentContextKey",oT="ChildrenContextKey",CDe=null,sT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Dr(),o[mo]=t,o[Ta]=r,o[Jx]=function(){return!1},We(n)){var i;s=Li(o,"payload",function(){return!i&&We(n)&&(i=n(),n=null),i})}o[Mm]=function(a){return a?a===e[iB]||a===e[oT]?o[a]:(o[Tb]||{})[a]:null},o[wa]=function(a,l){if(a)if(a===e[iB])o[a]||(o[Jx]=function(){return!0}),o[a]=l;else if(a===e[oT])o[a]=l;else{var c=o[Tb]=o[Tb]||{};c[a]=l}},o[$I]=function(){var a=0,l=o[Mm](e[oT]);if(wt(l))for(var c=0;c>>=0),iT=123456789+e&Om,aT=987654321-e&Om,Cde=!0}function IDe(){try{var e=Dr()&2147483647;ADe((Math.random()*kde^e)+e)}catch{}}function Bm(e){var t=0,n=JO()||XO();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&yb()&&(Cde||IDe(),t=cB()&Om),t===0&&(t=Math.floor(kde*Math.random()|0)),e||(t>>>=0),t}function cB(e){aT=36969*(aT&65535)+(aT>>16)&Om,iT=18e3*(iT&65535)+(iT>>16)&Om;var t=(aT<<16)+(iT&65535)>>>0&Om|0;return e||(t>>>=0),t}function zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Bm()>>>0,r=0,o=ht;o[Xe]>>=6,r===5&&(n=(Bm()<<2&4294967295|n&3)>>>0,r=0);return o}var Ade=ob,Ide="2.8.13",PDe="."+zc(6),LDe=0;function RDe(e,t,n){if(Ade)try{return Ade(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Pde(e){return e[RI]===1||e[RI]===9||!+e[RI]}function MDe(e,t){var n=t[e.id];if(!n){n={};try{Pde(t)&&(RDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Kr(e,t){return t===void 0&&(t=!1),$m(e+LDe+++(t?"."+Ide:ht)+PDe)}function KI(e){var t={id:Kr("_aiData-"+(e||ht)+"."+Ide),accept:function(n){return Pde(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[$m(r)]:(s&&(i=MDe(t,n),i[$m(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Lde="toGMTString",Rde="toUTCString",gB="cookie",uB="expires",pB="enabled",Mde="isCookieUseDisabled",Dde="disableCookiesUsage",hd="_ckMgr",YI=null,dB=null,$de=null,lT=Wn(),Nde={},JI={};function DDe(e,t){var n=Hm[hd]||JI[hd];return n||(n=Hm[hd]=Hm(e,t),JI[hd]=n),n}function ZI(e){return e?e.isEnabled():!0}function $De(e){var t=e[LI]=e[LI]||{};if(zt(t,"domain",e.cookieDomain,zO,ce),zt(t,"path",e.cookiePath||"/",null,ce),ce(t[pB])){var n=void 0;fn(e[Mde])||(n=!e[Mde]),fn(e[Dde])||(n=!e[Dde]),t[pB]=n}return t}function Ode(e,t){return t&&e&&wt(e.ignoreCookies)?e.ignoreCookies[ld](t)!==-1:!1}function NDe(e,t){return t&&e&&wt(e.blockedCookies)&&e.blockedCookies[ld](t)!==-1?!0:Ode(e,t)}function qm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[LI];r[hd]?n=r[hd]:n=Hm(t)}return n||(n=DDe(t,(e||{})[Rr])),n}function Hm(e,t){var n,r=$De(e||JI),o=r.path||"/",s=r.domain,i=r[pB]!==!1,a=(n={isEnabled:function(){var l=i&&mB(t),c=JI[hd];return l&&c&&a!==c&&(l=ZI(c)),l}},n[Zx]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(ZI(a)&&!NDe(r,l)){var h={},_=jn(c||ht),f=_[ld](";");if(f!==-1&&(_=jn(c[ub](0,f)),h=Bde(c[ub](f+1))),zt(h,"domain",p||s,fb,fn),!ce(u)){var x=yb();if(fn(h[uB])){var v=Dr(),T=v+u*1e3;if(T>0){var I=new Date;I.setTime(T),zt(h,uB,Fde(I,x?Lde:Rde)||Fde(I,x?Lde:Rde)||ht,fb)}}x||zt(h,"max-age",ht+u,null,fn)}var E=us();E&&E.protocol==="https:"&&(zt(h,"secure",null,null,fn),dB===null&&(dB=!hB((Io()||{})[db])),dB&&zt(h,"SameSite","None",null,fn)),zt(h,"path",m||o,null,fn);var H=r.setCookie||Ude;H(l,zde(_,h)),g=!0}return g},n.get=function(l){var c=ht;return ZI(a)&&!Ode(r,l)&&(c=(r.getCookie||FDe)(l)),c},n.del=function(l,c){var u=!1;return ZI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(mB(t)){var m=(u={},u.path=c||"/",u[uB]="Thu, 01 Jan 1970 00:00:01 GMT",u);yb()||(m["max-age"]="0");var g=r.delCookie||Ude;g(l,zde(ht,m)),p=!0}return p},n);return a[hd]=a,a}function mB(e){if(YI===null){YI=!1;try{var t=lT||{};YI=t[gB]!==void 0}catch(n){_e(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:De(n)})}}return YI}function Bde(e){var t={};if(e&&e[Xe]){var n=jn(e)[cd](";");Re(n,function(r){if(r=jn(r||ht),r){var o=r[ld]("=");o===-1?t[r]=null:t[jn(r[ub](0,o))]=jn(r[ub](o+1))}})}return t}function Fde(e,t){return We(e[t])?e[t]():null}function zde(e,t){var n=e||ht;return Et(t,function(r,o){n+="; "+r+(ce(o)?ht:"="+o)}),n}function FDe(e){var t=ht;if(lT){var n=lT[gB]||ht;$de!==n&&(Nde=Bde(n),$de=n),t=jn(Nde[e]||ht)}return t}function Ude(e,t){lT&&(lT[gB]=e+"="+t)}function hB(e){return Be(e)?!!(xr(e,"CPU iPhone OS 12")||xr(e,"iPad; CPU OS 12")||xr(e,"Macintosh; Intel Mac OS X 10_14")&&xr(e,"Version/")&&xr(e,"Safari")||xr(e,"Macintosh; Intel Mac OS X 10_14")&&UO(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xr(e,"Chrome/5")||xr(e,"Chrome/6")||xr(e,"UnrealEngine")&&!xr(e,"Chrome")||xr(e,"UCBrowser/12")||xr(e,"UCBrowser/11")):!1}var Qde="on",Hde="attachEvent",qde="addEventListener",Vde="detachEvent",Gde="removeEventListener",fB="events",bB="visibilitychange",nP="pagehide";var Kde="unload",Yde="beforeunload",Zde=Kr("aiEvtPageHide"),Ept=Kr("aiEvtPageShow"),zDe=/\.[\.]+/g,UDe=/[\.]+$/,ODe=1,XI=KI("events"),BDe=/^([^.]*)(?:\.(.+)|)/;function jde(e){return e&&e[Sa]?e[Sa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ht):e}function _B(e,t){var n;if(t){var r=ht;wt(t)?(r=ht,Re(t,function(s){s=jde(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=jde(t),r&&(r[0]!=="."&&(r="."+r),e=(e||ht)+r)}var o=BDe.exec(e||ht)||[];return n={},n[vl]=o[1],n.ns=(o[2]||ht).replace(zDe,".").replace(UDe,ht)[cd](".").sort().join("."),n}function Jde(e,t,n){n===void 0&&(n=!0);var r=XI.get(e,fB,{},n),o=r[t];return o||(o=r[t]=[]),o}function Xde(e,t,n,r){e&&t&&t[vl]&&(e[Gde]?e[Gde](t[vl],n,r):e[Vde]&&e[Vde](Qde+t[vl],n))}function HDe(e,t,n,r){var o=!1;return e&&t&&t[vl]&&n&&(e[qde]?(e[qde](t[vl],n,r),o=!0):e[Hde]&&(e[Hde](Qde+t[vl],n),o=!0)),o}function Wde(e,t,n,r){for(var o=t[Xe];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(Xde(e,s.evtName,s[DI],s.capture),t[xa](o,1))}}function qDe(e,t,n){if(t[vl])Wde(e,Jde(e,t[vl]),t,n);else{var r=XI.get(e,fB,{});Et(r,function(o,s){Wde(e,s,t,n)}),cs(r)[Xe]===0&&XI.kill(e,fB)}}function Vs(e,t){var n;return t?(wt(t)?n=[e].concat(t):n=[e,t],n=_B("xx",n).ns[cd](".")):n=e,n}function Di(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=_B(t,r);if(i=HDe(e,a,n,o),i&&XI.accept(e)){var l=(s={guid:ODe++,evtName:a},s[DI]=n,s.capture=o,s);Jde(e,a.type)[yt](l)}}catch{}return i}function fd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=_B(t,r),i=!1;qDe(e,s,function(a){return s.ns&&!n||a[DI]===n?(i=!0,!0):!1}),i||Xde(e,s,n,o)}catch{}}function epe(e,t,n){var r=!1,o=qs();o&&(r=Di(o,e,t,n),r=Di(o.body,e,t,n)||r);var s=Wn();return s&&(r=Di(s,e,t,n)||r),r}function tpe(e,t,n){var r=qs();r&&(fd(r,e,t,n),fd(r.body,e,t,n));var o=Wn();o&&fd(o,e,t,n)}function eP(e,t,n,r){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Mr(n,s)===-1)&&(o=epe(s,t,r)||o)}),o}function npe(e,t,n,r){var o=!1;return t&&e&&wt(e)&&(o=eP(e,t,n,r),!o&&n&&n[Xe]>0&&(o=eP(e,t,null,r))),o}function tP(e,t,n){e&&wt(e)&&Re(e,function(r){r&&tpe(r,t,n)})}function vB(e,t,n){return npe([Yde,Kde,nP],e,t,n)}function yB(e,t){tP([Yde,Kde,nP],e,t)}function cT(e,t,n){function r(i){var a=Wn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Vs(Zde,n),s=eP([nP],e,t,o);return(!t||Mr(t,bB)===-1)&&(s=eP([bB],r,t,o)||s),!s&&t&&(s=cT(e,null,n)),s}function xB(e,t){var n=Vs(Zde,t);tP([nP],e,n),tP([bB],null,n)}function ds(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ht,n,r=0;r<4;r++)n=Bm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Bm()&3)|0];return t[ud](0,8)+t[ud](9,4)+"4"+t[ud](13,3)+o+t[ud](16,3)+t[ud](19,12)}var TB="00",jDe="ff",ope="00000000000000000000000000000000",spe="0000000000000000";function uT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function rpe(e,t,n){return uT(e,t)?e:n}function WDe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function dT(e,t,n,r){var o;return o={},o[PO]=uT(r,2,jDe)?r:TB,o[Xx]=Vm(e)?e:ds(),o.spanId=Gm(t)?t:ds()[ud](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Vm(e){return uT(e,32,ope)}function Gm(e){return uT(e,16,spe)}function pT(e){if(e){var t=WDe(e[eT]);uT(t,2)||(t="01");var n=e[PO]||TB;return n!=="00"&&n!=="ff"&&(n=TB),"".concat(n,"-").concat(rpe(e.traceId,32,ope),"-").concat(rpe(e.spanId,16,spe),"-").concat(t)}return""}var QDe=KI("plugin");function Uc(e){return QDe.get(e,"state",{},!0)}function rP(e,t){for(var n=[],r=null,o=e[Os](),s;o;){var i=o[Pm]();if(i){r&&We(r[ad])&&We(i[ls])&&r[ad](i);var a=!1;We(i[zs])?a=i[zs]():(s=Uc(i),a=s[zs]),a||n[yt](i),r=i,o=o[Os]()}}Re(n,function(l){var c=e[In]();l[va](e.getCfg(),c,t,e[Os]()),s=Uc(l),!l[In]&&!s[In]&&(s[In]=c),s[zs]=!0,delete s[Us]})}function oP(e){return e.sort(function(t,n){var r=0;if(n){var o=We(n[ls]);We(t[ls])?r=o?t[Pi]-n[Pi]:1:o&&(r=-1)}else r=t?1:-1;return r})}function ipe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),Vm(n)&&(t[Xx]=n)},getSpanId:function(){return t[NI]},setSpanId:function(n){e&&e.setSpanId(n),Gm(n)&&(t[NI]=n)},getTraceFlags:function(){return t[eT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[eT]=n}}}var KDe="TelemetryPluginChain",ape="_hasRun",lpe="_getTelCtx",cpe=0;function YDe(e,t,n){for(;e;){if(e[Pm]()===n)return e;e=e[Os]()}return xl([n],t[bl]||{},t)}function SB(e,t,n,r){var o=null,s=[];r!==null&&(o=r?YDe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return ka(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var h=[],_=2;_0&&(Re(g,function(h){try{h.func[yr](h.self,h.args)}catch(_){_e(n[Rr],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,h){g===void 0&&(g={}),h===void 0&&(h=0);var _;if(t){var f=t[pb];f&&m&&(_=f[m])}if(!_)_=g;else if(go(g)&&h!==0){var x=_b(!0,g,_);t&&h===2&&Et(g,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function u(m,g,h){h===void 0&&(h=!1);var _,f=c(m,null);return f&&!ce(f[g])?_=f[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?h:_}function p(m){for(var g;g=i._next();){var h=g[Pm]();h&&m(h)}}return i}function Yr(e,t,n,r){var o=SB(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[ls](l,s),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,t,n,c)),Yr(l||s[Os](),t,n,c)}return s[sn]=i,s[Dc]=a,s}function Sb(e,t,n){var r=t[bl]||{},o=SB(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,r,t,c)),Sb(l||s[Os](),t,c)}return s[sn]=i,s[Dc]=a,s}function mT(e,t,n){var r=t[bl]||{},o=SB(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){We(c[Lm])&&c[Lm](s,l)})}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,r,t,c)),mT(l||s[Os](),t,c)}return s[sn]=i,s[Dc]=a,s}function xl(e,t,n,r){var o=null,s=!r;if(wt(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&We(a[ls])){var l=ZDe(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?xl([r],t,n):o}function ZDe(e,t,n){var r=null,o=We(e[ls]),s=We(e[ad]),i;e?i=e[ya]+"-"+e[Pi]+"-"+cpe++:i="Unknown-0-"+cpe++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&We(e[lpe])&&(g=e[lpe]()),g||(g=Yr(a,t,n)),g}function c(g,h,_,f,x){var v=!1,T=e?e[ya]:KDe,I=g[ape];return I||(I=g[ape]={}),g.setNext(r),e&&gd(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var E=r?r._id:ht;E&&(I[E]=!1),v=h(g)}catch(z){var H=r?I[r._id]:!0;H&&(v=!0),(!r||!H)&&_e(g[Ii](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(z)+", run flags: "+De(I))}},f,x),v}function u(g,h){h=h||l();function _(f){if(!e||!o)return!1;var x=Uc(e);return x[Us]||x[tT]?!1:(s&&e[ad](r),e[ls](g,f),!0)}c(h,_,"processTelemetry",function(){return{item:g}},!g.sync)||h[sn](g)}function p(g,h){function _(){var f=!1;if(e){var x=Uc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[Us]&&(x[In]=null,x[Us]=!0,x[zs]=!1,e[Us]&&e[Us](g,h)===!0&&(f=!0))}return f}c(g,_,"unload",function(){},h[Ta])||g[sn](h)}function m(g,h){function _(){var f=!1;if(e){var x=Uc(e),v=e[In]||x[In];e&&(!v||v===g.core())&&!x[Us]&&e[Lm]&&e[Lm](g,h)===!0&&(f=!0)}return f}c(g,_,"update",function(){},!1)||g[sn](h)}return yl(a)}var gT=500,JDe="Channel has invalid priority - ";function upe(e,t,n){t&&wt(t)&&t[Xe]>0&&(t=t.sort(function(r,o){return r[Pi]-o[Pi]}),Re(t,function(r){r[Pi]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var f=_.chain,x=u[Dc](f);x[Im](h),p(x)}else g--}),h()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function i(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ya]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gT,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&rP(Yr(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[sn](c)},function(){u[sn](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,h=!1,_=null;m=m||5e3;function f(){g--,h&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(h),u=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[ab]){g++;var T=!1;v[ab](c,function(){T=!0,f()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,f()},m):f())}})},function(){h=!0,f()}),!0},_setQueue:function(c){e=c}};return l}function ppe(e,t,n){var r=[];if(e&&Re(e,function(s){return upe(r,s,n)}),t){var o=[];Re(t,function(s){s[Pi]>gT&&o[yt](s)}),upe(r,o,n)}return r}function sP(){var e=[];function t(r){r&&e[yt](r)}function n(r,o){Re(e,function(s){try{s(r,o)}catch(i){_e(r[Ii](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var bd="getPlugin",Ca=function(){function e(){var t=this,n,r,o,s,i;c(),ct(e,t,function(u){u[va]=function(p,m,g,h){l(p,m,h),n=!0},u[Us]=function(p,m){var g,h=u[In];if(!h||p&&h!==p[In]())return;var _,f=!1,x=p||Sb(null,h,o&&o[bd]?o[bd]():o),v=m||(g={reason:0},g[Ta]=!1,g);function T(){if(!f){f=!0,s.run(x,m);var I=i;i=[],Re(I,function(E){E.rm()}),_===!0&&x[sn](v),c()}}return!u[cb]||u[cb](x,v,T)!==!0?T():_=!0,_},u[Lm]=function(p,m){var g=u[In];if(!g||p&&g!==p[In]())return;var h,_=!1,f=p||mT(null,g,o&&o[bd]?o[bd]():o),x=m||{reason:0};function v(){_||(_=!0,l(f.getCfg(),f.core(),f[Os]()))}return!u._doUpdate||u._doUpdate(f,x,v)!==!0?v():h=!0,h},u._addHook=function(p){p&&(wt(p)?i=i.concat(p):i[yt](p))},bb(u,"_addUnloadCb",function(){return s},"add")}),t[Ii]=function(u){return a(u)[Ii]()},t[zs]=function(){return n},t.setInitialized=function(u){n=u},t[ad]=function(u){o=u},t[sn]=function(u,p){p?p[sn](u):o&&We(o[ls])&&o[ls](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||Yr(null,{},t[In]);o&&o[bd]?p=m[Dc](null,o[bd]):p=m[Dc](null,o)}return p}function l(u,p,m){u&&zt(u,pb,[],null,ce),!m&&p&&(m=p[PI]()[Os]());var g=o;o&&o[bd]&&(g=o[bd]()),t[In]=p,r=Yr(m,u,p,g)}function c(){n=!1,t[In]=null,r=null,o=null,i=[],s=sP()}}return e.__ieDyn=1,e}();var mpe=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[yt](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[xa](m,1),-1})}};return u},i[ls]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var $=r;r=[],Re($,function(X){ae()[sn](X)})}},z.pollInternalLogs=function($){return f=$||null,H=!1,E&&(clearInterval(E),E=null),ue(!0)};function ue($){if(!E&&!H){var X=$||z[Rr]&&z[Rr].queue[Xe]>0;if(X){var pe=Hs(t.diagnosticLogInterval);(!pe||!(pe>0))&&(pe=1e4),E=setInterval(function(){clearInterval(E),E=0,Ht()},pe)}}return E}z[CO]=function(){H=!0,E&&(clearInterval(E),E=0,Ht())},$c(z,function(){return _},["addTelemetryInitializer"]),z.unload=function($,X,pe){var P;$===void 0&&($=!0),n||Pn(XDe),h&&Pn(hpe);var W=(P={reason:50},P[Ta]=$,P.flushComplete=!1,P),oe=Sb(Vt(),z);oe[Im](function(){Ee(),X&&X(W)},z);function fe(Fe){W.flushComplete=Fe,h=!0,v.run(oe,W),z[CO](),oe[sn](W)}Ht(),ln($,fe,6,pe)||fe(!1)},z[Pm]=It,z.addPlugin=function($,X,pe,P){if(!$){P&&P(!1),j(bpe);return}var W=It($[ya]);if(W&&!X){P&&P(!1),j("Plugin ["+$[ya]+"] is already loaded!");return}var oe={reason:16};function fe(gt){c[yt]($),oe.added=[$],ft(oe),P&&P(!0)}if(W){var Fe=[W.plugin],st={reason:2,isAsync:!!pe};yn(Fe,st,function(gt){gt?(oe.removed=Fe,oe.reason|=32,fe(!0)):P&&P(!1)})}else fe(!1)},z.evtNamespace=function(){return x},z[ab]=ln,z.getTraceCtx=function($){return I||(I=ipe()),I},z.setTraceCtx=function($){I=$||null},bb(z,"addUnloadCb",function(){return v},"add");function Ee(){n=!1,t=_b(!0,{},e1e),z[bl]=t,z[Rr]=new Um(t),z[Yx]=[],_=new mpe,r=[],o=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,h=!1,f=null,x=Kr("AIBaseCore",!0),v=sP(),I=null}function ae(){var $=Yr(Vt(),t,z);return $[Im](ue),$}function ft($){var X=n1e(z[Rr],gT,c);u=X[In],l=null;var pe=X.all;if(g=yl(ppe(m,pe,z)),p){var P=Mr(pe,p);P!==-1&&pe[xa](P,1),P=Mr(u,p),P!==-1&&u[xa](P,1),p._setQueue(g)}else p=dpe(g,z);pe[yt](p),u[yt](p),z[Yx]=oP(pe),p[va](t,z,pe);var W=ae();rP(W,pe),z[Yx]=yl(oP(u||[])).slice(),$&&D($)}function It($){var X,pe=null,P=null;return Re(z[Yx],function(W){if(W[ya]===$&&W!==p&&W!==_)return P=W,-1}),!P&&p&&(P=p.getChannel($)),P&&(pe=(X={plugin:P},X[Zx]=function(W){Uc(P)[tT]=!W},X.isEnabled=function(){var W=Uc(P);return!W[Us]&&!W[tT]},X.remove=function(W,oe){var fe;W===void 0&&(W=!0);var Fe=[P],st=(fe={reason:1},fe[Ta]=W,fe);yn(Fe,st,function(gt){gt&&ft({reason:32,removed:Fe}),oe&&oe(gt)})},X)),pe}function Vt(){if(!l){var $=(u||[]).slice();Mr($,_)===-1&&$[yt](_),l=xl(oP($),t,z)}return l}function yn($,X,pe){if($&&$[Xe]>0){var P=xl($,t,z),W=Sb(P,z);W[Im](function(){var oe=!1,fe=[];Re(c,function(st,gt){fpe(st,$)?oe=!0:fe[yt](st)}),c=fe;var Fe=[];m&&(Re(m,function(st,gt){var cn=[];Re(st,function(ar){fpe(ar,$)?oe=!0:cn[yt](ar)}),Fe[yt](cn)}),m=Fe),pe&&pe(oe),ue()}),W[sn](X)}else pe(!1)}function Ht(){if(z[Rr]&&z[Rr].queue){var $=z[Rr].queue.slice(0);z[Rr].queue[Xe]=0,Re($,function(X){var pe,P=(pe={},pe[mo]=f||"InternalMessageId: "+X[lb],pe.iKey=Hs(t[II]),pe.time=Bs(new Date),pe.baseType=Fc.dataType,pe.baseData={message:X[id]},pe);z.track(P)})}}function ln($,X,pe,P){return p?p[ab]($,X,pe||6,P):(X&&X(!1),!0)}function Mt(){var $=Hs(t.disableDbgExt);$===!0&&T&&(o[Am](T),T=null),o&&!T&&$!==!0&&(T=Sde(t),o[Cm](T))}function bt(){var $=Hs(t.enablePerfMgr);!$&&i&&(i=null),$&&zn(t,RO,t1e)}function Me(){var $=zn(t,pb,{});$.NotificationManager=o}function D($){var X=mT(Vt(),z);X[Im](ue),(!z._updateHook||z._updateHook(X,$)!==!0)&&X[sn]($)}function j($){var X=z[Rr];X?(_e(X,2,73,$),ue()):Pn($)}})}return e.__ieDyn=1,e}();function iP(e,t,n,r){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var vpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(r){r[Cm]=function(o){r.listeners[yt](o)},r[Am]=function(o){for(var s=Mr(r[Rm],o);s>-1;)r.listeners[xa](s,1),s=Mr(r[Rm],o)},r[mb]=function(o){iP(r[Rm],mb,!0,function(s){s[mb](o)})},r[dd]=function(o,s){iP(r[Rm],dd,!0,function(i){i[dd](o,s)})},r[gb]=function(o,s){iP(r[Rm],gb,s,function(i){i[gb](o,s)})},r[pd]=function(o){o&&(n||!o[Jx]())&&iP(r[Rm],pd,!1,function(s){o[Ta]?setTimeout(function(){return s[pd](o)},0):s[pd](o)})}})}return e.__ieDyn=1,e}();var wB=function(e){Lr(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(r,o){r[va]=function(a,l,c,u){o[va](a,l,c||new Um(a),u||new vpe(a))},r.track=function(a){gd(r[Dm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[mo])&&(i(a),Pn("telemetry name required"))}function i(a){var l=r[Kx]();l&&l[dd]([a],2)}}),n}return t.__ieDyn=1,t}(_pe);var ype="_aiHooks",xpe=["req","rsp","hkErr","fnErr"];function kB(e,t){if(e)for(var n=0;n=0&&o<=2&&kB(e,function(s,i){var a=s.cbks,l=a[xpe[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[xpe[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function o1e(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Ln("event");function l(p,m){return kB(m,function(g){p[yt](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}EB(o,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[_l](n,r)}catch(p){throw s.err=p,EB(o,s,a,i,3),p}return EB(o,s,a,i,1),s.rslt}}function CB(e,t,n,r){var o=null;return e&&(OI(e,t)?o=e:n&&(o=CB(FO(e),t,r,!1))),o}function AB(e,t,n){return e?hT(e[An],t,n,!1):null}function Tpe(e,t,n,r){var o=n&&n[ype];if(!o){o={i:0,n:t,f:n,h:[]};var s=o1e(o);s[ype]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;kB(o.h,function(l,c){if(l.id===a)return o.h[xa](c,1),1})}};return o.i++,o.h[yt](i),i}function hT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=CB(e,t,r,o);if(s){var i=s[t];if(typeof i===Ci)return Tpe(s,t,i,n)}}return null}function wb(e,t,n,r,o){if(e&&t&&n){var s=CB(e,t,r,o)||e;if(s)return Tpe(s,t,s[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Eb="sampleRate",kb="ProcessLegacy",fT="http.method",_d="https://dc.services.visualstudio.com",Oc="/v2/track",Qn="not_specified",aP="iKey";function jm(e){var t=null;if(We(Event))t=new Event(e);else{var n=Wn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Bc="split",ut="length",Tl="toLowerCase",bT="ingestionendpoint",Ia="toString",lP="removeItem",Xn="name",Hc="message",Spe="count";var _T="stringify",vT="pathname",IB="correlationHeaderExcludePatterns",Cb="indexOf";var Wm="exceptions",$i="parsedStack",ho="properties",fo="measurements",Qm="sizeInBytes",Sl="typeName",Km="severityLevel",cP="problemGroup",uP="isManual",PB="CreateFromInterface",Ym="assembly",yT="hasFullStack",xT="level",Zm="method",Ab="fileName",Ib="line",Jm="duration",LB="receivedResponse",Xm="substring",wpe="sanitizeKeyAndAddUniqueness",Epe="sanitizeException",kpe="sanitizeProperties",Cpe="sanitizeMeasurements";var TT="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Gs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=TT+e%1e3,n=TT+Math.floor(e/1e3)%60,r=TT+Math.floor(e/(1e3*60))%60,o=TT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,r=r[ut]<2?"0"+r:r,o=o[ut]<2?"0"+o:o,(s>0?s+".":TT)+o+":"+r+":"+n+"."+t}function RB(e,t,n,r,o){return!o&&Be(e)&&(e==="Script error."||e==="Script error")}var Jt=qO({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 Pb=HI({LocalStorage:0,SessionStorage:1}),f1e=HI({AI:0,AI_AND_W3C:1,W3C:2});var vd=void 0,yd=void 0;function MB(){return ST()?dP(Pb.LocalStorage):null}function dP(e){try{if(ce(Ai()))return null;var t=new Date()[Ia](),n=Ln(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[lP](t),!r)return n}catch{}return null}function DB(){return xd()?dP(Pb.SessionStorage):null}function $B(){vd=!1,yd=!1}function NB(){vd=ST(!0),yd=xd(!0)}function ST(e){return(e||vd===void 0)&&(vd=!!dP(Pb.LocalStorage)),vd}function FB(e,t){var n=MB();if(n!==null)try{return n.getItem(t)}catch(r){vd=!1,_e(e,2,1,"Browser failed read of local storage. "+vt(r),{exception:De(r)})}return null}function zB(e,t,n){var r=MB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){vd=!1,_e(e,2,3,"Browser failed write to local storage. "+vt(o),{exception:De(o)})}return!1}function UB(e,t){var n=MB();if(n!==null)try{return n[lP](t),!0}catch(r){vd=!1,_e(e,2,5,"Browser failed removal of local storage item. "+vt(r),{exception:De(r)})}return!1}function xd(e){return(e||yd===void 0)&&(yd=!!dP(Pb.SessionStorage)),yd}function Lb(e,t){var n=DB();if(n!==null)try{return n.getItem(t)}catch(r){yd=!1,_e(e,2,2,"Browser failed read of session storage. "+vt(r),{exception:De(r)})}return null}function wT(e,t,n){var r=DB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){yd=!1,_e(e,2,4,"Browser failed write to session storage. "+vt(o),{exception:De(o)})}return!1}function OB(e,t){var n=DB();if(n!==null)try{return n[lP](t),!0}catch(r){yd=!1,_e(e,2,6,"Browser failed removal of session storage item. "+vt(r),{exception:De(r)})}return!1}var ps;function pP(e,t,n){var r=t[ut],o=BB(e,t);if(o[ut]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[Xm](0,147)+HB(s);o=i}return o}function BB(e,t){var n;return t&&(t=jn(t[Ia]()),t[ut]>150&&(n=t[Xm](0,150),_e(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Gt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=jn(t),t.toString()[ut]>n&&(r=t[Ia]()[Xm](0,n),_e(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function wl(e,t){return hP(e,t,2048,66)}function Rb(e,t){var n;return t&&t[ut]>32768&&(n=t[Xm](0,32768),_e(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function mP(e,t){var n;if(t){var r=""+t;r[ut]>32768&&(n=r[Xm](0,32768),_e(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};Et(t,function(r,o){if(go(o)&&Ea())try{o=Tr()[_T](o)}catch(s){_e(e,2,49,"custom property is not valid",{exception:s},!0)}o=Gt(e,o,8192),r=pP(e,r,n),n[r]=o}),t=n}return t}function _o(e,t){if(t){var n={};Et(t,function(r,o){r=pP(e,r,n),n[r]=o}),t=n}return t}function gP(e,t){return t&&hP(e,t,128,69)[Ia]()}function hP(e,t,n,r){var o;return t&&(t=jn(t),t[ut]>n&&(o=t[Xm](0,n),_e(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function HB(e){var t="00"+e;return t.substr(t[ut]-3)}var Ape=(ps={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},ps[wpe]=pP,ps.sanitizeKey=BB,ps.sanitizeString=Gt,ps.sanitizeUrl=wl,ps.sanitizeMessage=Rb,ps[Epe]=mP,ps[kpe]=bo,ps[Cpe]=_o,ps.sanitizeId=gP,ps.sanitizeInput=hP,ps.padNumber=HB,ps.trim=jn,ps);var Ipe=Wn()||{},Ppe=0,b1e=[null,null,null,null,null];function ET(e){var t=Ppe,n=b1e,r=n[t];return Ipe.createElement?n[t]||(r=n[t]=Ipe.createElement("a")):r={host:qB(e,!0)},r.href=e,t++,t>=n[ut]&&(t=0),Ppe=t,r}function fP(e){var t,n=ET(e);return n&&(t=n.href),t}function bP(e,t){return e?e.toUpperCase()+" "+t:t}function qB(e,t){var n=_P(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ut]>3&&Be(r[2])&&r[2][ut]>0)return r[2]+(r[3]||"")}return n}function _P(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ut]>2&&Be(r[2])&&r[2][ut]>0&&(n=r[2]||"",t&&r[ut]>2)){var o=(r[1]||"")[Tl](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var v1e=[_d+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function eg(e){return Mr(v1e,e[Tl]())!==-1}var qc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[IB]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=qc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==qc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Bc](","),r=0;r0){var a=ET(t);if(o=a.host,!s)if(a[vT]!=null){var l=a.pathname[ut]===0?"/":a[vT];l.charAt(0)!=="/"&&(l="/"+l),i=a[vT],s=Gt(e,n?n+" "+l:l)}else s=Gt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function Mb(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Dr()}function Sr(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function tg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(r){t&&t.setName(r),n[Xn]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Vm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Gm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var y1e=";",x1e="=";function VB(e){if(!e)return{};var t=e[Bc](y1e),n=OO(t,function(o,s){var i=s[Bc](x1e);if(i[ut]===2){var a=i[0][Tl](),l=i[1];o[a]=l}return o},{});if(cs(n)[ut]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[bT]=n[bT]||"https://"+r+"dc."+n.endpointsuffix}n[bT]=n[bT]||_d}return n}var vP=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xn]=Gt(t,r)||Qn,s.data=n,s.time=Bs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var js=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xn]=Gt(t,n)||Qn,s[ho]=bo(t,r),s[fo]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var T1e="",Db="error",ms="stack",jB="stackDetails",Rpe="errorSrc",WB="message",$pe="description";function QB(e,t){var n=e;return n&&!Be(n)&&(JSON&&JSON[_T]?(n=JSON[_T](e),t&&(!n||n==="{}")&&(We(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Npe(e,t){var n=e;return e&&(n&&!Be(n)&&(n=e[WB]||e[$pe]||n),n&&!Be(n)&&(n=QB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Cb](t)===-1&&(n=t+": "+n),n||""}function S1e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function w1e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Mpe(e){return e&&e.src&&Be(e.src)&&e.obj&&wt(e.obj)}function ng(e){var t=e||"";Be(t)||(Be(t[ms])?t=t[ms]:t=""+t);var n=t[Bc](` `);return{src:t,obj:n}}function E1e(e){for(var t=[],n=e[Bc](` `),r=0;r0){t=[];var r=0,o=0;Re(n,function(h){var _=h[Ia]();if(KB.regex.test(_)){var f=new KB(_,r++);o+=f[Qm],t.push(f)}});var s=32*1024;if(o>s)for(var i=0,a=t[ut]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function yP(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Ia]());t=r&&r[ut]>1?r[1]:""}catch{}return t}function GB(e){if(e)try{if(!Be(e)){var t=yP(e),n=QB(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=yP(e)),n=QB(e,!0)),n[Cb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zr=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,w1e(n)?(a[Wm]=n[Wm]||[],a[ho]=n[ho],a[fo]=n[fo],n[Km]&&(a[Km]=n[Km]),n.id&&(a.id=n.id),n[cP]&&(a[cP]=n[cP]),ce(n[uP])||(a[uP]=n[uP])):(r||(r={}),a[Wm]=[new Dpe(t,n,r)],a[ho]=bo(t,r),a[fo]=_o(t,o),s&&(a[Km]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,u=yP(s||i||t);return c={},c[Hc]=Npe(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=GB(s||i||t),c.evt=GB(i||t),c[Sl]=u,c.stackDetails=Fpe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[Wm]&&Fm(n[Wm],function(a){return Dpe[PB](t,a)}),i=new e(t,Gn(Gn({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&Fm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Wm]=u,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[yT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=GB,e}();var Dpe=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(S1e(n))o[Sl]=n[Sl],o[Hc]=n[Hc],o[ms]=n[ms],o[$i]=n[$i]||[],o[yT]=n[yT];else{var s=n,i=s&&s.evt;Nm(s)||(s=s[Db]||i||s),o[Sl]=Gt(t,yP(s))||Qn,o[Hc]=Rb(t,Npe(n||s,o[Sl]))||Qn;var a=n[jB]||Fpe(n);o[$i]=C1e(a),wt(o[$i])&&Fm(o[$i],function(l){return l[Ym]=Gt(t,l[Ym])}),o[ms]=mP(t,k1e(a)),o.hasFullStack=wt(o.parsedStack)&&o.parsedStack[ut]>0,r&&(r[Sl]=r[Sl]||o[Sl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[$i]instanceof Array&&Fm(n[$i],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[Hc],hasFullStack:n[yT],stack:n[ms]},t[$i]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[$i]instanceof Array&&Fm(n[$i],function(s){return KB[PB](s)})||n[$i],o=new e(t,Gn(Gn({},n),{parsedStack:r}));return o},e}();var KB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Qm]=0,typeof t=="string"){var o=t;r[xT]=n,r[Zm]=T1e,r[Ym]=jn(o),r[Ab]="",r[Ib]=0;var s=o.match(e.regex);s&&s[ut]>=5&&(r[Zm]=jn(s[2])||r[Zm],r[Ab]=jn(s[4]),r[Ib]=parseInt(s[5])||0)}else r[xT]=t[xT],r[Zm]=t[Zm],r[Ym]=t[Ym],r[Ab]=t[Ab],r[Ib]=t[Ib],r[Qm]=0;r.sizeInBytes+=r.method[ut],r.sizeInBytes+=r.fileName[ut],r.sizeInBytes+=r.assembly[ut],r[Qm]+=e.baseSize,r.sizeInBytes+=r.level.toString()[ut],r.sizeInBytes+=r.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[xT],method:t[Zm],assembly:t[Ym],fileName:t[Ab],line:t[Ib]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var zpe=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 Ws=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new zpe;p[Spe]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Xn]=Gt(t,n)||Qn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[ho]=bo(t,l),u[fo]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Po=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=gP(t,a),l.url=wl(t,r),l[Xn]=Gt(t,n)||Qn,isNaN(o)||(l[Jm]=Gs(o)),l[ho]=bo(t,s),l[fo]=_o(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Qs=function(){function e(t,n,r,o,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Jm]=Gs(s),g.success=i,g.resultCode=a+"",g.type=Gt(t,c);var h=Lpe(t,r,l,o);g.data=wl(t,o)||h.data,g.target=Gt(t,h.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=Gt(t,h[Xn]),g[ho]=bo(t,p),g[fo]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[Hc]=Rb(t,n),i[ho]=bo(t,o),i[fo]=_o(t,s),r&&(i[Km]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var La=function(){function e(t,n,r,o,s,i,a){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=wl(t,r),l[Xn]=Gt(t,n)||Qn,l[ho]=bo(t,s),l[fo]=_o(t,i),a&&(l.domProcessing=a.domProcessing,l[Jm]=a[Jm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[LB]=a[LB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var El=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Sd(e){var t="ai."+e+".";return function(n){return t+n}}var kT=Sd("application"),wr=Sd("device"),xP=Sd("location"),$b=Sd("operation"),YB=Sd("session"),Td=Sd("user"),rg=Sd("cloud"),CT=Sd("internal"),Nb=function(e){Lr(t,e);function t(){return e.call(this)||this}return t}(HO({applicationVersion:kT("ver"),applicationBuild:kT("build"),applicationTypeId:kT("typeId"),applicationId:kT("applicationId"),applicationLayer:kT("layer"),deviceId:wr("id"),deviceIp:wr("ip"),deviceLanguage:wr("language"),deviceLocale:wr("locale"),deviceModel:wr("model"),deviceFriendlyName:wr("friendlyName"),deviceNetwork:wr("network"),deviceNetworkName:wr("networkName"),deviceOEMName:wr("oemName"),deviceOS:wr("os"),deviceOSVersion:wr("osVersion"),deviceRoleInstance:wr("roleInstance"),deviceRoleName:wr("roleName"),deviceScreenResolution:wr("screenResolution"),deviceType:wr("type"),deviceMachineName:wr("machineName"),deviceVMName:wr("vmName"),deviceBrowser:wr("browser"),deviceBrowserVersion:wr("browserVersion"),locationIp:xP("ip"),locationCountry:xP("country"),locationProvince:xP("province"),locationCity:xP("city"),operationId:$b("id"),operationName:$b("name"),operationParentId:$b("parentId"),operationRootId:$b("rootId"),operationSyntheticSource:$b("syntheticSource"),operationCorrelationVector:$b("correlationVector"),sessionId:YB("id"),sessionIsFirst:YB("isFirst"),sessionIsNew:YB("isNew"),userAccountAcquisitionDate:Td("accountAcquisitionDate"),userAccountId:Td("accountId"),userAgent:Td("userAgent"),userId:Td("id"),userStoreRegion:Td("storeRegion"),userAuthUserId:Td("authUserId"),userAnonymousUserAcquisitionDate:Td("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Td("authUserAcquisitionDate"),cloudName:rg("name"),cloudRole:rg("role"),cloudRoleVer:rg("roleVer"),cloudRoleInstance:rg("roleInstance"),cloudEnvironment:rg("environment"),cloudLocation:rg("location"),cloudDeploymentUnit:rg("deploymentUnit"),internalNodeName:CT("nodeName"),internalSdkVersion:CT("sdkVersion"),internalAgentVersion:CT("agentVersion"),internalSnippet:CT("snippet"),internalSdkSrc:CT("sdkSrc")}));function Fi(e,t,n,r,o,s){var i;n=Gt(r,n)||Qn,(ce(e)||ce(t)||ce(n))&&Pn("Input doesn't contain all required fields");var a="";e[aP]&&(a=e[aP],delete e[aP]);var l=(i={},i[Xn]=n,i.time=Bs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(o)||Et(o,function(c,u){l.data[c]=u}),l}var Upe=function(){function e(){}return e.create=Fi,e}();var Jr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new Nb;var wd="AppInsightsPropertiesPlugin",AT="AppInsightsChannelPlugin",ZB="ApplicationInsightsAnalytics";var IT="toString",TP="disableExceptionTracking",PT="autoTrackPageVisitTime",SP="overridePageViewDuration",wP="enableUnhandledPromiseRejectionTracking",LT="samplingPercentage",RT="isStorageUseDisabled",MT="isBrowserLinkTrackingEnabled",EP="enableAutoRouteTracking",kP="namePrefix",CP="disableFlushOnBeforeUnload";var $r="core",Vc="dataType",Ed="envelopeType",gs="diagLog",kd="track",Fb="trackPageView",DT="trackPreviousPageVisit",Gc="sendPageViewInternal",$T="sendPageViewPerformanceInternal",zb="populatePageViewPerformanceEvent",Cd="href",JB="sendExceptionInternal",AP="exception",Ub="error",IP="_onerror",PP="errorSrc",LP="lineNumber",RP="columnNumber",XB="message",MP="CreateAutoException",NT="addTelemetryInitializer",kl="duration",Ad="length",DP="isPerformanceTimingSupported",$P="getPerformanceTiming",Ob="navigationStart",FT="shouldCollectDuration",NP="isPerformanceTimingDataReady",Ope="getEntriesByType",Bb="responseStart",Bpe="requestStart",zT="loadEventEnd",FP="responseEnd",UT="connectEnd",eH="pageVisitStartTime";var zP=null;function R1e(){if(zP==null)try{zP=!!(self&&self instanceof WorkerGlobalScope)}catch{zP=!1}return zP}var Hpe=function(){function e(t,n,r,o){ct(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function u(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),h=!1;a=[],Re(g,function(_){_()?h=!0:a.push(_)}),a[Ad]>0&&p(),h&&u(!0)},100))}function m(g){a.push(g),p()}s[Fb]=function(g,h){var _=g.name;if(ce(_)||typeof _!="string"){var f=Wn();_=g.name=f&&f.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=us();x=g.uri=v&&v[Cd]||""}if(!o[DP]()){t[Gc](g,h),u(!0),R1e()||_e(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=o[$P]()[Ob];E>0&&(I=Sr(E,+new Date),o[FT](I)||(I=void 0));var H;!ce(h)&&!ce(h[kl])&&(H=h[kl]),(n||!isNaN(H))&&(isNaN(H)&&(h||(h={}),h[kl]=I),t[Gc](g,h),u(!0),T=!0);var z=6e4;h||(h={}),m(function(){var ue=!1;try{if(o[NP]()){ue=!0;var Ee={name:_,uri:x};o[zb](Ee),!Ee.isValid&&!T?(h[kl]=I,t[Gc](g,h)):(T||(h[kl]=Ee.durationMs,t[Gc](g,h)),l||(t[$T](Ee,h),l=!0))}else E>0&&Sr(E,+new Date)>z&&(ue=!0,T||(h[kl]=z,t[Gc](g,h)))}catch(ae){_e(c,1,38,"trackPageView failed on page load calculation: "+vt(ae),{exception:De(ae)})}return ue})},s.teardown=function(g,h){if(i){clearTimeout(i),i=null;var _=a.slice(0),f=!1;a=[],Re(_,function(x){x()&&(f=!0)})}}})}return e.__ieDyn=1,e}();var M1e=36e5,qpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Gpe(){var e=Ri();return e&&!!e.timing}function D1e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ad]>0}function $1e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Ob]>0&&t[Bb]>0&&t[Bpe]>0&&t[zT]>0&&t[FP]>0&&t[UT]>0&&t.domLoading>0}function Vpe(){return Gpe()?Ri().timing:null}function N1e(){return D1e()?Ri()[Ope]("navigation")[0]:null}function F1e(){for(var e=[],t=0;t=M1e)return!1;return!0}var jpe=function(){function e(t){var n=this,r=ka(t);ct(e,this,function(o){o[zb]=function(s){s.isValid=!1;var i=N1e(),a=Vpe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[kl],c=i.startTime===0?i[UT]:Sr(i.startTime,i[UT]),u=Sr(i.requestStart,i[Bb]),p=Sr(i[Bb],i[FP]),m=Sr(i.responseEnd,i[zT])):(l=Sr(a[Ob],a[zT]),c=Sr(a[Ob],a[UT]),u=Sr(a.requestStart,a[Bb]),p=Sr(a[Bb],a[FP]),m=Sr(a.responseEnd,a[zT])),l===0?_e(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[FT](l,c,u,p,m)?l=100)&&(e[LT]=100),e[RT]=Ni(e[RT]),e[MT]=Ni(e[MT]),e[EP]=Ni(e[EP]),e[kP]=e[kP]||"",e.enableDebug=Ni(e.enableDebug),e[CP]=Ni(e[CP]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[CP]),e}function B1e(e){fn(e[RT])||(e[RT]?$B():NB())}var UP=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=ZB,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,u,p,m,g,h,_,f,x=0,v,T,I;return ct(t,n,function(E,H){var z=H._addHook;Me(),E.getCookieMgr=function(){return qm(E[$r])},E.processTelemetry=function(D,j){E.processNext(D,j)},E.trackEvent=function(D,j){try{var $=Fi(D,js[Vc],js[Ed],E[gs](),j);E[$r][kd]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:De(X)})}},E.startTrackEvent=function(D){try{r.start(D)}catch(j){bt(1,29,"startTrackEvent failed, event will not be collected: "+vt(j),{exception:De(j)})}},E.stopTrackEvent=function(D,j,$){try{r.stop(D,void 0,j,$)}catch(X){bt(1,30,"stopTrackEvent failed, event will not be collected: "+vt(X),{exception:De(X)})}},E.trackTrace=function(D,j){try{var $=Fi(D,Pa[Vc],Pa[Ed],E[gs](),j);E[$r][kd]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:De(X)})}},E.trackMetric=function(D,j){try{var $=Fi(D,Ws[Vc],Ws[Ed],E[gs](),j);E[$r][kd]($)}catch(X){bt(1,36,"trackMetric failed, metric will not be collected: "+vt(X),{exception:De(X)})}},E[Fb]=function(D,j){try{var $=D||{};s[Fb]($,Gn(Gn(Gn({},$.properties),$.measurements),j)),E.config[PT]&&a[DT]($.name,$.uri)}catch(X){bt(1,37,"trackPageView failed, page view will not be collected: "+vt(X),{exception:De(X)})}},E[Gc]=function(D,j,$){var X=Wn();X&&(D.refUri=D.refUri===void 0?X.referrer:D.refUri);var pe=Fi(D,Po[Vc],Po[Ed],E[gs](),j,$);E[$r][kd](pe),x=0},E[$T]=function(D,j,$){var X=Fi(D,La[Vc],La[Ed],E[gs](),j,$);E[$r][kd](X)},E.trackPageViewPerformance=function(D,j){var $=D||{};try{i[zb]($),E[$T]($,j)}catch(X){bt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+vt(X),{exception:De(X)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var j=Wn();D=j&&j.title||""}o.start(D)}catch($){bt(1,31,"startTrackPage failed, page view may not be collected: "+vt($),{exception:De($)})}},E.stopTrackPage=function(D,j,$,X){try{if(typeof D!="string"){var pe=Wn();D=pe&&pe.title||""}if(typeof j!="string"){var P=us();j=P&&P[Cd]||""}o.stop(D,j,$,X),E.config[PT]&&a[DT](D,j)}catch(W){bt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(W),{exception:De(W)})}},E[JB]=function(D,j,$){var X=D&&(D[AP]||D[Ub])||Nm(D)&&D||{name:D&&typeof D,message:D||Qn};D=D||{};var pe=new Zr(E[gs](),X,D.properties||j,D.measurements,D.severityLevel,D.id).toInterface(),P=Fi(pe,Zr[Vc],Zr[Ed],E[gs](),j,$);E[$r][kd](P)},E.trackException=function(D,j){D&&!D[AP]&&D[Ub]&&(D[AP]=D[Ub]);try{E[JB](D,j)}catch($){bt(1,35,"trackException failed, exception will not be collected: "+vt($),{exception:De($)})}},E[IP]=function(D){var j=D&&D[Ub],$=D&&D.evt;try{if(!$){var X=qs();X&&($=X[U1e])}var pe=D&&D.url||(Wn()||{}).URL,P=D[PP]||"window.onerror@"+pe+":"+(D[LP]||0)+":"+(D[RP]||0),W={errorSrc:P,url:pe,lineNumber:D[LP]||0,columnNumber:D[RP]||0,message:D[XB]};RB(D.message,D.url,D.lineNumber,D.columnNumber,D[Ub])?It(Zr[MP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",pe,D[LP]||0,D[RP]||0,j,$,null,P),W):(D[PP]||(D[PP]=P),E.trackException({exception:D,severityLevel:3},W))}catch(fe){var oe=j?j.name+", "+j[XB]:"null";bt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(fe),{exception:De(fe),errorString:oe})}},E[NT]=function(D){if(E[$r])return E[$r][NT](D);l||(l=[]),l.push(D)},E.initialize=function(D,j,$,X){if(!E.isInitialized()){ce(j)&&Pn("Error initializing"),H.initialize(D,j,$,X);try{I=Vs(Kr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(P){j[NT](P)}),l=null);var pe=ue(D);B1e(pe),i=new jpe(E[$r]),s=new Hpe(n,pe[SP],E[$r],i),a=new Wpe(E[gs](),function(P,W,oe){return ae(P,W,oe)}),Ee(pe,D),r=new tH(E[gs](),"trackEvent"),r.action=function(P,W,oe,fe,Fe){fe||(fe={}),Fe||(Fe={}),fe.duration=oe[IT](),E.trackEvent({name:P,properties:fe,measurements:Fe})},o=new tH(E[gs](),"trackPageView"),o.action=function(P,W,oe,fe,Fe){ce(fe)&&(fe={}),fe.duration=oe[IT]();var st={name:P,uri:W,properties:fe,measurements:Fe};E[Gc](st,fe)},Nc()&&(Vt(pe),yn(pe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(D,j){s&&s.teardown(D,j),fd(window,null,null,I),Me()};function ue(D){var j=Yr(null,D,E[$r]),$=E.identifier,X=Ype(D),pe=E.config=j.getExtCfg($);return X!==void 0&&Et(X,function(P,W){pe[P]=j.getConfig($,P,W),pe[P]===void 0&&(pe=W)}),pe}function Ee(D,j){c=D[MT]||j[MT],ft()}function ae(D,j,$){var X={PageName:D,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},X)}function ft(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],j=function($){if(c&&$.baseType===Qs[Vc]){var X=$.baseData;if(X){for(var pe=0;pe=0)return!1}}return!0};E[NT](j),u=!0}}function It(D,j){var $=Fi(D,Zr[Vc],Zr[Ed],E[gs](),j);E[$r][kd]($)}function Vt(D){var j=qs(),$=us(!0);g=D[TP],!g&&!h&&!D.autoExceptionInstrumented&&(z(wb(j,"onerror",{ns:I,rsp:function(X,pe,P,W,oe,fe){!g&&X.rslt!==!0&&E[IP](Zr[MP](pe,P,W,oe,fe,X.evt))}},!1)),h=!0),Mt(D,j,$)}function yn(D){var j=qs(),$=us(!0);if(p=D[EP]===!0,j&&p&&VI()){var X=YO();We(X.pushState)&&We(X.replaceState)&&typeof Event!==as&&ln(D,j,X,$)}}function Ht(){var D=null;if(E[$r]&&E[$r].getTraceCtx&&(D=E[$r].getTraceCtx(!1)),!D){var j=E[$r].getPlugin(wd);if(j){var $=j.plugin.context;$&&(D=tg($.telemetryTrace))}}return D}function ln(D,j,$,X){var pe=D[kP]||"";function P(){p&&OT(j,jm(pe+"locationchange"))}function W(){if(T?(v=T,T=X&&X[Cd]||""):T=X&&X[Cd]||"",p){var oe=Ht();if(oe){oe.setTraceId(ds());var fe="_unknown_";X&&X.pathname&&(fe=X.pathname+(X.hash||"")),oe.setName(Gt(E[gs](),fe))}setTimeout(function(Fe){E[Fb]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(z(wb($,"pushState",{ns:I,rsp:function(){p&&(OT(j,jm(pe+"pushState")),OT(j,jm(pe+"locationchange")))}},!0)),z(wb($,"replaceState",{ns:I,rsp:function(){p&&(OT(j,jm(pe+"replaceState")),OT(j,jm(pe+"locationchange")))}},!0)),Di(j,pe+"popstate",P,I),Di(j,pe+"locationchange",W,I),m=!0)}function Mt(D,j,$){_=D[wP]===!0,_&&!f&&(z(wb(j,"onunhandledrejection",{ns:I,rsp:function(X,pe){_&&X.rslt!==!0&&E[IP](Zr[MP](O1e(pe),$?$[Cd]:"",0,0,pe,X.evt))}},!1)),f=!0,D.autoUnhandledPromiseInstrumented=f)}function bt(D,j,$,X,pe){E[gs]().throwInternal(D,j,$,X,pe)}function Me(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,h=!1,_=!1,f=!1,x=0;var D=us(!0);v=D&&D[Cd]||"",T=null,I=null}Li(E,"_pageViewManager",function(){return s}),Li(E,"_pageViewPerformanceManager",function(){return i}),Li(E,"_pageVisitTimeManager",function(){return a}),Li(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Ype,t}(Ca);var Id="duration";var er="tags",OP="deviceType",hs="data",Cl="name",og="traceID",xt="length",Pd="stringify",Ld="measurements",zi="dataType",Rd="envelopeType",jc="toString",BT="onLine",HT="isOnline",sg="enqueue",Md="count",Wc="push",qT="emitLineDelimitedJson",Dd="clear",ig="batchPayloads",$d="markAsSent",ag="clearSent",VT="bufferOverride",Hb="BUFFER_KEY",Nd="SENT_BUFFER_KEY",qb="MAX_BUFFER_SIZE",Qc="namePrefix",BP="maxBatchSizeInBytes",lg="triggerSend",vo="diagLog",nH="onunloadDisableBeacon",HP="isBeaconApiDisabled",Vb="_sender",an="_senderConfig",rH="enableSessionStorageBuffer",Fd="_buffer",oH="samplingPercentage",GT="instrumentationKey",zd="endpointUrl",sH="customHeaders",Gb="disableXhr",iH="onunloadDisableFetch",qP="disableTelemetry",VP="baseType",jb="sampleRate",aH="convertUndefined",Zpe="_xhrReadyStateChange",Ui="_onError",GP="_onPartialSuccess",jT="_onSuccess",WT="itemsAccepted",Jpe="itemsReceived",Wb="isRetryDisabled",jP="setRequestHeader",lH="maxBatchInterval",cH="eventsSendRequest",uH="disableInstrumentationKeyValidation",WP="getSamplingScore",Xpe="getHashCodeScore";var dH="baseType",bn="baseData",Nr="properties",eme="true";function tr(e,t,n){return zt(e,t,n,fb)}function H1e(e,t,n){var r=n[er]=n[er]||{},o=t.ext=t.ext||{},s=t[er]=t[er]||[],i=o.user;i&&(tr(r,Xt.userAuthUserId,i.authId),tr(r,Xt.userId,i.id||i.localId));var a=o.app;a&&tr(r,Xt.sessionId,a.sesId);var l=o.device;l&&(tr(r,Xt.deviceId,l.id||l.localId),tr(r,Xt[OP],l.deviceClass),tr(r,Xt.deviceIp,l.ip),tr(r,Xt.deviceModel,l.model),tr(r,Xt[OP],l[OP]));var c=t.ext.web;if(c){tr(r,Xt.deviceLanguage,c.browserLang),tr(r,Xt.deviceBrowserVersion,c.browserVer),tr(r,Xt.deviceBrowser,c.browser);var u=n[hs]=n[hs]||{},p=u[bn]=u[bn]||{},m=p[Nr]=p[Nr]||{};tr(m,"domain",c.domain),tr(m,"isManual",c.isManual?eme:null),tr(m,"screenRes",c.screenRes),tr(m,"userConsent",c.userConsent?eme:null)}var g=o.os;g&&tr(r,Xt.deviceOS,g[Cl]);var h=o.trace;h&&(tr(r,Xt.operationParentId,h.parentID),tr(r,Xt.operationName,Gt(e,h[Cl])),tr(r,Xt.operationId,h[og]));for(var _={},f=s[xt]-1;f>=0;f--){var x=s[f];Et(x,function(T,I){_[T]=I}),s.splice(f,1)}Et(s,function(T,I){_[T]=I});var v=Gn(Gn({},r),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(q1e.Version)),n[er]=BI(v)}function Ud(e,t,n){ce(e)||Et(e,function(r,o){rT(o)?n[r]=o:Be(o)?t[r]=o:Ea()&&(t[r]=Tr()[Pd](o))})}function cg(e,t){ce(e)||Et(e,function(n,r){e[n]=r||t})}function ug(e,t,n,r){var o=new vP(e,r,t);tr(o,"sampleRate",n[Eb]),(n[bn]||{}).startTime&&(o.time=Bs(n[bn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Cl]=o[Cl].replace("{0}",s),H1e(e,n,o),n[er]=n[er]||[],BI(o)}function dg(e,t){ce(t[bn])&&_e(e,1,46,"telemetryItem.baseData cannot be null.")}var q1e={Version:"2.8.13"};function tme(e,t,n){dg(e,t);var r=t[bn][Ld]||{},o=t[bn][Nr]||{};Ud(t[hs],o,r),ce(n)||cg(o,n);var s=t[bn];if(ce(s))return Mi(e,"Invalid input for dependency data"),null;var i=s[Nr]&&s[Nr][fT]?s[Nr][fT]:"GET",a=new Qs(e,s.id,s.target,s[Cl],s[Id],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new El(Qs[zi],a);return ug(e,Qs[Rd],t,l)}function pH(e,t,n){dg(e,t);var r={},o={};t[dH]!==js[zi]&&(r.baseTypeSource=t[dH]),t[dH]===js[zi]?(r=t[bn][Nr]||{},o=t[bn][Ld]||{}):t[bn]&&Ud(t[bn],r,o),Ud(t[hs],r,o),ce(n)||cg(r,n);var s=t[bn][Cl],i=new js(e,s,r,o),a=new El(js[zi],i);return ug(e,js[Rd],t,a)}function nme(e,t,n){dg(e,t);var r=t[bn][Ld]||{},o=t[bn][Nr]||{};Ud(t[hs],o,r),ce(n)||cg(o,n);var s=t[bn],i=Zr.CreateFromInterface(e,s,o,r),a=new El(Zr[zi],i);return ug(e,Zr[Rd],t,a)}function rme(e,t,n){dg(e,t);var r=t[bn],o=r[Nr]||{},s=r[Ld]||{};Ud(t[hs],o,s),ce(n)||cg(o,n);var i=new Ws(e,r[Cl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new El(Ws[zi],i);return ug(e,Ws[Rd],t,a)}function ome(e,t,n){dg(e,t);var r,o=t[bn];!ce(o)&&!ce(o[Nr])&&!ce(o[Nr][Id])?(r=o[Nr][Id],delete o[Nr][Id]):!ce(t[hs])&&!ce(t[hs][Id])&&(r=t[hs][Id],delete t[hs][Id]);var s=t[bn],i;((t.ext||{}).trace||{})[og]&&(i=t.ext.trace[og]);var a=s.id||i,l=s[Cl],c=s.uri,u=s[Nr]||{},p=s[Ld]||{};if(ce(s.refUri)||(u.refUri=s.refUri),ce(s.pageType)||(u.pageType=s.pageType),ce(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[jc]()),!ce(s[Nr])){var m=s[Nr];Et(m,function(_,f){u[_]=f})}Ud(t[hs],u,p),ce(n)||cg(u,n);var g=new Po(e,l,c,r,u,p,a),h=new El(Po[zi],g);return ug(e,Po[Rd],t,h)}function sme(e,t,n){dg(e,t);var r=t[bn],o=r[Cl],s=r.uri||r.url,i=r[Nr]||{},a=r[Ld]||{};Ud(t[hs],i,a),ce(n)||cg(i,n);var l=new La(e,o,s,void 0,i,a,r),c=new El(La[zi],l);return ug(e,La[Rd],t,c)}function ime(e,t,n){dg(e,t);var r=t[bn].message,o=t[bn].severityLevel,s=t[bn][Nr]||{},i=t[bn][Ld]||{};Ud(t[hs],s,i),ce(n)||cg(s,n);var a=new Pa(e,r,o,s,i),l=new El(Pa[zi],a);return ug(e,Pa[Rd],t,l)}function ame(e,t){fd(e,null,null,t)}function lme(e){var t,n=Wn(),r=Io(),o=!1,s=!0,i=Vs(Kr("OfflineListener"),e);try{if(l(qs())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ce(r[BT])&&(s=r[BT])}catch{o=!1}function l(g){var h=!1;return g&&(h=Di(g,"online",c,i),h&&Di(g,"offline",u,i)),h}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return o?g=s:r&&!ce(r[BT])&&(g=r[BT]),g}function m(){var g=qs();if(g&&o){if(ame(g,i),n){var h=n.body||n;fn(h.ononline)||ame(h,i)}o=!1}}return t={},t[HT]=p,t.isListening=function(){return o},t.unload=m,t}var cme=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},ct(e,this,function(s){s[sg]=function(i){if(s[Md]()>=n.eventsLimitInMem()){o||(_e(t,2,105,"Maximum in-memory buffer size reached: "+s[Md](),!0),o=!0);return}r[Wc](i)},s[Md]=function(){return r[xt]},s.size=function(){for(var i=r[xt],a=0;a0){var a=n[qT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),ume=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ct(t,o,function(s,i){s[$d]=function(a){i[Dd]()},s[ag]=function(a){}}),o}return t.__ieDyn=1,t}(cme);var dme=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[VT]()||{getItem:Lb,setItem:wT},a=i.getItem,l=i.setItem;return ct(t,o,function(c,u){var p=_(t[Hb]),m=_(t[Nd]),g=c._set(p.concat(m));g[xt]>t[qb]&&(g[xt]=t[qb]),f(t[Nd],[]),f(t[Hb],g),c[sg]=function(x){if(c[Md]()>=t[qb]){s||(_e(n,2,67,"Maximum buffer size reached: "+c[Md](),!0),s=!0);return}u[sg](x),f(t[Hb],c._get())},c[Dd]=function(){u[Dd](),f(t[Hb],c._get()),f(t[Nd],[]),s=!1},c[$d]=function(x){f(t[Hb],c._set(h(x,c._get())));var v=_(t[Nd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[xt]>t[qb]&&(_e(n,1,67,"Sent buffer reached its maximum size: "+v[xt],!0),v[xt]=t[qb]),f(t[Nd],v))},c[ag]=function(x){var v=_(t[Nd]);v=h(x,v),f(t[Nd],v)};function h(x,v){var T=[];return Re(v,function(I){!We(I)&&Mr(x,I)===-1&&T[Wc](I)}),T}function _(x){var v=x;try{v=r[Qc]&&r[Qc]()?r[Qc]()+"_"+v:v;var T=a(n,v);if(T){var I=Tr().parse(T);if(Be(I)&&(I=Tr().parse(I)),I&&wt(I))return I}}catch(E){_e(n,1,42," storage key: "+v+", "+vt(E),{exception:De(E)})}return[]}function f(x,v){var T=x;try{T=r[Qc]&&r[Qc]()?r[Qc]()+"_"+T:T;var I=JSON[Pd](v);l(n,T,I)}catch(E){l(n,T,JSON[Pd]([])),_e(n,2,41," storage key: "+T+", "+vt(E)+". Buffer cleared",{exception:De(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(cme);var pme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return Tr()[Pd](a)}catch(l){_e(t,1,48,l&&We(l[jc])?l[jc]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return _e(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return _e(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(wt(i))c=o(i,a);else{_e(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Tr()[Pd](i),c=i}catch(u){_e(t,1,48,u&&We(u[jc])?u[jc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Et(i.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,h=p&2,_=i[u]!==void 0,f=go(i[u])&&i[u]!==null;if(m&&!_&&!h)_e(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;f?h?x=o(i[u],u):x=r(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function o(i,a){var l;if(i)if(!wt(i))_e(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.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[jb]=t,this.samplingScoreGenerator=new gme}return e.prototype.isSampledIn=function(t){var n=this[jb],r=!1;return n==null||n>=100||t.baseType===Ws[zi]?!0:(r=this.samplingScoreGenerator[WP](t)f._senderConfig[BP]()&&f[lg](!0,null,10),Ht())},f.flush=function(P,W,oe){if(P===void 0&&(P=!0),!i){ln();try{f[lg](P,null,oe||1)}catch(fe){_e(f[vo](),1,22,"flush failed, telemetry will not be collected: "+vt(fe),{exception:De(fe)})}}},f.onunloadFlush=function(){if(!i)if((f._senderConfig[nH]()===!1||f[an][HP]()===!1)&&md())try{f[lg](!0,E,2)}catch(P){_e(f[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+vt(P),{exception:De(P)})}else f.flush()},f.addHeader=function(P,W){u[P]=W},f.initialize=function(P,W,oe,fe){f.isInitialized()&&_e(f[vo](),1,28,"Sender is already initialized"),x.initialize(P,W,oe,fe);var Fe=f._getTelCtx(),st=f.identifier;l=new pme(W.logger),r=0,o=null,s=0,f[Vb]=null,c=0;var gt=f[vo]();_=Vs(Kr("Sender"),W.evtNamespace&&W.evtNamespace()),h=lme(_);var cn=fme();Et(cn,function(se,me){f[an][se]=function(){var ye=Fe.getConfig(st,se,me());return!ye&&se==="endpointUrl"&&(ye=me()),ye}});var ar=f[an][rH]()&&!!(f._senderConfig[VT]()||xd());f[Fd]=ar?new dme(gt,f[an]):new ume(gt,f[an]),f._sample=new hme(f[an][oH](),gt),X(P)||_e(gt,1,100,"Invalid Instrumentation key "+P[GT]),!eg(f._senderConfig.endpointUrl())&&f._senderConfig.customHeaders()&&f._senderConfig.customHeaders()[xt]>0&&Re(f[an][sH](),function(se){n.addHeader(se.header,se.value)});var xn=f[an],q=null;!xn[Gb]()&&jI()?q=Me:!xn[Gb]()&&zm()&&(q=ue),!q&&GI()&&(q=ae),m=q||ue,!xn[HP]()&&md()&&(q=z),f[Vb]=q||ue,!xn[iH]()&&GI(!0)?g=Ee:md()?g=z:!xn[Gb]()&&jI()?g=Me:!xn[Gb]()&&zm()?g=ue:g=m},f.processTelemetry=function(P,W){W=f._getTelCtx(W);var oe=W[vo]();try{if(f[an][qP]())return;if(!P){_e(oe,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[VP]){_e(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[VP]||(P[VP]="EventData"),!f[Vb]){_e(oe,1,28,"Sender was not initialized");return}if(v(P))P[Eb]=f._sample[jb];else{_e(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:f._sample[jb]});return}var fe=f[an][aH]()||void 0,Fe=P.iKey||f[an][GT](),st=t.constructEnvelope(P,Fe,oe,fe);if(!st){_e(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[er]&&P[er][kb]&&(Re(P[er][kb],function(q){try{q&&q(st)===!1&&(gt=!0,Mi(oe,"Telemetry processor check returns false"))}catch(se){_e(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+vt(se),{exception:De(se)},!0)}}),delete P[er][kb]),gt)return;var cn=l.serialize(st),ar=f[Fd],xn=ar.size();xn+cn[xt]>f[an][BP]()&&(!h||h[HT]())&&f[lg](!0,null,10),ar[sg](cn),Ht()}catch(q){_e(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+vt(q),{exception:De(q)})}f.processNext(P,W)},f[Zpe]=function(P,W,oe){P.readyState===4&&T(P.status,W,P.responseURL,oe,bt(P),QP(P)||P.response)},f[lg]=function(P,W,oe){if(P===void 0&&(P=!0),!i)try{var fe=f[Fd];if(f[an][qP]())fe[Dd]();else{if(fe[Md]()>0){var Fe=fe.getItems();$(oe||0,P),W?W.call(n,Fe,P):f[Vb](Fe,P)}s=+new Date}ln()}catch(gt){var st=xb();(!st||st>9)&&_e(f[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+vt(gt),{exception:De(gt)})}},f._doTeardown=function(P,W){f.onunloadFlush(),h.unload(),pe()},f[Ui]=function(P,W,oe){_e(f[vo](),2,26,"Failed to send telemetry.",{message:W}),f._buffer[ag](P)},f[GP]=function(P,W){for(var oe=[],fe=[],Fe=W.errors.reverse(),st=0,gt=Fe;st0&&f[jT](P,W[WT]),oe[xt]>0&&f[Ui](oe,bt(null,["partial success",W[WT],"of",W.itemsReceived].join(" "))),fe[xt]>0&&(Vt(fe),_e(f[vo](),2,40,"Partial success. Delivered: "+P[xt]+", Failed: "+oe[xt]+". Will retry to send "+fe[xt]+" our of "+W[Jpe]+" items"))},f[jT]=function(P,W){f._buffer[ag](P)},f._xdrOnLoad=function(P,W){var oe=QP(P);if(P&&(oe+""=="200"||oe===""))r=0,f[jT](W,0);else{var fe=It(oe);fe&&fe.itemsReceived&&fe.itemsReceived>fe[WT]&&!f[an][Wb]()?f[GP](W,fe):f[Ui](W,D(P))}};function v(P){return f._sample.isSampledIn(P)}function T(P,W,oe,fe,Fe,st){var gt=null;if(f._appId||(gt=It(st),gt&>.appId&&(f._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(oe)){f[Ui](W,Fe);return}!f[an][Wb]()&&Mt(P)?(Vt(W),_e(f[vo](),2,40,". Response code "+P+". Will retry to send "+W[xt]+" items.")):f[Ui](W,Fe)}else if(h&&!h[HT]()){if(!f[an][Wb]()){var cn=10;Vt(W,cn),_e(f[vo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!h.isOnline(),". Will retry to send ").concat(W.length," items."))}}else I(oe),P===206?(gt||(gt=It(st)),gt&&!f[an][Wb]()?f[GP](W,gt):f[Ui](W,Fe)):(r=0,f[jT](W,fe))}function I(P){return c>=10?!1:!ce(P)&&P!==""&&P!==f[an][zd]()?(f[an][zd]=function(){return P},++c,!0):!1}function E(P,W){g?g(P,!1):z(P,W)}function H(P){var W=Io(),oe=f[Fd],fe=f[an][zd](),Fe=f._buffer[ig](P),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=W.sendBeacon(fe,st);return gt&&(oe[$d](P),f._onSuccess(P,P[xt])),gt}function z(P,W){if(wt(P)&&P[xt]>0&&!H(P)){for(var oe=[],fe=0;fe0&&(m&&m(oe,!0),_e(f[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(P,W){var oe=new XMLHttpRequest,fe=f[an][zd]();try{oe[Aa]=!0}catch{}oe.open("POST",fe,W),oe[jP]("Content-type","applicationhttps://www.microsoft.com/json"),eg(fe)&&oe[jP](Jt[6],Jt[7]),Re(cs(u),function(st){oe[jP](st,u[st])}),oe.onreadystatechange=function(){return f._xhrReadyStateChange(oe,P,P[xt])},oe.onerror=function(st){return f[Ui](P,bt(oe),st)};var Fe=f._buffer[ig](P);oe.send(Fe),f._buffer[$d](P)}function Ee(P,W){if(wt(P)){for(var oe=P[xt],fe=0;fe=W[WT]&&W.itemsReceived-W.itemsAccepted===W.errors[xt])return W}}catch(oe){_e(f[vo](),1,43,"Cannot parse the response. "+vt(oe),{response:P})}return null}function Vt(P,W){if(W===void 0&&(W=1),!(!P||P[xt]===0)){var oe=f[Fd];oe[ag](P),r++;for(var fe=0,Fe=P;fe=200&&+c[Ks]<400,g.responseCode=+c[Ks],g[Od]={HttpMethod:c[Il]},g),_=h[Od];if(c[Bd]&&(_[Bd]=!0),c[Jc]&&(h[Yc]=new Date,h[Yc].setTime(c[Jc])),W1e(c,h),p&&cs(c.requestHeaders)[Ra]>0&&(_[_s]=c[_s]),m){var f=m();if(f){var x=f[Ame];if(x&&(h.correlationContext=x),f[Jb]&&cs(f.headerMap)[Ra]>0&&(_.responseHeaders=f[Jb]),c[tS])if(c[Ks]>=400){var v=f.type;(v===""||v==="text")&&(_.responseText=f.responseText?f[Zc]+" - "+f[l]:f[Zc]),v==="json"&&(_.responseText=f.response?f[Zc]+" - "+JSON.stringify(f[XP]):f[Zc])}else c[Ks]===0&&(_.responseText=f[Zc]||"")}}return h},c[rS]=function(){var u,p=null,m=c[tL];if(m&&(m[Yb]||m[Zb])){p={};var g=p[Jr.TraceExt]=(u={},u[Ma]=m[Yb],u.parentID=m[Zb],u);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var Pme="ai.ajxmn.",aS="diagLog",Ys="ajaxData",hg="fetch",sS="Failed to monitor XMLHttpRequest",zme=", monitoring data for this ajax call ",e_=zme+"may be incorrect.",Lme=zme+"won't be sent.",Rme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Mme="Failed to add custom defined request context as configured call back may missing a null check.",Dme="Failed to calculate the duration of the ",$me=0;function K1e(){var e=Ai();return!e||ce(e.Request)||ce(e.Request[An])||ce(e[hg])?null:e[hg]}var nL=null;function Y1e(){if(nL==null)try{nL=!!(self&&self instanceof WorkerGlobalScope)}catch{nL=!1}return nL}function Z1e(e){var t=!1;if(zm()){var n=XMLHttpRequest[An];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var r=xb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Ys]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,lS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function oL(e){var t="";try{e&&e[Ys]&&e[Ys][fs]&&(t+="(url: '"+e[Ys][fs]+"')")}catch{}return t}function lS(e,t,n,r,o){_e(e[aS](),1,t,n,r,o)}function t_(e,t,n,r,o){_e(e[aS](),2,t,n,r,o)}function iS(e,t,n){return function(r){lS(e,t,n,{ajaxDiagnosticsMessage:oL(r[Qb]),exception:De(r.err)})}}function n_(e,t){return e&&t?e.indexOf(t):-1}function Nme(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Re(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function Ume(e,t,n,r){var o=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){_e(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+vt(a),{exception:De(a)},!0)}}),o}function J1e(e,t,n,r,o,s){var i=e[Ra];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ma],spanId:n[Al],traceFlags:n[bs],context:n[Kb]||{},aborted:!!n[Bd]};Ume(t,e,a,"listener"),n[Ma]=a[Yb],n[Al]=a[Zb],n[bs]=a[bs],n[Kb]=a[Kb]}}var rL="*.blob.core.",Ome=hb([rL+"windows.net",rL+"chinacloudapi.cn",rL+"cloudapi.de",rL+"usgovcloudapi.net"]),X1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Ome,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 Fme(){var e=yH();return Et(e,function(t){e[t]=void 0}),e}var xH=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,u,p,m,g,h,_,f,x,v,T,I,E,H,z,ue,Ee;return ct(t,n,function(ae,ft){var It=ft._addHook;Vt(),ae.initialize=function(q,se,me,ye){ae.isInitialized()||(ft.initialize(q,se,me,ye),H=Vs(Kr("ajax"),se&&se.evtNamespace&&se.evtNamespace()),yn(q),Me(),Mt(),Ht())},ae._doTeardown=function(){Vt()},ae.trackDependencyData=function(q,se){xn(Ee,ae[Da],null,q,se)},ae[KP]=function(q,se,me,ye){var ke=ae._currentWindowHost||s;if(J1e(ue,ae[Da],q,ye,se,me),se){if(qc[hH](i,q[QT](),ke)){me||(me={});var Qe=new Headers(me[Hd]||(se instanceof Request?se[Hd]||{}:{}));if(m){var Ke="|"+q[Ma]+"."+q[Al];Qe.set(Jt[3],Ke),a&&(q[_s][Jt[3]]=Ke)}var Ft=i[KT]||u&&u[KT]();if(Ft&&(Qe.set(Jt[0],Jt[2]+Ft),a&&(q[_s][Jt[0]]=Jt[2]+Ft)),p){var rt=q[bs];ce(rt)&&(rt=1);var Bt=pT(dT(q[Ma],q[Al],rt));Qe.set(Jt[4],Bt),a&&(q[_s][Jt[4]]=Bt)}me[Hd]=Qe}return me}else if(ye){if(qc[hH](i,q[QT](),ke)){if(m){var Ke="|"+q[Ma]+"."+q[Al];ye[YP](Jt[3],Ke),a&&(q[_s][Jt[3]]=Ke)}var Ft=i[KT]||u&&u[KT]();if(Ft&&(ye[YP](Jt[0],Jt[2]+Ft),a&&(q[_s][Jt[0]]=Jt[2]+Ft)),p){var rt=q[bs];ce(rt)&&(rt=1);var Bt=pT(dT(q[Ma],q[Al],rt));ye[YP](Jt[4],Bt),a&&(q[_s][Jt[4]]=Bt)}}return ye}},ae[fH]=function(q,se,me){if(_===-1||c<_){(i[ZP]===2||i[ZP]===1)&&typeof q.id=="string"&&q.id[q.id[Ra]-1]!=="."&&(q.id+="."),ce(q[Yc])&&(q[Yc]=new Date);var ye=Fi(q,Qs.dataType,Qs.envelopeType,ae[aS](),se,me);ae[Da].track(ye)}else c===_&&lS(ae,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},ae.addDependencyListener=function(q){return Nme(ue,z++,q)},ae.addDependencyInitializer=function(q){return Nme(Ee,z++,q)};function Vt(){var q=us();r=!1,o=!1,s=q&&q.host&&q.host[pg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,h=!1,_=0,f=!1,x={},v=!1,T=!1,I=null,E=null,H=null,z=0,ue=[],Ee=[]}function yn(q){var se=Yr(null,q,ae[Da]);i=Fme();var me=yH();Et(me,function(Qe,Ke){i[Qe]=se.getConfig(t.identifier,Qe,Ke)});var ye=i[ZP];if(a=i[bme],l=i[_me],h=i[vme],_=i[yme],f=i[xme],I=[].concat(i[Tme]||[],i.addIntEndpoints!==!1?X1e:[]),E=i[Sme],m=ye===0||ye===1,p=ye===1||ye===2,h){var ke=q.instrumentationKey||"unkwn";ke[Ra]>5?g=Pme+ke.substring(ke[Ra]-5)+".":g=Pme+ke+"."}v=!!i[wme],T=!!i[Eme]}function Ht(){var q=ae[Da].getPlugin(wd);q&&(u=q.plugin[Kb])}function ln(q){var se=!0;return(q||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(me){if(me[pg]()===q[pg]())return se=!1,-1}),se}function Mt(){var q=K1e();if(q){var se=Ai(),me=q.polyfill;!T&&!r?(It(hT(se,hg,{ns:H,req:function(ye,ke,Qe){var Ke;if(!T&&r&&!D(null,ke,Qe)&&!(me&&o)){var Ft=ye.ctx();Ke=st(ke,Qe);var rt=ae[KP](Ke,ke,Qe);rt!==Qe&&ye.set(1,rt),Ft.data=Ke}},rsp:function(ye,ke){if(!T){var Qe=ye.ctx().data;Qe&&(ye.rslt=ye.rslt.then(function(Ke){return cn(ye,(Ke||{})[Ks],ke,Ke,Qe,function(){var Ft={statusText:(Ke||{})[Zc],headerMap:null,correlationContext:ar(Ke)};if(f&&Ke){var rt={};Ke.headers.forEach(function(Bt,To){ln(To)&&(rt[To]=Bt)}),Ft[Jb]=rt}return Ft}),Ke}).catch(function(Ke){throw cn(ye,0,ke,null,Qe,null,{error:Ke.message||De(Ke)}),Ke}))}},hkErr:iS(ae,15,"Failed to monitor Window.fetch"+e_)},!0,Y1e())),r=!0):me&&It(hT(se,hg,{ns:H,req:function(ye,ke,Qe){D(null,ke,Qe)}})),me&&(se[hg].polyfill=me)}}function bt(q,se,me){It(AB(q,se,me))}function Me(){Z1e(ae)&&!v&&!o&&(bt(XMLHttpRequest,"open",{ns:H,req:function(q,se,me,ye){if(!v){var ke=q[Qb],Qe=ke[Ys];!D(ke,me)&&j(ke,!0)&&((!Qe||!Qe.xhrMonitoringState[YT])&&X(ke,se,me,ye),pe(ke))}},hkErr:iS(ae,15,sS+".open"+e_)}),bt(XMLHttpRequest,"send",{ns:H,req:function(q,se){if(!v){var me=q[Qb],ye=me[Ys];j(me)&&!ye.xhrMonitoringState[ZT]&&(fe("xhr",ye),ye[Jc]=Mb(),ae[KP](ye,void 0,void 0,me),ye.xhrMonitoringState[ZT]=!0)}},hkErr:iS(ae,17,sS+e_)}),bt(XMLHttpRequest,"abort",{ns:H,req:function(q){if(!v){var se=q[Qb],me=se[Ys];j(se)&&!me.xhrMonitoringState[JT]&&(me[Bd]=1,me.xhrMonitoringState[JT]=!0)}},hkErr:iS(ae,13,sS+".abort"+e_)}),bt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(q,se,me){if(!v&&a){var ye=q[Qb];j(ye)&&ln(se)&&(ye[Ys][_s][se]=me)}},hkErr:iS(ae,71,sS+".setRequestHeader"+e_)}),o=!0)}function D(q,se,me){var ye=!1,ke=((Be(se)?se:(se||{}).url||"")||"")[pg]();if(Re(I,function(Ft){var rt=Ft;Be(Ft)&&(rt=new RegExp(Ft)),ye||(ye=rt.test(ke))}),ye)return ye;var Qe=n_(ke,"?"),Ke=n_(ke,"#");return(Qe===-1||Ke!==-1&&Ke=0;$e--){var B=yp[$e];if(B){if(B.entryType==="resource")B.initiatorType===q&&(n_(B[qd],rt)!==-1||n_(rt,B[qd])!==-1)&&(oo=B);else if(B.entryType==="mark"&&B[qd]===ke[qd]){se[oS]=oo;break}if(B[Yc]=Ke||se.async===!1?(ke&&We(Qe.clearMarks)&&Qe.clearMarks(ke[qd]),se.perfAttempts=Bt,me()):setTimeout(To,Ft)}catch(k){ye(k)}})()}function st(q,se){var me,ye=$(),ke=ye&&ye[XT]()||ds(),Qe=ds().substr(0,16),Ke=new vH(ke,Qe,ae[aS](),(me=ae.core)===null||me===void 0?void 0:me.getTraceCtx());Ke[bs]=ye&&ye[eS](),Ke[Jc]=Mb(),Ke[tS]=l,q instanceof Request?Ke[fs]=q?q.url:"":Ke[fs]=q;var Ft="GET";se&&se[Il]?Ft=se[Il]:q&&q instanceof Request&&(Ft=q[Il]),Ke[Il]=Ft;var rt={};if(a){var Bt=new Headers((se?se[Hd]:0)||(q instanceof Request?q[Hd]||{}:{}));Bt.forEach(function(To,oo){ln(oo)&&(rt[oo]=To)})}return Ke[_s]=rt,fe(hg,Ke),Ke}function gt(q){var se="";try{ce(q)||(typeof q=="string"?se+="(url: '".concat(q,"')"):se+="(url: '".concat(q.url,"')"))}catch(me){lS(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(me)})}return se}function cn(q,se,me,ye,ke,Qe,Ke){if(!ke)return;function Ft(rt,Bt,To){var oo=To||{};oo.fetchDiagnosticsMessage=gt(me),Bt&&(oo.exception=De(Bt)),t_(ae,rt,Dme+"fetch call"+Lme,oo)}ke[mg]=Mb(),ke[Ks]=se,Fe(hg,ke,function(){var rt=ke[nS]("Fetch",a,Qe),Bt;try{E&&(Bt=E({status:se,request:me,response:ye}))}catch{t_(ae,104,Mme)}if(rt){Bt!==void 0&&(rt[Od]=Gn(Gn({},rt.properties),Bt));var To=ke[rS]();xn(Ee,ae[Da],ke,rt,null,To)}else Ft(14,null,{requestSentTime:ke[Jc],responseFinishedTime:ke[mg]})},function(rt){Ft(18,rt,null)})}function ar(q){if(q&&q[Hd])try{var se=q[Hd].get(Jt[0]);return qc[_H](se)}catch(me){t_(ae,18,Rme,{fetchDiagnosticsMessage:gt(q),exception:De(me)})}}function xn(q,se,me,ye,ke,Qe){var Ke=!0,Ft=q[Ra];if(Ft>0){var rt={item:ye,properties:ke,sysProperties:Qe,context:me?me[Kb]:null,aborted:me?!!me[Bd]:!1};Ke=Ume(se,q,rt,"initializer")}Ke&&ae[fH](ye,ke,Qe)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=yH,t.getEmptyConfig=Fme,t}(Ca);var Bme=function(){function e(){}return e}();var Hme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var r_="sessionManager",fg="update",o_="isUserCookieSet",s_="isNewUser",sL="getTraceCtx",cS="telemetryTrace",iL="applySessionContext",aL="applyApplicationContext",lL="applyDeviceContext",cL="applyOperationContext",uL="applyUserContext",dL="applyOperatingSystemContxt",pL="applyLocationContext",mL="applyInternalContext",$a="accountId",i_="sdkExtension",a_="getSessionId",Pl="namePrefix",l_="sessionCookiePostfix",c_="userCookiePostfix",Gd="idLength",jd="getNewId",bg="length",Wd="automaticSession",Qd="authenticatedId",u_="sessionExpirationMs",uS="sessionRenewalMs",Na="config",d_="acquisitionDate",dS="renewalDate",pS="cookieDomain",p_="join",m_="cookieSeparator",gL="authUserCookieName";var e$e="2.8.13",qme=function(){function e(t){this.sdkVersion=(t[i_]&&t[i_]()?t[i_]()+"_":"")+"javascript:"+e$e}return e}();var Vme=function(){function e(){}return e}();var t$e="ai_session",TH=function(){function e(){}return e}();var Gme=function(){function e(t,n){var r=this,o,s,i=ka(n),a=qm(n);ct(e,r,function(l){t||(t={}),We(t[u_])||(t[u_]=function(){return e.acquisitionSpan}),We(t[uS])||(t[uS]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[l_]&&l[Na][l_]()?l.config[l_]():l.config[Pl]&&l[Na][Pl]()?l[Na][Pl]():"";o=function(){return t$e+c},l[Wd]=new TH,l[fg]=function(){var _=Dr(),f=!1,x=l[Wd];x.id||(f=!u(x,_));var v=l.config[u_]();if(!f&&v>0){var T=l.config[uS](),I=_-x[d_],E=_-x[dS];f=I<0||E<0,f=f||I>v,f=f||E>T}f?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Wd];h(_.id,_[d_],_[dS])};function u(_,f){var x=!1,v=a.get(o());if(v&&We(v.split))x=p(_,v);else{var T=FB(i,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,f){var x=!1,v=", session will be reset",T=f.split("|");if(T[bg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?_e(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?_e(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[d_]=I,_[dS]=E,x=!0)}catch(H){_e(i,1,9,"Error parsing ai_session value ["+(f||"")+"]"+v+" - "+vt(H),{exception:De(H)})}return x}function m(_){var f=l[Na]||{},x=(f[jd]?f[jd]():null)||zc;l.automaticSession.id=x(f[Gd]?f[Gd]():22),l[Wd][d_]=_,g(l[Wd],_),ST()||_e(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,f){var x=_[d_];_[dS]=f;var v=l[Na],T=v[uS](),I=x+v[u_]()-f,E=[_.id,x,f],H=0;I0?H:null,z),s=f}function h(_,f,x){zB(i,o(),[_,f,x][p_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var jme=function(){function e(t,n,r,o){var s=this;s.traceID=t||ds(),s.parentID=n;var i=us();!r&&i&&i.pathname&&(r=i.pathname),s.name=Gt(o,r)}return e}();function Wme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Qme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=ka(n),o=qm(n),s;ct(e,this,function(i){i[Na]=t;var a=i.config[c_]&&i[Na][c_]()?i[Na][c_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[s_]=!1;var c=l.split(e[m_]);c[bg]>0&&(i.id=c[0],i[o_]=!!i.id)}function u(){var x=t||{},v=(x[jd]?x[jd]():null)||zc,T=v(x[Gd]?t[Gd]():22);return T}function p(x){var v=Bs(new Date);i.accountAcquisitionDate=v,i[s_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[o_]=o.set(s(),x,v)}if(!i.id){i.id=u();var g=p(i.id);m(g[p_](e[m_]));var h=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";UB(r,h)}i[$a]=t[$a]?t[$a]():void 0;var _=o.get(e[gL]);if(_){_=decodeURI(_);var f=_.split(e[m_]);f[0]&&(i[Qd]=f[0]),f[bg]>1&&f[1]&&(i[$a]=f[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Wme(x)||v&&!Wme(v);if(I){_e(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Qd]=x;var E=i[Qd];v&&(i[$a]=v,E=[i[Qd],i.accountId][p_](e[m_])),T&&o.set(e[gL],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Qd]=null,i[$a]=null,o.del(e[gL])},i[fg]=function(x){if(i.id!==x||!i[o_]){var v=x||u(),T=p(v);m(T[p_](e[m_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var hL="ext",fL="tags";function g_(e,t){e&&e[t]&&cs(e[t])[bg]===0&&delete e[t]}var Kme=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[a_]=function(){return null},ct(e,this,function(i){if(i.application=new Bme,i.internal=new qme(n),Nc()){i[r_]=new Gme(n,t),i.device=new Hme,i.location=new Vme,i.user=new Qme(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[cS]=new jme(a,l,c,s),i.session=new TH}i[a_]=function(){var u=i.session,p=null;if(u&&Be(u.id))p=u.id;else{var m=(i[r_]||{})[Wd];p=m&&Be(m.id)?m.id:null}return p},i[iL]=function(u,p){zt(zn(u.ext,Jr.AppExt),"sesId",i[a_](),Be)},i[dL]=function(u,p){zt(u.ext,Jr.OSExt,i.os)},i[aL]=function(u,p){var m=i.application;if(m){var g=zn(u,fL);zt(g,Xt.applicationVersion,m.ver,Be),zt(g,Xt.applicationBuild,m.build,Be)}},i[lL]=function(u,p){var m=i.device;if(m){var g=zn(zn(u,hL),Jr.DeviceExt);zt(g,"localId",m.id,Be),zt(g,"ip",m.ip,Be),zt(g,"model",m.model,Be),zt(g,"deviceClass",m.deviceClass,Be)}},i[mL]=function(u,p){var m=i.internal;if(m){var g=zn(u,fL);zt(g,Xt.internalAgentVersion,m.agentVersion,Be),zt(g,Xt.internalSdkVersion,m.sdkVersion,Be),(u.baseType===Fc.dataType||u.baseType===Po.dataType)&&(zt(g,Xt.internalSnippet,m.snippetVer,Be),zt(g,Xt.internalSdkSrc,m.sdkSrc,Be))}},i[pL]=function(u,p){var m=o.location;m&&zt(zn(u,fL,[]),Xt.locationIp,m.ip,Be)},i[cL]=function(u,p){var m=i[cS];if(m){var g=zn(zn(u,hL),Jr.TraceExt,{traceID:void 0,parentID:void 0});zt(g,"traceID",m.traceID,Be,ce),zt(g,"name",m.name,Be,ce),zt(g,"parentID",m.parentID,Be,ce)}},i.applyWebContext=function(u,p){var m=o.web;m&&zt(zn(u,hL),Jr.WebExt,m)},i[uL]=function(u,p){var m=i.user;if(m){var g=zn(u,fL,[]);zt(g,Xt.userAccountId,m[$a],Be);var h=zn(zn(u,hL),Jr.UserExt);zt(h,"id",m.id,Be),zt(h,"authId",m[Qd],Be)}},i.cleanUp=function(u,p){var m=u.ext;m&&(g_(m,Jr.DeviceExt),g_(m,Jr.UserExt),g_(m,Jr.WebExt),g_(m,Jr.OSExt),g_(m,Jr.AppExt),g_(m,Jr.TraceExt))}})}return e.__ieDyn=1,e}();var n$e=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=wd;var r,o,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,h){a.initialize(p,m,g,h),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Po.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[r_]&&g[r_][fg]();var h=g.user;if(h&&!h[o_]&&h[fg](g.user.id),u(p,m),h&&h[s_]){h[s_]=!1;var _=new Fc(72,(Io()||{}).userAgent||"");oB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[sL]){var h=g[sL](!1);h===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,h=Yr(null,p,g),_=t.getDefaultConfig();r=r||{},Et(_,function(f,x){r[f]=function(){return h.getConfig(m,f,x())}}),s=g[sL](!1),i.context=new Kme(g,r,s),o=tg(i.context[cS],s),g.setTraceCtx(o),i.context.appId=function(){var f=g.getPlugin(AT);return f?f.plugin._appId:null},i._extConfig=r}function u(p,m){zn(p,"tags",[]),zn(p,"ext",{});var g=i.context;g[iL](p,m),g[aL](p,m),g[lL](p,m),g[cL](p,m),g[uL](p,m),g[dL](p,m),g.applyWebContext(p,m),g[pL](p,m),g[mL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[$a]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pS]=function(){return o},n[i_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[a_]=function(){return o},n[Pl]=function(){return r},n[l_]=function(){return r},n[c_]=function(){return r},n[Gd]=function(){return 22},n[jd]=function(){return o},n);return s},t}(Ca),SH=n$e;var Yme="AuthenticatedUserContext",h_="track";var bL="snippet",Zme="getCookieMgr",Jme="startTrackPage",Xme="stopTrackPage",_L="flush",ege="startTrackEvent",tge="stopTrackEvent",wH="addTelemetryInitializer",_vt=wH+"s",EH="pollInternalLogs",vL="getPlugin",yL="evtNamespace",nge=h_+"Event",rge=h_+"Trace",oge=h_+"Metric",sge=h_+"PageView",ige=h_+"Exception",age=h_+"DependencyData",lge="set"+Yme,cge="clear"+Yme;var uge="updateSnippetDefinitions",dge="loadAppInsights",kH="endpointUrl";var mS="diagnosticLogInterval";var pge="disableFlushOnBeforeUnload",mge="disableFlushOnUnload";var Xc="config",Oi="context",gS="push",xL="version",Kd="queue",TL="connectionString",CH="instrumentationKey",hS="appInsights",AH="disableIkeyDeprecationMessage",IH="getTransmissionControls",f_="onunloadFlush",PH="addHousekeepingBeforeUnload",fS="indexOf";var LH,gge=[bL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RH=function(){function e(t){var n=this,r,o,s,i,a,l,c;ct(e,this,function(u){x(),i=""+(t.sv||t[xL]||""),t[Kd]=t[Kd]||[],t[xL]=t[xL]||2;var p=t[Xc]||{};if(p[TL]){var m=VB(p[TL]),g=m.ingestionendpoint;p[kH]=g?g+Oc:p[kH],p[CH]=m.instrumentationkey||p[CH]}u[hS]=new UP,o=new SH,r=new xH,s=new mH,c=new wB,u.core=c;var h=ce(p[AH])?!0:p[AH];!p[TL]&&!h&&_e(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[bL]=t,u[Xc]=p,_(),u[_L]=function(v){v===void 0&&(v=!0),gd(c,function(){return"AISKU.flush"},function(){Re(c[IH](),function(T){Re(T,function(I){I[_L](v)})})},null,v)},u[f_]=function(v){v===void 0&&(v=!0),Re(c[IH](),function(T){Re(T,function(I){I[f_]?I[f_]():I[_L](v)})})},u[dge]=function(v,T,I){v===void 0&&(v=!1);function E(H){if(H){var z="";ce(i)||(z+=i),v&&(z+=".lg"),u[Oi]&&u[Oi].internal&&(u[Oi].internal.snippetVer=z||"-"),Et(u,function(ue,Ee){Be(ue)&&!We(Ee)&&ue&&ue[0]!=="_"&&Mr(gge,ue)===-1&&(H[ue]=Ee)})}}return v&&u[Xc].extensions&&u[Xc].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),gd(u.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[gS](s),H[gS](o),H[gS](r),H[gS](u[hS]),c.initialize(u[Xc],H,T,I),u[Oi]=o[Oi],LH&&u[Oi]&&(u[Oi].internal.sdkSrc=LH),E(u[bL]),u.emptyQueue(),u[EH](),u[PH](n)}),u},u[uge]=function(v){BO(v,u,function(T){return T&&Mr(gge,T)===-1})},u.emptyQueue=function(){try{if(wt(u.snippet[Kd])){for(var v=u.snippet[Kd].length,T=0;T0?u[Xc][mS]:1e4}function f(){return r}function x(){a=Kr("AISKU"),l=null,r=null,o=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function hge(){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"}[Z.hostname];if(!e)return;let t=new RH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Sn,n),n(),t.trackPageView(),dt.subscribe(Tn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fr=t}function MH(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function fge(){let e={method:"POST"},t=Y(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MH(async()=>{(await M(t)).ok},10)()}C();He();var r$e=0;function Ze(){return`ax-${r$e++}`}function eu(){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 Un(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var _ge=d`
`;function DH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function bge(e){return d` `}var o$e="casSignIn",SL=class e{constructor(t,n=!1){this.url=Jo(t),n&&this.url.searchParams.set(o$e,"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 n=t||location.href,r=new e(n),o=Jo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function vge(e,t=!1){let n=null;try{n=new SL(e,t).toString()}catch{n=location.href}return n}var _yt=new URL("./register",gc()).toString(),wL=R.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`,vyt=xge(),yyt=location.origin,s$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",i$e="https://login.microsoftonline.com",a$e="common",Lo,yge=async()=>{let e={auth:{clientId:s$e,authority:`${i$e}/${a$e}`,redirectUri:wL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):Fr.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):Fr.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lo=new qx(e),await Lo.initialize()};function xge(){return R.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 l$e(e,t=null,n=!1){let r=vge(e,n),o=xge(),s=encodeURIComponent(r),i=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:wL,state:s}}function Tge(e,t=null,n=!1){return Lo.setActiveAccount(null),Lo.loginRedirect(l$e(e,t,n))}var c$e={scopes:["openid","profile","email"]};function Sge(){try{let e=u$e();return e?Lo.acquireTokenSilent(Object.assign({},c$e,{prompt:"none",account:e})).then(t=>($A(t.idToken),!0)).catch(()=>(NA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function u$e(e=Uu()){if(!e)return null;let n=UA(e).preferred_username;return n?Lo.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Tge(e,t,n)}var d$e=location.origin;async function Zs(e=location.href,t=!1,n=!1){if(p$e(),t&&await M(F.auth.signOut),Que(),Ar()&&await fge(),zA(),NA(),!n){let r=Jo(e,d$e);location.href=`${r.origin}${r.pathname}${r.search}`}}function p$e(){localStorage.removeItem("gitHubToken")}async function $H(e,t,n,r){return xe({behavior:le.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function wge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{$H("started",t),qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Lo.ssoSilent(r);if(o)return zA(),$A(o.idToken),$H("completed",t),!0}catch(r){return r instanceof nt&&await $H("error",t,r.errorCode,r.errorMessage),r instanceof En&&(Zs("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Ege(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function kge(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var EL=class{},kL=class{constructor(t,n,r=new qe){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(EL,()=>n=!1),i=a=>(this.bus.publish(new EL),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var Cge=F.profile.me,m$e=Ege(),sxt=kge(),g$e=`${Cge}?isCPMCalled=true`,Age=new URL("./register",gc()).toString();async function _g(){let t=location.pathname.split("/").indexOf("edit")!==-1?g$e:Cge;try{let r=await fetch(Y(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Ige(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new kL([h$e,f$e,wge(m$e),Sge],e).run()}async function h$e(e=()=>!1){try{let t=Ar();if(t){let n=Qp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof rl?!1:e()}}async function f$e(e=()=>!1){try{let t=Uu();if(t){Qp(t);let n=await F2(t);return FA(n),!0}return!1}catch(t){return t instanceof rl?!1:t instanceof Wy?location.pathname.endsWith("/external-sign-in.html")?!1:e(b$e):e()}}function b$e(){if(L("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=Jo(`${Age}?${n}`).href;return}let e=Uu();if(!e)return;let t=Qp(e);A.mapIdTokenToProfile(t)}function Pge(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 bS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function CL(e){return e.matches(bS.join(","))}function AL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(bS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function NH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var IL=[];function vg(e){IL.push(e)}function Ut(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return vg(o),o}function Lge(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var b_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&CL(t)){t.focus();return}e.focus()},be=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",NH(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Lge(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",NH(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=AL(this.wrapper),Ut(window,"focus",this.focusHandler,!0),b_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=r?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(s),b_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),b_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),b_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var PL={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};ie.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};C();var LL=location.pathname.split("/").map(e=>e.toLowerCase()),_$e=LL.length>2?LL[2]:"",Ot=_$e==="test";function Rge(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function RL(){let e=v$e(),t;return Ot?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function v$e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Rge(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ML(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:sf,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:EQ,clickHandler:()=>{location.href=RL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Er,clickHandler:sf,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hse,clickHandler:()=>ML(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function y$e(e){return{accountAlreadyRegistered:{title:nse.replace("{account}",e),description:ase,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:fse,description:bse,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:lse,description:t2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:sse,description:`${dse} ${t2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:pse,description:cse.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:use,description:ise,buttons:[vs.Ok]},numberOfAccounts:{title:rse,description:ose,buttons:[vs.Ok]},profileMergeRunning:{title:mse,description:gse,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:yse,description:xse,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:Tse,description:Sse,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:wse,description:Ese,buttons:[vs.Ok]},unexpectedError:{title:on,buttons:[vs.Ok]}}}function FH(e,t){let n=y$e(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var x$e={Complete:{color:"success",icon:"docon-status-success-outline",text:kse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Cse},Running:{color:"warning",icon:"docon-status-info-outline",text:Rse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Mse}};function T$e(){return PL.getItem("check-merge-status")!==null}function S$e(){PL.removeItem("check-merge-status")}async function DL(e=!1){if(!(!e&&!T$e()))try{let t=await O2();if(t===null||(zH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await O2(),t!==null&&(zH(t),t!=="Running"&&(clearInterval(n),S$e()))},3e4)}catch{}}async function w$e(){try{await Iae()}catch{}}function E$e(e){return d`
`}async function zH(e){if(e==="Acknowledged")return;if(e==="Locked"){k$e();return}e==="Complete"&&Ls.type==="profile"&&await _g();let t=x$e[e];if(!t)return;let n=Pse,r=Lse;if(e==="Failed"){let l=await Aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",r2),r=r.replace("{retryMergeText}",n2)}let o=d`

${Ase}


${Ise}

  • ${N(n)}
  • ${N(r)}
`,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 i=document.querySelector(".accounts"),a=i.querySelector(".merging-status");i!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),i.appendChild(a)),y(d`

${t.text}

${e==="Failed"?d`${o} ${E$e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function k$e(){let e=document.createElement("div"),t=new be(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),Zs(location.origin,!0)})}async function C$e(e){Dge(e,"Terminate")}async function A$e(e){Dge(e,"Retry")}async function Mge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new be(n);$ge(r,t),await r.show(),e.disabled=!1}async function Dge(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await I$e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Mge(n,s)}else t==="Terminate"?zH("Terminated"):location.reload()}catch{await Mge(n,"unexpectedError")}}async function I$e(e){let n=await M(Y(e,{method:"POST"}));if(he(n),n.ok)return af(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function $ge(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}C();var $L,NL;async function Nge(e){UH(e)&&await P$e()}function UH(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=$2),!r}async function P$e(){if(!$L){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),$L=new be(e),NL=e.querySelector("#consentModal"),Fge()}await Se,$L.show()}function Fge(){let e=A.userType==="microsoft"?sJ:IC,t=()=>Cae(),n=d` `;y(n,NL)}function L$e(){let e=d` `;y(e,NL),R$e(NL)}async function R$e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await kae()?($L.hide(),await Zs(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function M$e(e){return e&&e.length!==0||A.userType==="microsoft"?iJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?t8.replace("{email}",A.upn):NQ}async function zge(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Sn,r),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={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 tu="docs-sign-in",OH="docs-sign-out",Uge="docs-change-directory";function Oge(e){$$e(e),e.addEventListener("click",D$e)}function D$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${OH}, .${Uge}`);if(!t)return;let n=t.classList.contains(tu);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Uge))Pge(o);else if(n){let s=b.data.isPermissioned;On(o,"select_account",s)}else Zs(o,!0)}function $$e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${tu}, .${OH}`);if(!r)return;let o=r.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:o?tu:OH,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var BH,ve=new Promise(e=>BH=e);async function Bge(e){if(!w.userServices){BH(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await yge(),Lo.handleRedirectPromise(),zge(A,ve,S.documentElement),Oge(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),N2(S.documentElement,A)}),Ige().then(BH),ve.then(async()=>{if(A.userType!=="standard"&&Nge(A),!A.isAuthenticated)return;if(!UH(A)){await Se,DL();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Ll=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),FL=typeof __karma__<"u";var N$e=1e3*60*5,F$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),qge="rollout-status",_S;async function zr(e){_S===void 0&&(_S=HH());let t=await _S;if(t&&"failed"in t&&(_S=HH()),!t||"failed"in t)return Hge("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await z$e(n);return Hge("feature-rollout-activated",{featureName:e,isActive:r}),r}async function z$e(e,t=b.data.userLocale,n=F$e,r=b.data.pageTemplate,o=ve.then(()=>A.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 a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function Vge(){_S=HH()}async function HH(e=te()["refresh-rollout"]==="true"){let t=U$e(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ll&&(r=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let o=await M(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+N$e).getTime(),ie.setItem(qge,JSON.stringify(s)),s}catch{return{failed:!0}}}function U$e(e=!1){if(e)return null;let t=ie.getItem(qge);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function Hge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function zL(){if(!(w.collapsibleToc||await zr("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),r=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!r)return;n.remove(),r.hidden=!1;let o=r.querySelector("[data-collapsible-toc-toggle]"),s=r.querySelector("nav"),i=document.querySelector(".layout");if(!o||!s)return;let a=!0,l=()=>{let c=a?ek:Tk,u=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function Gge(){await zL();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&O$e(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=24,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),h=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${h-(2*o+m+u+s)}px`,e.style.height=`calc(100vh - ${2*o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),i(),O.addEventListener("load",i,!1),O.addEventListener("pageshow",i,!1),O.addEventListener("DOMContentLoaded",i,!1)}function O$e(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let i=24,a=e.offsetHeight;if(a>O.innerHeight){let l=a-O.innerHeight;i=-1*(24/2+Math.min(O.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,h=S.body.scrollHeight;e.style.maxHeight=`${h-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,O.innerHeight-n.getBoundingClientRect().top),f=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+f+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);pae(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}O.addEventListener("scroll",s,{passive:!0}),O.addEventListener("resize",s,{passive:!0}),O.addEventListener("content-update",s),r(),O.addEventListener("load",r,!1),O.addEventListener("DOMContentLoaded",r,!1)}function jge(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Yo(o,s,t);r.textContent=a})}C();function Wge(){let e=location.pathname.toLowerCase();if(Ot&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ot&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(B$e(i),s),r(),O.addEventListener("change",o)}function B$e(e){return d` `}C();function H$e(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function Qge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function q$e(e){let t=window.location.href.toLowerCase(),n=Qge(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(Qge(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function V$e(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let s=H$e(e,t),i=q$e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Kge(a,l);if(qH(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let u=e.getAttribute("title2"),p=Kge(a,u);c.addEventListener("change",()=>{qH(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),qH(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Yge(){let e=g9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&G$e(t),n.forEach(r=>{V$e(r,!1,e)})}function G$e(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=r[0].firstElementChild.getAttribute("href")?j$e(s):r.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=W$e(i,s,n);y(l,a)}function j$e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function W$e(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let s="padding-xxs";for(let i of t)o.push(d`
  • ${i.title}
  • `);return d` ${r} `}function Kge(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Ze(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function qH(e,t,n,r,o){let s=[];r||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Rn={value:null};async function VH(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Zge(r,n)}async function Zge(e,t){try{return await Lo.acquireTokenSilent(e)}catch(n){if(Fr.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fr.trackException(n),n instanceof En&&t.noInteraction===!1)try{return await Lo.acquireTokenPopup(e)}catch(r){return Fr.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Fr.trackException(r),null}return null}}async function Q$e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(o,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function K$e(e){return![xae,Tae,yae].includes(e)}var vS={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!A.isAuthenticated)return Fr.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Uu(),r=UA(t).preferred_username,o=Lo.getAccount({username:r});Lo.setActiveAccount(o);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===BA||o?.homeAccountId.split(".")[1]===BA,c=[],u="",p=null;try{u=l?await Q$e(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:wL},g=await Zge(m,e),h="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(h,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>K$e(x.tenantId));for(let x of p.value){if(!x.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:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await VH(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await VH("https://vault.azure.net/user_impersonation",x.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 H=await VH("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=H?.accessToken,v.msgraph_access_token_type=H?.tokenType,v.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Fr.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Fr.trackException(t),null}}};var Y$e=5*60*1e3,Jge=0;function ehe(){document.addEventListener("visibilitychange",Xge,{passive:!0}),Xge()}function Xge(){document.visibilityState==="visible"?Jge=setInterval(Z$e,Y$e):clearInterval(Jge)}function Z$e(){Rn.value&&vS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function the(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=X$e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",J$e)):void 0}function J$e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(ie.getItem("dismissed-banners"));return r?(r.push(n),ie.setItem("dismissed-banners",JSON.stringify(r))):ie.setItem("dismissed-banners",JSON.stringify([n]))}function X$e(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var GH;function jH(){if(GH===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";GH=M(e,{credentials:"include"}).then(t=>t.json())}return GH}function nhe(e){return e==="rest"?jH().then(t=>rNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>tNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function rhe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(nNe(e,n),n)):Promise.reject(null)).then(t=>ohe(t)).catch(()=>WH(e))}function WH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function ohe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>eNe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function eNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function tNe(e,t){return{platformId:t,families:e.map(ohe)}}function nNe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function rNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function nr(e,t,n=0,r=[]){for(let o of e){r.length=n;let s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!nr(o.children,t,n+1,r)))return 0}return 1}var Ro="moniker-changed",QH="same-moniker-selected",she=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yS=she();function ot(){return yS}function Yd(e){if(e===yS){O.dispatchEvent(new CustomEvent(QH,{detail:{moniker:yS}}));return}yS=e,O.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:yS}}))}O.addEventListener("popstate",()=>Yd(she()));var Rl={"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 Zd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,oNe="MarketplaceSelectedLocale",sNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function KH(e){return!!Rl[e]}function xS(e){let t=Zd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!KH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Zd.test(e)?n?yg(e,t):e:"/"+t+e}function Ur(e){return e.replace(Zd,"/")}function yg(e,t){return e.replace(Zd,`/${t}$2`)}async function ihe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&sNe.indexOf(b.data.pageTemplate)!==-1&&Yt(lNe(b.data.pageTemplate,e)),YH(e)}function ahe(e){ss.set(oNe,e,{expires:365*10})}function YH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>iNe(t,e))}function iNe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Rl[t];n?n.textContent=r:e.textContent=r,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=kQ.replace("{language}",r);e.setAttribute("aria-label",o)}function aNe(e){return xi("localization_scopes").indexOf(e)!==-1}function lNe(e,t){let n=aNe(t),r=Rl[t];return e==="LearningPath"?n?oK.replace("{language}",r):sK.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?iK.replace("{language}",r):aK.replace("{language}",r):rK}var cNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,TS=/(^|\/)index$/i,uNe=R.accessLevel==="local"&&b.environment===void 0,ZH={};function dNe(e,t){let{origin:n,pathname:r}=C2(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var __=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xr(e,t,n=b.data.userLocale,r=Z.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:E}=C2(e);if(v!==r)return new __(!0,v,T,I,E);let H=Zd.exec(T);return(!H||!KH(H[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(TS,"$1")),new __(!1,v,T,I,E)}ZH[t]===void 0&&(ZH[t]=dNe(t,n));let{origin:l,relMap:c}=ZH[t],u=cNe.exec(e),[,p="",m="",g="",h=""]=u,_=c[p];uNe&&(m=m.replace(/\.html$/i,""));let f=m.replace(TS,"$1");f.indexOf("%")!==-1&&(f=decodeURIComponent(f));let x=_+f;return new __(!1,l,x,g,h)}function Jd({origin:e,pathname:t,search:n,hash:r}=Z){return t=JH(t),t=decodeURIComponent(t).toLowerCase().replace(TS,"$1"),new __(!1,e,t,n,r)}function JH(e){return e.replace(/\/+/g,"/")}var pNe=Jd(),OL=L("moniker_definition_rel"),UL,XH=new Map,xg=!!OL&&OL.endsWith(".json");function eq(){if(!OL)return null;let e=Xr(OL,pNe.href);return uhe(e.href)}async function che(e){let t=[],n=ot();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(uhe(o.href).then(({monikerSet:s})=>lhe(r.nodes,s)))}else n&&t.push(Promise.resolve(lhe(r.nodes,new Set([n]))));await Promise.all(t)}function lhe(e,t){t?.size&&nr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function uhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return XH.has(e)?n=XH.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>mNe(r)).catch(()=>t),XH.set(e,n)),n}function mNe(e){let t=null,n=new Set,r=ot(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=gNe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function dhe(){if(UL===void 0){let e=ot();if(xg){let t=await eq();UL=Promise.resolve(t?.family??WH(e))}else UL=rhe(e)}return UL}function gNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var tq;function Fa(){return tq===void 0&&(tq=dhe()),tq}function v_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var y_=null;async function phe(e=b.data.pageTemplate){BL();let t=te(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){hNe(n);return}r&&o&&fNe(r,o)}async function hNe(e){let t=await Fa(),n=v_(t,e);n&&(y_=Yt(dJ.replace("{moniker}",Ge(n.displayName))))}function fNe(e,t){y_=Yt(v9.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function BL(){if(y_){let e=y_.firstElementChild;if(!e)return;y_.removeChild(e),y_=null,Pt()}}function mhe(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(nK)}C();var HL=[];var SS="banner-instructions",wS="banner-instructions-locale",bNe=1e3*60*60;function ghe(e=w.temporaryClientSideEventBanners){if(e){try{rq()}catch{ie.removeItem(SS),ie.removeItem(wS)}nq()}}async function nq(e=M,t=new Date){let n=hhe();if(n&&n.date.getTime()+bNe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};ie.setItem(SS,JSON.stringify({date:t,banners:i})),ie.setItem(wS,b.data.userLocale)}function rq(){let e=hhe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let h=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:h}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Ur(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});HL.push(...n)}function hhe(e=b.data.userLocale){let t=ie.getItem(SS),n=ie.getItem(wS);if(n&&n!==e||!t)return ie.removeItem(SS),ie.removeItem(wS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.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 o}catch{ie.removeItem(SS),ie.removeItem(wS)}return null}C();var Tg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Or(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${fZ}`:_Z.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var fhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),Rwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),Mwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),Dwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),vNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),$wt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),Nwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),Fwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),zwt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Bi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Uwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function bhe(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function _he(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function vhe(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function sq(e=Tg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function rr(e){return Math.floor(e/1e3)}function yhe(e){return Math.floor(e/1e3/60)}function iq(e){let t=e/1e3,n=Math.floor(t/3600),r=oq(Math.floor(t%3600/60)),o=oq(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${oq(n)}:${r}:${o}`}function qL(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?bA:_A;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?yk:vy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?Ck:ku;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Sg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function oq(e){return e<10?`0${e}`:`${e}`}function xhe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function x_(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function aq(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}C();function T_(e,t,n,r){let o=r?d`${r}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${o}
    `}function S_(e,t){return d`

    ${t}

    `}function w_(e,t,n,r,o,s){let i=r?d`

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function The(e){return d` `}function k_(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function yNe(e){let t=sq().format(e.displayedEventStartDate),n=sq().format(e.displayedEventEndDate),r=S_("docon-special-event",wK),o=e.eventTitle?w_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?The(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${E_(e.eventDescription,!1)} ${e.linkText} `;return T_(r,i,!1)}async function She(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await nq(),rq())}function whe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));k_();for(let n of t)y(yNe(e[0]),n),n.hidden=!1,Pt()}var xNe=["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"],TNe=["/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 VL(e=location.pathname,t=Ls.template){return e=Ur(e),TNe.includes(e)?!1:xNe.includes(t)||!t&&e.startsWith("/answers/")}function GL(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ehe(e,t,n,r){let o=AA(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Ur(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}C();function SNe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Ur(p),!w.marketing||u=n.getTime()||!VL()||ie.getItem(e)==="hide")return!1;let m=GL();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function wNe(e=AA()){return SNe({uid:"2026-03--build",title:Zse,description:Xse,subtitle:Jse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:eie},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 khe(){return wNe()}async function Che(){if(!VL())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await She():ghe();let e=HL.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Ehe(r,o,s,i)}),t=!1;if(!(khe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)whe(e);else if(!t)for(let n of e){let r=GL();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=ENe(`${o}-banner`,`${o}-event`,s,i,a,l);y(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>ie.setItem(o,"hide")}}}function ENe(e,t,n,r,o,s){let i=o&&s?d` ${s} `:"";return d` `}jp();async function kNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ahe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");kNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=Y(`${F.ocvFeedback}`,n),o=await M(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}C();He();var CNe=[Gse,cX,WK,oZ,sZ];function Ihe(e,t,n,r,o,s,i=CNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),g=[],h=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=Ze();g.push(d` `)}let _=o?d`
    ${gZ}
    `:"",f=d` ${_}
    ${g}
    `,x=r==="display-inline-flex"?d`
    ${f}
    `:f;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),H=c.querySelectorAll(".star-collection input");for(let z=0;z=z?H[z].classList.add("is-selected"):H[z].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var ANe=2539,INe=50033,Phe=R.reviewFeatures?INe:ANe;var Lhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Rhe=[RJ,LJ,PJ,IJ,AJ];function Mhe(){Yt(GQ,{text:Hse,clickHandler:DNe},void 0,void 0,"mt-csat-banner")}var jL,lq,ES;function PNe(){return d` `}function LNe(){let e=Ihe(0,"m","m","",!1,t=>jL=t,Rhe,!0);return d` `}function RNe(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:jL,verbatim:lq}})}function MNe(e){if(e.preventDefault(),ES){RNe(),Ahe({manifestType:"Psat",appId:Phe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Lhe},rating:jL,comment:lq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(PNe(),t),ES.pushContent(t)}}function DNe(){let e=document.createElement("div");y(LNe(),e),ES=null,jL=null,ES=new be(e),ES.show()}var $Ne=at.machineTranslated;function $he(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){Mhe();return}dr()||t.startsWith("en-")||!$Ne||(n?Yt(KQ):Yt(YQ))}function Nhe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(cq()){let o=new URL(document.referrer),s=xS(o.pathname),i=UX.replace("{language}",Rl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=SN,t.title=SN,t.hidden=!1);Dhe(t),window.addEventListener("popstate",()=>Dhe(t))}}function cq(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=xS(n.pathname),s=xS(r.pathname),i=yg(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Dhe(e){let t=new URL(location.href);if(cq()){let n=new URL(document.referrer),r=xS(n.pathname);t.pathname=yg(t.pathname,r)}else t.pathname=yg(t.pathname,"en-us");e.href=t.href,NNe(e)}function NNe(e,t=cq()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function FNe(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function uq(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=FNe(t);let r=n.querySelector("select"),o=te().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ss.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var dq=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ot&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){pq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=zNe(r,o)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function zNe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function Xd(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new dq(t):void 0}function pq(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Fhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function mq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ys(e,t))}var WL=!1;function zhe(){function e(t){let n=O.getSelection();if(!n)return;let r=n.toString(),o=gae(r);if(kS&&r!==o&&!WL){WL=!0,ys(o,t.target);return}Zt(t.target,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:wm(t.target),value:r,unprintable:WL}}),WL=!1}S.addEventListener("copy",e,{passive:!0})}Eg();var za={any:!1};function UNe(){let e=xi("monikers");za.any=e.length>0;for(let t of e)za[t]=!0}UNe();function Hi(e){return e!==""&&za[e]!==void 0}C();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(bS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Lu,hide:n.getAttribute("data-expanded-title")||Vh};if(l.innerText=s?c.show:c.hide,!s){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(bS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ua(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",u=o||Lu;return d` `}C();var Bhe=6,Hhe=4,qhe=11,Vhe=9,ONe=9,Ohe=!1;function ep(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Wp(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,BNe(s,e),HNe(s,t)}function BNe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Ghe(e,r,"content-well"):jhe(e,r,"content-well");y(d`

    ${mN}

    ${o} `,t)}function HNe(e,t,n=b.data.pageTemplate){let r=e.length>ONe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?Ghe(e,s,"right-rail"):jhe(e,s,"right-rail");y(d`

    ${mN}

    ${i} `,t),r&&!Ohe&&(Dl(t),Ohe=!0)}function Ghe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Bhe:qhe,a=n==="content-well"?Hhe:Vhe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},h)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&h>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Whe(e,t,a,n)} `:c}function jhe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Bhe:qhe,a=n==="content-well"?Hhe:Vhe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Whe(e,t,a,n)} `:c}function Whe(e,t,n,r){let o=e.length-n,s=lA.replace("{number}",o.toString());return Ua(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var $l,Nl;function bq(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function qNe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function VNe(e){bq();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=qNe(t);return e==="assertive"?n:r}function At(e,t="polite",n=5e3){let r=VNe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var KL=class{constructor(t){this.expanded=t}},_q={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vq;function yq(e,t){vq=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),s=Khe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),GNe(r),Pt(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),dt.publish(new KL(!0))};return r.addEventListener("transitionend",i),r}function GNe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Qhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Khe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Pt(),t(document.documentElement),vq&&vq.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new KL(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Khe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function Yhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_q.expandButton}, .${_q.collapseButton}`);t&&(t.classList.contains(_q.expandButton)?yq("animate",t):Qhe())}),Aue.addListener(Qhe)}function Zhe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Eg();C();var jNe=0,Xhe="code-try-",WNe=(()=>{let e=location.hash.split(Xhe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),QNe=()=>jNe++,KNe=e=>e===WNe,Jhe=!1;function xq(){Jhe||(Jhe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),YNe(n))}))}function YNe(e){if(!kS||!e||!n2e(e))return;let t=e.closest("[data-code-block-header]"),n=ZNe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;t2e(o,r),e.focus()}function ZNe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function JNe(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function efe(e,t){xq();let n=S.createElement("div"),r=QNe(),o=`${Xhe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=kS?Tq():"",a=s&&e.interactiveType?XNe(e.interactiveType):"",l=d` ${N(JNe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let h of m?.attributes||[])p.setAttribute(h.name,h.value);let g=(h,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let f=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=fq(c,v)}else{let v=yq("animate",p);x=fq(c,v)}x.setCode(f,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),KNe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function Tq(){return d` `}function XNe(e){let t=e.activateButtonConfig;return d` `}var C_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),e2e={powershell:e=>C_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:C_,azurepowershell:C_,"azurepowershell-interactive":C_,"cloudshell-powershell":C_,ps:C_};function t2e(e,t){let r=(e2e[t]||(o=>o))(e.textContent?.trim()||"");return ys(r,e)}function n2e(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"),At(fk,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var jt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=Sq(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=s}};function Sq(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function A_(e,t=b.data.userLocale){let n=`${F.taxonomy}?${re({name:e,locale:t})}`,r=await M(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new jt(r)}var wq=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=A_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},CS=new wq;var tfe="proglang",I_={getDisplayNames:()=>CS.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:r2e(),get preferred(){return(ie.getItem(tfe)||I_.unset).substr(5)},set preferred(e){ie.setItem(tfe,"lang-"+e)}};function r2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YL,o2e=0,nfe={};function ZL(e){YL===void 0&&s2e();let t={id:o2e++,instructions:e};return YL.postMessage(t),new Promise(n=>nfe[t.id]=n)}function s2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${i2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);YL=new Worker(n),YL.onmessage=r=>{let o=r.data;nfe[o.id](o.results)}}function i2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,h;for(;h=g.exec(c);){let _=+h[1]-1;if(isNaN(_)||_>=m)continue;let f=h[2]===void 0?_:+h[2]-1;isNaN(f)||f<_||(f=Math.min(f,m-1),u.push({start:_,end:f}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:h,highlightLines:_}of u){let f={code:h,html:"",success:!1};try{let x=[],v=s(h,x),T=[],I=t(h,_);if(I.length){let z=v.split(` `),ue=0;I.forEach(Ee=>{Ee.start>ue&&T.push({highlight:!1,lines:z.slice(ue,Ee.start).join(` `)}),T.push({highlight:!0,lines:z.slice(Ee.start,Ee.end+1).join(` `)}),ue=Ee.end+1}),ue<=z.length&&T.push({highlight:!1,lines:z.slice(ue).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,H="";do{let z=T.shift(),{value:ue,top:Ee}=hljs.highlight(g,z.lines,!0,E);E=Ee,H+=z.highlight?`${ue}`:`${ue}`,T.length&&(H+=` `)}while(T.length);f.html=i(H,x),f.success=!0}catch{}p.push(f)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function a2e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{efe(o,t)}),ZL(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}Pt()}function c2e(e,t,n=location.search){let r=d2e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var u2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function JL(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=S.querySelectorAll(".cdlHolder");Hi(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function AS(e){if(u2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await I_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await l2e(e??S.body,I_,r);if(o){let c=c2e(r,I_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),ofe(s,c),JL(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ut(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);I_.preferred=m,ofe(s,m)}JL(),ep(),rfe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>sfe(i))}return window.addEventListener("resize",l,{passive:!0}),sfe(i),rfe(s,b.data.contentDir)}function sfe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",pZ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function d2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var IS={401:Fp,403:YN,404:Fp,422:Fp,429:YN,500:Fp};async function ife(e){let t={payload:{platformId:e}};try{let n=await M(Y(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in IS)try{return{message:(await n.json())?.message||IS[r],errorCode:r}}catch{return{message:IS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:JN,errorCode:"500"}}catch{return{message:JN,errorCode:"500"}}return{message:ZN,errorCode:n.status.toString()}}catch{return{message:ZN,errorCode:"500"}}}var Je=class{},kg=class{};var Fl="ms--ai-summary-body",afe="ms--ai-summary",nu="ms--ai-summary-header",lfe="ms--ai-summary-cta",cfe="ms--ai-summary-feedback",tp="ai-summary",ufe="ms--ai-summary-feedback-buttons",dfe="ms--ai-summary-feedback-thanks";He();C();function pfe(e){switch(e.state){case"ready":case"loading":return f2e(e);case"loaded":return p2e(e);case"errored":return b2e(e);default:return d``}}function Eq(e,t){return d`

    ${t}

    `}function p2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${m2e(n)} ${g2e(e)} `:t=d`

    ${pA}

    `}return d`
    ${Eq(e,Gh)}
    ${t}
    `}function m2e(e){return d`
    ${N(e)}
    `}function g2e(e){return d`
    ${Ru} ${N(loe)} ${h2e(e)}
    `}function h2e(e){return d`
    ${Wh}
    `}function f2e(e){return d`
    ${Eq(e,Gh)}

    ${dA}

    `}function b2e(e){let{errorCode:t}=e.response,r=IS[t]??Fp;return d`
    ${Eq(e,Gh)}
    ${r}
    `}function mfe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var zl,PS,LS,P_,L_,R_,M_,D_,$_,XL=class extends qe{constructor(n){super();this.state="ready";en(this,zl,null);en(this,PS);en(this,LS);en(this,P_,!1);en(this,L_,null);en(this,R_,null);en(this,M_,!1);en(this,D_,!0);en(this,$_,!0);Ct(this,LS,L("platform_id")??""),Ct(this,PS,n)}set sessionId(n){Ct(this,L_,n)}get sessionId(){return Ce(this,L_)}set interactionId(n){Ct(this,R_,n)}get interactionId(){return Ce(this,R_)}get response(){return Ce(this,zl)}set response(n){Ct(this,zl,n)}get visible(){return Ce(this,P_)}set visible(n){Ce(this,P_)!==n&&(Ct(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ce(this,M_)}set showFeedbackThanks(n){Ce(this,M_)!==n&&(Ct(this,M_,n),this.notifyStateChanged())}get showHeader(){return Ce(this,D_)}set showHeader(n){Ce(this,D_)!==n&&(Ct(this,D_,n),this.notifyStateChanged())}get showCta(){return Ce(this,$_)}set showCta(n){Ce(this,$_)!==n&&(Ct(this,$_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||mfe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ce(this,PS).call(this,Ce(this,LS));if(mfe(r)){this.state="errored",Ct(this,zl,r),this.notifyStateChanged();return}else{Ct(this,zl,r),Ct(this,L_,r?.sessionId??null),Ct(this,R_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ce(this,zl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ce(this,zl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Ct(this,zl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:tp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:tp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Je)}};zl=new WeakMap,PS=new WeakMap,LS=new WeakMap,P_=new WeakMap,L_=new WeakMap,R_=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap;async function gfe(){let e=w.aiSummary&&await zr("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(afe),r=document.getElementById(nu),o=document.getElementById(lfe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new XL(ife),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,y(pfe(s),a)};i||(s.subscribe(Je,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}C();function kq(e){return new Promise((t,n)=>{let r=S.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},S.body.appendChild(r)})}function RS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function hfe(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var N_={timeout:hfe.bind(null,setTimeout,clearTimeout),animationFrame:hfe.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function ffe(){_2e()}var Cq=!1;function Aq(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function Iq(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Cg(o,n)})})}async function bfe(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Ao.matches?n(i,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function Cg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;Cq=!Cq;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),Pt()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function _2e(){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")),Cq=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Pt()})}function _fe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Ao.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ao.matches;!r&&l&&o()?(e.hide(),Cg(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var Pq="[data-ask-learn-modal-entry]",MS="[data-ask-learn-flyout-entry]",eR="[data-ask-learn-modal-entry-feedback]",tR="[data-ask-learn-flyout-entry-show-only]",vfe="[data-skip-to-ask-learn]",yfe=[Pq,MS];function Tfe(){xfe(),dt.subscribe(Tn,xfe)}async function xfe(){await Se,Array.from(document.querySelectorAll(yfe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Sfe(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return d` `}function v2e(e,t){let n=[];for(let o=0;o`)}let r=Foe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function y2e(e){return d` `}function Lq(e,t,n){let r=y2e(e.imageSrc);return d` `}function wfe(e,t,n){e0&&kfe(e-1,t,n)}var x2e='[data-focus-on-button-click="true"]';function kfe(e,t,n){let r=document.createElement("div"),o=Lq(t[e],e,t.length);y(o,r),n.pushContent(r);let s=r.querySelector(x2e);s&&s.focus()}function Cfe(e){e.hide()}function Afe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ife(e,t,n,r,o,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a}}var nR="/en-us/media/ask-learn/meet-ask-learn-base.png",rR="/en-us/media/ask-learn/check-for-accuracy-base.png",oR="ask-learn-history",np="ask-learn-history-last-interaction-time",ru="ask-learn-open-status";function T2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function S2e(e){return T2e(e)?"non_unicode_characters":null}var DS={"validation-failure":JE,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:k$,copilot_content_filter:k$,knowledge_index_no_results:dy,copilot_invalid_urls:dy,open_ai_empty_message:dy,failed_to_parse_open_ai_message:dy,non_unicode_characters:Fj,open_ai_too_many_requests:Dj},w2e=[{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: "}],E2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Lfe={like:{[dj]:"01-ai-positive-accurate-relevant",[pj]:"02-ai-positive-complete-clear",[mj]:"03-ai-positive-fast",[E$]:"00-ai-positive-other"},dislike:{[gj]:"01-ai-negative-inaccurate-irrelevant",[hj]:"02-ai-negative-incomplete-unclear",[bj]:"03-ai-negative-slow",[fj]:"04-ai-negative-offensive-inappropriate",[E$]:"00-ai-negative-other"}},k2e=120*1e3;async function C2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(Y(F.copilot.chatAssistant,t,!0),{},k2e);if(n.status===401)return he(n),{message:YE,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in DS?DS[o.errorCode]:lc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in DS?DS[r.errorCode]:lc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:lc,isError:!0}}}var A2e=10;function Pfe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=L("uid");if(r)return{uid:Ot?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function I2e(){return Ife(C2e,A2e,()=>Pfe().contextIdType||"",()=>Pfe().uid||"",S2e,DS,w2e,E2e)}var Rfe=I2e();var Ag="ask-learn-assistant";function P2e(e,t){let n=[{title:yj,imageSrc:nR,descriptions:[KE],buttonLeft:{text:vj,biName:"01-not-now",biTn:Ag,alignment:"left",action:()=>{Cfe(e),t?.()}},buttonRight:{text:vi,biName:"01-next",biTn:Ag,alignment:"right",action:()=>wfe(0,n,e)}},{title:xj,imageSrc:rR,descriptions:[Tj,Sj],buttonLeft:{text:Xa,biName:"02-previous",biTn:Ag,alignment:"left",action:()=>Efe(1,n,e)},buttonRight:{text:wj,biName:"try-cta",biTn:Ag,alignment:"right",action:()=>{Afe(e,Ag),t?.()}}}];return n}function Rq(){let e=localStorage.getItem(Ag);return e?Number(e):0}function Ig(e){let t=Rq();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ag,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new be(n,""),o=P2e(r,e),s=Lq(o[0],0,o.length);y(s,n),r.show()}function L2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Mfe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return L2e(r,o,s)}):[]}function Mq(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}C();C();function ou(){return d`
    ${aj}
    `}C();C();function R2e(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return d` `}function M2e(e,t,n){return Object.entries(Lfe[n]).map(([s,i],a)=>R2e(t,n,s,i,e.index,a))}function D2e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=kr(Dfe(!r),d``);y(a,i),n.textContent=r?Pu:Ny}}async function Dfe(e){return await ve,A&&A.authenticationMode==="AAD"?N(e?wk:Ty):N(Sk)}function $2e(e,t,n,r,o=Dfe(!1)){let s=Ua(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",D2e(e),Pu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${kr(o,d``)}
    ${N2e(e,i)}
    ${s}
    `}function N2e(e,t){return d` `}function F2e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${Mj}
    ${M2e(e,t,n)}

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

    `}function $fe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${_j}
    `:(e.state==="like"||e.state==="dislike")&&(n=F2e(e,t,e.state)),d`
    ${n}
    `)}var TR={};Dn(TR,{default:()=>xR});var Hq={};Dn(Hq,{arrayReplaceAt:()=>Bq,assign:()=>z_,escapeHtml:()=>iu,escapeRE:()=>yFe,fromCodePoint:()=>FS,has:()=>cFe,isMdAsciiPunct:()=>Rg,isPunctChar:()=>Lg,isSpace:()=>Rt,isString:()=>gR,isValidEntityCode:()=>hR,isWhiteSpace:()=>Pg,lib:()=>xFe,normalizeReference:()=>Mg,unescapeAll:()=>su,unescapeMd:()=>gFe});var cR={};Dn(cR,{decode:()=>$S,encode:()=>aR,format:()=>F_,parse:()=>NS});var Nfe={};function z2e(e){let t=Nfe[e];if(t)return t;t=Nfe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}sR.defaultChars=";/?:@&=+$,#";sR.componentChars="";var $S=sR;var Ffe={};function U2e(e){let t=Ffe[e];if(t)return t;t=Ffe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=U2e(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}iR.defaultChars=";/?:@&=+$,-_.!~*'()#";iR.componentChars="-_.!~*'()";var aR=iR;function F_(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 lR(){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 O2e=/^([a-z0-9.+-]+:)/i,B2e=/:[0-9]*$/,H2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,q2e=["<",">",'"',"`"," ","\r",` `," "],V2e=["{","}","|","\\","^","`"].concat(q2e),G2e=["'"].concat(V2e),zfe=["%","/","?",";","#"].concat(G2e),Ufe=["/","?","#"],j2e=255,Ofe=/^[+a-z0-9A-Z_-]{0,63}$/,W2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Bfe={javascript:!0,"javascript:":!0},Hfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Q2e(e,t){if(e&&e instanceof lR)return e;let n=new lR;return n.parse(e,t),n}lR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=H2e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=O2e.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&Bfe[i])&&(s=s.substr(2),this.slashes=!0)),!Bfe[i]&&(o||i&&!Hfe[i])){let c=-1;for(let h=0;h127?v+="x":v+=x[T];if(!v.match(Ofe)){let T=h.slice(0,_),I=h.slice(_+1),E=x.match(W2e);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>j2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),Hfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};lR.prototype.parseHost=function(e){let t=B2e.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 NS=Q2e;var Dq={};Dn(Dq,{Any:()=>qfe,Cc:()=>Vfe,Cf:()=>Gfe,P:()=>uR,S:()=>dR,Z:()=>jfe});var qfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Vfe=/[\0-\x1F\x7F-\x9F]/;var Gfe=/[\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 uR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 dR=/[\$\+<->\^`\|~\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 jfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Wfe=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 Qfe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var $q,K2e=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]]),Nq=($q=String.fromCodePoint)!==null&&$q!==void 0?$q: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 Fq(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=K2e.get(e))!==null&&t!==void 0?t:e}var Hr;(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"})(Hr||(Hr={}));var Y2e=32,rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(rp||(rp={}));function zq(e){return e>=Hr.ZERO&&e<=Hr.NINE}function Z2e(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_F||e>=Hr.LOWER_A&&e<=Hr.LOWER_F}function J2e(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_Z||e>=Hr.LOWER_A&&e<=Hr.LOWER_Z||zq(e)}function X2e(e){return e===Hr.EQUALS||J2e(e)}var Br;(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"})(Br||(Br={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var pR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Br.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=Br.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Br.EntityStart:return t.charCodeAt(n)===Hr.NUM?(this.state=Br.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Br.NamedEntity,this.stateNamedEntity(t,n));case Br.NumericStart:return this.stateNumericStart(t,n);case Br.NumericDecimal:return this.stateNumericDecimal(t,n);case Br.NumericHex:return this.stateNumericHex(t,n);case Br.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Y2e)===Hr.LOWER_X?(this.state=Br.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Br.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===Hr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ul.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~rp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Br.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Br.NumericDecimal:return this.emitNumericEntity(0,2);case Br.NumericHex:return this.emitNumericEntity(0,3);case Br.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Br.EntityStart:return 0}}};function Kfe(e){let t="",n=new pR(e,r=>t+=Nq(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function eFe(e,t,n,r){let o=(t&rp.BRANCH_LENGTH)>>7,s=t&rp.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var tFe=Kfe(Wfe),N0t=Kfe(Qfe);function op(e,t=Ul.Legacy){return tFe(e,t)}function mR(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 Uq(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var Yfe=Uq(/[&<>'"]/g,rFe),Zfe=Uq(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Jfe=Uq(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Xfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Xfe||(Xfe={}));var ebe;(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"})(ebe||(ebe={}));function aFe(e){return Object.prototype.toString.call(e)}function gR(e){return aFe(e)==="[object String]"}var lFe=Object.prototype.hasOwnProperty;function cFe(e,t){return lFe.call(e,t)}function z_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function Bq(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function hR(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 FS(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var rbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,uFe=/&([a-z#][a-z0-9]{1,31});/gi,dFe=new RegExp(rbe.source+"|"+uFe.source,"gi"),pFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function mFe(e,t){if(t.charCodeAt(0)===35&&pFe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return hR(r)?FS(r):e}let n=op(e);return n!==e?n:e}function gFe(e){return e.indexOf("\\")<0?e:e.replace(rbe,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(dFe,function(t,n,r){return n||mFe(t,r)})}var hFe=/[&<>"]/,fFe=/[&<>"]/g,bFe={"&":"&","<":"<",">":">",'"':"""};function _Fe(e){return bFe[e]}function iu(e){return hFe.test(e)?e.replace(fFe,_Fe):e}var vFe=/[.?*+^$[\]\\(){}|-]/g;function yFe(e){return e.replace(vFe,"\\$&")}function Rt(e){switch(e){case 9:case 32:return!0}return!1}function Pg(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 Lg(e){return uR.test(e)||dR.test(e)}function Rg(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 Mg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var xFe={mdurl:cR,ucmicro:Dq};var jq={};Dn(jq,{parseLinkDestination:()=>Vq,parseLinkLabel:()=>qq,parseLinkTitle:()=>Gq});function qq(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=su(e.slice(t,o)),s.pos=o,s.ok=!0),s}function Gq(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+iu(s.content)+""};Ol.code_block=function(e,t,n,r,o){let s=e[t];return""+iu(e[t].content)+` `};Ol.fence=function(e,t,n,r,o){let s=e[t],i=s.info?su(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||iu(s.content):c=iu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ol.image=function(e,t,n,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.renderToken(e,t,n)};Ol.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ol.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ol.text=function(e,t){return iu(e[t].content)};Ol.html_block=function(e,t){return e[t].content};Ol.html_inline=function(e,t){return e[t].content};function U_(){this.rules=z_({},Ol)}U_.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};U_.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};O_.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var au=O_;function sbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}sbe.prototype.Token=au;var ibe=sbe;var TFe=/\r\n?|\n/g,SFe=/\0/g;function Wq(e){let t;t=e.src.replace(TFe,` `),t=t.replace(SFe,"\uFFFD"),e.src=t}function Qq(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 Kq(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function EFe(e){return/^<\/a\s*>/i.test(e)}function Yq(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(wFe(a.content)&&s>0&&s--,EFe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=f,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(CFe,IFe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function LFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&abe.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function Zq(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(kFe.test(e.tokens[t].content)&&PFe(e.tokens[t].children),abe.test(e.tokens[t].content)&&LFe(e.tokens[t].children))}var RFe=/['"]/,lbe=/['"]/g,cbe="\u2019";function fR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function MFe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)h=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&h<=57&&(m=p=!1),p&&m&&(p=f,m=x),!p&&!m){g&&(s.content=fR(s.content,u.index,cbe));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!RFe.test(e.tokens[t].content)||MFe(e.tokens[t].children,e)}function Xq(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Rt(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Bl.prototype.Token=au;var dbe=Bl;var DFe=65536;function n3(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function pbe(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Rt(a)||i===45&&Rt(a))return!1;for(;s=4)return!1;c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(r)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),_=[t,0];h.map=_;let f=e.push("thead_open","thead",1);f.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>DFe))break;if(o===t+2){let H=e.push("tbody_open","tbody",1);H.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let H=0;H=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function s3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,h;for(h=t;h=s)break;if(e.src.charCodeAt(o++)===62&&!T){let E=e.sCount[h]+1,H,z;e.src.charCodeAt(o)===32?(o++,E++,z=!1,H=!0):e.src.charCodeAt(o)===9?(H=!0,(e.bsCount[h]+E)%4===3?(o++,E++,z=!1):z=!0):H=!1;let ue=E;for(a.push(e.bMarks[h]),e.bMarks[h]=o;o=s,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(H?1:0),c.push(e.sCount[h]),e.sCount[h]=ue-E,u.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(g)break;let I=!1;for(let E=0,H=p.length;E";let x=[t,0];f.map=x,e.md.block.tokenize(e,t,h);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=gbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=mbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let h=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let f=[l,0];a.map=f,a.markup=String.fromCharCode(h);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?z=1:z=E-I,z>4&&(z=1);let ue=I+z;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(h);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(i,g-1));let ae=e.tight,ft=e.tShift[l],It=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ue,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=E,H>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=ft,e.sCount[l]=It,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(h),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let yn=!1;for(let Ht=0,ln=v.length;Ht=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let z=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let Ee=!1;for(let ae=0,ft=z.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:f,href:p}),e.line=i),!0):!1}var hbe=["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 NFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",FFe="[^\"'=<>`\\x00-\\x20]+",zFe="'[^']*'",UFe='"[^"]*"',OFe="(?:"+FFe+"|"+zFe+"|"+UFe+")",BFe="(?:\\s+"+NFe+"(?:\\s*=\\s*"+OFe+")?)",fbe="<[A-Za-z][A-Za-z0-9\\-]*"+BFe+"*\\s*\\/?>",bbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",HFe="",qFe="<[?][\\s\\S]*?[?]>",VFe="]*>",GFe="",_be=new RegExp("^(?:"+fbe+"|"+bbe+"|"+HFe+"|"+qFe+"|"+VFe+"|"+GFe+")"),vbe=new RegExp("^(?:"+fbe+"|"+bbe+")");var B_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(vbe.source+"\\s*$"),/^$/,!1]];function u3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Rt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function p3(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],h=e.eMarks[a];if(g=h))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,h=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};zS.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(WFe);if(!o)return!1;let s=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function f3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){b3[e.charCodeAt(0)]=1});function _3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&b3[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function v3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function ZFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Sbe(e,e.delimiters);for(let r=0;r=p)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?h=o.pos:i="",l=h;h=p||e.src.charCodeAt(h)!==41)&&(c=!0),h++}if(c){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=g+1):h=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[Mg(r)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),f=[["href",i]];_.attrs=f,a&&f.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=p,!0}function S3(e,t){let n,r,o,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(s=h+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?o=e.src.slice(c,s++):s=h+1):s=h+1,o||(o=e.src.slice(g,h)),i=e.env.references[Mg(o)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){r=e.src.slice(g,h);let _=[];e.md.inline.parse(r,e.md,e.env,_);let f=e.push("image","img",0),x=[["src",u],["alt",""]];f.attrs=x,f.children=_,f.content=r,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var JFe=/^([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])?)*)$/,XFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function w3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(XFe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.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(JFe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.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 eze(e){return/^\s]/i.test(e)}function tze(e){return/^<\/a\s*>/i.test(e)}function nze(e){let t=e|32;return t>=97&&t<=122}function E3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!nze(o))return!1;let s=e.src.slice(r).match(_be);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],eze(i.content)&&e.linkLevel++,tze(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var rze=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,oze=/^&([a-z][a-z0-9]{1,31});/i;function k3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(rze);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=hR(i)?FS(i):FS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(oze);if(s){let i=op(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function wbe(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function C3(e){let t=e.tokens_meta,n=e.tokens_meta.length;wbe(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};US.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};US.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M3=35,Hl=Math.floor,D3=String.fromCharCode;function sp(e){throw new RangeError(vze[e])}function yze(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function qbe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(_ze,".");let o=e.split("."),s=yze(o,t).join(".");return r+s}function Vbe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),Tze=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Bbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Gbe=function(e,t,n){let r=0;for(e=n?Hl(e/700):e>>1,e+=Hl(e/t);e>M3*26>>1;r+=36)e=Hl(e/M3);return Hl(r+(M3+1)*e/(e+38))},jbe=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(Hbe);i<0&&(i=0);for(let a=0;a=128&&sp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&sp("invalid-input");let m=Tze(e.charCodeAt(a++));m>=36&&sp("invalid-input"),m>Hl((2147483647-r)/u)&&sp("overflow"),r+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mHl(2147483647/h)&&sp("overflow"),u*=h}let c=t.length+1;s=Gbe(r-l,c,l==0),Hl(r/c)>2147483647-o&&sp("overflow"),o+=Hl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},Wbe=function(e){let t=[];e=Vbe(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(D3(l));let i=t.length,a=i;for(i&&t.push(Hbe);a=r&&uHl((2147483647-o)/c)&&sp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&sp("overflow"),u===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=$3.toASCII(t.hostname)}catch{}return aR(F_(t))}function Lze(e){let t=NS(e,!0);if(t.hostname&&(!t.protocol||Jbe.indexOf(t.protocol)>=0))try{t.hostname=$3.toUnicode(t.hostname)}catch{}return $S(F_(t),$S.defaultChars+"%")}function qi(e,t){if(!(this instanceof qi))return new qi(e,t);t||gR(e)||(t=e||{},e="default"),this.inline=new Ebe,this.block=new ybe,this.core=new ube,this.renderer=new obe,this.linkify=new Zbe.default,this.validateLink=Ize,this.normalizeLink=Pze,this.normalizeLinkText=Lze,this.utils=Hq,this.helpers=z_({},jq),this.options={},this.configure(e),t&&this.set(t)}qi.prototype.set=function(e){return z_(this.options,e),this};qi.prototype.configure=function(e){let t=this;if(gR(e)){let n=e;if(e=kze[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};qi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};qi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};qi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};qi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};qi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};qi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};qi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var xR=qi;var ip=H_();ip.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 H_(e="default",t){return"default"in TR?xR(e,t):new TR(e,t)}var Rze=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},Xbe=e=>{let t=H_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return Rze(o);let s=o.replace(/

    /g,'

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

    ${Ej}

    `;return n_e(t,!1)}function t_e(e){return d`
    `}function Fze(e){return d`
    `}function zze(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${BX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function Uze(e){return e.loaded?d` ${zze(e)}
    ${t_e(e)} ${e_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${t_e(e)}
    `:e.cancelled?d`
    ${e_e(e,e.responseCount,e.maxMessages)}
    `:""}function Oze(e,t){if(e.allowLoadingView&&e.loading)return Bze(e,t);let r=Mfe(e.citations),o=Xbe(r),s=e.cancelled?d`${QE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,i=e.type==="ai"?Uze(e):"",a=e.cancelled?Fze(e):"",l=e.feedbackViewModel?$fe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Nze(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?Dze(u):$ze(e,u)}
    ${a} ${l} ${c} `}function Bze(e,t){return d`
    ${ou()}

    ${XE}

    `}function r_e(e,t){return Oze(e,t)}C();C();function Hze(e){return d` `}function o_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>Hze(t))} `}function i_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return d`

    ${o}

    `})}
    `}function s_e(){return b.data.pageTemplate!=="ModuleUnit"}function a_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!s_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?P$:"";return d`
    ${s_e()?o_e(e):""}
    ${r}

    ${Ij}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}C();function l_e(e,t){return d` `}function qze(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function Vze(e,t){return d`
    ${e.starterPrompts?i_e(e,t):""} ${Nn(e.messages,n=>n.index,n=>r_e(n,t))}
    `}function c_e(){return d` `}function N3(e,t,n=!1){return d`

    ${ou()}

    ${C$}
    ${c_e()}
    ${Vze(e,t)} ${jze(e,t)}
    `}function Gze(e){return e?d` ${e} `:d``}function jze(e,t){return d`
    ${e.starterPrompts?a_e(e,t):""}
    ${l_e(e,t)}
    ${Gze(e.currentValidationMessage)}
    `}function u_e(e,t=!1){return d`

    ${ou()}

    ${C$}
    ${c_e()}

    ${KE}

    ${YE}

    `}var q_=class{constructor(t={}){this.detail=t}},ql=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},j_=class{constructor(t={}){this.detail=t}},W_=class{constructor(t={}){this.detail=t}};var SR=class extends qe{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new lu({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.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 ql({scroll:!1}))}};var Wze={contentIsHTML:!1,type:"user"},xs,wR=class extends qe{constructor(n,r={},o,s,i,a){super();en(this,xs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Wze,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Ct(this,xs,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(At(XE,"assertive"),this.feedbackViewModel=new SR(o),this.feedbackViewModel.subscribe(ql,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,u=>this.publish(new Vl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&At(Cj),this.notifyPropertyChanged()})}get loading(){return Ce(this,xs)==="loading"}get cancelled(){return Ce(this,xs)==="cancelled"}get loaded(){return Ce(this,xs)==="loaded"}get errored(){return Ce(this,xs)==="errored"}get allowLoadingView(){return Ce(this,xs)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new W_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Ct(this,xs,"cancelled"),At(QE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Ct(this,xs,"errored"):this.loading&&Ct(this,xs,"loaded")}resetChat(){this.publish(new G_)}chatSetBusy(){this.publish(new V_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Ct(this,xs,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new ql({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ce(this,xs):void 0,rating:this.rating}}};xs=new WeakMap;var ER=class extends qe{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new j_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var kR={empty:zj,short:JE,exceeded:I$},Qze=8*60*60*1e3,OS,BS,HS,Ba,qS,VS,CR=class extends qe{constructor(n){super();this.textarea=null;en(this,OS,"");en(this,BS,"");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");en(this,HS);en(this,Ba,[]);en(this,qS);en(this,VS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Ct(this,HS,n.fetch),Ct(this,qS,n.getContextIdType),Ct(this,VS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ce(this,OS)}set sessionId(n){Ct(this,OS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,BS)||""}set currentMessage(n){Ct(this,BS,n)}get messages(){return Ce(this,Ba)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new ER(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(j_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new q_({...n}))}populateForTest(n){Ct(this,Ba,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=kR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=kR.exceeded,At(I$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Ct(this,Ba,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),At(cj),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ql({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(V_,()=>this.setBusy()),l.subscribe(G_,()=>{this.reset()}),l.subscribe(Vl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,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(W_,()=>{this.saveChat()}),Ce(this,Ba).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=lc;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ll&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[r+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),ie.setItem(oR,r),ie.setItem(np,Date.now().toString())}deleteChatHistory(){ie.removeItem(oR),ie.removeItem(np)}getChatHistory(){let n=ie.getItem(oR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Ct(this,Ba,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=ie.getItem(np);if(!n)return;let r=parseInt(n);Date.now()-r>Qze&&(this.deleteChatHistory(),this.reset(),ie.removeItem(ru))}handleInitialChatHistory(){FL||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(ru)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){FL||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){FL||(window.addEventListener("focusin",()=>{ie.setItem(np,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(ru,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(ru,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Cg(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};OS=new WeakMap,BS=new WeakMap,HS=new WeakMap,Ba=new WeakMap,qS=new WeakMap,VS=new WeakMap;var Kze=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function Yze(e){return e.map(t=>RS(t))}function Zze(e,t,n,r){return!!(e||t||n||r)}async function d_e(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([zr("ask-learn"),zr("ask-learn-on-articles"),zr("ask-learn-on-reference"),ve,Se]);if(!Zze(e,t,n,r))return;A_("devlang");let s=A.isAuthenticated;Rq()<2&&Yze([nR,rR]);let{chatContainer:a,chatModal:l}=Jze();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),Aq(Pq,l,Ig),Aq(eR,l,Ig),Iq(MS,Ig),Iq(tR,Ig,!0),bfe(vfe,()=>l.show(),Cg,Ig),_fe(l,MS),Tfe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)Xze(await Rfe,p);else{for(let m of p)y(u_e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(ru,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(ru,"false")})}Kze&&localStorage.getItem(ru)!=="true"&&Ig(()=>{if(Ao.matches){let g=document.querySelector(MS);g&&Cg(g,!0)}else l.show()})}function Jze(){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 be(e);return{chatContainer:e,chatModal:t}}var eo;async function Xze(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new CR(e),eo.subscribe(q_,async n=>{for(let r of t){y(N3(eo,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of o)AS(s);Mq(r.element,o),n.detail.scroll&&eo.scrollToActiveMessage(r.name)}}),await eo.initialized,window.addEventListener("resize",N_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));Mq(n.element,r)}},250));for(let n of t)y(N3(eo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{eo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{eo.scrollToActiveMessage("ask-learn-flyout","instant")})}function p_e(){e8(),dt.subscribe(Tn,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",eUe(e))}function eUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var h_e="focus-mode",F3,tUe="article-header-page-actions",nUe="article-header-page-actions-overflow",m_e="[data-page-action-item]";function U3(e=Array.from(document.querySelectorAll(m_e))){let t=document.getElementById(tUe);if(!t)return;F3&&F3.disconnect(),g_e(e);let n=new MutationObserver(()=>{g_e(Array.from(t.querySelectorAll(m_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F3=n,t.classList.remove("opacity-none")}function rUe(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 g_e(e){let t=document.getElementById(nUe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let r=!1,o=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=rUe(a);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function f_e(){let e=mc.getItem(h_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&z3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&z3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||z3()},{passive:!0})}function z3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let s=o.getAttribute("aria-expanded")==="true";if(r===s){let i=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",i),o.click()}}e.classList.toggle("is-selected",r),e.setAttribute("aria-pressed",r.toString()),e.setAttribute("data-bi-name",r?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",r?"body-focus-mode":"body"),mc.setItem(h_e,String(r)),At(r?qY:VY,"assertive"),Pt()}function oUe(){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 GS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var sUe=iUe();function iUe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||r.test(t.substr(0,4)))&&(e=!0),e}var jS=oUe(),b_e="preferred-platform";function aUe(){let e=ie.getItem(b_e);return e!==null&&GS(e)?e:null}var AR=aUe();function IR(e){ie.setItem(b_e,e)}var O3=["button-primary","is-selected"],v_e=["previous-versions","archive"],lUe=({location:e,allowedPaths:t})=>{let n=Jd(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},B3=lUe({location:Z,allowedPaths:v_e});function H3(){let e=q3();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${B3}/${n}`)},set(n,r){ie.setItem(`zone-pivot${B3}/${n}`,r)}};return Promise.all([gUe(),Se]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);dUe(i,e,n,t)})}function q3(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function cUe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>y_e(o))})}var uUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&y_e(s)})})};function y_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function dUe(e,t,n,r){let o=te().pivots,s=o?o.split(",").map(h=>h.trim().toLowerCase()):[],i=mUe(n,t,s,r,AR||jS),a=document.createElement("style");document.head.appendChild(a),__e(a,i);let l=t.map(h=>n.find(_=>_.id===h)).filter(h=>h!==void 0);if(l.length===0)return;let c=pUe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(h=>({input:h,button:h.closest(".button")})),p=()=>{__e(a,u.filter(h=>h.input.checked).map(h=>h.input.value)),u.forEach(({input:h,button:_})=>{h.checked?(_.classList.add(...O3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...O3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:h,button:_})=>{let f=h.matches(":focus-visible")?"add":"remove";_.classList[f]("is-focused")}),g=h=>{let{name:_,value:f}=h.target;r.set(_,f),GS(f)&&IR(f)};Ut(c,"change",p),Ut(c,"blur",m,!0),Ut(c,"focus",m,!0),Ut(c,"change",g),vg(()=>a.remove())}function __e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,cUe(t),uUe(t),ep(),Pt(),qt({pivots:t.join()},"replaceState")}function pUe(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function mUe(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(h=>h.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,u,p,m,g;for(let h of c)g||(g=h.id),!u&&n.indexOf(h.id)!==-1&&(u=h.id),!p&&h.id===l&&(p=h.id),!m&&h.id===o&&(m=h.id);s.push(u||p||m||g)}return s}function gUe(){let e=hUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function hUe(){let{branch:e}=te(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",r=["nb-no"],o=B3,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=JH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=v_e.filter(h=>Z.pathname.includes(`/${h}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function x_e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=Ur(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=Lh)}return n??[]}function T_e(){if(q3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}C();var S_e="h1,h2,h3,h4,h5,h6",LR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,O.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},PR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function fUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...PR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(S_e))return Wp(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(S_e);if(s)return Wp(s).trim()}r=r.previousElementSibling,o++}return Koe.replace("{index}",(t+1).toString())})()}function E_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(_Ue(r,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function _Ue(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?vUe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function vUe(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 yUe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,r=d` `,o=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,s),i=new be(s),a&&Ut(O,"resize",w_e(()=>LR([a])),{passive:!0})}i.show(),LR([a])}return y(n,t),t}function V3(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=bUe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&fUe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",pN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=yUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=w_e(()=>LR(r));Ut(O,"resize",o,{passive:!0}),Ut(O,"content-update",o,{passive:!0}),LR(r)}function xUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function TUe(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function SUe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function k_e(){let t=xUe(document.body);for(let n of t){let r=TUe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Lh}t.length&&SUe(xe)}function j3(){wUe(),EUe(),kUe(document.body),T_e(),E_e(document.body),k_e(),x_e(document.body,Z)}function wUe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:tie},NOTE:{class:"is-info",docon:"status-error-outline",title:wJ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:vZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Eie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:w9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function EUe(){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 kUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=Cr(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function C_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>CUe(e))})}async function CUe(e){if(e.dataset.copyState!=="idle")return;WS(e,"loading");let t=new URL(Z.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await mq(r,e)?(WS(e,"success"),At(fk,"assertive",1e3),setTimeout(()=>WS(e,"idle"),1e3)):WS(e,"idle")}catch{WS(e,"idle")}}function WS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function A_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||RR(n))},{passive:!0})}async function RR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Pt()}function I_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s;if(o&&r){r.classList.contains("has-centered-menu")||AUe(r);let i=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ae.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),O.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),O.addEventListener("blur",l)}})}function W3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function AUe(e){let t=h=>O.getComputedStyle(h).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${O.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${O.innerHeight-m-8}px`))}He();var L_e=yE(Y3(),1);var cu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function PUe(e,t,n,r){let o=new L_e.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(LUe.bind(null,e,t,n),r)}async function LUe(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new cu(o.data.errors[0].message,500,{request:r,response:o});return P_e(e,t,s,r)}return o}function Z3(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",P_e.bind(null,n,e)),e.hook.wrap("request",PUe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}Z3.VERSION=IUe;var M_e=yE(Y3(),1),RUe="0.0.0-development",J3=()=>Promise.resolve();function MUe(e,t,n){return e.retryLimiter.schedule(DUe,e,t,n)}async function DUe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=$Ue(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,J3),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,J3),i&&await e.search.key(e.id).schedule(c,J3);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function $Ue(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 NUe=["/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 FUe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var R_e=FUe(NUe),D_e=R_e.test.bind(R_e),$g={},zUe=function(e,t){$g.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),$g.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),$g.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),$g.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),$g.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function MR(e,t){let{enabled:n=!0,Bottleneck:r=M_e.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),$g.global==null&&zUe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:D_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...$g},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new r.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,h,_]=m.args,{pathname:f}=new URL(_.url,"http://github.test");if(!(f.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~h.retryCount;h.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=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 u.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(),H=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",H,_,e,v),retryAfter:H}}return{}}();if(T)return h.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",MUe.bind(null,l)),{}}MR.VERSION=RUe;MR.triggersNotification=D_e;function ap(){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 DR(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,s)=>DR.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function $_e(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function N_e(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var F_e=Function.bind,z_e=F_e.bind(F_e);function U_e(e,t,n){let r=z_e(N_e,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=z_e($_e,null).apply(null,s)})}function UUe(){let e=Symbol("Singular"),t={registry:{}},n=DR.bind(null,t,e);return U_e(n,t,e),n}function OUe(){let e={registry:{}},t=DR.bind(null,e);return U_e(t,e),t}var O_e={Singular:UUe,Collection:OUe};var BUe="0.0.0-development",HUe=`octokit-endpoint.js/${BUe} ${ap()}`,qUe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":HUe},mediaType:{format:""}};function VUe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function GUe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function q_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{GUe(t[r])?r in e?n[r]=q_e(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function B_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e4(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=VUe(n.headers),B_e(n),B_e(n.headers);let r=q_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function jUe(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var WUe=/\{[^{}}]+\}/g;function QUe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function H_e(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function V_e(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 K_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function QS(e,t,n){return t=e==="+"||e==="#"?V_e(t):K_(t),n?K_(n)+"="+t:t}function Q_(e){return e!=null}function X3(e){return e===";"||e==="&"||e==="?"}function YUe(e,t,n,r){var o=e[n],s=[];if(Q_(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),s.push(QS(t,o,X3(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(Q_).forEach(function(i){s.push(QS(t,i,X3(t)?n:""))}):Object.keys(o).forEach(function(i){Q_(o[i])&&s.push(QS(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(Q_).forEach(function(a){i.push(QS(t,a))}):Object.keys(o).forEach(function(a){Q_(o[a])&&(i.push(K_(a)),i.push(QS(t,o[a].toString())))}),X3(t)?s.push(K_(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Q_(o)&&s.push(K_(n)):o===""&&(t==="&"||t==="?")?s.push(K_(n)+"="):o===""&&s.push("");return s}function ZUe(e){return{expand:JUe.bind(null,e)}}function JUe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(YUe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return V_e(s)}),e==="/"?e:e.replace(/\/$/,"")}function G_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=H_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=KUe(n);n=ZUe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=H_e(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=r.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=jUe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function XUe(e,t,n){return G_e(e4(e,t,n))}function j_e(e,t){let n=e4(e,t),r=XUe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:j_e.bind(null,n),merge:e4.bind(null,n),parse:G_e})}var W_e=j_e(null,qUe);var eve=yE(Z_e(),1);var eOe="10.0.7",tOe={headers:{"user-agent":`octokit-request.js/${eOe} ${ap()}`}};function nOe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var J_e=()=>"";async function X_e(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=nOe(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)])),i;try{i=await t(e.url,{method:e.method,body:o,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 cu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new cu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await t4(i),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await t4(i),new cu(oOe(u.data),a,{response:u,request:e});return u.data=r?await t4(i):i.body,u}async function t4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(J_e);let n=(0,eve.safeParse)(t);if(rOe(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(J_e):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rOe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function oOe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function n4(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return X_e(n.parse(i));let a=(l,c)=>X_e(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:n4.bind(null,n)})}var YS=n4(W_e,tOe);var sOe="0.0.0-development";function iOe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var aOe=class extends Error{constructor(t,n,r){super(iOe(r));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},lOe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],cOe=["query","method","url"],tve=/\/api\/v3\/?$/;function uOe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(cOe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>lOe.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return tve.test(s)&&(o.url=s.replace(tve,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new aOe(o,a,i.data)}return i.data.data})}function r4(e,t){let n=e.defaults(t);return Object.assign((o,s)=>uOe(n,o,s),{defaults:r4.bind(null,n),endpoint:n.endpoint})}var zDt=r4(YS,{headers:{"user-agent":`octokit-graphql.js/${sOe} ${ap()}`},method:"POST",url:"/graphql"});function nve(e){return r4(e,{method:"POST",url:"/graphql"})}var o4="(?:[a-zA-Z0-9_-]+)",rve="\\.",ove=new RegExp(`^${o4}${rve}${o4}${rve}${o4}$`),dOe=ove.test.bind(ove);async function pOe(e){let t=dOe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function mOe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function gOe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=mOe(e),t(o)}var sve=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(pOe.bind(null,t),{hook:gOe.bind(null,t)})};var s4="7.0.6";var ive=()=>{},hOe=console.warn.bind(console),fOe=console.error.bind(console);function bOe(e={}){return typeof e.debug!="function"&&(e.debug=ive),typeof e.info!="function"&&(e.info=ive),typeof e.warn!="function"&&(e.warn=hOe),typeof e.error!="function"&&(e.error=fOe),e}var ave=`octokit-core.js/${s4} ${ap()}`,Y_=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new O_e.Collection,r={baseUrl:YS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ave}`:ave,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=YS.defaults(r),this.graphql=nve(this.request).defaults(r),this.log=bOe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=sve(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Kt(Y_,"VERSION",s4),Kt(Y_,"plugins",[]);var lve="6.0.0";function i4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}i4.VERSION=lve;var _Oe="0.0.0-development";function vOe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,r=e.data.repository_selection,o=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 i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function a4(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=vOe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:uve(e,t,n,r)})}var r1t=Object.assign(cve,{iterator:a4});function l4(e){return{paginate:Object.assign(cve.bind(null,e),{iterator:a4.bind(null,e)})}}l4.VERSION=_Oe;var c4="16.1.1";var yOe={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"]}},dve=yOe;var Fg=new Map;for(let[e,t]of Object.entries(dve))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);Fg.has(e)||Fg.set(e,new Map),Fg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var xOe={has({scope:e},t){return Fg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Fg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=Fg.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=TOe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function u4(e){let t={};for(let n of Fg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},xOe);return t}function TOe(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function SOe(e){return{rest:u4(e)}}SOe.VERSION=c4;function d4(e){let t=u4(e);return{...t,rest:t}}d4.VERSION=c4;var pve="22.0.0";var mve=Y_.plugin(i4,d4,l4).defaults({userAgent:`octokit-rest.js/${pve}`});var uu=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{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var gve={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},gve));var zg=uu.FAST;if(zg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(zg,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},gve))}var zR=Object.freeze([]);function UR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var p4=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),m4=hve,ZS=`fast-${Math.random().toString(36).substring(2,8)}`,g4=`${ZS}{`,OR=`}${ZS}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m4!==hve)throw new Error("The HTML policy can only be set once.");m4=e},createHTML(e){return m4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ZS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ZS}:`,""))},createInterpolationPlaceholder(e){return`${g4}${e}${OR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p4.enqueue,processUpdates:p4.process,nextUpdate(){return new Promise(p4.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var lp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=kt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new Z_(c))),u}let i=UR();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let h=u[this.callback];typeof h=="function"&&h.call(u,g,p),s(u).notify(this.name)}}}class l extends lp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return r=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),h=m===null?this.first:{};if(h.propertySource=u,h.propertyName=p,h.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=h}this.last=h}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:s,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){tn.defineProperty(e,t)}var fve=zg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),cp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return fve.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){fve.set(t)}};tn.defineProperty(cp.prototype,"index");tn.defineProperty(cp.prototype,"length");var Xs=Object.seal(new cp);var Gl=class{constructor(){this.targetIndex=0}},J_=class extends Gl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},BR=class extends Gl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return kt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function wOe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=tn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function EOe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function kOe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function COe(){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 AOe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function IOe(e){kt.setAttribute(this.target,this.targetName,e)}function POe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function LOe(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 ROe(e){this.target[this.targetName]=e}function MOe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;skt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=POe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=EOe,this.unbind=AOe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=MOe);break}}targetAtContent(){this.updateTarget=LOe,this.unbind=COe}createBehavior(t){return new h4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},h4=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){cp.setEvent(t);let n=this.binding(this.source,this.context);cp.setEvent(null),n!==!0&&t.preventDefault()}};var f4=null,b4=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(){f4=this}static borrow(t){let n=f4||new e;return n.directives=t,n.reset(),f4=null,n}};function DOe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=DOe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function NOe(e,t,n){let r=_ve(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=kt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Ug(a)),a instanceof J_){let l=FOe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Gl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new HR(r,n)}var Ts=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}};Ts.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new v4(t,e)}return e=>new y4(e)})();function x4(e){return e.map(t=>t instanceof Ts?x4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function yve(e){return e.map(t=>t instanceof Ts?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var xve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Tve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),xve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Tve=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var v4=class extends Ts{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=yve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x4(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){xve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Tve(t,this.styleSheets),super.removeStylesFrom(t)}},zOe=0;function UOe(){return`fast-style-class-${++zOe}`}var y4=class extends Ts{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=yve(t),this.styleSheets=x4(t),this.styleClass=UOe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;kt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Sve.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Sve.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var wve={mode:"open"},Eve={},T4=zg.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)}})}),Og=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=qR.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(E4),n--;continue}if(n===0){o.push(k4),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Ive.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var I4=class extends lp{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,kt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,kt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?Rve(this.source,t):C4(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Dve(){if(Mve)return;Mve=!0,tn.setArrayObserverFactory(l=>new I4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(Vi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(Vi(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(Vi(0,[],arguments.length),this)),l}}var P4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Bg(e){return new BR("fast-ref",P4,e)}var L4=e=>typeof e=="function";var YOe=()=>null;function $ve(e){return e===void 0?YOe:L4(e)?e:()=>e}function Ie(e,t,n){let r=L4(e)?e:()=>e,o=$ve(t),s=$ve(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var Nve=Object.freeze({positioning:!1,recycle:!0});function ZOe(e,t,n,r){e.bind(t[n],r)}function JOe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var R4=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=ZOe,this.itemsBindingObserver=tn.binding(n,this,r),this.templateBindingObserver=tn.binding(o,this,s),i.positioning&&(this.bindView=JOe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=zR;return}let n=this.itemsObserver,r=this.itemsObserver=tn.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(H=v[_],_++):(H=l[c],c++),u--):H=i.create(),r.splice(f,0,H),o(H,s,f,n),H.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new M4(e,r,Object.assign(Object.assign({},Nve),n))}var XOe=w4` .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 Fve(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function eBe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Ne,label:Ne,...typeof r=="function"?r(i):r});return K` ${Ie(i=>i.visible,K``)} `}var jR=class extends Ave{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(){kt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],jR.prototype,"visible",2);var WR=class extends jR{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function zve(e,t,n){return WR.define(class extends WR{},{name:e,template:eBe(n),styles:XOe,shadowOptions:null,attributes:t??[]})}var D4=0;function QR(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),zve(`error-modal-${D4}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${D4}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),D4++}function KR(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function Uve(e){e||(e=KR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var tBe=mve.plugin(Z3,MR),nBe={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.")}},rBe={doNotRetry:[429,409,404]};function $4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var oBe=()=>{localStorage.removeItem("gitHubToken"),location.href=Uve()};async function N4(e){let t=new tBe({auth:e,retry:rBe,throttle:nBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw QR({message:s8},{label:c8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>oBe()),sBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Ove(){let e={method:"GET"},t=await M(Y(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var YR=`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 } ${YR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,z4=`rateLimit { cost limit nodeCount remaining resetAt used }`,qNt=`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} ${YR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${z4} }`,VNt=`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} ${YR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${z4} }`,GNt=`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} ${YR} } ${z4} }`;function sBe(e){xe({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();jp();var iBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Bve(e,t=iBe){let n="",r="",o="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(r=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){QR(o8),xe({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function U4(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function ZR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var O4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Hve(e){let t="",n="",r="",o="",s="",a=ZR(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=Bve(a)),O4={template:"",forkUrl:"",branch:o,path:s,repo:r,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),O4={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return O4}function qve(e,t,n,r){return d` `}function Vve(e,t){let n=a8,r=l8,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",zp),r=r.replace("{name}",zp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",zp),r=r.replace("{name}",zp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",zp),r=r.replace("{name}",zp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=i8;break;case 3:n=n.replace("{name}",AC),r=r.replace("{name}",AC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=aBe().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function aBe(){let e=ZR(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=Hve(document);return KR(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}He();var Hg=class e extends Error{constructor(t,n,{errorCode:r,message:o},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function JS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function XS(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Gve(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function jve(){let{accommodationRequested:e}=te();if(w.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Wve(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ei(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var B4=class{constructor(t,n,r){let s=lf(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},ew=class{constructor(t,n,r){this.choices=HA(t.map(o=>new B4(o,n,r)))}},H4=class{constructor(t,n){let o=lf(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=lf(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new ew(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var q4=class{constructor(t,n){let o=lf(t,["correctChoice","question","userChoice"]),s=new H4(o.question,n);this.correctChoice=new ew(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new ew(o.userChoice,s.id,n).choices}},JR=class{constructor(t,n){this.items=HA(t.map(r=>new q4(r,n)))}};var SFt=pt(),wFt=b.data.userLocale;function Gi(e){return JSON.parse(JSON.stringify(e))}function XR(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...r?[{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 dBe(){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 du={createSession:async e=>XR(e),getSessionAnswerSummary:async()=>dBe(),getSessionResult:async()=>XR(),getPreviousAttemptsByParentId:async()=>[XR()],getRenewalEligibility:async()=>{},submitSession:async()=>XR()};var rzt=pt(),ozt=b.data.userLocale;var ev={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(Y(t,{mode:"cors"},!0)).then(he).then(r=>{if(r.ok)return r.json();throw new jt(r)})},getAchievements(e,t){let n={locale:t},r=`${F.achievements}/user/${e}?${re(n,!1)}`;return M(Y(r,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new jt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${re(r,!1)}`,s=Y(o,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${F.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return M(Y(a,l,!0)).then(he).then(c=>c.json())}};He();function Qve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:rr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?rr(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:rr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=rr(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Kve(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{r&&setTimeout(()=>{i(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Jve="2.3.11.2",kzt=`/static/third-party/azure-media-player/${Jve}/azuremediaplayer.min.js`,Czt=`/static/third-party/azure-media-player/${Jve}/azuremediaplayer.min.css`;var tv,G4;function pBe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return x_(n)}return x_("0s")}function mBe(){if(!location.hash.startsWith("#time="))return;let e=tv.paused(),t=pBe();t>0&&t{tv!==void 0&&mBe()});function tw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(TS,"$1").replace(Zd,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function Xve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tw(e.data.url))}function yo(e){e.items?.forEach(Xve),e.sections?.forEach(t=>t.items?.forEach(Xve))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=Y(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(he(n),n.ok){let r=await n.json();return r.forEach(yo),r}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(tw(s))});let n=JSON.stringify(t),r=Y(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(he(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ue(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,r=Y(n,{},!0),o=await M(r);if(he(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}throw o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):o.status===403?new Ue(o,"ForbiddenError"):new Ue(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(r)}`,i=Y(s,o,!0),a=await M(i);if(he(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Y(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Ue(r,"UnauthorizedError"):new Ue(r,"UnexpectedError")},async deleteList(e){let t=Y(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=Y(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await M(o);if(he(s),s.ok){let i=await s.json();return yo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async submitForLocalize(e){let n=Y(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(he(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async convertList(e){let n=Y(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(he(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=Y(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(r);if(he(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=Y(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(r);if(he(o),o.ok){let s=await o.json();return yo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=Y(`${this.baseUrl}/${e}?${re(r)}`,{method:"PATCH",body:n},!0),s=await M(o);if(he(s),s.ok){let i=await s.json();return yo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${re(n)}`,o=JSON.stringify(t),s=Y(r,{method:"PUT",body:o},!0),i=await M(s);if(he(i),i.ok){let a=await i.json();return yo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=Y(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(r);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async deleteItem(e,t){let n=Y(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(he(r),!(r.ok||r.status===204))throw new Ue(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=Y(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await M(o);if(he(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:b.data.userLocale},n=Y(`${this.baseUrl}/items/?${re(t)}`,{}),r=await M(n);if(he(r),r.ok)return(await r.json()).items;throw new Ue(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=Y(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await M(s);if(he(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 updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=Y(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(he(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 deleteSection(e,t){let n=Y(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Y(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Y(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function nv(e=O.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),O.location.origin).href===O.location.href)e=O.document,n=new URL(O.location.href);else{let c=await U4(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=CA(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:i,data:{url:tw(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:G4||null,showId:r.showId||""}}}function eye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${re(t)}`,o=Y(n,{method:"GET"}),s=await M(o);if(he(s),s.ok){let i=await s.json();return await up(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(Y(t,r));if(he(o),o.ok){let s=await o.json();return await up(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(Y(t,r));if(he(o),o.ok){let s=await o.json();return await up(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await M(Y(n,o));if(he(s),s.ok){let i=await s.json();return await up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Y(n,o));if(he(s),s.ok){let i=await s.json();return await up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Y(n,o));if(he(s),s.ok){let i=await s.json();return await up(i),{hasError:!1,data:i}}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}`,r=await M(Y(t,{method:"DELETE"}));if(he(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${F.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,o=Y(r,{},!0),s=await M(o);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),r=`${F.lists}/skillingPlan/created${n}`,o=Y(r,{},!0),s=await M(o);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,r=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,o=Y(r,{method:"POST"},!0,!1),s=await M(o);if(he(s),s.ok){let i=await s.json();return up(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=Y(t,{method:"POST"},!0,!1),r=await M(n);if(he(r),r.ok){let o=await r.json();return up(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,r=Y(n,{method:"POST"},!0,!1),o=await M(r);if(he(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=Y(t,{},!0),r=await M(n);if(he(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(Y(r,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(Y(o,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(Y(n,{method:"DELETE"}));return he(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function up(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function gBe(e){return e.type==="bookmarks"&&(e.name=ck),e}var nw=null;async function nye(e=()=>!0,t=!1){if(!nw)try{nw=(await lt.getAllLists(t)).map(gBe)}catch{nw=null}return nw?.filter(e)??null}async function rye(){return A.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function oye(e){return nw=null,lt.createList(e)}async function eM(){let e=Ar()||"",t=await Qy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function hBe(e,t=!1){switch(e){case"MicrosoftEmployee":return p8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m8;case"MicrosoftIntern":return g8;case"RegionalDirector":return h8;case"Mvp":return t?Dse:d8;case"StudentAmbassador":return t?$se:f8;default:return""}}function tM(e){let t=e?e[0]:"";return hBe(t)}function j4(e,t){e=decodeURIComponent(e);let n=ys(e,t.target),r=d``,o=d``;if(n){let s=document.createElement("div");y(o,s),new be(s).show()}}async function sye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}bBe(t)}async function fBe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new be(t);return y(e,t),n.show()}async function bBe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await _Be();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=Vve(t,n);n.addEventListener("click",function(a){a.preventDefault(),fBe(qve(r,o,s,i))}),n.hidden=!1}}async function _Be(){if(!A.isAuthenticated||!await eM())return 0;if(!vBe())return 1;let e=$4();return await yBe(e)?3:2}function vBe(){let e=CA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function yBe(e){if(!e)return!1;let t=e?await N4(e.access_token):null,n=await Ove();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function iye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var xBe=["jpeg","jpg","png","gif"],TBe=1024*1024*5;function aye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||xBe.indexOf(n.type.split("/")[1])===-1)&&t.push(Xoe.replace("{fileName}",n.name)),n.size>=TBe&&t.push(ese.replace("{fileName}",n.name))}),t}C();C();var mn={"functionality-other":cY,"learn-content-other":dY,"feature-request":lY,"category-general":uY,"tutorial-content-quality":oY,"learn-credit-problem":mY,"sandbox-problem":fY,"registration-problem":hY,"problem-with-cloudshell":tY,"problem-with-install":rY,"problem-with-dotnet-editor":nY,"content-mistake":aY,"content-question":pY,"translation-quality":bY,"category-other":gY},SBe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:mn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:mn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:mn["category-other"]}],text:mn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:mn["category-general"]}],wBe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:SBe},EBe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:mn["category-other"]}],text:mn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:mn["category-general"]}],kBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EBe};function lye(e,t){let n=CBe(t),r=ABe(n);y(r,e)}function CBe(e){return e==="reportIssue"?wBe:kBe}function ABe(e){return d`

    ${ZK}

    ${vY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var W4=!1;dt.subscribe(Tn,()=>{Y4("reportIssue")});var cye=e=>{e.disabled=!1,e.classList.remove("is-loading")},K4=e=>e.querySelector("input:checked"),IBe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},uye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),PBe=(e,t,n)=>{IBe(e,t)||uye(n)},LBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),uye(e)},RBe=e=>{e.hidden=!1},MBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=aye(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,o),y(d``,n),n.hidden=!0},DBe=e=>{e.disabled=!0,e.classList.add("is-loading")},Q4=e=>e.hidden=!0,$Be=()=>{let e=document.getElementById("feedback-report-category"),t=K4(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},NBe=e=>{let t=document.getElementById("feedback-report-category"),n=K4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},FBe=e=>new FormData(e),dye=e=>e.hidden=!1,zBe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},pye=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(d``,n)},UBe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=$Be(),{valueSub:s,textSub:i}=NBe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),iye(FBe(e)),dye(n),pye(e,t)},OBe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),Q4(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Y4(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;lye(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||W4)return;W4=!0,vg(()=>{W4=!1});let s=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),h=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),f=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=ss.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:H,url:z,author:ue}=te(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=E,o.contentPath.value=H,o.url.value=z,o.author.value=ue;let Ee=()=>{if(!o.checkValidity()){u.disabled=!0;return}cye(u)};Ut(i,"change",()=>{let ft=K4(i);ft?ft.dispatchEvent(new CustomEvent("selected")):ft=null}),Ut(m,"input",()=>{Ee()}),Ut(g,"input",()=>{Ee()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(ft=>Ut(ft,"selected",()=>PBe(ft,a,o))),Object.keys(a).forEach(ft=>Ut(a[ft],"change",()=>{LBe(o)})),Ut(o,"opened",()=>RBe(c)),Ut(l,"change",MBe),Ut(o,"submit",async ft=>{if(ft.preventDefault(),!u.disabled){DBe(u),Q4(s),Q4(p);try{await UBe(o,a,{successMessage:p}),zBe(h,u,_,f)}catch{dye(s)}cye(u)}}),Ut(_,"click",()=>{pye(o,a)}),Ut(h,"click",()=>{OBe(h,u,_,f,{successMessage:p})})}C();C();var BBe={"01-yes-content-easy":yY,"02-yes-problem-solved":SY,"03-yes-information-easy":EY,"04-yes-learned-smth-new":wY,...b.data.userLocale!=="en-us"?{"05-yes-localization":rN}:{},"00-yes-other":sa},HBe={"01-no-content-hard":xY,"02-no-example-problem":FY,"03-no-discovery-issue":TY,"04-no-outdated-content":kY,...b.data.userLocale!=="en-us"?{"05-no-localization":rN}:{},"00-no-other":sa},hye={"ask-the-community":u9,"get-product-support":rZ,"get-help-at-qna":nZ};function fye(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function mye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in hye&&b.data.feedbackHelpLinkUrl)}function bye(){return d`

    ${jse}

    ${Goe}

    `}function Z4(e,t,n,r,o){return d` `}function gye(e,t){let n=[];for(let r in e)n.push(d` `);return n}function _ye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(J4(e.detail.form,e.detail.errors),qBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;rv(t)})}function J4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Sy,i=n.querySelector('input[type="checkbox"]');Oo(i,s),vye(t,i,s);let a=`${ur} ${WY}`;At(a,"assertive")}}function qBe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Ch;Oo(r[0],s),vye(t,r[0],s);let i=`${ur} ${QY}`;At(i,"assertive")}}function vye(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function rv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function VBe(e){return e.querySelector("[data-feedback-suggestions]")}function nM(e){let t=VBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var rM=!1;function oM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function sM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(rM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}jBe(),yye(),GBe(),_ye(),XBe();let r=WBe();YBe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await KBe(r)}function yye(e=localStorage){let t=e.getItem(`binary-rating-${oM()}`);t!=="rating-yes"&&t!=="rating-no"||(rw(t),qg(t))}function rw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!rM)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function GBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${oM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(rw(r),qg(r))};window.addEventListener("click",e)}function jBe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||rv(n),rw(r),qg(r),rM||localStorage.setItem(`binary-rating-${oM()}`,r))};window.addEventListener("click",e)}function WBe(){let e=document.createElement("div"),t=fye();return y(t,e),yye(),new be(e)}async function QBe(){let[e,t,n,r]=await Promise.all([zr("ask-learn-on-articles"),zr("ask-learn-on-reference"),zr("ask-learn"),ve.then(()=>A.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function KBe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await QBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${oM()}`);u&&(rw(u),qg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;JBe(c),m==="feedback-suggest"?(e.show(),rw("rating-no"),qg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&eo&&(await eo.initialized,eo.responseCount&&eo.responseCount>=eo.maxMessages&&eo.reset(),eo.submitWithPrompt("/troubleshoot"),eo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eR+","+tR));s&&(eHe(),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 YBe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;ZBe(n,r,t),rM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(bye(),o),e.updateContent(o,!1,!1)})}function ZBe(e,t,n){if(!e)return;let r=nM(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&Zt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function JBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Zt(t,{actionType:we.CLICKLEFT,behavior:le.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 qg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function XBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function eHe(){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")}}C();var X4="v9",tHe=.03,iM=Ve("survey-popover",{require:!0}),nHe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),rHe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),xye=0,Tye=!1;function oHe(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&nHe.has(t)&&rHe.has(n)}function aM(e,t=0){try{let n=ie.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function sHe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=aM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=aM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Sye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function e6(){iHe(X4);let e=ie.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){lM(),ie.setItem("hats_survey-version",X4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Vse}

    ${XJ}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ie.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Eye(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ss={repo:b.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 kye(e){let t=`${e} --- #### ${uK} \u26A0 *${dK}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Ss,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ss;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:h}=Ss;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),h!==void 0&&(t+=` * Microsoft Alias: **${h}**`),t=t.replace(//g,">"),t}function Cye(e,t,n,r,o,s,i,a,l,c,u,p,m,g,h="",_){let f=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!f||!t||!n||!o||!c||!g)return;let H=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",z=uHe(r,o,s,i,a,l),ue=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",o),ae.set("feedback",`${H} ${YK} `),ae.set("author",ue),ae.set("metadata",z),h&&ae.set("title",h),_&&ae.set("labels",_),Ee.search+=`&${ae.toString()}`,f.href=Ee.toString(),dHe(I,E),x&&v&&T&&pHe(x,v,T),e.hidden=!1}function uHe(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function dHe(e,t){if(!e)return;let n=e.textContent;e.textContent=FJ.replace("{productName}",n),t&&(t.textContent=zJ.replace("{productName}",n))}async function pHe(e,t,n){let[r,o]=await Promise.all([kq(e.src).then(()=>!0).catch(()=>!1),kq(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function Aye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||mHe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Cye(t,b.data.openSourceFeedbackIssueUrl,Ss.versionIndependentDocumentId,Ss.documentId,Ss.platformId,Ss.product,Ss.service,Ss.subservice,Ss.technology,Ss.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Ss.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&ys(kye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function mHe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var gHe=L("uhfHeaderId"),hHe=gHe,$t=fHe({brand:b.data.brand,pathnameSegments:LL,page_kind:L("page_kind"),page_type:L("page_type"),headerId:hHe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function fHe(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.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:Bn}=b.data,Iye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:ra,href:`/${Bn}/docs/`,biName:"documentation"},{title:Wo,href:`/${Bn}/training/`,biName:"training"},{title:w.previewCredentialsL1?cr:Ya,href:w.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:L$,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:DE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:So,href:`/${Bn}/shows/`,biName:"shows"}]},Pye={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:ra,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Wo,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:L$,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:So,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},Lye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Wo,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:w.previewCredentialsL1?cr:Ya,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Qoe,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:So,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function Mye(e=b.data.userLocale){let t=_He();if(t==="developer-header"||t==="mooncake-header")return Rye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(r)}`,location.origin);try{let s=await M(o.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}.`),Rye(t)}}function _He(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Rye(e){switch(e){case"mooncake-header":return Lye;case"developer-header":return Pye;default:return Iye}}var ov,Dye,sv=new Promise(e=>Dye=e);async function $ye(){ov=await Mye(),Dye()}function Nye(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var cM=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}};C();He();var iv=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&&RR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Pt()},10),setTimeout(()=>{RR(this.container)},3500)}};He();C();function uM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?oX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function or(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof tl){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);vHe(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new be(o),i=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),uM(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function vHe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function dp(e,t,n=Er,r=!1,o=jW,s,i){return d` `}C();He();He();He();C();C();var no={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 Fye=[{reason:ZX,value:no[13]},{reason:VX,value:no[3]},{reason:eee,value:no[4]},{reason:QX,value:no[4]},{reason:GX,value:no[6]},{reason:KX,value:no[7]},{reason:WX,value:no[8]},{reason:qX,value:no[9]},{reason:XX,value:no[10]},{reason:jX,value:no[11]},{reason:JX,value:no[15]},{reason:tee,value:no[16]},{reason:nee,value:no[17]},{reason:YX,value:no[14]}];function zye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function Uye(e){if(!e||$t!=="Q&A")return;let t=b.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 dM=w.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",av=$t==="Third-Party"||$t==="Admin"||$t==="Developer"||$t==="Assessments"||$t==="Certifications"||$t==="Credentials"||$t==="Learn"||$t==="Shows"||$t==="Mooncake"||$t==="Q&A"||$t==="Training"||$t==="Legal";function Oye(e){let t=CHe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var wHe={id:"exclude",pattern:`/${b.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"}}}},EHe={id:"exclude",pattern:`/${b.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"}}}}}}},kHe={id:"exclude",pattern:`/${b.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 CHe(e=L,t=$t){let n;switch(t){case"Learn":case"Training":n=EHe;break;case"Q&A":n=wHe;break;case"Certifications":case"Credentials":n=kHe;break;default:return e("activeMenuId")}return AHe(n)}function AHe(e,t=Z.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var IHe="DEV_Homeheader";function Bye(){let e=L("uhfHeaderId"),t=e&&e!==IHe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Hye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${F.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ay,biName:"more",items:[]}),i}var ti,pM,lv=new Promise(e=>pM=e);async function qye(){if(!av){ti=null,pM();return}let e=Bye();if(!e){ti=null,pM();return}ti=await Hye(e),ti&&(Uye(ti.callToAction),zye(ti.callToAction),Oye(ti.items)),pM()}C();C();function PHe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?mM(e,`secondary-nav-link-${r+1}`,!1,o,n):LHe(e,t,o,r)}function mM({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function LHe(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function Vye(e,t){return d` `}function Gye(e,t,n,r,o,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${NHe(i,n)&&r>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function jye(e,t){if(!e)throw new Error("Site header data is unavailable.");return RHe(e,t)}function RHe(e,t){if(e.type==="static-header")return MHe(e);if(!t)throw new Error("Menu handler is not available");return DHe(e,t)}function MHe(e){let t=e.navLinks.map(n=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function DHe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function Wye(e,t,n,r,o,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,h=et(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(h=>{let _=et(h.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let h=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let h=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Qye(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${N(Iie)}

    `,r=d` ${A.isAuthenticated?$He():n}
    ${A.isAuthenticated?d` ${Fy} `:""} ${A.isAuthenticated?Np:jo}
    `;return d`
    ${dM?r:n}
    `}function $He(){return d` `}function NHe(e,t){return t||$t!=="Docs_Home"&&e}async function Yye(e,t){if(await sv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new cM;n.paint=()=>{y(d` ${Vye(e,t.brandLink.displayName)} ${Qye()} `,n)};function o(ue){n.paint();let Ee=n.querySelector("#modal-body");if(ue){let ae=Ee.querySelector(`#${ue}`);if(ae){ae.focus();return}}FHe(Ee)}function s(ue){let Ee=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ae=Ee.getAttribute("data-back-id");r.pop(),o(ae)}let i=e.subscribe(Je,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=Kye(e.items),l,c,u,p,m,g,h,_,f,x,v;function T(ue,Ee,ae){a=ue.items,l=ue.title,g=Ee,h=ae,c=null,u=null,p=null,m=r.getTitle(),E(!0),o()}function I(ue,Ee,ae,ft,It,Vt){f=ue,x=Ee,v=Vt,g=ae,h=ft,_=It,E(!1,!0),o()}function E(ue=!1,Ee=!1){let ae;!ue&&!Ee&&t?ae=jye(t,I):Ee?ae=Wye(f,x,g,_,Ap,v):ae=Gye(a,T,ue,r.stackLength,g,h,l,c,u,p,m),r.push(ae),r.pushTitle(l)}function H(){E(),n.paint()}function z(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(H(),n.addEventListener("click",s),av){await lv;let ue=ti;ue&&(c=ue.category,u=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,a=Kye(ue.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=z)}return n}function FHe(e){let t=e.querySelector("[data-autofocus]");if(t&&CL(t)){t.focus();return}e.focus()}function Kye(e){return e.slice(0,e.length-1)}var cv=class extends qe{constructor(){super();this._items=[{title:Ay,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ay,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Gi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Je)}};function Zye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new cv;e.addEventListener("click",()=>zHe(t))}async function zHe(e){await sv;let t=await Yye(e,ov),n=new be(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var t6;function Jye(){return t6===void 0&&(t6=(async()=>Ve("user-analytics",{require:!0})?!0:zr("user-analytics-dashboard"))()),t6}C();var Ha="autocomplete-change-event",ow="autocomplete-displayed-event";function ws(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],h=-1,_=s?n(s):"",f="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let H=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(h===-1?0:h);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{y(bt(),c);let Me=c.querySelector("input");Me&&(Me.value=_||f),H()},ue=()=>{g=[],h=-1,z()},Ee=(Me,D)=>{let j=f;if(x=Me,_=Me?n(Me):"",f=_,ue(),D&&Me){let $=new CustomEvent(Ha,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ee(Me,!1)}});let ae=async()=>{if(f===""){T=!1,x=null,ue();return}g=await t(f),g=g.filter(D=>!a(D));let Me=new CustomEvent(ow,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||At(xJ,"assertive",2e3),h=-1,T=!1,z()},ft=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},It=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let j=D.parentElement,$=0;for(;${clearTimeout(v),v=setTimeout(ae,250);let D=Me.target;f=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,z())},yn=()=>{I=!0},Ht=()=>{I=!1},ln=()=>ue(),Mt=Me=>{let{keyCode:D,shiftKey:j,altKey:$,ctrlKey:X}=Me;if(!(j||$||X)){if(D===Ae.down){Me.preventDefault(),h0?(h--,_=n(g[h])):(h=-1,_=f),z();return}if(D===Ae.escape){Me.preventDefault(),Ee(x,!1);return}if(D===Ae.enter){if(h>=0){let pe=g[h];Ee(pe,!0)}return}}};function bt(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${It} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&It} ?hidden=${!f.length||T||!o&&!g.length||_===f} > ${g.map((D,j)=>d`
    • ${r(D)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return z(),c.addEventListener("compositionstart",yn),c.addEventListener("compositionend",Ht),c}var gM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Xye(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${F.siteSearch}/autocomplete?${re({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new jt(s)}function sw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=gM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}C();function exe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=sw(location.search).scope),L("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function n6(e=Z.pathname,t={}){let n=decodeURI(Ur(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ls.kind,pageType:Ls.type,msTopic:L("ms.topic"),...t}}function hM(e,t=n6()){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 txe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new jt(o)}var uv=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 UHe=1e4,OHe=4e3,nxe=Symbol("scenario timeout"),xo=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;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:Zh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Zh.onLine,supportedBrowser:uv,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,nxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),UHe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Zh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:BHe(n),o.endConnection=Zh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).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)),xe({actionType:we.OTHER,behavior:le.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),OHe);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function BHe(e){return e===nxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?Sq(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 pv(e){if(w.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Xye(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function rxe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await txe(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function sxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r6(t)}function fM(e){let t=e.detail.map(n=>({title:n}));o6(t)}function r6({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function o6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),xe({content:t})}var oxe=!1;function ixe(e,t,n,r,o,s,i,a){oxe?hI():oxe=!0,xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function axe(e,t,n,r,o){let s=r===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function bM(e,t,n,r,o,s,i,a){!t||!n||(xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function lxe(e,t,n,r,o){xe({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var HHe="https://www.azure.cn/searchresults/";function s6(){let e;return b.data.brand==="mooncake"?e=HHe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ot?"test/docs/search/search":"search/"}`,e}function i6(){let e=exe(),t=qHe(),n=VHe();return{scope:e,category:t,dataSource:dr()?"previousVersions":"",preview:n}}function qHe(){let e=sw(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",n6());return t&&t!=="All"?t:""}function VHe(){return sw(Z.search).preview||""}function a6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r6(t)}function l6(e){let t=e.detail.map(n=>({title:n}));o6(t)}function _M(e,t,n,r){if(!e)return;let o=S.getElementById(n),s=o.placeholder,i=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:rn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:pv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=ws(c),{scope:p,category:m,dataSource:g,preview:h}=i6(),_=r?`${r}-search-form`:void 0,f=r?`${r}-search-submit`:void 0;y(d` `,a)}C();var pp="display-block font-size-sm padding-inline-xxs",vM;function yM(e,t){if(vM===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);vM=c.length?c[c.length-1]:""}let n="";vM&&t&&(n=vM);let r=dr()?"previousVersions":"",o=Ot?"/test/docs/search/search":"/search/",s=hM("toc"),i=`${o}?${re({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?vJ.replace("{term}",e).replace("{searchScope}",n):yJ.replace("{term}",e),url:i}}function iw(e){return e.indexOf("/search/?search")!==-1||Ot&&e.indexOf("/search/search?search")!==-1}async function xM(e,t,n){Zt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function cxe(e=!1){let{category:t,dataSource:n,preview:r}=i6(),o=$t==="Search"?"":t,s=s6(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:dr()?$y:rn,label:rn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:pv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ws(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function uxe(e){return e?d` ${pxe()}
    ${mxe(e.brandLink)}
    ${QHe(e)} ${gxe()}
    ${hxe()} `:""}function dxe(e){return e?d`
    ${mxe(e.brandLink,!0)} ${pxe(!0)} ${gxe(!0)} ${hxe(!0)} `:""}function pxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=d` `;return d` `}function mxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function gxe(e=!1){let t=cxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function hxe(e=!1){if(!dM)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${r} ${u}`}function GHe(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=et(s.href,b.data.userLocale);return d` `});n=d` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${r}
    `}function jHe(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=et(i.href,n);r=d` ${i.title} `}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=et(i.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function WHe(e){if(!e)return"";let t=e.map((n,r)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function QHe(e){let t=e.type==="static-header"?WHe(e.navLinks):GHe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return d` `}He();of();C();C();function c6(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function _xe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new cv;return t.paint=()=>yxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Ao.matches,n.mobile=!Rc.matches,Ao.addListener(()=>{n.desktop=Ao.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&KHe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var vxe=0;function yxe(e,t,n){if(vxe=Date.now(),t.resetItemVisibility(),y(c6(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,y(c6(n,t),e)}var fxe=0,bxe=50;function KHe(e,t,n){clearTimeout(fxe),Date.now()-vxe>bxe?e.paint():fxe=setTimeout(yxe,bxe,e,t,n)}async function Txe(){if(await lv,!ti)return null;let e=_xe(YHe(ti));return e.items=ti.items,e}function YHe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=ZHe(n)),{leftTemplate:()=>JHe(t,r),rightTemplate:a=>d` ${eqe(a,Wre)} ${o} ${XHe()} `}}function ZHe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=xxe(n,!0)),d`
    ${r} ${xxe(t)}
    `}function xxe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${r} `}function JHe(e,t){let{href:n,title:r,biName:o}=e,s=et(n,b.data.userLocale),i=wxe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function XHe(){return $t!=="Learn"&&$t!=="Training"?"":d` `}function eqe(e,t){let{items:n}=e;return d` `}function Sxe(e,t){return e.kind==="link"?tqe(e,t):nqe(e,t)}function tqe(e,t){let n=e.current?"is-active":"",r=et(e.href,b.data.userLocale),o=wxe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function nqe(e,t){let n=Tp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function rqe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function wxe(e,t){let n=new URL(e,window.location.origin);if(rqe(n)&&t)return"page";if(t)return"true"}var mv,TM=new Promise(e=>mv=e);async function Exe(){$ye(),qye(),oqe()}async function oqe(){await sv;let e=uxe(ov),t=dxe(ov);await Se;let n=S.querySelector("#ms--site-header");if(!n){mv();return}let r=n.querySelector("#ms--primary-nav");if(!r){mv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){mv();return}y(e,r),y(t,o),Nye(),Zye();let s=n.querySelector("#ms--secondary-nav");if(!s){mv();return}if(av){await lv;let i=await Txe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();mv()}var sqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function gv(e){if(!e||!sqe.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Wp(o).trim(),l=o.id||Un(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Ure.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}C();var iqe=["Conceptual","Episode","Module","Reference"],kxe={Conceptual:{"ai-generated":AQ,"ai-assisted":CQ,"human-only":IQ},Episode:{"ai-generated":PQ,"ai-assisted":LQ},Module:{"ai-generated":RQ,"ai-assisted":MQ},Reference:{"ai-generated":DQ,"ai-assisted":$Q}};function Cxe(){let e=xi("ai-usage"),t=b.data.pageTemplate;!iqe.includes(t)||e.length===0||aqe(t,e)}function aqe(e,t){let n=document.getElementById("ms--inline-notifications"),r=lqe(e,t);if(!n||!r)return;let o=uqe(r);y(o,n)}function lqe(e,t){let n=new Set(t),r=[];for(let o of n)if(kxe[e].hasOwnProperty(o)){let s=kxe[e][o];s&&r.push(s)}return r}function cqe(e){return d`
    ${N(e)}
    `}function uqe(e){return d` ${Nn(e,t=>cqe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ixe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Pxe(){window.addEventListener("unhandledrejection",e=>{let t=Axe(e.type,Ixe(),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)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=Axe(e,t,n,r,o);xe({behavior:le.OTHER,content:s})}}function Axe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ixe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:uv,pageTemplate:b.data.pageTemplate}}var mp,lw,Hxe,wM,m6,fv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cw=function(e){if(document.readyState==="loading")return"loading";var t=fv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},qxe=-1,Vxe=function(){return qxe},Vg=function(e){addEventListener("pageshow",function(t){t.persisted&&(qxe=t.timeStamp,e(t))},!0)},CM=function(){var e=fv();return e&&e.activationStart||0},Wi=function(e,t){var n=fv(),r="navigate";return Vxe()>=0?r="back-forward-cache":n&&(r=document.prerendering||CM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},bv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Qi=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},g6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},AM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hv=-1,Lxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},EM=function(e){document.visibilityState==="hidden"&&hv>-1&&(hv=e.type==="visibilitychange"?e.timeStamp:0,pqe())},Rxe=function(){addEventListener("visibilitychange",EM,!0),addEventListener("prerenderingchange",EM,!0)},pqe=function(){removeEventListener("visibilitychange",EM,!0),removeEventListener("prerenderingchange",EM,!0)},f6=function(){return hv<0&&(hv=Lxe(),Rxe(),Vg(function(){setTimeout(function(){hv=Lxe(),Rxe()},0)})),{get firstHiddenTime(){return hv}}},uw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Mxe=[1800,3e3],Gxe=function(e,t){t=t||{},uw(function(){var n,r=f6(),o=Wi("FCP"),s=bv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=bv("layout-shift",l);c&&(o=Qi(n,s,Dxe,r.reportAllChanges),AM(function(){l(c.takeRecords()),o(!0)}),Vg(function(){i=0,s=Wi("CLS",0),o=Qi(n,s,Dxe,r.reportAllChanges),g6(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:kM(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:cw(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},Wxe=function(e,t){Gxe(function(n){(function(r){if(r.entries.length){var o=fv(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:cw(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:cw(Vxe())}})(n),e(n)},t)},aw={passive:!0,capture:!0},mqe=new Date,$xe=function(e,t){mp||(mp=t,lw=e,Hxe=new Date,Kxe(removeEventListener),Qxe())},Qxe=function(){if(lw>=0&&lw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){$xe(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,aw),removeEventListener("pointercancel",s,aw)};addEventListener("pointerup",o,aw),addEventListener("pointercancel",s,aw)}(t,e):$xe(t,e)}},Kxe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,gqe,aw)})},Nxe=[100,300],hqe=function(e,t){t=t||{},uw(function(){var n,r=f6(),o=Wi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};d6[r.id]=r,jl.push(r)}jl.sort(function(o,s){return s.latency-o.latency}),jl.splice(10).forEach(function(o){delete d6[o.id]})}},_qe=function(e,t){t=t||{},uw(function(){bqe();var n,r=Wi("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Uxe(c),c.entryType==="first-input"&&!jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Uxe(c)});var a,l=(a=Math.min(jl.length-1,Math.floor(zxe()/50)),jl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=bv("event",o,{durationThreshold:t.durationThreshold||40});n=Qi(e,r,Fxe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),AM(function(){o(s.takeRecords()),r.value<0&&zxe()>0&&(r.value=0,r.entries=[]),n(!0)}),Vg(function(){jl=[],Xxe=Jxe(),r=Wi("INP"),n=Qi(e,r,Fxe,t.reportAllChanges)}))})},eTe=function(e,t){_qe(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:kM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Oxe=[2500,4e3],p6={},tTe=function(e,t){(function(n,r){r=r||{},uw(function(){var o,s=f6(),i=Wi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-CM(),0),n.entries=[o],r(!0),Vg(function(){n=Wi("TTFB",0),(r=Qi(e,n,Bxe,t.reportAllChanges))(!0)})}})},nTe=function(e,t){yqe(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var dw=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",_6=dw?5*1e3:0,xqe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",Tqe="assignmentserviceapi.production.portalrp.azure.com",Sqe=R.supportLevel==="development"?`https://${xqe}/api/mslearn/variants?api-version=1.0`:`https://${Tqe}/api/mslearn/variants?api-version=1.0`;function wqe(){return Sqe}var Eqe=kue("MC1",_6),rTe={},IM,b6,oTe=lTe(),sTe=cTe(),iTe,v6=new Promise(e=>{iTe=e});async function PM(e){return!dw||!await Sm?!1:(await v6,e in rTe)}async function aTe(){if(!dw||!await Sm)return;let t=await Eqe,n=t?kqe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(r.userId=A.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),s=Y(wqe(),{method:"POST",body:o},!1,!0),i=await M(s,{},_6);if(!i.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants);return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a}}function lTe(){return aTe().then(e=>(IM!==void 0&&(clearTimeout(IM),IM=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function cTe(){return new Promise(e=>{IM=setTimeout(()=>{e(void 0)},_6)})}async function LM(){uTe();let e=Sm;if(dw){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([oTe,sTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(rTe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),b6=t.rawResponse),iTe?.(),b6&&pTe("client-side",b6.assignmentContext)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function uTe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(r){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}pTe("server-side",n.assignmentContext)}dt.subscribe(Tn,async()=>await dTe());dt.subscribe(Sn,async()=>await dTe());async function dTe(){!dw||!await Sm||(oTe=lTe(),sTe=cTe(),LM())}function pTe(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};Zue(n),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Ll&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:uTe,loadExperimentAssignments:aTe,instrumentExperiments:LM});function kqe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var Cqe=w.reportWebVitalsAlways?1:.1,RM=new Set;function Gg(e){RM.add(e)}function mTe(){if(RM.size>0){let e=Array.from(RM);Iqe(e),RM.clear()}}function Aqe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function Iqe(e){let t=Aqe(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function gTe(){let e=w.reportWebVitalsAlways||Math.random()<=Cqe;!uv||!e||(jxe(Gg),Wxe(Gg),eTe(Gg),tTe(Gg),nTe(Gg),Yxe(Gg),Pqe(Gg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&mTe()}),document.addEventListener("pagehide",mTe))}async function Pqe(e){if(window.learnExperiments===void 0||(await v6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function hTe(){Lqe(),Rqe(),Mqe(),Dqe(),$qe(),Nqe(),Fqe(),zqe(),Oqe(),Bqe(),gTe()}async function Lqe(){let e=()=>Kue(A.authenticationMode,A.isAuthenticated);A.subscribe(Sn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function Rqe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Zt(t.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:wm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function Mqe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}O.addEventListener("focus",r,{passive:!0}),O.addEventListener("blur",r,{passive:!0})}function Dqe(){function e(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function $qe(){Cue&&Iue.addListener(e=>{e.matches&&xe({actionType:we.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function Nqe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Zt(n.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:wm(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function Fqe(){let e=!1;function t(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",r,{capture:!0,passive:!0}),O.addEventListener("click",n,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function zqe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;Uqe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Zt(n,{actionType:we.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function Uqe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:le.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Oqe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function Bqe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};mI(n.pageTags),Yue(n),hI()}dt.subscribe(Tn,e)}C();var fTe="azure-auth-complete";function Hqe(){let e=te(location.search);return e[fTe]==="true"?(e[fTe]=null,qt(e,"replaceState"),!0):!1}Hqe()&&vS.tryLoadTokens().then(e=>{e&&Qqe()});var qqe=d`

    ${Ge(Gre)}

    ${_ge}`;async function MM(e){let t=d`
    ${qqe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,DM(n)):s.length===0?Gqe(n):Vqe(n,a,s)});Fr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await vS.tryLoadTokens({noInteraction:!1});return r(o)}var y6={light:"light",dark:"dark","high-contrast":"high-contrast"};function bTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${y6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${y6[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${y6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function DM(e){Wqe(),dt.subscribe(gl,i=>bTe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${od()}.svg?branch=live`,o=d` `;y(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",qt(i,"replaceState"),Zs(null,!1,!0)})}function Vqe(e,t,n){dt.subscribe(gl,c=>bTe(c.currentTheme));let r=od(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${oie}

    ${rie}


    ${A.upn}

    ${cA}


    `;y(l,e)}function Gqe(e){let n=d`
    ${lie}

    ${cie.replace("{email}",A.upn)}

    `;y(n,e)}function jqe(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},s=d`
    ${iie}

    ${nie.replace("{email}",A.upn)}

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

      ${Qj}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,Kqe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},$M)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},$M)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},_Te={name:UJ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wg({name:"bash",activateButtonConfig:_Te,create:()=>new NM(!1)});wg({name:"powershell",activateButtonConfig:_Te,create:()=>new NM(!0)});function Yqe(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(r=>e.indexOf(r)===0)||"en"}var pw=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Eg();var FM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Zqe(e){let t=Jqe(e);if(!t)return[];let n=Xqe(t);return e3e(n)}function Jqe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function Xqe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function e3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var t3e={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wg({name:"msgraph",activateButtonConfig:t3e,create:()=>{let e=new URL(FM),t=location.origin,n=document.getElementById("main"),r=Zqe(n),o={type:"init",locale:b.data.userLocale,theme:rd,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=aJ,s.src=e.toString();let i=new pw(s,FM),a,l=c=>{c.origin!==FM&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,FM),a||(a=dt.subscribe(gl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});He();async function vTe(e,t,n){Zt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function yTe(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function zM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function xTe(e){return fetch(e).then(t=>(yTe(e,t),t))}function TTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function STe(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function yv(e,t){let n=e.querySelector(t);if(n&&xq(),n?.textContent){let r=n.getAttribute("data-language")||"";ZL([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}C();function ETe(e,t,n,r){let o=wTe(n,r),s=d`

      ${ree}

      ${UM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),yv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(c));let u=wTe(c,r);a.textContent=u,yv(i,'pre[name="http-request"]')};t.subscribe(Es,l)}function wTe(e,t){let n=zM(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var n3e="https://management.azure.com/subscriptions?api-version=2016-06-01",r3e=e=>{e.publish(new gw);let t=new Request(n3e,{mode:"cors"});if(Rn.value===null)throw e.publish(new Wg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new Wg(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new Wg([])),!1),()=>!1)};function x6(e,t,n,r=!0,o={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],h=document.createElement("div");h.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let f=document.createElement("div");f.classList.add("subscription-id"),f.textContent="";let x=I=>{let E=I.restTryItRequest,H=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?E.headers.push({name:n.name,value:H,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:H,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Es),_.textContent!==_.value&&(f.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),h.appendChild(_),c.appendChild(h);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Es)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",qQ),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ni,x),t.publish(new Es),I.preventDefault()},e.appendChild(s),t.subscribe(ni,x),r||n.name==="subscriptionId"&&(t.subscribe(gw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Wg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:H,subscriptionId:z})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),f.textContent=E[0].subscriptionId,t.publish(new Es)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Es)),n.name==="subscriptionId"&&r3e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function T6(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),r.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let h=document.createElement("button");h.classList.add("button","button-clear","button-success","docon","docon-math-plus"),h.setAttribute("type","button"),h.setAttribute("aria-label",v8),g.appendChild(h),r.appendChild(g),e.appendChild(r);let _=f=>{let x=a.value,v=m.value;if(x===""){l.textContent=fK,o.appendChild(l),f.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new _v({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return h.onclick=f=>{_(f)},{nameInput:a,valueInput:m,addButton:h,columnContainer:r}}function S6(e,t,n,r=!0,o={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=kk:l.textContent=tX,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)x6(c,t,p,r,o);T6(c,t,r),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(x6(c,t,p.param,r),T6(c,t,r),t.publish(new Es))};return t.subscribe(_v,u),c}var w6="";function CTe(e,t,n,r){let{url:o,urlParams:s}=o3e(n.url);w6=o;let i=document.createElement("div");i.classList.add("request-section"),s3e(i,t,o,n.httpVerb),S6(i,t,n.params,!1,s),S6(i,t,n.headers,!0),n.body!==null&&a3e(i,t,n.body),ETe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=l3e(a,t);return e.appendChild(i),l}function o3e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=te(o)}return{url:t,urlParams:n}}function s3e(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=kN,o.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",kN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ni,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(p)),n=w6;let m=w6;p.params.forEach(g=>{n=kTe(n,g),m=kTe(m,g)}),c.value=m};return t.subscribe(Es,u),{inputUrl:c}}function kTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",i3e(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 i3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function a3e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Th,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",Th),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Th),r.appendChild(s),e.appendChild(r),t.subscribe(ni,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function l3e(e,t){let n=d` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(jg,()=>{r.classList.remove("is-loading")}),r}C();var ATe;function PTe(e,t){ATe=e,t.subscribe(vv,n=>{c3e(ATe,n.response)})}function c3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${u3e(t.statusCode)} ${ITe(kk,t.header,"http","response-header")} ${t.body!==null?ITe(Th,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),yv(o,".response-header"),t.body!==null&&yv(o,".response-body")}function u3e(e){return d`

      ${see}: ${e}

      `}function ITe(e,t,n,r){return d`

      ${e}

      ${UM({language:n,code:t,cssClasses:r})}
      `}var LTe={prompt:jo,type:"oauth2",login:async e=>{await MM(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},d3e={prompt:A8,type:"APIKey",login:async()=>{},transform:e=>e};function RTe(e){return{oauth2:LTe,apiKey:d3e}[e]||LTe}var DTe=null,OM,gp;function $Te(){return gp=S.createElement("div"),gp.style.height="100%",gp.setAttribute("aria-live","polite"),gp.setAttribute("aria-atomic","true"),gp.tabIndex=-1,DTe=g3e(b.data.restAPIData),OM=RTe("oauth2"),p3e(gp),gp}async function p3e(e){e.contains(S.activeElement)&&e.focus(),await OM.login(e),m3e(e)}function m3e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),f3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new qe;b3e(t,r,DTe),PTe(t,r),setTimeout(()=>{gp.setAttribute("aria-live","off")},0)}function g3e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var MTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function h3e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${MTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=S.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${MTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function f3e(e){dt.subscribe(gl,i=>h3e(i.currentTheme));let t=od(),r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Qh}

      ${pie}


      ${A.upn}

      ${cA}

      ${Rn.value.display_name}

      `;y(s,e)}function b3e(e,t,n){let r=CTe(e,t,n,OM);uM(e),e.onsubmit=s=>{_3e(r,t,OM),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=zM(i,a);xTe(l).then(c=>{TTe(c).then(u=>{t.publish(new vv(u)),t.publish(new jg)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||STe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=mie,u&&u.parentElement.append(p),t.publish(new jg),c})};t.subscribe(mw,o)}function _3e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(r)),vTe(e,n.type,v3e(r)),t.publish(new mw(r,n))}function v3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Eg();wg({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:$Te(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function y3e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function x3e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ji(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function E6(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(y3e).then(x3e)}function NTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}NTe();C();var B9t=new qe,FTe,zTe=!1,UTe,OTe,BTe,HM=0,BM=0,hw=0,k6=.125,C6=!1,T3e=d` 1% `;async function HTe(){if(!w.gamification||w.chromeless)return;await TM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(T3e,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),UTe=document.querySelector("#level-status-text"),OTe=document.querySelector("#level-status-progress"),BTe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",un(A.userName)),n?.updateProgress("Fetching game status"),ev.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),VTe(o),zTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function S3e(e,t,n,r){e.currentLevel>FTe&&(C6=!0),FTe=e.currentLevel,w3e(t,e.currentLevel),E3e(n,e,zTe),C3e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function w3e(e,t){e&&(e.textContent=`${NZ.replace("{number}",t.toString())}`)}function E3e(e,t,n){if(e){if(BM=A3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${BM}%`,!n){O.cancelAnimationFrame(HM),e.value=hw=BM;return}k3e(e)}}function k3e(e){HM||(HM=qTe(e))}function qTe(e){return C6||e.value=100&&(C6=!1),hw=hw+k6,e.value=Math.floor(hw+k6)%100,O.requestAnimationFrame(()=>{HM=qTe(e)})):0}function C3e(e,t,n){if(!e)return;let r=d` ${n} /${a2.replace("{totalXP}",t.toString())}`;y(r,e)}function A3e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function VTe(e){w.chromeless||S3e(e,UTe,OTe,BTe)}He();async function GTe(){if(!b.data.isPermissioned)return;let e=I3e();e&&Yt(e)}function I3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?ZQ:null}function P3e(e,t){return d` `}async function Qg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new be(n);return y(P3e(e,t),n),r.show()}function jTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),Qg(t,n)})}function WTe(){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 Wl,A6={},I6={},P6={},L6={},R6={},_w={};async function L3e(){let e=R.supportLevel==="production"&&!Ot?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bw(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function R3e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function QTe(){if(!(Wl&&Wl.length>0)&&(Wl=await L3e(),!!Wl))return A6=bw(Wl,"ISOAlpha2Code","displayName"),I6=bw(Wl,"ISOAlpha2Code","phoneCountryCode"),P6=bw(Wl,"ISOAlpha3Code","displayName"),L6=bw(Wl,"ISOAlpha3Code","ISOAlpha2Code"),R6=bw(Wl,"ISOAlpha2Code","ISOAlpha3Code"),_w=R3e(Wl),Promise.resolve()}C();var M6,KTe=()=>(M6===void 0&&(M6=_g()),M6);C();function D6(e){return e.slice(-2).toUpperCase()}function D3e(e,t){let n=D6(e);return t.length===2?n===t:t.length===3?n===L6[t]:!1}function xv(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=D3e(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(d``)}return r.length===0&&r.push(d``),r}C();function YTe(){window.addEventListener("form-validating",e=>{let t=vw(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&(F6(e.detail.form,e.detail.errors),$3e(e.detail.form,e.detail.errors),N3e(e.detail.form,e.detail.errors),V3e(e.detail.form,e.detail.errors),q3e(e.detail.form,e.detail.errors),j3e(e.detail.form,e.detail.errors),W3e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&qM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yw(t)}),window.addEventListener("submission-error",e=>{let t=vw(e.detail.form);O3e(e.detail.request,e.detail.response,e.detail.form),B3e(e.detail.request,e.detail.response,e.detail.form),qM(t),G3e(e.detail.request,e.detail.response,e.detail.form)})}function $3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=F3e(n),o=io(n).querySelector("[data-tag-input-holder]");r&&(pu(e,t,n,r,o),Oo(o,r));let s=z3e(n);s&&s.length>0&&s.forEach(i=>{pu(e,t,n,i,o),Oo(o,i)})}}function N3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=U3e(n),o=io(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");pu(e,t,n,r,s??void 0,i?.id??void 0),JTe(n,r)}}}function qM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function $6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function F3e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=i$(e);return`${$ie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function z3e(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Nie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function U3e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return xX.replace("{maximumCount}",t)}return null}async function O3e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){N6(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Oo(s,sN),pu(n,r,o,sN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function B3e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){N6(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=TX.replace("{maximumCount}","10");Oo(o,s),pu(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vw(e){return e.querySelector("[data-form-error-alert]")??null}function VM(e){return e.querySelector("ul")??null}function N6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=ZTe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;io(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function ZTe(e){let t=vw(e),n=VM(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function JTe(e,t){let r=io(e).querySelector("[data-field-error-custom]")||H3e(e);r.textContent=t}function H3e(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",""),hh(e).after(t),t}function yw(e){if(e instanceof HTMLInputElement){let t=io(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),JTe(r??e,""),t.classList.remove("errored")}}function q3e(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){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",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function V3e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(o=!0,s.push(c[0]))}),o){let l=io(n);pu(e,t,n,Joe.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 G3e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){N6(n);let r=e.url.includes("/suspend")?SX:wX,o=ZTe(n);o.innerText=r}}catch{}}async function j3e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');pu(e,t,r,EX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function F6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Oo(n,iN),pu(e,t,n,iN,n))}function W3e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Oo(n,aN),pu(e,t,n,aN,n))}C();function Q3e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function XTe(e){let t=d`
      ${Q3e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function qa(e){return document.getElementById(e).value}function Tv(e,t,n,r,o="text",s=50,i=0){return d`
      `}function z6(e,t,n){return d`
      `}function U6(e){return d`
      ${e}
      `}var K3e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Jo(n).toString():window.history.back()};function eSe(){let e=D6(b.data.userLocale),t=R6[e],n=_w[t];return d`

      ${E9}

      ${k9}

      ${ia}

      ${Tv("address1",R9,_$,!0,"text",40)}
      ${Tv("address2",M9,_$,!1,"text",40)}
      ${Tv("city",D9,z9,!0,"text",32)}
      ${z6("state",$9,xv(n,"country"))}
      ${z6("countryRegion",fy,xv(P6,"country"))}
      ${Tv("postalCode",N9,U9,!0,"text")}

      ${N(C9)}

      ${z6("phoneCountryCode",F9,xv(I6,"phone",A6))}
      ${Tv("phoneNumber",rX,O9,!0,"tel")}
      ${Tv("contactEmail",B$,B9,!0,"email",255,6)}

      ${A9}

      ${I9}

      ${P9}


      ${N(L9)}

      `}function Y3e(e){return d`
      ${e}
      `}function O6(e,t){t&&y(Y3e(e),t)}var tSe=!0;function nSe(e){window.addEventListener("form-validating",r=>{a4e(r.detail.errors),tSe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!tSe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await J3e(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");O6(Vo,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;yw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=qa("countryRegion"),o=_w[r];y(xv(o,"country"),n)})}function Z3e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function J3e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:qa("address1"),address2:qa("address2"),city:qa("city"),state:qa("state"),countryRegion:qa("countryRegion"),postalCode:qa("postalCode"),phoneCountryCode:qa("phoneCountryCode"),phoneNumber:qa("phoneNumber"),contactEmail:qa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:Z3e(o)},c=Ar(),u=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Vo;try{let h=await fetch(u,p);if(!h.ok)h.status===400&&(g=ZY),O6(g,m);else{let _=await h.json();XTe(_)}}catch{O6(g,m)}}var X3e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),e4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),t4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),r4e=new RegExp("^(?!0*$)[0-9]*$"),o4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),s4e=new RegExp("^[^.].*[^.]$|^$");function i4e(e,t){return e?t.test(e):!0}function xw(e,t,n,r,o){if(!i4e(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Oo(t,i),l4e(o,t,i)}let s=`${ur} ${r}`;At(s,"assertive")}function a4e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>xw(p.value,p,X3e,YY,e)),xw(s.value,s,a.value==="1"?o4e:r4e,eZ,e),xw(o.value,o,l.value==="USA"?e4e:l.value==="CAN"?t4e:/.*/,l.value==="USA"?JY:l.value==="CAN"?XY:"",e),xw(i.value,i,n4e,jY,e),[t,n,r,o,s,i].forEach(p=>xw(p.value,p,s4e,Ek,e))}function l4e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function c4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function u4e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&c4e(e))}function d4e(e,t){return!!t.get("action")}function rSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return u4e(e,t)||d4e(e,t)}function oSe(e,t){let n=new URL(un("me","settings")),r=L("locale")||"en-us",o=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function p4e(){if(await KTe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=oSe(n,t),!0}return!1}async function m4e(){return ve.then(async()=>A.isAuthenticated?await p4e()?Promise.reject():U6(eSe()):(On(location.href),Promise.reject()))}async function sSe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await QTe();let n=window.location.origin;if(!rSe()){location.href=`${n}/credentials`;return}let r=kr(await m4e(),U6(d`${Wt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&nSe(o)}var GM="image-browser-close-event";function iSe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ae.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Ae.left:o.preventDefault(),r.horizontal=1;break;case Ae.right:o.preventDefault(),r.horizontal=-1;break;case Ae.up:o.preventDefault(),r.vertical=1;break;case Ae.down:o.preventDefault(),r.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ae.left:o.preventDefault(),r.horizontal=0;break;case Ae.right:o.preventDefault(),r.horizontal=0;break;case Ae.up:o.preventDefault(),r.vertical=0;break;case Ae.down:o.preventDefault(),r.vertical=0;break}})}var Va={dragging:!1,prevX:0,prevY:0},jM=null;function aSe(e,t){jM=jM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Va.dragging=!0;let r=n.movementX||!isNaN(Va.prevX)?n.screenX-Va.prevX:0,o=n.movementY||!isNaN(Va.prevY)?n.screenY-Va.prevY:0;e.panViewport(r,o)}else Va.dragging&&setTimeout(()=>{Va.dragging=!1},0);else Va.dragging=!1;Va.prevX=n.screenX,Va.prevY=n.screenY}),S.removeEventListener("mousemove",jM),S.addEventListener("mousemove",jM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Va.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var lSe=`
      `;function cSe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function uSe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var WM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=lSe,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&&(iSe(this,this.imageElement.parentElement),aSe(this,this.imageElement.parentElement),cSe(this,this.imageElement.parentElement)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){O.dispatchEvent(new CustomEvent(GM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=uSe(0,c,s-this.imageContainer.clientWidth),m=uSe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function dSe(){O.addEventListener(GM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function B6(e){dSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new WM;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Ut(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new be(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}C();var h4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function sr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${h4e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function pSe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function H6(e=!0){let{startDate:t,endDate:n}=pSe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var mSe=b.data.userLocale,b4e=pt(),Kg={async getChallenges(e,t,n=0,r=6){let o=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:r,locale:mSe})}`,i=Y(o,{method:"GET"}),a=await M(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,r=Y(t,{method:"GET"}),o=await M(r);return he(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,r=Y(t,{method:"GET"}),o=await M(r);return he(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=Y(r,{method:"GET"}),i=await M(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(Y(t,r));if(he(o),o.ok){let s=await o.json();return yo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Y(n,o));if(he(s),s.ok){let i=await s.json();return yo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(Y(n,o));if(he(s),s.ok){let i=await s.json();return yo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(Y(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,r=Y(n,{method:"POST"},!0,!1),o=await M(r);return he(o),o.ok?{}:null},async getFacetProducts(){let e={branch:b4e,locale:mSe,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,r=await M(Y(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};C();C();C();C();var ro=ao(e=>t=>{t.setValue(e)});function V6({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}C();var jZt=6*60*60*1e3,v4e,WZt=new Promise(e=>v4e=e);function gSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&V6(n)===Z.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(tu)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function hSe(){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 j6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=gSe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(Z.href)){this.delegate=t,this.currentUrl=n,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&G6(["branch","themebranch","api-branch"],t,n),G6(["preview"],t,n),G6(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{IL.splice(0,IL.length).forEach(a=>a()),dt.publish(new kA(t));let s=hSe(),i=await this.delegate.handle(t);S.title=i.title,n?(Wr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wr.replaceState(void 0,i.title,i.url.href),O.scrollTo(0,0),Tw(t.hash),dt.publish(new Tn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},ks=new j6;function G6(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Tw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Ki(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,r=O.location,o=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function W6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function Q6(){return d`

      ${$u}

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

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

      `}function _Se(e){return KM(e?S$:bJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})}C();async function YM(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Ki(e);try{let s=await oye({type:"collection",name:n,description:r,items:t,isPrivate:o});return vSe(s,e)}catch(s){let i=s;return vSe({hasError:!0,error:{errorCode:await Kp(i)||"UnexpectedError",message:i.message||""}},e)}}function vSe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Mn(t,"somethingWentWrong"):x4e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function x4e(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Su),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(py),r.reportValidity();return;case"DuplicateTitle":let o=sk.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Sw(e,t,n,r,o,s=pc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${_Q}

      ${Go}
      `}var ZM=[],Yg={};function ySe(e,t,n,r="collection",o=()=>{}){return Yg={},d` `}async function T4e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=PW.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await S4e(e,t)},r}async function K6(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await rye()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Rre}else if(n==="challenge")r=(await Kg.getChallenges("created","all",0,100))?.challenges.filter(h=>!h.earlyRegistrationEnabled&&new Date(h.starts)>new Date)?.map(h=>h.contentList)||[],o=R7;else{let m=await nye(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=$u:(r=m??[],o=Die)}let i=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];ZM=u;let p=d` ${r.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&ZM.length===0){let m=await nv(t);await lt.addItem("bookmarks",m)}return ZM}async function S4e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=nv(t),s=document.getElementById("save-to-collection");await YM(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,Yg[i.data.id]=o,xSe(e),ZM=await K6(document.querySelector(".modal-card"),t,n))})}async function w4e(e,t,n){let r=event.target;if(r.checked){let o=nv(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function E4e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function k4e(e,t,n){e.pushContent(await T4e(e,t,n))}function xSe(e){e.popContent()}C();C();var C4e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return C4e.format(e)}var ww=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Ew=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),A4e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Zg="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",Zg)}var TSe={module:wo,"learning path":hN,certification:ac,examination:VK},JM={"applied skills":Zg,certification:ac,examination:qo,course:Rp};var Y6=!1,SSe={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"}},I4e={bookmarks:{pressed:b9,unpressed:_9},collection:{pressed:fQ,unpressed:bQ},challenge:{pressed:N7,unpressed:F7},plan:{pressed:mee,unpressed:gee},studyguide:{pressed:zoe,unpressed:Uoe}};function XM(e,t){return`docon-${t?SSe[e].pressed:SSe[e].unpressed}`}function P4e(e,t,n){return I4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function L4e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(XM(n,!t)),r?.querySelector(".docon")?.classList.add(XM(n,t)),o&&(o.textContent=t?wE:sc)}function R4e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",P4e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(XM(t,!r)),o.classList.add(XM(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?$$:N$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?PN:IN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?qE:T$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?wE:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?wE:sc)}}async function $o(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Ur(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{M4e(o,n)}),Cw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",N4e)})}function M4e(e,t){let n=J6(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.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 i=o?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var hp=[];async function Cw(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>J6(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!hp?.length)try{let a=await lt.getAllListsByUrl(r);a.hasError===!1&&(hp=a.data)}catch{hp=void 0}let o=D4e(hp),s=a=>{a==="collection"?hp=Array.from(o.collectionAssociations):a==="plan"?hp=Array.from(o.planAssociations):a==="challenge"&&(hp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=$4e(c,hp);R4e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===$$||c?.textContent===PN||u?.textContent===qE;L4e(a,p,"collection")})}function D4e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!mt(r.skillingPlanId)&&mt(r.learnChallengeId)?t.planAssociations.add(n):!mt(r.learnChallengeId)&&mt(r.skillingPlanId)?t.challengeAssociations.add(n):mt(r.skillingPlanId)&&mt(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function $4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N4e(e,t=A.isAuthenticated){let n=J6(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Qg(tk,aQ);return}if(!t){let r=n.type==="plan"?Lre:n.type==="challenge"?ej:O$;F4e(r);return}z4e(n)}}function J6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let r=t.getAttribute("data-list-item-url")||Z.href,o=t.getAttribute("data-list-item-title")||S.title,s=tw(r),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:o,pressed:i,source:a,resourceType:l}}async function F4e(e=O$){let n=dp(e,null,jo);(await or(n)).submitted&&On()}async function z4e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),U4e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function kw(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=h=>e==="removed"&&t.length===1?t[0]:Ge(r.item(0).getAttribute(h)),s;n==="plan"?r.length===1&&e==="added"?s=W6(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=W6(t[0]).href:s=Hn(A.userName,"plans").href:n==="challenge"?r.length===1?s=sr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=sr(t[0],"details"):s=sr("home"):r.length===1?s=mu(o("id")).href:s=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ge(r.item(0).getAttribute("id")??""):"").href;let i=lQ,a=cQ,l=sQ,c=iQ;n==="plan"?(i=vee,a=yee,l=Tee,c=See):n==="challenge"&&(i=J7,a=X7,l=tj,c=nj);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Ge(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let h=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(h))).replace("{url}",s)}else p=n==="plan"?one.replace("{url}",s):n==="challenge"?qE.replace("{url}",s):kW.replace("{url}",s);let m=d`
      ${N(p)}
      `,g=S.createElement("div");y(m,g),new iv(g).show(),Cw(S.body)}async function U4e(e,t,n){let r=S.querySelector(".modal");if(Y6||r&&!r.querySelector(".page-actions-menu"))return!1;Y6=!0;let o=S.createElement("div");o.classList.add("modal-content");let s=new be(o),i=[];return y(ySe(s,t,e,n,()=>{O4e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await K6(o,e,n),Y6=!1,s.show()}function O4e(e,t){Cw(S.body);let n=Array.from(S.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),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?kw("added",void 0,t):r.length===0&&o.length>0?kw("removed",o,t):r.length>0&&o.length>0&&kw("updated",void 0,t),$o(S.body)}C();function ESe(e){Fa().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Hi(l)&&za[l]&&i.push(`${Cr(Ge(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(s.displayName)}

      ${N(i.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function kSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=xi("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),wSe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),wSe(r,n,o,i)}})}function wSe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let h of t.products){let _=[],f=[],x="";for(let{moniker:v,versionDisplayName:T}of h.packages){let I=Cr(Ge(T));r&&r.split(" ").indexOf(v)>0&&(f.push(I),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ge(h.displayName)+" "+I:c===2&&(l=Ge(h.displayName)+" "+I),f.includes(I)||_.push(I))}_.length===0&&f.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),f.length>0&&(f.reverse(),x=x+"("+f.join(", ")+")"),i.push(d` ${Ge(h.displayName)} ${N(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=o9.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=r9.replace("{version}",a)));let p=xie;u&&(p=p+" "+n9+"");let m=d` ${Nh} ${N(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function CSe(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Hi(o)&&za[o]&&s){t.classList.remove("is-hidden");return}})}function eD(){let e=ot();if(!Hi(e))return!1;B4e(e);let t=H4e(S.body);return q4e(t,e),ep(),Pt(),!0}var ASe=S.createElement("style");S.head.appendChild(ASe);function B4e(e){ASe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rG4e(e)),O.addEventListener(QH,j4e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:AE,allApisLabel:kE,resultsHeadingTemplate:IE,selectLabel:sA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:AE,allApisLabel:kE,resultsHeadingTemplate:IE,selectLabel:sA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MC,allApisLabel:CE,resultsHeadingTemplate:_N,selectLabel:oA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:MC,allApisLabel:CE,resultsHeadingTemplate:uJ,selectLabel:oA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MC,allApisLabel:CE,resultsHeadingTemplate:_N,selectLabel:oA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:AE,allApisLabel:kE,resultsHeadingTemplate:IE,selectLabel:sA}};var Nt=L("platform")||L("apiPlatform")||null,X6;function Ql(){return X6===void 0&&(X6=nhe(Nt).then(W4e)),X6}function W4e(e){let{platformId:t,families:n}=e,r=[],o={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var Aw=No[Nt],Iw=!1;function DSe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=Q4e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),O.removeEventListener("focus",s,{capture:!0}),O.removeEventListener("click",s),Xf.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),O.addEventListener("focus",s,{capture:!0}),O.addEventListener("click",s),Xf.addListener(i)}return K4e(e,n,r,o),J4e(n,o,l,a),X4e(o,a),e6e(o,a),t}function Q4e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function K4e(e,t,n,r){return Nt==="rest"&&(Iw=!0),e?Ql().then(o=>{o.packagesByMoniker[ot()]===void 0&&Yd("");let s=()=>{let i=ot();i===""?n.textContent=Aw.allApisLabel:n.innerHTML=Cr(Ge(o.packagesByMoniker[i].displayName))};O.addEventListener(Ro,s),s(),Y4e(r);for(let i of o.families)LSe(i.products,r)}):Fa().then(o=>{Iw=o.products.length===1,Iw&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ot();n.innerHTML=Cr(Ge(v_(o,i).displayName))};O.addEventListener(Ro,s),s(),LSe(o.products,r)})}function Y4e(e){let t=Aw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function LSe(e,t){if(Iw){RSe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;RSe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(iZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(xh)}`)}}function RSe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(o)}
    • `)}function Z4e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function nD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function $Se(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function MSe(e){let t=e.nextElementSibling,n=$Se(t,ot()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function NSe(e){return e.search==="?view="||Iw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function J4e(e,t,n,r){let o=()=>{n();let s=ot(),i=$Se(t,s),a=NSe(i);nD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Ae.up?(s.preventDefault(),r()):!i&&s.keyCode===Ae.down&&(s.preventDefault(),o())})}function X4e(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Ae.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),NSe(r).focus(),Z4e(e));break;case Ae.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),MSe(r).focus(),Xf.matches||nD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let i=o===Ae.up?"previousElementSibling":"nextElementSibling",a=o===Ae.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!Xf.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),MSe(r).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=o===Ae.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&nD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function e6e(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=te(r.search).view;Yd(o),t();return}r instanceof HTMLButtonElement&&(!Xf.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):nD(e,r,!0),r.focus())}})}C();C();var ri=b.data.pageTemplate,gu=L("page_type"),t6e=L("page_kind"),eV=L("pagetype"),n6e=L("interactive_type"),Jg=za.any||ri==="Conceptual"&&eV==="Reference"&&Nt!==null||ri==="Conceptual"&&gu==="powershell"&&Nt!==null||ri==="Conceptual"&&eV==="Conceptual"&&Nt==="powershell"||ri==="Conceptual"&&gu==="conceptual"&&Nt==="powershell"||(ri==="Conceptual"&&gu==="conceptual"||ri==="Reference"&&gu==="python")&&Nt==="python"||(ri==="Conceptual"&&gu==="conceptual"||ri==="Reference"&&gu==="cli")&&n6e==="azurecli"||ri==="Reference"&&gu==="powershell"&&Nt!==null||ri==="Reference"&&gu==="azure-cli"&&t6e==="group",FSe=ri==="Reference"&&Nt!==null||ri==="Conceptual"&&eV==="Reference"&&Nt!==null||ri==="Conceptual"&&gu==="powershell"&&Nt!==null;function zSe(){Jg&&tD(!0)}function r6e(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"),y(d`

      ${e||Ih}

      `,t),t}var Kl;function tV(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=r6e(t),s=["margin-xs"];Jg&&ot()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new be(o);Kl=c,c.show().then(()=>{Kl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function OSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function rD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(Pw(e),t),e?Ql().then(n=>{y(Pw(e,null,n),t),addEventListener(Ro,()=>y(Pw(e,null,n),t))}):Fa().then(n=>{y(Pw(e,n),t),addEventListener(Ro,()=>y(Pw(e,n),t))}),t}function Pw(e,t,n){let r=Ze(),o=`${r}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(Kl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(o6e(t),u),Kl.pushContent(u)}},l=c=>{let u,p=ot();return c&&p===""?u=No[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?v_(t,p).displayName:"",u};return d` ${Kh} `}function USe(e){let t=Ze(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function BSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function o6e(e){let t=e&&e.products.length===1;return d` ${t?d`${HSe(e.products[0])}`:d` ${qSe(Fh)} ${VSe(Ih)}
        ${e&&e.products?e.products.map(n=>s6e(n)):""}
      `} `}function s6e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function HSe(e){let t=Ze(),n=L("archive_url");return d` ${qSe(e.displayName)} ${VSe(Fh)}
      `}function qSe(e){return d`

      ${e}

      `}function VSe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function i6e(e){if(Kl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(HSe(e),t),Kl.pushContent(t)}}function oD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Yd(n),Kl?Kl.hide():(W3(t),W3(t));return}}function sD(e){let t=ot();return e===t?"true":void 0}var GSe="api-search-quick-filter";function jSe(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,r=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):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function WSe(e){let t=S.createElement("div");t.classList.add(GSe),t.setAttribute(Cn.name,GSe);let n=S.createElement("h2");n.textContent=zX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Cr(i),a.addEventListener("click",()=>{Zt(a,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),Yd(s)}),o.appendChild(a)}}return t}function QSe(e,t,n="en-us"){if(e==="rest")return a6e(t);let r=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function a6e(e){return jH().then(t=>l6e(t,e))}function l6e(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:Ore}))}}function iD(e,t,n,r="en-us"){if(e==="rest")return c6e(r,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(s=>s.json())}function c6e(e,t,n,r,o,s){let i=`${F.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(nV)}function nV(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}))}}C();var aD=No[Nt],Lw=[];function YSe(e,t){Lw.push({container:e,renderHeading:t})}function lD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of Lw){if(r.innerHTML="",t.length===0){let u=Nt==="rest"?_J:gn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&u6e(r,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=mJ,a.appendChild(l),l=S.createElement("th"),l.textContent=Eh,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),KSe(c,t),r.appendChild(s),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=BZ,u.setAttribute(Cn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=nV(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),KSe(c,p.results)})}),r.appendChild(u)}}}function KSe(e,t){let n=S.createElement("div"),r=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let s of t){let i=s.itemKind||s.itemType||aD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=oV(s.url,o);let u=d`${N(Cr(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function rV(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Lw){let t=d`
      `;y(t,e)}}function cD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Lw)t.textContent=e}function ZSe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Lw)e.innerHTML=""}function u6e(e,t){let n=ot(),r,o;if(n==="")r=No[Nt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${aD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(i,s),o!==null&&Nt==="rest"){let a=d`${N(`${Ge(n)} REST ${aD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,s)}else if(o!==null){let a=d`${N(`${aD.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ge(o)}`)}`;y(a,s)}e.appendChild(s)}function oV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Nt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Xg="api-search-term-changed",wv="";function eh(){return wv}function sV(e){e=e.trim(),e!==wv&&(wv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:wv},"pushState"),window.dispatchEvent(new CustomEvent(Xg,{detail:{term:wv}})))}function JSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wv=JSe(),window.addEventListener("popstate",()=>sV(JSe())));function XSe(){O.addEventListener(Xg,iV),O.addEventListener(Ro,iV),b.data.pageTemplate==="ApiBrowserPage"&&iV()}var uD="";function iV(){let e=eh(),t=ot(),n=`${e}/${t}`;return n===uD?Promise.resolve():(uD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(rV(),Promise.all([QSe(Nt,t,b.data.userLocale),Ql()]).then(([r,o])=>{if(n===uD){if(r.apiItems.length===0){cD(gn);return}lD(o,r.apiItems,null)}},()=>{cD(h$)})):e.length<3?(ZSe(),Promise.resolve()):No[Nt].validSearchTerm.test(e)?(rV(),Promise.all([iD(Nt,t,e,b.data.userLocale),Ql()]).then(([r,o])=>{n===uD&&(aV(t,e,r.results.length),lD(o,r.results,r["@nextLink"]))},()=>{cD(h$)})):Ql().then(r=>lD(r,[],null)))}function aV(e,t,n){xe({actionType:we.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var ewe="api-search-field";function twe(){let e=S.createElement("form");e.classList.add(ewe,"margin-top-xxs"),e.setAttribute(Cn.name,ewe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=rn,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=eh(),r.placeholder=rn,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=Gj,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>sV(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),O.addEventListener(Xg,()=>{let l=eh();r.value.trim()!==l&&(r.value=l,s())}),e}function nwe(){if(!w.apiBrowser)return;tD(),XSe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;OSe()?e.appendChild(rD(t)):e.appendChild(DSe(t)),e.appendChild(twe()),jSe().then(s=>{if(!s.any)return;let i=WSe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;YSe(n,!0);let o=()=>{let s=ot()===""&&eh()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(Xg,o)}var rwe="renewalassessment-session-disclaimer",owe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d6e=F.assessments,Ynn=`${d6e}/sessions`;C();function dD(e,t=Ah,n=Up,r=Yse){return dp(xu,e?t.replace("{itemTitle}",e):r,n)}function pD(e=$n,t){return dp(KW,"",e,!0,t)}function mD(e=JW){return d` `}function awe(e=ok,t=Lp){return dp(AW,e,t)}function lwe(e=uk,t=lk){return dp(Jj,e,t)}var fD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(fD||{}),v6e={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 Mw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(fD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Bre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),h={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(aA).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(h).reduce((f,[x,v])=>f.replace(new RegExp(`{${x}}`,"g"),v),v6e[u]);return c[u]=_,c},{})}function bD(e,t,n){Object.values(fD).forEach(r=>{let o=Mw(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&jTe(s,qre,Vre),s.href=o[r]})})}function dwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function th(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}C();C();function vD(e,t=hwe,n=T6e){if(!e)return;let r=S6e(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=w6e(s),a=E6e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&_D(o,c,a):l.indexOf(o[s.id])!==-1?_D(o[s.id],c,a):l.indexOf(o.tab)!==-1?_D(o.tab,c,a):_D(i[0].id,c,a),c.onclick=()=>{x6e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){u.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(u.ctrlKey||p===Ae.home||p===Ae.end){let h=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=h}else{let h=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=h,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function x6e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),fwe(n.getAttribute("aria-controls"),o)}function T6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function hwe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function _D(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),fwe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function fwe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function S6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function w6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function E6e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Zl=class Zl{static async render(t,n){return await Zl.ensureFrappeChartsIsLoaded(),Zl.frappeLibrary?new Zl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Zl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Zl.frappeLibrary||(Zl.frappeLibrary=await ji(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Zl.frappeLibrary}};Zl.thirdPartyUrl="/static/third-party";var yD=Zl;C();He();C();He();C();var $6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N6e=e=>e.isAnswered?$X:e.isRequired?NX:FX,F6e=(e,t)=>d` ${N6e(e)} ${N(t.render(e.title||e.id))}`,xD=class{constructor(){this.md=ip}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(F6e(t,n),r),r.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};He();function ywe(e,t,n){return z6e(e,t,n,!0)}function uV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Cv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&kv(t)}function xwe(e,t){e.addEventListener("focus",O6e,!0),e.addEventListener("click",n=>B6e(n,t),!0),e.addEventListener("keydown",n=>H6e(n,t),!0)}function z6e(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),Twe(o,e,t),uV(o),xwe(o,t),o}function Twe(e,t,n,r=1,o){let s=Cv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;_we(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",i.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 h=document.createElement("span");g.appendChild(h),h.className="tree-expander-indicator docon docon-chevron-right-light",h.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Ev(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",i.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"),_we(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&U6e(c,n.icon(a)),i++}}function _we(e,t){e.node=t}function Swe(e){return e.node}function U6e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Cv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function wwe(e){return e?.getAttribute("aria-expanded")==="true"||!Cv(e)}function Ev(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=Cv(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Swe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);Twe(l,u,n,s,c)}function kv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function vwe(e,t){let n=e.closest(".tree"),o=Cv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(o));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Ewe(a.closest("li")))}function Ewe(e){return window.getComputedStyle(e).display!=="none"}function O6e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&kv(t)}function B6e({target:e},t){let{REDUCE:n,EXPAND:r}=le,{CLICKLEFT:o}=we,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=wwe(i);Ev(i,!c,t),Zt(e,{behavior:c?n:r,actionType:o})}let a=Swe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function H6e(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(s||i||o&&r!==Ae.eight&&!(r>=Ae.a&&r<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,h=!g&&wwe(m),_=Cv(m);if(r===Ae.enter||r===Ae.space){if(g||!_)return;Ev(m,!h,t),Zt(e.target,{behavior:h?a:l,actionType:r===Ae.enter?c:u}),e.preventDefault();return}if(r===Ae.right){if(g||!_)return;if(h){let f=m.querySelector('[role="treeitem"]');f.focus(),kv(f)}else Ev(m,!0,t),Zt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Ae.left){if(!_)return;if(h)Ev(m,!1,t),Zt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let f=m.parentElement.closest('[role="treeitem"]');f&&(f.focus(),kv(f),e.preventDefault())}return}if(r===Ae.down||r===Ae.up){let f=r===Ae.down?"following":"preceding",x=vwe(m,f);x&&(x.focus(),kv(x),e.preventDefault());return}if(r===Ae.home||r===Ae.end){let f=r===Ae.home,x=m.closest(".tree"),v;if(_)v=x[f?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Ewe(v)||(v=vwe(v,f?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=f?0:T.length-1;v=T[I]}v.focus(),kv(v),e.preventDefault();return}if(r===Ae.numPadAsterisk||r===Ae.eight&&o){if(!_)return;let f=m.closest("ul");for(let x=0;x
      ${Oj}
      `;C();He();of();He();C();C();C();of();C();function dV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function kwe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function pV(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",pV),t.addEventListener("blur",Cwe),t.addEventListener("input",kwe)}function Cwe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",Cwe),t.removeEventListener("input",kwe),t.addEventListener("focus",pV)}C();C();C();function nVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],s=`${s2}: ${o}`;n.title=n.title||s})}function rVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${s2}: ${r}`;n.title=n.title||o})}function oVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function mV(e){rVe(e),nVe(e),oVe(e)}C();C();async function gV(e,t,n){let r=await Xd(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Sh,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Sh,url:`/${r.basePath}/challenges`},{title:uy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}He();of();var hV="5d6ea118-ff48-4612-a205-7c65e11e49ca",nh="379d1859-15d0-4803-81ed-eb51a2e4945d";var qr=class{constructor({errorCode:t}){this.errorCode=t}};C();He();y2();function fV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var fp=class extends qe{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===nh?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await hc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await hc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=fV(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new qr({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(dD(this.collection.name,Ah,Up));if(n){let r=await lt.deleteList(this.id);if(r.hasError===!1)location.href=`${un(A.userName,"collections")}`;else throw new qr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(pD(),!0);if(n){let r=or(mD());await lt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${pk}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await or(lwe(uk,lk));o&&(location.href=mu(r.id).toString())}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(awe(ok,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=eye(r,n),a=await(s?lt.updateItem(this.id,s,i):lt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new qr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=dVe(n,r,i,a),c=await lt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await lt.sortList(o??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await lt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await or(dD(n.data.title,Ah,Up));if(s){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===nh?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):lt.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new qr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==nh&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?GW:VW).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?gk:mk).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Zo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Je)}getDefaultSectionName(n=D$){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Do(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Do(s)));)s++;return n.replace("{number}",Do(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function dVe(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Gi(n.items)},s=e+t;if(s>=0&&s
      `}function Pwe(){let e=document.createElement("div"),t=pVe();return y(t,e),new be(e)}function pVe(){return d` `}function bV(e){let t=document.createElement("div");y(e,t),Av=new be(t)}function Dw(e,t,n="",r=Er,o=Ne,s=!1,i=!1,a=""){return d` `}var Fo=class extends fp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(pD(void 0,dre),!0);if(n){let r=or(mD(pre));await lt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${tA}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Tw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Je)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await hc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await or(Iwe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await to.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await to.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new qr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await to.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await to.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(_ee)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Un(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var Lwe={architecture:ME,conceptual:l9,tutorial:gie,certification:ac,appliedSkills:Zg,challenge:ta,sample:Kj,course:Rp,examination:qo,faq:jK,path:Ph,knownissue:Ak,lifecycle:zZ,module:wo,apiconnector:jr,"azure-cli":jr,cli:jr,dotnet:jr,java:jr,javascript:jr,odata:jr,powerconnector:jr,powershell:jr,python:jr,rest:jr,typescript:jr,show:fN,series:Pk,episode:Ey};function Iv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Lwe[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"?Lwe[t]:n&&n.startsWith("/answers/questions")?DX:""}C();var mVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Pv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${mVe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function Rwe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function _V(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Mwe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function SD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?yre:Ho,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Dwe(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 Cie}}function $we(e){return A.tenantId===Zo&&e!=="bookmarks"}function vV(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=Pv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Une).replace(encodeURIComponent("{planTitle}"),s),l=[One,String(Bne).replace("{planTitle}",s),Hne];return o.length!==0&&l.push(String(qne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Vne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function Nwe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $w(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function yV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function xV(e,t){let n=decodeURIComponent(e);if(ys(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=yV(Lne,"success",!0);o.innerHTML=s}}C();var TV={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 wD(e){return TV.email.test(e)}function ED(e){return TV.phone.test(e)}function kD(e){return TV.externalLink.test(e)}function Nw(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(uW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(cW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(mW),n.reportValidity();break;case"Malformed":n.setCustomValidity(gW),n.reportValidity();break;case"Unofficial":if(r)r.textContent=pW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gVe(e,t){let o=[...e.value.trim()].length;return o===0?(Nw("TitleMissing",e,t),!1):o<2||o>100?(Nw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Nw("UrlFormatIncorrect",e,t),!1)}function ID(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(gVe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof qr?Nw(u.errorCode,l,c,p):Nw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&zw(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function Fw(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(oW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(nW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(tW),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(Xj),r?.reportValidity();break;case"Invalid":if(o)o.textContent=sW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=iW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hVe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return Fw("InvalidTitle",e,t,n),!1;if(i>550)return Fw("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return Fw("InvalidDaysToComplete",e,t,n),!1}}return!0}function SV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(hVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let h=u?.value.trim();if(h)return parseInt(h)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof qr?Fw(p.errorCode,l,c,u,m):Fw("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{zw(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:M$,editSection:eW},plan:{newSection:fre,editSection:hre}}[i][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function zw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function CD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Su),t.reportValidity();break;case"DuplicateTitle":let r=sk.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(ik),t.reportValidity();break;default:if(n)n.textContent=zW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fVe(e){if(wD(e.value)||kD(e.value)||ED(e.value))return CD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(CD("InvalidTitle",e),!1):!0}function wV(e,t="",n=""){if(!e)return d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(fVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof qr?CD(c.errorCode,l,u):CD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(zw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function AD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(ik),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=UW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bVe(e){return wD(e.value)||kD(e.value)||ED(e.value)?(AD("InvalidContent",e),!1):[...e.value.trim()].length>550?(AD("InvalidDescription",e),!1):!0}function EV(e,t="",n=""){if(!e)return d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(bVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof qr?AD(c.errorCode,l,u):AD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(zw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function Fwe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(ik),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(NW),t.reportValidity();break;default:break}}function _Ve(e){e&&(e.textContent=OW,e.hidden=!1)}function vVe(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(wD(s)||kD(s)||ED(s))&&(Fwe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(Fwe("Invalid",e[0]),r=!1),r}function kV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(vVe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),h={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(h),n()}catch{_Ve(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(zw(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Xne}
      ${i.map((a,l)=>d`
      `)}
      `}C();var zwe=pt(),Uwe=b.data.contentLocale||b.data.userLocale;async function rh(e,t){let n=A2(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:zwe,uids:i.join(";"),locale:Uwe},l=`${F.learn.progress.user}?${re(a)}`,c=Y(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return r}function Owe(e,t){let n={branch:zwe,locale:Uwe},r=`${F.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(Y(r,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new jt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}C();var oh={all:ea,ai:"AI search",documentation:ra,training:Wo,credential:cr,qna:Iy,reference:jr,show:So};var Bwe={...JM};var oi={all:ea,last24hours:fie,last7days:hie,last30days:bie,last365days:_ie,custom:OQ};var PD={advanced:y8,beginner:f9,intermediate:yZ};function CV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var AV={ar:Rk,"ar-sa":HZ,bg:Mk,"bg-bg":qZ,"bs-cyrl":VZ,"bs-latn":Dk,ca:$k,cs:Nk,da:Fk,de:zk,el:Uk,"el-gr":GZ,en:Ok,"en-my":jZ,es:Bk,"es-mx":WZ,et:Hk,eu:qk,fi:Vk,fil:Gk,fr:jk,ga:Wk,gl:Qk,he:Kk,hi:Yk,hr:Zk,hu:Jk,"hu-hu":QZ,id:Xk,"id-id":KZ,is:eC,it:tC,ja:nC,kk:rC,ko:oC,lb:sC,lt:iC,lv:aC,ms:lC,mt:cC,nb:uC,nl:dC,pl:pC,pt:mC,"pt-br":ZZ,"pt-pt":JZ,ro:gC,ru:hC,sk:fC,sl:bC,"sr-cyrl":_C,"sr-latn":vC,sv:yC,th:xC,tr:TC,uk:SC,"uk-ua":XZ,ur:eJ,vi:wC,"vi-vn":tJ,"zh-cn":EC,"zh-hk":kC,"zh-tw":CC};var Hwe={event:LZ,series:Pk,show:So};var zo={category:oh,credential_types:Bwe,date:oi,levels:PD,locales:AV,resource_type:{...TSe,...JM},show_type:Hwe,years:l2,author:$p,tags:e2},Lv={azure_categories:S9,category:H$,credential_types:zQ,event_groups:SK,languages:mX,date:_y,levels:FZ,locales:CZ,products:Fh,roles:cee,resource_type:oee,subjects:Boe,type:A7,show_type:IZ,years:l2,author:$p,tags:e2},qwe={azure_categories:T9,category:H$,credential_types:FQ,event_groups:TK,languages:pX,date:_y,levels:$Z,locales:gN,products:Nh,roles:aee,resource_type:vie,subjects:Ooe,type:C7,show_type:AZ,years:Mie,author:$p,tags:Yoe};function _n(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}}C();C();C();var SVe=parseInt(L("hoursToComplete"),10),Rfn=qL(SVe).toLocaleLowerCase();C();C();var Pe={ar:Rk,bg:Mk,"bs-latn":Dk,ca:$k,cs:Nk,da:Fk,de:zk,el:Uk,en:Ok,es:Bk,et:Hk,eu:qk,fi:Vk,fil:Gk,fr:jk,ga:Wk,gl:Qk,he:Kk,hi:Yk,hr:Zk,hu:Jk,id:Xk,is:eC,it:tC,ja:nC,ka:YZ,kk:rC,ko:oC,lb:sC,lt:iC,lv:aC,ms:lC,mt:cC,nb:uC,nl:dC,pl:pC,pt:mC,ro:gC,ru:hC,sk:fC,sl:bC,"sr-cyrl":_C,"sr-latn":vC,sv:yC,th:xC,tr:TC,uk:SC,vi:wC,"zh-cn":EC,"zh-hk":kC,"zh-tw":CC},LD=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${V$})`],["de-ch",`${Pe.de} (${hy})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${q$})`],["en-ca",`${Pe.en} (${_k})`],["en-gb",`${Pe.en} (${X$})`],["en-ie",`${Pe.en} (${W$})`],["en-in",`${Pe.en} (${j$})`],["en-my",`${Pe.en} (${vk})`],["en-nz",`${Pe.en} (${K$})`],["en-sg",`${Pe.en} (${Z$})`],["en-us",`${Pe.en} (${eN})`],["en-za",`${Pe.en} (${J$})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${Q$})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${bk})`],["fr-ca",`${Pe.fr} (${_k})`],["fr-ch",`${Pe.fr} (${hy})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${hy})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${vk})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${bk})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${G$})`],["pt-pt",`${Pe.pt} (${Y$})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),wVe=e=>LD.get(e);wVe.keys=()=>LD.keys();var EVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...LD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();C();function kVe(){return Ls.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var RD=kVe();C();C();C();C();He();He();C();function ND(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var jwe="ModuleProgress",Wwe="ModuleAssessmentProgress";async function Rv(e){if(!w.gamification)return;await ve;let t=JSON.parse(ie.getItem(jwe));if(L("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await Owe(n,e),ie.removeItem(jwe)}async function Uw(){await ve;let e=mc.getItem(Wwe);L("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(Wwe)}C();He();C();jp();C();var Ywe=d`

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

      ${rJ}

      ${N(oJ)}

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

      ${pee}

      ${e}

      `,text:e,type:jVe};return oEe(t)}var ir=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=hW,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};C();He();function RV(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?d`
    • ${r} ${r===1?wo.toLowerCase():Cy.toLowerCase()}
    • `:"",i=o?t?d`
    • ${Or(o)}
    • `:d`
    • ${Or(o)}
    • `:"";return d` ${s} ${i} `}function MV(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?d`
    • ${I7.replace("{start}",Bi.format(new Date(n))).replace("{end}",Bi.format(new Date(r)))}
    • `:"",i=o?d`
    • ${o} ${o===1?wo.toLowerCase():Cy.toLowerCase()}
    • `:"";return d`${s}${i}`}function DV(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${hX}
    • `:"",a=s!==void 0?d`
    • ${s} ${_X}
    • `:"",l=r!==void 0?d`
    • ${r} ${fX}
    • `:"",c=o!==void 0?d`
    • ${o} ${bX}
    • `:"";return d`${i}${a}${l}${c}`}function $V(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${WVe(n)}
    • `:""}function NV(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${Moe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${vK.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${s}`}function FV(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?d`
    • ${MZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${PZ.replace("{count}",r.toString())}
    • `:"";return d`${s}${i}`}function zV(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?yhe(o):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${DZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Or(s)}
    • `:"";return d`${i}${a}${l}`}function WVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?bA:_A}`:null,s=n>0?`${n.toString()} ${n===1?yk:vy}`:null,i=r>0?`${r.toString()} ${r===1?Ck:ku}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}He();function UV(){let e=Sg(new Date(Date.now()));return d`

      ${ia}

      `}C();C();var QVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",sEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+QVe(t,e.href));function iEe(e,t,n,r=!0,o=!1){let s=sEe(t,n);return d` `}function Ow(e,t,n,r,o,s){return d`
      ${e?d``:d`
      ${iEe(n||"",t,r)}
      `}
      `}function OV(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(o,"activity"),c=n?d` ${N(Lie)} `:"";return t?d`
      ${tN} ${r} ${c}
      `:d`${LW}`}function aEe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${lEe(o,r.collection.showUserDisplayName)}
      `}function lEe(e,t){return t?d` ${String(z$).replace("{name}",e)} `:d` ${rQ} ${DH(!1)} `}function cEe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function Bw(e,t="",n=""){return d` ${`${Do(Math.floor(e*100))}%`} ${Ho} `}function uEe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${$7} `:""} ${Ow(s,e,o,A.sharingId)}`}function dEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${IW}
      `}function pEe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=mt(n)?mt(r)?d``:d` `:d` `,s=d`

      ${mt(n)?uQ:Pre}

      `;return mt(t)?o:s}function KVe(){return d``}function BV(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${xre}

      `:d``}function mEe(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let h=e instanceof Fo,_=h?Mwe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,f=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${zD(t.data.display_skills[0])}
      `:"",v=It=>{let Vt=ND(It.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${re(Vt)}`},T=Iv(l,c,m),I=t.type==="url"?`${Dwe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,H=t.data.url&&t.data.url.includes("/answers/"),z=t.type==="url"?m:`/${H?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,ue=async()=>{e.editingId=t.id},Ee=i?d` ${p} `:d` ${n5e(s,p)} `;h&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,ft=It=>YVe(e,n,t,o,It);return e.editingId===t.id?ID(e,o,t):i?d`
    • ${I}

      ${ae} ${t.data.iconUrl?d``:""}
      ${f} ${x}
      ${ft(!0)}
    • `:d`
    • ${I}

      ${ae}
      ${f} ${x}
      ${ft(!1)}
    • `}function YVe(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?JVe(e.isUserAuthenticated,n,o,e):ZVe(e,t,n,r,o)}`}function ZVe(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:d``}function JVe(e,t,n=!1,r){let o=n?d``:void 0,s=gEe(r,t,e);return o||s?d` `:""}function XVe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=SD(n,"item");if(n===0){if(r){let i=e5e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${wy} `:d``}function gEe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,s=e instanceof Fo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return XVe(e,t);if(a)return Bw(o)})();return r?d` `:""}function e5e(e,t){let n=document.createElement("div"),r=t5e(e,t);return y(r,n),new be(n)}function t5e(e,t){return d` `}function n5e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function qV(e,t="collection"){let n=(t==="plan"?fne:mQ).replace("{url}",e),r=CW,o=pQ,s=BW;return t==="plan"&&(r=bne,o=_ne,s=vne),d`

      ${r}

      ${o} ${s}

      ${N(n)}
      `}function hEe(){return d`

      ${nk}

      ${bW}


      1. ${_W}
      2. ${vW}
      3. ${N(yW)}

      ${xW}

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

      ${t}

      ${n}


      ${r}
      `}function VV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,a,l)=>d`
      ${r5e(e,i,a,l,t)} ${HV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?HV(e,s,void 0,-1):KM(qW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),r=d`${a5e(e)} ${i5e(e)} ${l5e(e)}`;return d`${n}${r}`}function r5e(e,t,n,r,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?o5e(t.daysToComplete):""} `:""}
      `})()}
      `}function HV(e,t,n=0,r=-1,o="h4",s=!1){return!t||t.length===0?_Se(e.isPublicView):d`
        ${t.map((i,a)=>mEe(e,i,a,n,r,o,s))}
      `}function o5e(e){return mt(e)?"":d`

      ${bre} ${e}

      `}function s5e(e){let t=Rwe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=SD(t,"milestone");return t===1?d` ${n} `:d`
      ${Do(Math.floor(t*100))}%
      `}function i5e(e){return e.editingSectionId===nh?SV(e):""}function a5e(e){return d`${e.editingId===hV?d`
      ${ID(e)}
      `:""}`}function l5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=hV}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=nh}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}C();function UD(...e){let[t,n,r=!0]=e,o=d` ${N(oj)}
      • ${N(t)}
      • ${N(n)}
      `;return Hw("ms--challenges-violation-banner",rj,o,ij,r)}C();var DCn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var GV={"ar-sa":!0,"he-il":!0};var W0n=Ml();C();C();C();He();C();C();var bEe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:dne,required:!0},{id:"plan-description",name:"plan-description",title:R$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Iu,subtitle:ere,tip:tre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:nre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:rre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ore,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ire,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:cre,value:e.isOfficial,isDirty:!1}];function _Ee(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Su),t.reportValidity(),Mn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:s}}var vEe;async function yEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Ki(n);let o=_Ee(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,h=Pv(m?.data?.id);if(l&&u&&(g=Pwe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=h}})}else location.href=h}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function xEe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Ki(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(r){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function TEe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),Ki(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function SEe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(r,n);return f5e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function f5e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function wEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");$w(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),$w(t,n),o&&(o.value=o?.dataset.originalName)})}async function EEe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),$w(n,r),o.value=o?.dataset.originalName;return}if(Nwe(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Ki(t);let a=await e.updateLearnerGroup({id:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),$w(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function kEe(e,t,n,r){vEe=e.contentElement.querySelector("#notification-wrapper");let o=Dw(Rne,d`${N(Mne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Dy))}`,void 0,di,Ne,!0);if(e.hide(),(await or(o,!1,i=>b5e(i,t,n,r))).submitted){e.show();let i=yV(Dne,"success",!0);vEe.innerHTML=i}}async function b5e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}C();var CEe;async function IEe(e,t=null,n=F.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");CEe=new be(a);let l=d``;if(CEe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Ar()??"";t=await Qy(p)}l=d` ${T5e(_5e,i,yN,o,void 0,s)} ${S5e(t)}

      ${N(MX)}

      ${r||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");x5e(),I5e(c),t!==null&&A5e(c,t)}function _5e(e,t,n="abuseCategory",r=!1){let o=t||Fye;return d`
      `}function AEe(e){return d` `}function v5e(e,t,n,r,o){return d` `}function y5e(e,t){return d`
      `}function x5e(){window.addEventListener("form-validating",e=>{let t=vw(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&F6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&qM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yw(t)})}function T5e(e,t,n=yN,r,o,s,i,a=!1){return d`
      ${e(o,t,r,a)}
      `}function S5e(e){if(e===null)return d`

      ${N(AX)}

      `;let[t,n]=PEe(e);return d`
      `}function w5e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function E5e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function k5e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function C5e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function PEe(e){let t=w5e(e),n=t?E5e(e):null,r=t?null:k5e(e),o=C5e(e,n,r);return[t,o]}function A5e(e,t){let[n,r]=PEe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function I5e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===no[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}C();He();C();var OD;function LEe(e){OD=e}function REe(e,t){let n=e.isOfficial?yi:As,r=s=>{let i=s.target;n=i.checked?yi:As;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=bEe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:h}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,f=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;i==="plan-title"&&(L5e(v,Su),v.classList.remove("input-danger"))}} /> ${_?d`

      ${sne}

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

      ${c}

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

      ${u}

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

      ${xne}

      ${o}
      `}function P5e(){return d`
      ${N(lre)}
      `}function L5e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function MEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Tne}

      • ${e.stats?.participantsJoined}

        ${wy}

      • ${e.stats?.participantsCompleted}

        ${yne}

      ${Gne}

      ${jne}

      • ${Wne}
      • ${Qne}
      • ${Kne}
      • ${Yne}
      • ${Zne}
      • ${Jne}
      `:d``}function DEe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=vV(t.plan);async function s(){OD.hide();let i=M5e(zN,zne,t?.plan.id,by,!0),a=await or(i,!1,SEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):OD.show(),d``}return d`
      ${Nne}
      ${$ne}
      ${N(Fne)}
      ${t.plan?.learnerGroups?.map(i=>R5e(t,i))}
      `}function R5e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=vV(e.plan,t.id);return d`
      ${Dy}: ${t.name}
      `}function M5e(e,t,n,r=Er,o=!1){return n?d` `:d``}C();function qw(e,t){return d` `}function jV(e,t,n){return d`
      ${t}
      `}function WV(e,t,n){return d` `}var sh;function Vw(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");sh=new be(o),LEe(sh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),r=qw("plan",{title:kne,body:jV("create-plan",REe(s,$we(n?.collection?.id)),l),footer:WV("plan",sh)}),y(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=by,i.setAttribute("aria-label",by),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await yEe(c,sh)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=qw("plan",{title:Hh,body:DEe(c=>Vw("invite",void 0,c),n),footer:d``}),y(r,o);break;case"progress":r=qw("plan",{title:qh,body:MEe(n),footer:d``}),y(r,o);break;default:break}if(r)sh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function QV(e,t,n){if(!e&&!t&&!n)return d``;ty(S.body);let r=!mt(t),o=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=Gw(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:f,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=f,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:h}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Or(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${h?d`
    • ${h}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${hK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${aEe(e,t,n)}`:""}
      ${u||o?cEe(e,t,n):""} ${OEe(s)?dEe(e):""}
      ${p||o?"":d`

      ${c?r?tA:pk:""}

      `}
      `}function Gw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function BD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function KV(e){return e.vmPlans?.hasStarted()===!0}function UEe(e){return e.vmPlans?.isCompleted()===!0}function D5e(e){let{vm:t,vmPlans:n}=e,r=!mt(t),o=!mt(n),s=n?.isPublicView||t?.isPublicView,i=Gw(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&BD(e)}function $Ee(e){return!!e.vmPlans&&BD(e)}function $5e(e){return!!e.vmPlans&&BD(e)}function N5e(e){return!!e.vmPlans&&KV(e)&&!UEe(e)}function NEe(e){return!!e.vmPlans&&KV(e)&&!UEe(e)}function FEe(e){return!!e.vmPlans&&!KV(e)&&A.isAuthenticated}function zEe(e){return!!e.vmPlans&&!A.isAuthenticated}function F5e(e){let{vm:t,vmPlans:n}=e,r=Gw(e);return!t?.isChallengeCollection&&!BD(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function OEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!mt(t),o=!mt(n),i=Gw(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function z5e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=Gw(e)?.id,i=mu(s),a=Ga("resume-plan-button",Uh,Uh,()=>n?.resumePlan(),"resume-plan-btn",Uh,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ga("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Ga("sign-in-plan-button",Uy,Uy,()=>l(),"sign-in-plan-btn",Uy,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Ga("delete-challenge-button",V7,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Ga("delete-collection-button",RW,d` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(v){v&&(bV(Dw(ane,d`${lne}`,cne,une,As)),Av.show(),await TEe(Av,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ga("drop-plan-button",XC,d``,()=>m(n),"drop-plan-btn",XC,"button-sm button-clear"),h=d`
      ${Ga("submit-loc-button",dk,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",dk,"button-sm button-clear margin-right-none")}
      ${QW}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${uEe(i,t)}`:n?d`${Ow(!1,new URL(Pv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?d`${Ow(!1,new URL(sr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:d``,f=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?d``:pEe((v,T,I)=>Vw(v,T,I),t,n,r);return d` ${NEe(e)||FEe(e)||zEe(e)?d`
      ${NEe(e)?a:""} ${FEe(e)?c:""} ${zEe(e)?u:""}
      `:""} ${_} ${f} ${F5e(e)?U5e(t,n):""} ${$Ee(e)?d`${q5e(n)}`:""} ${D5e(e)?h:""} ${$5e(e)?d`${V5e()}`:""} ${OEe(e)?p:""} ${$Ee(e)?d` ${O5e(n)}`:""} ${N5e(e)?g():""} `}function YV(e,t,n){return!e&&!t&&!n?d``:d`
      ${z5e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,r,o,s,i,a=!1){return d` `}function U5e(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ga("report-a-concern-btn",NC,d` `,()=>IEe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",NC,"button-sm button-clear margin-right-none",r),s=d`
      ${e?d`

      ${TQ}

      ${N(SQ)}

      `:d`

      ${Mre}

      ${N(Dre)}

      `}
      `;return d`
      ${o} ${r?s:""}
      `}function O5e(e){return e?Ga("delete-plan-button",di,d` `,async()=>{bV(Dw(Cne,Ine,d`${e.plan?.contentList.name??""}`,Pne,void 0,void 0,e.plan?.hasParticipants,Ane)),Av.show(),await xEe(Av,e)},"delete-plan-btn",di,"button-sm button-clear"):d``}function B5e(e){return Ga("plan-progress-button",qh,d``,()=>Vw("progress",void 0,e),"view-plan-progress-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function H5e(e){return Ga("invite-learners-button",Hh,d``,()=>Vw("invite",void 0,e),"plan-invite-learners-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function q5e(e){return e?d`
      • ${B5e(e)}
      • ${H5e(e)}
      `:d``}function V5e(){return d`
        ${[{href:"/training/browse",label:Wo},{href:"/credentials/browse",label:cr},{href:"/docs",label:ra},{href:"/shows/browse",label:So}].map(t=>d`
      • ${t.label}
      • `)}
      `}function ZV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,h=!mt(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",f={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:P7,collection:Zj,plan:Sne},T=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Yt(YW):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===A.userId?d` `:""}

      ${h?HEe(g):""} ${r?.isEditingSummaryTitle?wV(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${T}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?d`
      ${U$} ${T}
      `:""} ${r?.isEditingSummaryDescription?EV(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${QV(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&r?.isChallengeCollection?d`
      ${Bw((u-c)/u,o||s,"width-150")}
      `:""}
      ${BEe(t)} ${kV(t)}
      ${YV(e,t,void 0)}`}function HD(e,t,n){if(!e&&!t&&!n)return d``;let r=(e??t??n)?.collection;if(!r)return d``;let o=!mt(e),s=!mt(t),i=!mt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:h}=r,_=e??n??t,f=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":i?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?Cu:i?ta:ui}

      ${m==="bookmarks"?ck:c} ${o||i||s?d` `:""}

      ${_?.isEditingSummaryTitle?wV(_):""} ${s?HEe(h):""} ${a?d`

      ${a} ${f}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${U$} ${f}
      `:""} ${_?.isEditingSummaryDescription?EV(_):""} ${QV(e,t,n)} ${e?G5e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${Bw((p-u)/p)}
      `:""}
      ${BEe(t)} ${kV(t)}
      ${YV(e,t,n)} `}function BEe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${j5e()}

      `:"":d``}function j5e(){return d`
      ${F$}
      `}function HEe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(_re);break;default:t=String(vre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}He();C();C();C();function W5e(e,t){let n=hk,r=dQ,o=gQ,s=hQ,i=Hn("me","collections"),a=BE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=pne,r=mne,o=gne,s=hne,i=Hn("me","plans")),e==="challenge"&&(n=z7,r=U7,o=O7,s=B7,i=Hn("me","challenges"),t&&(a=H7,l=sr(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${hk}

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

      ${nk}

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

      ${$u}

      `;default:return d`

      ${on}

      `}}C();C();var PMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:L7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${gn}`,itemTemplate:e=>d`${e.displayName||e.value}`};C();He();C();He();He();jp();C();C();C();C();C();C();C();C();function jEe(e){let t=XV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return qV(n,"collection")}return e.collection.learnChallengeId&&gV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?ZV(e):HD(e)} ${hGe(e)} `}function hGe(e){if(!e.collection)return"";let t=d`

      ${HW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bGe(e):""}
      ${t}
      ${VV(e,rA)}
      `}var fGe=Hw("ms--lists-violation-banner",vQ,d`${N(yQ)}`,xQ);function bGe(e){return e?.collection?.learnChallengeId?UD(w$.replace("{detailPageLink}",sr(e.collection.learnChallengeId,"details")),sj):fGe}async function WEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Ge(Z.pathname);await ve;let n=new fp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(jEe(n),e)};n.subscribe(Je,r),A.subscribe(Sn,r),r()}function _Ge(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function QEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{vGe(PA(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function vGe(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,At(oa,"assertive",1e3)),o}C();C();C();C();var jFn=pt(),WFn=b.data.userLocale;C();C();function Yi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in zo.levels){let c=zo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Mv(e){return e.map(t=>d`
    • ${t}
    • `)}function e5(e,t){return e?Or(e):t?qL(t):""}C();var jw=24*60*60*1e3;function Qw(e,t,n){let r=te(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${kGe(e.facets)}
      s.value==="custom")?.isSelected}> ${JEe("starting-date",$oe,r.gt)} ${JEe("ending-date",_K,r.lt)}
        `}function kGe(e){return Object.keys(oi).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return CGe("all",e);{let o=n==="custom"?UQ:oi[n];return XEe(n,o,r.isSelected)}})}function XEe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function CGe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return XEe(e,ea,!n.selection)}function JEe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` AGe()} value="${n}" /> `}function AGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(IGe()&&n.push(yK.replace("{date}",new Date().toLocaleDateString())),PGe()&&n.push(xK),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function IGe(){let e=LGe().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function PGe(){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 LGe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function eke(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return Ww(t.getTime()-jw);case"last7days":return Ww(n-7*jw);case"last30days":return Ww(n-30*jw);case"last365days":return Ww(n-365*jw);case"custom":return RGe();default:return""}}function RGe(){let e=te(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+jw}return Ww(r,o)}function Ww(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Vr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function VD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(h=>`(${c}/any(${m}: ${m} eq '${h}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),h=`(${c}/any(${m}: ${g}))`;r.push(h)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?eke(o):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function nke(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",hideCompleted:!0,fetch:MGe,resultTemplate:t5,resultSortOptions:[{label:iX,orderBy:null},{label:vh,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Mh,orderBy:"last_modified desc"},{label:Dh,orderBy:"last_modified"}]}}function t5(e){let n=`learn-${e.uid?Un(e.uid):Ze()}-title`;return d`

        ${zo.resource_type[e.resource_type]}

        ${e.title}
        `}async function MGe(e){let[t]=await Promise.all([tke(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([tke(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&A.isAuthenticated?rh(n):Promise.resolve([]))).reduce(rke("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,at.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function DGe(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vr(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:R.reviewFeatures.toString()}}async function tke(e,t){let n={...DGe(e),fuzzySearch:t},r=`${F.browse.learn}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function rke(e){return(t,n)=>(t[n[e]]=n,t)}function $Ge(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}C();C();function GD(e,t){return(e==="lit"?d:K)`

        ${t?.title??Hre}

        `}C();He();C();He();C();function ske(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:NGe,resultTemplate:ike,resultSortOptions:[{label:vh,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Mh,orderBy:"last_modified desc"},{label:Dh,orderBy:"last_modified"}]}}function ike(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",r=zo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${qo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Un(e.uid):Ze()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function NGe(e){let[t]=await Promise.all([oke(e,!1),ve]);t.count===0&&([t]=await Promise.all([oke(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function FGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oke(e,t){let n={...FGe(e),fuzzySearch:t},r=`${F.browse.certification}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();C();var zGe=Ml(),UGe={orderBy:"latest_episode_upload_at desc"};function lke(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:OGe,resultTemplate:cke(),taxonomyFacetLookups:{type:"show_type"}}}async function OGe(e){let[t]=await Promise.all([ake(e,!1),ve]);t.count===0&&([t]=await Promise.all([ake(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function ake(e,t){let n={...BGe(e),fuzzySearch:t},r=`${F.browse.shows}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function BGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cke(){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 HGe(e,t)}}function HGe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Eg();C();C();He();C();var p3n=pt(),m3n=b.data.userLocale;C();He();C();C();C();var c8e=u8e();function u8e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var jD={"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 pke(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function mke(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":jD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=Y(F.encryptCaptchaPayload,n),o=await M(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var gke=["version","getConfig","reset","run","setConfig"];var d8e=w.chromeless||Vie.getItem("playwrightActive"),Kw;function hke(){return Kw}var p8e=!1;function m8e(){p8e=!0}async function g8e(){return d8e?!1:(await ve,A.isAuthenticated)}function Yw(e){return Kw!==void 0||(Kw=g8e().then(t=>t?ji("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>h8e(e)).then(b8e).catch(n=>{throw m8e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Kw}function h8e(e){return new Promise(t=>{O.setupEnforcement=function(n){f8e(n,e).then(t)}})}async function f8e(e,t){let n=jD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:pke(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await mke(t))}catch{}return r})()}),_8e(e),e}function b8e(e){let t=gke.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function _8e(e){O.arkoseEnforcement=e}function i5(){return O.arkoseEnforcement}C();function Zw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Jw=class{};function WD(e,t){return K` `}C();var KD="captcha-container",xke,Tke,fke=0,v8e=3,Ske=Cke(),QD=class{},a5=new qe,bke=e=>{kke(e.token),xke()},y8e={title:Eu,imgsrc:e=>`data:image/svg+xml,${Zw(e)}`,message:Du,description:zC,buttonText:Au,event:QD,type:"static"},x8e={title:o2,iframeContainerId:KD,type:"iframe"},_ke={mode:"inline",selector:"#"+KD,onCompleted:bke,onSuppress(e){e.suppressed&&(bke(e),vke("suppressed",A.userId,L("lab-id")))},async onError(e){vke("failed",A.userId,L("lab-id"));let t=await C8e(),n=i5();if(t&&fke{_ke.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await Ske,t.reset()}catch{e.renderError?.()}return S8e(),Tke}var QVn=d`

        ${o2}

        `;async function Eke(){let e=null,t=await wke({renderCaptcha:()=>{e=yke(x8e),e.show()},renderError:()=>{e=yke(y8e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function kke(e){Tke=e}function T8e(){kke("")}function Cke(){return new Promise(e=>{xke=e})}function S8e(){Ske=Cke()}function w8e(){return S.querySelector("#"+KD)}function E8e(){let e=w8e();e&&e.replaceChildren()}function k8e(e,t){e.setConfig({...e.getConfig(),...t})}function vke(e,t,n){let r=n||null;xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function C8e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function yke(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=WD(a5,e).create();return zu(a5,QD,()=>{location.reload()}),n.bind(a5,Xs),n.appendTo(t),new be(t)}C();var P8e=new Promise(()=>{});C();He();async function Xl(e,t){let n=await Xd(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Ot){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Gi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?cr:Ya,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?cr:Ya,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?cr:Ya,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:EN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?cr:Ya,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?cr:Ya,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var bp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([V],bp.prototype,"endDate",2),U([V],bp.prototype,"totalTimeLeft",2),U([V],bp.prototype,"isExpired",2);var D8e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${bZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Dp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${zre.replace("{seconds}",e.seconds.toString())}`:null} `,$8e=K` ${pn(e=>[{value:e.hrs,label:ku},{value:e.mins,label:ky},{value:e.seconds,label:nA}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,Ake=K` ${Ie(e=>e.totalTimeLeft>0,K` ${Ie(e=>e.dateFormat===1,D8e)} ${Ie(e=>e.dateFormat===0,$8e)} `)} `;C();C();var F8e={"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 vn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:jve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??JS(),snapshotId:e.query?.snapshotId,"snapshot-version":XS(),themebranch:te().themebranch},a=F8e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:at.userLocale+"/",test:Ot?"test/training/":"",credentialType:t[e.assessmentType].replace(Ot&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ot?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var c5=class{constructor(t,n,r,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=tn.binding(n,this,r),this.templateBindingObserver=tn.binding(o,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},u5=class extends Gl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(r)}createBehavior(n){return new c5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new u5(e,n)}C();function YD(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ot?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function ZD(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var d5=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function p5(e){return Rke({buttonText:e,template:Lke(),hasPrimaryButton:!0,isDisabled:!0})}function Lke(){return K`

        ${H8}

        ${nn(e=>e,Ake)}

        `}function Rke(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${nn(r=>r,e.template)}
        `}function z8e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=X8;return{alertText:{approved:Kn(e9),new:t9,denied:AN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function m5(e){let{alertText:t,hasPrimaryButton:n}=z8e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return Rke({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var Fke={InvalidRequest:N8,LabError:F8,SubscriptionUnavailable:L8,NotAllowed:Kn(z8),InvalidCaptchaToken:zC,default:$u};var JD=class{},Dv=class{},XD=class{},eE=class{};var h5={title:Eu,type:"static",imgsrc:e=>`data:image/svg+xml,${Zw(e)}`,message:Du,description:P8,buttonText:Au,event:Dv};var zke={title:R8,type:"static",imgsrc:e=>`data:image/svg+xml,${Zw(e)}`,message:M8,description:D8,buttonText:$8,event:eE};var Uke="labStatusReporter",G8e="fullScreenMessageTitle",j8e="fullScreenProgressText",W8e="fullScreenProgressWrapper",gjn=`#${G8e}`,hjn=`#${W8e} > #${j8e}`,Oke="labclient.labondemand.com";var f5=(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))(f5||{}),b5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(b5||{});function ec(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var ja=class extends qe{constructor(n,r){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=r,this._services=n,this.launchLabScenario=new xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(Oke)&&o.data)try{let s=JSON.parse(o.data);s.event_id===Uke&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(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(()=>{Z.href=e1(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(()=>{Z.href=e1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Jw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=zu(this,eE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(zke).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=zu(this,Dv,()=>{Z.reload()});this.showModal(h5).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=WD(this,n).create();return o.bind(this,Xs),o.appendTo(r),this.modal=new be(r),this.modal.show()}async getCaptchaToken(){return Yw("Applied Skills"),await Eke().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ec(this.launchLabScenario,r,void 0,n.messageProgressTitle):ec(this.launchLabScenario,r,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let r=new Map([[b5,"iframeFailure"],[f5,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Kp(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=e1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(Z.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wr.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??PE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(JD,this.submit.bind(this)),this.subscribe(XD,this.cancel.bind(this)),document.title=ZD(this.appliedSkillAssessment.appliedSkill.title??PE,Kn(I8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await Kp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Wr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=e1(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,r);let i=zu(this,Dv,()=>{Z.reload()}),a=Object.assign({},h5,{message:Du,description:Fke[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([V],ja.prototype,"appliedSkillAssessment",2),U([V],ja.prototype,"urlContext",2),U([V],ja.prototype,"viewState",2),U([V],ja.prototype,"modal",2),U([V],ja.prototype,"hasLabConnected",2),U([V],ja.prototype,"captchaToken",2),U([V],ja.prototype,"mostRecentLabStatusMessage",2),U([V],ja.prototype,"subscription",2);function e1(e,t,n){return vn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Q8e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>vn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:zy,supertitle:Kn(Y8),title:e=>e||b$},failed:{supertitle:RE,title:e=>e||b$}},reportScores:{scoresTitle:V8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(W8),studyGuideItemsTitle:j8}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:f$,primaryButton:{text:LE,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Eu,msg:Z8,primaryButton:{text:LE,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var t1=K` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${G8}

        ${kt.createHTML(Q8.replace("{duration}","60"))}

        `)} `;var tE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wr.replaceState(null,"",n)}}};U([V],tE.prototype,"errorType",2);var _5=e=>K`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],d5)}`,Vke=K` ${Ie(e=>e.reportError.errorType==="NotFoundError",_5())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",_5("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",_5())} ${Ie(e=>e.reportError.errorType==="TimeoutError",t1)} `;var tc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};U([Mo],tc.prototype,"high",2),U([Mo],tc.prototype,"low",2),U([Mo],tc.prototype,"max",2),U([Mo],tc.prototype,"min",2),U([Mo],tc.prototype,"optimum",2),U([Mo],tc.prototype,"value",2),U([V],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,r){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([V],nc.prototype,"correctPercent",2),U([V],nc.prototype,"overallMeter",2),U([V],nc.prototype,"passed",2),U([V],nc.prototype,"passingPercent",2),U([V],nc.prototype,"scoredAt",2),U([V],nc.prototype,"scores",2);var Gke=K`
        `,jke=K`

        ${e=>e.reportScores.passed?ly:ay}

        ${f7} ${e=>Bi.format(e.reportScores.scoredAt)}

        ${E7}${e=>HE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ly:ay}

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

        ${nn(e=>e.reportScores.overallMeter,Gke)}

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${nn(e=>e.meter,Gke)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;C();async function n1(e,t,n=q9){let r=document.createElement("div");r.classList.add("modal-content");let o=new be(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;y(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await YM(c,t)).hasError||(o.hide(),kw("added"))},o.show()}var $v=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],$v.prototype,"hasStudyGuideSummaries",2),U([V],$v.prototype,"studyGuide",2);var Y8e=K`
        ${_7}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${FE} `)} `,Z8e=K`
        ${e=>e.type.toLowerCase()==="path"?Ph:wo} ${e=>e.data.title} ${e=>Or(e.data.durationInMinutes)}
        `,J8e=K`

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

        `,X8e=K`

        ${K8}

        ${O8}

        ${pn(e=>e.reportStudyGuide.studyGuide.items,K` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,Z8e)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,J8e)} `)} `,Wke=K`

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

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

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Ie(e=>"profileUrl"in e.reportSummary,K` ${U8} `)} ${Ie(e=>w.appliedSkillsShare,K`
        ${e=>GD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Mw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Kn(p$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Kn(d$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,t9e=K` ${Ie(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

        ${Ie(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")?m5({buttonText:FC,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?K` ${Ie(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,K`

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

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

        `)} ${FC} `:K`${nn(t=>t.reportSummary.dateCountdown,p5(FC))}`}`,Qke=K`
        ${Ie(e=>e.reportSummary?.passed,e9e)} ${Ie(e=>!e.reportSummary?.passed,t9e)}
        `;var Zi=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??YD(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Yn(r),this.reportScores=new nc(r),this.reportStudyGuide=new $v(r),this.passed=r.passed,o=1}catch(s){let a=await Kp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tE({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};U([V],Zi.prototype,"passed",2),U([V],Zi.prototype,"reportError",2),U([V],Zi.prototype,"reportScores",2),U([V],Zi.prototype,"reportStudyGuide",2),U([V],Zi.prototype,"reportSummary",2),U([V],Zi.prototype,"urlContext",2),U([V],Zi.prototype,"viewConfig",2),U([V],Zi.prototype,"viewState",2);var Kke=K` ${Ie(e=>e.viewState===2,t1)} ${Ie(e=>e.viewState===1,K`
        ${nn(e=>e,Qke)} ${nn(e=>e,jke)} ${Ie(e=>!e.passed,K`${nn(e=>e,Wke)}`)}
        `)} ${Ie(e=>e.viewState===0,Vke)} `;function Yke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var r1=class{constructor(t){this.sessionId=z2(t.sessionId)}};var v5={async createSession(e){if(!w.assessmentMergerLearnAssessment)return du.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=Y(n,{method:"POST"}),s=await M(o);if(he(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 du.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=Y(t,{method:"GET"}),o=await M(r);if(he(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=Y(t,{method:"GET"}),o=await M(r);if(he(o),o.ok)return await o.json();throw new Ue(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=Y(t,{method:"GET"}),o=await M(r);if(he(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return du.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=Y(t,n),o=await M(r);if(he(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")}};var oYn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var Zke=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.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 r=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=Y(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new JR(await v5.getSessionAnswerSummary(new r1({sessionId:t})),n).items};C();C();C();He();C();async function Xke(){let e=`${F.profile.reporting}/createInvitation`,n=await M(Y(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function eCe(){let e=`${F.profile.reporting}/status`,t=await M(Y(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}`)}C();async function rCe(){await Se,L("req_accommodation")==="true"&&s9e(),L("org_reporting")==="true"&&await i9e()}function s9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function i9e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,A.isAuthenticated){let r,o=te().signInRedirect;if(A.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),o1(null,nCe)),tCe("msa-error",nCe,e,n);try{r=await eCe()}catch{return tCe("error",sCe,e,n)}if(o==="true"&&p9e(r),r)return d9e(r,e,n);let s=d``;y(s,e)}else{let r=aCe(),o=d``;y(o,e)}}async function oCe(){let e=document.createElement("div"),t=new be(e);return y(a9e(t),e),await t.show()}function a9e(e){let t=d`

        ${N(QJ)}

        `,n=WJ,r=d`
        `;return nE(n,t,r)}async function l9e(e){c9e();try{let t=await Xke();Z.href=t.nextStepUrl}catch{o1(e,sCe)}}function c9e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=jJ,e.setAttribute("disabled",""))}async function o1(e,t){return(async r=>{e?e.pushContent(r):(e=new be(r),await e.show())})(t()),await e.show()}function tCe(e,t,n,r){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>o1(null,t))}function sCe(){let e=document.createElement("div"),t=d`

        ${N(HJ)}

        `,n=BJ,r=d` `;return y(nE(n,t,r),e),e}function nCe(){let e=aCe(),t=document.createElement("div"),n=d`

        ${N(ZJ)}

        `,r=YJ,o=d` `;return y(nE(r,n,o),t),t}async function iCe(e){let t=document.createElement("div"),n=new be(t);return y(u9e(e),t),await n.show()}function u9e(e){let t=d`

        ${N(VJ)}

        `,n=qJ,r=d` ${JJ} `;return nE(n,t,r)}function d9e(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function p9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?iCe(r):n?Z.href=e.nextStepUrl:oCe()}function aCe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function nE(e,t,n){return d` `}C();jp();C();async function y5(e,t){let n=L("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ot?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=JS();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Wve(),snapshotVersion:XS(),showAllQuestions:Gve()}}C();C();C();C();C();C();var Btr={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"}};C();var unr=new URL(F.auth.partner).pathname;C();function dCe(){return d`
        ${Fse}
        • ${zse}
        • ${Use}
        • ${Ose}
        `}var A9e={qna:{contextualCard:dCe(),cancelRegistrationMessage:String(Bse),isEnabled:L("page_kind")!=="register"}},Ynr=te();C();var rE=class{constructor(t,n){this.question=t;this.questionNumber=n}},oE=class{},ih=class{constructor(t){this.questionResponses=t}},sE=class{};var mCe=K` ${Ie(e=>e.scenarioDescription,K`
        `)}
        ${pn(e=>e.choices[0].choices,K``)} ${pn(e=>e.choices[0].choices,K` `)} ${pn(e=>e.choices,K` ${pn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Nv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],Nv.prototype,"id",2),U([V],Nv.prototype,"text",2),U([V],Nv.prototype,"isSelected",2);var ah=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Nv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.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 hu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new ah(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([V],hu.prototype,"uid",2),U([V],hu.prototype,"questionType",2),U([V],hu.prototype,"scenarioTitle",2),U([V],hu.prototype,"scenarioDescription",2),U([V],hu.prototype,"choices",2),U([V],hu.prototype,"id",2);function s1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var gCe=K`
        ${s7}
        ${pn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Ip}`:""} ${n=>n.isCorrect===!0?K`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Fv.prototype,"id",2),U([V],Fv.prototype,"text",2),U([V],Fv.prototype,"isSelected",2),U([V],Fv.prototype,"isCorrect",2);var ai=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=s1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],ai.prototype,"uid",2),U([V],ai.prototype,"questionTitle",2),U([V],ai.prototype,"questionDescription",2),U([V],ai.prototype,"questionType",2),U([V],ai.prototype,"scenarioTitle",2),U([V],ai.prototype,"scenarioDescription",2),U([V],ai.prototype,"choices",2),U([V],ai.prototype,"id",2),U([V],ai.prototype,"rationale",2),U([V],ai.prototype,"displayAnswer",2);var hCe=K`
        ${t7}
        ${pn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Ip}`:""} ${n=>n.isCorrect===!0?K`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,zv=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],zv.prototype,"id",2),U([V],zv.prototype,"text",2),U([V],zv.prototype,"isSelected",2),U([V],zv.prototype,"isCorrect",2);var li=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=s1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],li.prototype,"uid",2),U([V],li.prototype,"questionTitle",2),U([V],li.prototype,"questionDescription",2),U([V],li.prototype,"questionType",2),U([V],li.prototype,"scenarioTitle",2),U([V],li.prototype,"scenarioDescription",2),U([V],li.prototype,"choices",2),U([V],li.prototype,"id",2),U([V],li.prototype,"rationale",2),U([V],li.prototype,"displayAnswer",2);var lh=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=vn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=vn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([V],lh.prototype,"error",2),U([V],lh.prototype,"reportPageUrl",2),U([V],lh.prototype,"recertDetailsUrl",2);var fCe=K`
         

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

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

        ${u7}

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

        ${m7}

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

        ${l7}

        `)}
        `;var bCe=K`

        ${Wt}

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

        ${g7}

        00 : 00 : 00
        `,z9e=d` `,vCe=document.createElement("div"),yCe=new be(vCe),U9e=()=>{y(z9e,vCe)},O9e=()=>yCe.hide(),B9e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},H9e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},q9e=500,i1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],i1.prototype,"countdownTimerReference",2);var S5=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),U9e(),yCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new sE),O9e()}),B9e()}else return r.countdownTimerReference=setTimeout(S5,q9e,Math.max(n-Date.now(),0),t,n,r)},rc=class{constructor(t,n,r=dt,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new i1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),ks.goto(t,"replaceState")};this.title=t,this.service=n,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:[]});ks.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=rwe,o={id:"renewal-assessment-platform-api-link",url:owe,text:W9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(j9?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;S5(t,this.bus,n,this.countdownTimerReference)}else{let n=H9e(t),r=Date.now()+n;S5(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new oE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],rc.prototype,"numberOfScenarios",2),U([V],rc.prototype,"currentScenarioNumber",2),U([V],rc.prototype,"currentScenario",2),U([V],rc.prototype,"title",2),U([V],rc.prototype,"timer",2),U([V],rc.prototype,"countdownTimerReference",2);var xCe=K` ${Ie(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?F9e:""}
        ${Ie(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>V9e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,K` `)}
        `;function V9e(e){let t={SingleSelect:hCe,MultiSelect:gCe,Matrix:mCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function G9e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?u8:$n:i7}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 TCe=K`
         

        ${a7}

        `;var Ov=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([V],Ov.prototype,"scoredSnapshot",2),U([V],Ov.prototype,"resultsUrl",2);var SCe=K` `;var a1=class extends qe{constructor(n,r,o,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new kg)}async initializeAssessment(){let n=await y5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){wCe(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ih,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,vn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new ih(r.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 rc(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 Je),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Je)}async setSuccess(n,r){this.model=new Ov(n,r);try{await Promise.all([RS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),RS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Je)}}setError(n,r,o,s,i,a,l,c){this.model=new lh(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new Je)}setFailed(){this.viewState="Failed",this.publish(new Je)}createTitle(n=Ka,r=S.title){let o=r.split("|").pop();return`${K9.replace("{certificationName}",n||Ka)} | ${o}`}};U([V],a1.prototype,"viewState",2);var j9e=K` ${Ie(e=>e.viewState==="Loading",bCe)} ${Ie(e=>e.viewState==="Testing",K` ${nn(e=>e.model,e=>xCe)}`)} ${Ie(e=>e.viewState==="Scoring",TCe)} ${Ie(e=>e.viewState==="Success",K` ${nn(e=>e.model,e=>SCe)}`)} ${Ie(e=>e.viewState==="Error",K` ${nn(e=>e.model,e=>fCe)}`)} `;function wCe(e,t,n){if(e instanceof Hg){if(e.status===401){On(location.href);return}t.snapshot?location.href=vn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Jo(S.referrer).href;return}else throw e}var W9e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>v$.replace("{certificationName}",e||Ka),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${wQ} ${b7}`,profilePageBtnTxt:y$,supertitle:RE},failed:{detailsPageBtnTxt:y7,eligibleTitle:T7,eligibleMsg:e=>S7.replace("{date}",Bi.format(e)),supertitle:v7,title:e=>e||Ka}},reportScores:{scoresTitle:OE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:G9,studyGuideItemsTitle:zE}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:w7,primaryButton:{text:k7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:y$,url:un(A.userName)}}})}};C();var ch="facet-search-input";async function l1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Y(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new jt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new jt(l)}finally{i!==void 0&&clearTimeout(i)}}function c1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return iee.replace("{numberOfResults}",Do(e));let c=i?e===1?voe:_oe:a?e===1?moe:poe:e===1?doe:uoe,u=a?e===1?boe:foe:e===1?hoe:goe,p=a?e===1?woe:Soe:e===1?Toe:xoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ra);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",cr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jr);break;case"Show":case"show":m=p.replace("{pivotCategory}",So);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Iy);break;default:m=r&&!o?u:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",s&&s.length!==0?Q9e(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function Q9e(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function ECe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=c1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?gn:r;e.getSelectedCategoryName()!=="Ai"&&At(o,"assertive")}var fu=class{constructor(t){this.type=t}};var uh=class extends qe{constructor(n,r,o,s,i,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fu(n))}};function kCe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function CCe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function ACe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",rn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=rn,o.id=ch,o.name=ch,o.value="",o}t.input={...t.input,name:ch,id:ch,label:rn,size:"large",required:!!n};let r=ws({...t,initialValue:""});return r.addEventListener(Ha,()=>e()),r.addEventListener(Ha,sxe),r.addEventListener(ow,fM),r}function u1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var iE=class{constructor(t){this.skip=t}},d1=class extends qe{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new iE(r))}};function K9e(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Lv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function Ji(e,t="pushState"){let n=K9e(e);qt(n,t)}function ICe(e){for(let t in e){let n=t,r=Y9e(n);e[n]=e[n].map(o=>PCe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function Y9e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>CV(t.value)-CV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function PCe(e,t,n){return e.displayName||(e.displayName=zo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{PCe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var w5=(e,t)=>t.hasChildren?t.children.reduce(w5,e)+1:e+1,p1=class extends qe{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Lv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(w5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(E5("isSelected"),{})}get expanded(){return this.facets.reduce(E5("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",u1(this.key),At(oN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){At(oN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(w5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(fu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new fu(n))}};function E5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(E5(e),t);return t}}function LCe(e){let t={};for(let n in e)if(n in Lv&&e[n]){let r=n,o=e[r].split(","),s=Z9e(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function RCe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function MCe(e,t,n,r){let o={};for(let s in e){let i=s,a=new p1(i,r[i]);a.facets=e[i].map(DCe(i,1,t,n,a)),o[i]=a}if($t==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of gM)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new uh("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function DCe(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,u=new uh(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(DCe(e,t+1,n,r,o,u))),u}}function $Ce(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function NCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function Z9e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=gM.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(oi).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function aE(e){return Object.keys(e||{}).length===0}var m1=class extends qe{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)aE(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=NCe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(Z.href));qt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=ACe(async()=>{await this.fetch(),Ji(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Ji(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)aE(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(ch);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),Ji(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),U2(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),ECe(this),ixe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=kCe(this.facetGroups),this._skip=0,this.fetch(),Ji(this.createSearchArgs());break;case"expand":this._expandedFacets=CCe(this.facetGroups),Ji(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=$Ce(this.facetGroups),Ji(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&At(gn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Ji(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{u1(n)}),Ji(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}b_(o)}clearScope(){this._scope=null,this.fetch(),Ji(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Je)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Ji(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let s=r[o],i=n[o];r[i]=s,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Bo,value:o.userId,avatarUrl:o.avatarUrl||pr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Ji(this.createSearchArgs()),Zhe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Gi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=lo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=LCe(n),this._expandedFacets=RCe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!Z.search&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await l1(F.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof jt)return null;throw r}}};C();He();C();C();var k5="facet-group";function C5(e,t){return`${k5}-body--${e}${t?"--mobile":""}`}function Bv(e,t){return`${k5}-expander--${e}${t?"--mobile":""}`}function A5(e,t){return`${k5}-container--${e}${t?"--mobile":""}`}var g1="deep-search-container",dh="desktop-filter-button",Hv="desktop-filter-button-close",qv="search-filter-sidebar",I5="search-answer",h1="search-answer-header",lE="toggle-search-answer-button",cE="search-answer-body",P5="search-answer-rating",L5="more-content-areas-popover";function Vv(e,t,n){return e?w.enableNewSiteSearch?d` ${e7e(`${e.key}${t}`,e)} `:d`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${X9e(`${e.key}${t}`,e.facets)}
        `:d``}var R5=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return d``};function J9e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return R5(e,"All",ea,n.count,!n.selection)}function X9e(e,t){return Object.keys(oh).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?J9e(e,t):s?R5(e,s.value,oh[o],s.count,s.isSelected):R5(e,o,oh[o],0,!1)})}function e7e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,FCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${FCe(e,"all","all",!r,t,o===0)}`;return d`
        ${i}${s}
        ${t7e()}`}function FCe(e,t,n,r,o,s){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=oh[n],l=n==="ai"&&r;return d` `}function t7e(){return d`
        `}function M5(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"}`}C();function f1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function D5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}C();function zCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}C();function b1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${gn}.

        `}function $5(){return d`

        ${LC}

        `}function _1(e){let t=document.getElementById(qv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(dh);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===Hv&&n&&r.focus())}}C();function UCe(e){return e.hideCompletedEnabled?d`

        ${BCe(e)}
        `:""}function OCe(e){return e.hideCompletedEnabled?d`
      • ${BCe(e,!0)}
      • `:""}function BCe(e,t=!1){return d` `}C();function uE(e,t){let n=ws({input:{id:`facet-input-filter-${e.key}`,placeholder:HY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:rxe,getTitle:r=>r.displayName||Bo,itemTemplate:r=>d`
        ${r.displayName||Bo}
        ${n7e(r.reputationPoints)} ${tM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:EJ});return n.addEventListener(Ha,r=>{let o=r.detail.suggestion,s=new uh("author",1,o.displayName||Bo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(ow,fM),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function N5(e=!1){return w.enableNewSiteSearch?d`
        ${N(xN)}
        `:d`
        ${N(xN)}
        `}function n7e(e){return e>0?d` ${e} `:null}var r7e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},v1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function o7e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${LC}

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

        ${Za}

        ${f1(e)} ${UCe(e)}
        ${$t==="Search"?"":o7e(e)} ${HCe(e)}
        `:""}function s7e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function _p(e){if($t==="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 s7e(e)}function VCe(e){let t=_p(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${$5()}
        `:d`${Nn(t,r=>r,(r,o)=>y1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${Nn(t,r=>r,r=>y1(e.facetGroups[r],!0,!n))} `}function HCe(e){let t=_p(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?$5():d`${Nn(t,r=>r,(r,o)=>y1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${Nn(t,r=>r,r=>y1(e.facetGroups[r],!1,!n))} `}function y1(e,t,n,r=!0){if(!e||$t!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${i7e(e,t,i,o,r)} ${a7e(e,t,s,i,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_y}

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

        ${$p}

        ${N5()}
        ${D5(e)}
        ${uE(e,t)}
        `:d`

        ${e.name}

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

        ${$p}

        ${N5(t)}
        ${D5(e)}
        `:d`

        ${a}

        `}function a7e(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=d``;return s==="date"?a=Qw(e,t?"mobile":"",o):s==="author"?a=d`
        ${uE(e,t)}
        `:a=e.facets.length>0?GCe(e,n,o):jCe(e.key),d`
        ${a}
        `}function z5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=OY.replace("{facet}",qwe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function GCe(e,t,n){return d`${z5(e)}
        ${b1(e)}
          ${x1(e.facets,e.key)}
        `}function x1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return Nn(e,s=>s.value,s=>l7e(s,t,e.length,o,n))}function jCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=hJ;break;case"tags":n=fJ;break;default:n=gn}return d`

        ${n}

        `}function l7e(e,t,n,r,o){let s=zCe(e,r),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${x1(e.children,t,!1,r)}
        `:null}
      • `}function c7e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function qCe(e,t,n=!1){let r=document.getElementById(C5(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(A5(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(Bv(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function WCe(e){return _p(e).length===0?d``:d` `}C();function dE(e){return d`
        e.submit(t)} >
        ${e.input}
        `}C();function O5(e){return w.enableNewSiteSearch?_p(e).length===0?d``:d` `:d` `}function QCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Za:HN}function T1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gv,U5;async function KCe(){Gv||(Gv=document.createElement("div")),U5||(U5=new be(Gv)),await U5.show()}function JCe(e){return w.enableNewSiteSearch?d` `:d` `}function YCe(e){return w.enableNewSiteSearch?d` `:d`

        ${QCe(e)}

        ${u7e(e)} `}function u7e(e){return e.mobileMenuView==="top"?"":d`
        `}function d7e(e){switch(e.mobileMenuView){case"top":return p7e(e);default:return g7e(e.facetGroups[e.mobileMenuView])}}function p7e(e){return d`
          ${OCe(e)} ${m7e(e)}
        `}function m7e(e){let t=_p(e);return Nn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function g7e(e){return e.key==="author"?d`
        ${uE(e,!0)}
        `:e.key==="date"?d`
          ${Qw(e,"")}
        `:d`
        ${z5(e)} ${b1(e)}
          ${e.key==="category"?Vv(e,"mobile"):x1(e.facets,e.key,!0)}
        `}function ZCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function B5(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 th(t)}C();var h7e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},f7e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function XCe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function V5(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?h7e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return XCe(t,o)}else if(t==="list"){let o=e.busy?f7e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return XCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}C();function G5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}C();function tAe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,r=!A.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&&(r||n)}function nAe(e,t){return d`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${dA}

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

        ${coe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${N(y7e(e.copilotQA.answer))} ${_7e(e)} `:n=d`

        ${pA}

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

        ${Gh}

        `}function _7e(e){return d`
        ${Ru} ${N(jh)}
        `}function eAe(e,t,n,r){let o=document.getElementById(P5);o&&(o.innerHTML=` ${Wh}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";axe(e,t??"",n??"",r,s)}catch{}}function v7e(e){let t=document.getElementById(cE),n=document.getElementById(lE);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Oy)}function y7e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function rAe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(I5);if(o){if(r!=="All"&&r){y(Xi(e,"NotShown"),o);return}await ve,A.isAuthenticated?await x7e(e,t,n,o):await T7e(e,t,n,o)}}async function x7e(e,t,n,r){if(y(Xi(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xi(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(Xi(e,"ShowResult"),r),bM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await l1(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(Xi(e,"ShowResult"),r),bM(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(Xi(e,"Error"),r)}}async function T7e(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xi(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xi(e,"Generating"),r);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(Xi(e,"ShowResult"),r),bM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else y(Xi(e,"NotShown"),r)}catch{y(Xi(e,"NotShown"),r)}}C();function j5(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":c1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function oAe(e){return e.busy?"":e.hasSortableResults?d`
        ${Roe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function K5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Nn(t,r=>r,r=>Q5(e.facetGroups[r]?.facets||[]))}
        `}return d`${Nn(t,n=>n,n=>Q5(e.facetGroups[n]?.facets||[]))}`}function Q5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Q5(t.children)}`:S7e(t))}`}function S7e(e){return d` `}function w7e(e){return e.label==="author"?d` `:null}function Y5(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${dE(e)}
        ${Vv(e.facetGroups?.category,"-new-search")}
        ${O5(e)}
        ${j5(e,o)} ${WCe(e)}
        ${W5(e)}
        ${F5(e)}
        ${K5(e)} ${tAe(e)?d`${nAe(e,"ShowResult")}`:d``} ${V5(e,t,n,r)}
        ${B5(e)}
        ${G5(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${F5(e)}
        ${dE(e)} ${e.hasActiveFacets?d`
        ${E7e(e)}
        ${K5(e)}
        `:""}
        ${j5(e,o)} ${W5(e)} ${oAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${V5(e,t,n,r)}
        ${B5(e)}
        ${G5(e)}
        `}function E7e(e){return d`
        ${O5(e)}
        ${f1(e)}
        `}C();function Z5(e){return d`

        ${gn}

        ${Mu}

        `}async function ci(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankTemplate:_,fetchRequiresTerms:f,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(o){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new m1(n,I,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankSlateEnabled:!!_,fetchRequiresTerms:f,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(Y5(E,o,i,a||Z5,u,_),t),await $o(t),E.handlePageState("VmReady"),E.subscribe(Je,async()=>{y(Y5(E,o,i,a||Z5,u,_),t),await $o(t),Gv&&y(JCe(E),Gv)})}C();function iAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid-large",fetch:P7e,resultTemplate:R7e}}var C7e={orderBy:"last_modified desc"},A7e=ME,I7e={"solution-idea":i9};async function P7e(e){let[t]=await Promise.all([sAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([sAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function L7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:C7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function sAe(e,t){let n={...L7e(e),fuzzySearch:t},r=`${F.browse.architecture}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function R7e(e){let t=Ze();return d`

        ${I7e[e.content_type]||A7e}

        ${e.title}

        ${e.summary}

          ${Mv(Yi(e))}
        `}C();function aAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:D7e,resultTemplate:M7e,resultSortOptions:[{label:vh,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Mh,orderBy:"last_modified desc"},{label:Dh,orderBy:"last_modified"}]}}function M7e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",r={"applied skills":Zg,examination:zo.resource_type.examination,certification:zo.resource_type.certification,course:zo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${qo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Un(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${r}

        ${o}
        ${n}
        `}async function D7e(e){let[t]=await Promise.all([S1(e,!1),ve]);t.count===0&&([t]=await Promise.all([S1(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function $7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function S1(e,t){let n={...$7e(e),fuzzySearch:t},r=`${F.browse.credential}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();function lAe(e){let t=lo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function cAe(e){switch(e){case"Reported":return EZ;case"Under Investigation":case"Investigating":return SZ;case"Confirmed":return TZ;case"Mitigated":return wZ;case"Resolved":return kZ;default:throw new Error(`Unexpected status - ${e}`)}}var N7e={orderBy:"last_updated_date desc"};function dAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:F7e,resultTemplate:B7e,noResultsTemplate:U7e,queryStringTransformer:lAe}}async function F7e(e){let[t]=await Promise.all([uAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([uAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function z7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function uAe(e,t){let n={...z7e(e),fuzzySearch:t},r=`${F.browse.windowsSafeguards}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function U7e(e){return e.terms&&e.terms.includes("ref:")?O7e():d`

        ${gn}

        ${Mu}

        `}function O7e(){return d`

        ${Coe}

        ${koe}

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

        ${Ak}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function H7e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}C();function mAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"list",fetch:V7e,resultTemplate:j7e}}var q7e={orderBy:"start desc"};async function V7e(e){let[t]=await Promise.all([pAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([pAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function G7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:q7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pAe(e,t){let n={...G7e(e),fuzzySearch:t},r=`${F.browse.lifecycle}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function j7e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Ze();return d`
        ${e.title}
        `}C();function hAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:Y7e,resultTemplate:Q7e}}var W7e={orderBy:"last_modified desc"};function Q7e(e){let t=Yo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Un(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Mv(K7e(e))}
        `}function K7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function Y7e(e){let[t]=await Promise.all([gAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([gAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Z7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:W7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function gAe(e,t){let n={...Z7e(e),fuzzySearch:t},r=`${F.browse.sample}?${re(n,!0)}`;return M(Y(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function fAe(){let e=J7e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(hAe(),t);break;case"learn":Rv(),Uw(),ci(nke(),t);break;case"certification":ci(ske(),t);break;case"credential":ci(aAe(),t);break;case"lifecycle":ci(mAe(),t);break;case"architecture":ci(iAe(),t);break;case"knownIssue":ci(dAe(),t);break;case"show":{ci(lke(),t);break}}}}function J7e(){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`)}C();async function bAe(){await Se;let e=document.getElementById("directory-search-form-replacement");_M(e,"directory-page-search-form","facet-search-input","directory")}function X7e(e){return 400<=e&&e<500}async function _Ae(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${F.learn.episode}/${e}${n}`,s=Y(r,{method:"GET"}),i=await M(s);if(he(i),i.ok)return await i.json();if(X7e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Uo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||$E:$E}function vAe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,h=0,_,f=Uo(e.video),x=0,v=0,T=0;function I(j){Qve({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:h,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:f,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=Kve(u,g,p,_,c),m=V4(u,g,m,_,c),v=Yve(u,g,v,_,c,a),x=Zve(u,g,x,_,c,a)}function H(){let j=Date.now();c=j,i=j,o=e.video.currentTime,f=Uo(e.video),I(le.VIDEOSTART)}function z(){let j=Date.now();c=j,l=j,o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOPAUSE),_=j}function ue(){let j=Date.now();c=j,o=e.video.currentTime,f=Uo(e.video);let $=!!l,X=l>a,pe=rr(j-l);$&&(h+=pe),X&&(T+=pe),I(le.VIDEOCONTINUE)}function Ee(){let j=Date.now();c=j,l=j,o=e.video.currentTime,f=Uo(e.video),m=V4(u,g,m,_,c),a=j,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ae(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOCOMPLETE)}function ft(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOMUTE)}function It(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOERROR)}function yn(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOFULLSCREEN)}function Ht(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function ln(){let j=Date.now();c=j,o=e.video.currentTime,f=Uo(e.video),u=j,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Mt(){let j=Date.now();c=j,o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOBUFFERING),_=j}function bt(){c=Date.now(),o=e.video.currentTime,f=Uo(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!r&&j?ft():r&&!j&&It(),r=j}function D(){let j=Date.now(),$=e.video.currentTime,X=$/e.video.duration,pe=s<.25&&X>=.25,P=s<.5&&X>=.5,W=s<.75&&X>=.75;(pe||P||W)&&(c=j,o=$,f=Uo(e.video),E(),I(le.VIDEOCHECKPOINT)),c=j,s=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():ue():(n=!0,H())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",z),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Mt),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",bt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((j,$)=>{$?yn():Ht()})}C();var w1,yAe,eje="4.9.4",tje=`/static/third-party/onestream-player/shaka/${eje}/shaka-player.ui.min.js`,J5=!1,nje="6.2.0",rje=`/static/third-party/onestream-player/mux-js/${nje}/mux.min.js`,X5=!1,oje="0.4.0",sje=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${oje}.min.js`,eG=!1,tG={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 ije(){return J5?Promise.resolve():ji(tje,null).then(()=>{J5=!0})}async function aje(){return X5?Promise.resolve():ji(rje,null).then(()=>{X5=!0})}async function lje(){return eG?Promise.resolve():ji(sje,null,"one_stream_player").then(()=>{eG=!0})}var cje=(e=!1)=>e?d`