"use strict";(()=>{var tke=Object.create;var dx=Object.defineProperty;var u8=Object.getOwnPropertyDescriptor;var nke=Object.getOwnPropertyNames;var rke=Object.getPrototypeOf,oke=Object.prototype.hasOwnProperty;var d8=e=>{throw TypeError(e)};var ike=(e,t,n)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var vr=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ou=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Lr=(e,t)=>{for(var n in t)dx(e,n,{get:t[n],enumerable:!0})},ske=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of nke(t))!oke.call(e,o)&&o!==n&&dx(e,o,{get:()=>t[o],enumerable:!(r=u8(t,o))||r.enumerable});return e};var YE=(e,t,n)=>(n=e!=null?tke(rke(e)):{},ske(t||!e||!e.__esModule?dx(n,"default",{value:e,enumerable:!0}):n,e));var z=(e,t,n,r)=>{for(var o=r>1?void 0:r?u8(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(r?s(t,n,o):s(o))||o);return r&&o&&dx(t,n,o),o};var Xt=(e,t,n)=>ike(e,typeof t!="symbol"?t+"":t,n),yN=(e,t,n)=>t.has(e)||d8("Cannot "+n);var Ie=(e,t,n)=>(yN(e,t,"read from private field"),n?n.call(e):t.get(e)),on=(e,t,n)=>t.has(e)?d8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Lt=(e,t,n,r)=>(yN(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Kp=(e,t,n)=>(yN(e,t,"access private method"),n);var Cse,ho,hm,AF=vr(()=>{Cse=new WeakMap,ho=e=>(...t)=>{let n=e(...t);return Cse.set(n,!0),n},hm=e=>typeof e=="function"&&Cse.has(e)});var kF,Qk,bm,Jh=vr(()=>{kF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Qk=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},bm=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Fi,Yk,IF=vr(()=>{Fi={},Yk={}});var sl,PF,wse,Zh,Xx,Ese,RF,Ui,Wk,Xh=vr(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,PF=``,wse=new RegExp(`${sl}|${PF}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Wk.exec(_)[2],T=b.toLowerCase()+Zh,v=p.getAttribute(T);p.removeAttribute(T);let S=v.split(wse);this.parts.push({type:"attribute",index:a,name:b,strings:S}),l+=S.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let f=p.parentNode,g=m.split(wse),_=g.length-1;for(let b=0;b<_;b++){let T,v=g[b];if(v==="")T=Ui();else{let S=Wk.exec(v);S!==null&&Ese(S[2],Zh)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Zh.length)+S[3]),T=document.createTextNode(v)}f.insertBefore(T,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Ui(),p),r.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Ui(),p)),s=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(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Ese=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},RF=e=>e.index!==-1,Ui=()=>document.createComment(""),Wk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,LF=vr(()=>{Jh();Xh();eb=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=kF?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),i=0,s=0,a,l=o.nextNode();for(;i{Jh();Xh();Ase=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),Tke=` ${sl} `,al=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)&&i.indexOf("-->",s+1)===-1;let a=Wk.exec(i);a===null?n+=i+(r?Tke:PF):n+=i.substr(0,a.index)+a[1]+a[2]+Zh+a[3]+sl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Ase!==void 0&&(n=Ase.createHTML(n)),t.innerHTML=n,t}}});var rd,Jk,tb,ga,oi,_m,eT,nd,kse,vm,Ske,nb=vr(()=>{AF();Jh();IF();LF();Kk();Xh();rd=e=>e===null||!(typeof e=="object"||typeof e=="function"),Jk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=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 kse=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=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(;hm(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Fi,i(this)}if(this.__pendingValue===Fi)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=Ske(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Fi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},Ske=e=>e&&(kse?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Zk,Xk,MF=vr(()=>{nb();Zk=class{handleAttributeExpressions(t,n,r,o){let i=n[0];return i==="."?new eT(t,n.slice(1),r).parts:i==="@"?[new vm(t,n.slice(1),o.eventContext)]:i==="?"?[new _m(t,n.slice(1),r)]:new tb(t,n,r).parts}handleTextExpression(t){return new oi(t)}},Xk=new Zk});function $F(e){let t=DF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},DF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(sl);return n=t.keyString.get(r),n===void 0&&(n=new Xx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var DF,NF=vr(()=>{Xh();DF=new Map});var FF,x,UF=vr(()=>{Jh();nb();NF();FF=new WeakMap,x=(e,t,n)=>{let r=FF.get(t);r===void 0&&(bm(t,t.firstChild),FF.set(t,r=new oi(Object.assign({templateFactory:$F},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,qe=vr(()=>{MF();Kk();MF();AF();Jh();IF();nb();UF();NF();LF();Kk();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",Xk)});var OF,Ise,ii,Pse=vr(()=>{qe();OF=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)}}},Ise=new WeakMap,ii=ho(e=>t=>{if(!(t instanceof ga)||t instanceof nd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=Ise.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Ise.set(t,o=new Set));let i=r.classList||new OF(r);o.forEach(s=>{s in e||(i.remove(s),o.delete(s))});for(let s in e){let a=e[s];a!=o.has(s)&&(a?(i.add(s),o.add(s)):(i.remove(s),o.delete(s)))}typeof i.commit=="function"&&i.commit()})});var zF,He,rb=vr(()=>{qe();zF=new WeakMap,He=ho(e=>t=>{let n=zF.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!zF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);zF.set(t,e)})});var qF,Rse,Lse=vr(()=>{qe();qF=ho(e=>t=>{let n;if(t instanceof vm||t instanceof oi)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Rse(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:i}=t.committer;if(Rse(i),t instanceof nd){if(n=r[o],n===e)return}else t instanceof ga&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Rse=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mse,ym,HF,BF,Dse,$se,Nse,Vn,Fse=vr(()=>{qe();Mse=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ui(),r);n.insertBefore(Ui(),r);let i=new oi(e.options);return i.insertAfterNode(o),i},ym=(e,t)=>(e.setValue(t),e.commit(),e),HF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&Qk(r,t.startNode,i,o)},BF=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Dse=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},$se=new WeakMap,Nse=new WeakMap,Vn=ho((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof oi))throw new Error("repeat can only be used in text bindings");let i=$se.get(o)||[],s=Nse.get(o)||[],a=[],l=[],c=[],u=0;for(let T of e)c[u]=r?r(T,u):u,l[u]=n(T,u),u++;let p,m,f=0,g=i.length-1,_=0,b=l.length-1;for(;f<=g&&_<=b;)if(i[f]===null)f++;else if(i[g]===null)g--;else if(s[f]===c[_])a[_]=ym(i[f],l[_]),f++,_++;else if(s[g]===c[b])a[b]=ym(i[g],l[b]),g--,b--;else if(s[f]===c[b])a[b]=ym(i[f],l[b]),HF(o,i[f],a[b+1]),f++,b--;else if(s[g]===c[_])a[_]=ym(i[g],l[_]),HF(o,i[g],i[f]),g--,_++;else if(p===void 0&&(p=Dse(c,_,b),m=Dse(s,f,g)),!p.has(s[f]))BF(i[f]),f++;else if(!p.has(s[g]))BF(i[g]),g--;else{let T=m.get(c[_]),v=T!==void 0?i[T]:null;if(v===null){let S=Mse(o,i[f]);ym(S,l[_]),a[_]=S}else a[_]=ym(v,l[_]),HF(o,v,i[f]),i[T]=null;_++}for(;_<=b;){let T=Mse(o,a[b+1]);ym(T,l[_]),a[_++]=T}for(;f<=g;){let T=i[f++];T!==null&&BF(T)}$se.set(o,a),Nse.set(o,c)}})});var Use,F,xm=vr(()=>{nb();qe();Use=new WeakMap,F=ho(e=>t=>{if(!(t instanceof oi))throw new Error("unsafeHTML can only be used in text bindings");let n=Use.get(t);if(n!==void 0&&rd(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),Use.set(t,{value:e,fragment:o})})});var Ose,zse,Dr,qse=vr(()=>{nb();qe();Ose=new WeakMap,zse=2147483647,Dr=ho((...e)=>t=>{let n=Ose.get(t);n===void 0&&(n={lastRenderedIndex:zse,values:[]},Ose.set(t,n));let r=n.values,o=r.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if(rd(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";qe();Pse();rb();Lse();Fse();xm();qse()});function Sg(e){mM[e.name]=e}function QH(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)(?:-|$)/,(i,s)=>(n=s,"")),n===void 0)return null;let r=mM[n]?mM[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,(i,s)=>(o.flags[s]=!0,"")),o}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function YH(e,t){let n=jH[e.name];return n||(n=jH[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete jH[e.name],n.dispose()}}}var mM,jH,Cg=vr(()=>{"use strict";I();mM={};jH={}});var zge=Ou((skt,Oge)=>{Oge.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Hge=Ou((akt,qge)=>{qge.exports=/[\0-\x1F\x7F-\x9F]/});var Gge=Ou((lkt,Bge)=>{Bge.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jge=Ou((ckt,Vge)=>{Vge.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 Yge=Ou((ukt,Qge)=>{"use strict";Qge.exports=function(e){var t={};e=e||{},t.src_Any=zge().source,t.src_Cc=Hge().source,t.src_Z=Gge().source,t.src_P=jge().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 Xge=Ou((dkt,Zge)=>{"use strict";function c3(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 OM(e){return Object.prototype.toString.call(e)}function lNe(e){return OM(e)==="[object String]"}function cNe(e){return OM(e)==="[object Object]"}function uNe(e){return OM(e)==="[object RegExp]"}function Wge(e){return OM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jge.hasOwnProperty(n)},!1)}var mNe={"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}}},fNe="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]",gNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hNe(e){e.__index__=-1,e.__text_cache__=""}function bNe(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Kge(){return function(e,t){t.normalize(e)}}function UM(e){var t=e.re=Yge()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(fNe),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 i(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,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Wge(l.validate)?c.validate=l.validate:i(a,l),Wge(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Kge();return}if(lNe(l)){o.push(a);return}i(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:Kge()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hNe(e)}function _Ne(e,t){var n=e.__index__,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 u3(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function is(e,t){if(!(this instanceof is))return new is(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c3({},Jge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=gNe,this.__tlds_replaced__=!1,this.re={},UM(this)}is.prototype.add=function(t,n){return this.__schemas__[t]=n,UM(this),this};is.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};is.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,i,s,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(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;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&&(s=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};is.prototype.pretest=function(t){return this.re.pretest.test(t)};is.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};is.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(u3(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(u3(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};is.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,u3(this,0)):null};is.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,i){return r!==i[o-1]}).reverse(),UM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,UM(this),this)};is.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};is.prototype.onCompile=function(){};Zge.exports=is});var k3=Ou((E3,A3)=>{(function(e,t){typeof E3=="object"&&typeof A3<"u"?A3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(E3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,B,A={}){var W,te,oe;for(W in B)oe=B[W],A[W]=(te=Ne[W])!=null?te:oe;return A},r=function(Ne,B,A={}){var W,te;for(W in Ne)te=Ne[W],B[W]!==void 0&&(A[W]=te);return A},o={load:n,overwrite:r},i;i=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}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,A,W;for(B=this._first,W=[];B!=null;)W.push((A=B,B=B.next,A.value));return W}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,W,te,oe;for(B=this._first,oe=[];B!=null;)oe.push((A=B,B=B.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(te=A.next)!=null?te.value:void 0}));return oe}};var s=i,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=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,W){var te;return(te=this._events)[B]==null&&(te[B]=[]),this._events[B].push({cb:W,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var W,te;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(oe){return oe.status!=="none"}),te=this._events[B].map(async oe=>{var Se,Oe;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Oe=typeof oe.cb=="function"?oe.cb(...A):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(te)).find(function(oe){return oe!=null}))}catch(oe){return W=oe,this.trigger("error",W),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(B){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,te,oe;for(oe=[],A=W=1,te=B;1<=te?W<=te:W>=te;A=1<=te?++W:--W)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(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(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,W,te;for(A=0,W=B.length;A0)return te;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,b,T,v,S;v=10,b=5,S=o,_=g,T=class{constructor(B,A,W,te,oe,Se,Oe,Zt){this.task=B,this.args=A,this.rejectOnDrop=oe,this.Events=Se,this._states=Oe,this.Promise=Zt,this.options=S.load(W,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Zr,fo)=>{this._resolve=Zr,this._reject=fo}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?b:B,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, 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,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,A,W,te){var oe,Se,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(Oe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Se),await te(this.options,Se),this._assertStatus("DONE"),this._resolve(Oe)}catch(Zt){return oe=Zt,this._onFailure(oe,Se,A,W,te)}}doExpire(B,A,W){var te,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,oe,B,A,W)}async _onFailure(B,A,W,te,oe){var Se,Oe;if(W())return Se=await this.Events.trigger("failed",B,A),Se!=null?(Oe=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,A),this.retryCount++,te(Oe)):(this.doDone(A),await oe(this.options,A),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=T,E,Q,O;O=o,E=g,Q=class{constructor(B,A,W){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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 A,W,te,oe,Se;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:te,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=oe,W=te!=null?Math.min(A,te-Se):A,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?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(A,W){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.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,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,W){var te,oe;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),oe=Math.max(this._nextRequest-te,0),this._nextRequest=te+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var W,te,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),oe=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,te),W=this.strategyIsBlock()&&(oe||this.isBlocked(te)),W&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ae,ce;Ae=g,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,W;if(A=this._jobs[B],W=A+1,A!=null&&W(B[this.status[W]]=A,B),{})}};var yt=ce,Dt,Yt;Dt=s,Yt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,W,te,oe,Se,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:B,resolve:oe,reject:te}=this._queue.shift(),A=await async function(){try{return Se=await Oe(...B),function(){return oe(Se)}}catch(Zt){return W=Zt,function(){return te(W)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var W,te,oe;return oe=te=null,W=new this.Promise(function(Se,Oe){return oe=Se,te=Oe}),this._queue.push({task:B,args:A,resolve:oe,reject:te}),this._tryToRun(),W}};var kn=Yt,jt="2.19.5",mn={version:jt},Ft=Object.freeze({version:jt,default:mn}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,me,R,Y;Y=o,j=l,me=xt,ee=De,R=$,N=function(){class Ne{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=mo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var te;return te=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,A),te})()}async deleteKey(A=""){var W,te;return te=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...R.allKeys(`${this.id}-${A}`)])),te!=null&&(delete this.instances[A],await te.disconnect()),te!=null||W>0}limiters(){var A,W,te,oe;W=this.instances,te=[];for(A in W)oe=W[A],te.push({key:A,limiter:oe});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,te,oe,Se,Oe,Zt,Zr,fo;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],A=null,fo=`b_${this.id}-`.length,W=9;A!==0;)for([Zr,te]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Zr,oe=0,Zt=te.length;oe{var W,te,oe,Se,Oe,Zt;Oe=Date.now(),oe=this.instances,Se=[];for(te in oe){Zt=oe[te];try{await Zt._store.__groupCheck__(Oe)?Se.push(this.deleteKey(te)):Se.push(void 0)}catch(Zr){W=Zr,Se.push(Zt.Events.trigger("error",W))}}return Se},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var se=N,_e,Ue,st;st=o,Ue=l,_e=function(){class Ne{constructor(A={}){this.options=A,st.load(this.options,this.defaults,this),this.Events=new Ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var bt=_e,fn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),_r=t(Ft),In,G,ae,fe,xe,ke,Ke,Je,qt,ot,Vt,Io=[].splice;ke=10,G=5,Vt=o,Ke=m,fe=P,xe=pe,Je=fn,ae=l,qt=yt,ot=kn,In=function(){class Ne{constructor(A={},...W){var te,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Vt.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=Vt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(A,this.redisStoreDefaults,{}),new Je(this,oe,te);if(this.datastore==="local")return te=Vt.load(A,this.localStoreDefaults,{}),new xe(this,oe,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,te,oe){var Se,Oe;try{if({running:Oe}=await this._store.__free__(A,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,oe),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(A,W,te){var oe,Se,Oe;return W.doRun(),oe=this._clearGlobalState.bind(this,A),Oe=this._run.bind(this,A,W),Se=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,oe,Oe,Se),te),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(oe,Oe,Se)},te+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,te,oe,Se,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Se,args:W}=oe=Oe.first(),A!=null&&Se.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:W,options:Se}),te=this._randomIndex(),this._store.__register__(te,Se.weight,Se.expiration).then(({success:Zt,wait:Zr,reservoir:fo})=>{var ux;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:W,options:Se}),Zt?(Oe.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),fo===0&&this.Events.trigger("depleted",ux),this._run(te,oe,Zr),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(te=>{var oe;return te!=null?(oe=A!=null?A-te:A,this._drainAll(oe,W+te)):this.Promise.resolve(W)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,te;return A=Vt.load(A,this.stopDefaults),te=oe=>{var Se;return Se=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===oe},new this.Promise((Oe,Zt)=>Se()?Oe():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Oe()}))},W=A.dropWaitingJobs?(this._run=function(oe,Se){return Se.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Se,Oe;Se=this._scheduled;for(oe in Se)Oe=Se[oe],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),te(0)}))):this.schedule({priority:ke-1,weight:0},()=>te(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,te,oe,Se,Oe,Zt,Zr;({args:W,options:Se}=A);try{({reachedHWM:Oe,blocked:te,strategy:Zr}=await this._store.__submit__(this.queued(),Se.weight))}catch(fo){return oe=fo,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:W,options:Se,error:oe}),A.doDrop({error:oe}),!1}return te?(A.doDrop(),!0):Oe&&(Zt=Zr===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Zr===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Zr===Ne.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||Zr===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Oe):(A.doQueue(Oe,te),this._queues.push(A),await this._drainAll(),Oe)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,te,oe,Se,Oe,Zt,Zr;return typeof A[0]=="function"?(Oe=A,[te,...A]=Oe,[W]=Io.call(A,-1),Se=Vt.load({},this.jobDefaults)):(Zt=A,[Se,te,...A]=Zt,[W]=Io.call(A,-1),Se=Vt.load(Se,this.jobDefaults)),Zr=(...fo)=>new this.Promise(function(ux,eke){return te(...fo,function(...c8){return(c8[0]!=null?eke:ux)(c8)})}),oe=new fe(Zr,A,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(fo){return typeof W=="function"?W(...fo):void 0}).catch(function(fo){return Array.isArray(fo)?typeof W=="function"?W(...fo):void 0:typeof W=="function"?W(fo):void 0}),this._receive(oe)}schedule(...A){var W,te,oe;return typeof A[0]=="function"?([oe,...A]=A,te={}):[te,oe,...A]=A,W=new fe(oe,A,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,te;return W=this.schedule.bind(this),te=function(...oe){return W(A.bind(this),...oe)},te.withOptions=function(oe,...Se){return W(oe,A,...Se)},te}async updateSettings(A={}){return await this._store.__updateSettings__(Vt.overwrite(A,this.storeDefaults)),Vt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=_r.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=g,Ne.Group=Ne.prototype.Group=se,Ne.RedisConnection=Ne.prototype.RedisConnection=xt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var mo=In,Wp=mo;return Wp})});var ube=Ou((LRt,Sw)=>{"use strict";var nD=function(){};nD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$g={type:"",parameters:new nD};Object.freeze($g.parameters);Object.freeze($g);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new nD};if(t===-1)return r;let o,i,s;for(eD.lastIndex=t;i=eD.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,o=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tD.test(s)&&(s=s.replace(tD,"$1"))),r.parameters[o]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function cbe(e){if(typeof e!="string")return $g;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)return $g;let r={type:n.toLowerCase(),parameters:new nD};if(t===-1)return r;let o,i,s;for(eD.lastIndex=t;i=eD.exec(e);){if(i.index!==t)return $g;t+=i[0].length,o=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tD.test(s)&&(s=s.replace(tD,"$1"))),r.parameters[o]=s}return t!==e.length?$g:r}Sw.exports.default={parse:lbe,safeParse:cbe};Sw.exports.parse=lbe;Sw.exports.safeParse=cbe;Sw.exports.defaultContentType=$g});function p8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&ake(n)})}function ake(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function px(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{f8(n),r.offsetHeight});let o=()=>{n.open&&f8(n)},i=c=>{c.key==="Escape"&&l()},s=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",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var m8=24,xN=8;function lke(e){return window.getComputedStyle(e).direction==="rtl"}function cke(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,i=r.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+xN>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xN:(p=n.offsetTop-t.offsetHeight-xN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function uke(e,t,n,r){let o=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(f)p=r?c:u-o;else{p=c+i/2-o/2;let g=l.left+p,_=g+o;gs-m8&&(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 dke(e,t,n,r){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/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 f8(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=lke(e);cke(e,t,n);let o=uke(e,t,n,r);e.classList.contains("popover-caret")&&dke(t,n,o,r),t.style.visibility="visible"}var TN=!1;function g8(){mke();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)pke(t)}function pke(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!TN&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)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="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");h8(e,a)}},r);n.forEach(i=>o.observe(i))}function mke(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let 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")');TN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);h8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function h8(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 fke=0;function Jp(){return`bx-${fke++}`}function b8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _8={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},WE=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!x8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&gke(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[b8(o.name.substring(4))]=o.value,r),{});return Object.assign({},_8,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 bke(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let i=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,v8(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let s=vke(n)??r.action,a=new URL(s).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g=new Request(m.detail.url,m.detail.init),_=await fetch(g);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=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:g,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=o,v8(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Jp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=o,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),r.appendChild(i),{errorAlert:i,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 i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=_ke(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!SN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,r,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(r&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!SN(n,this.form))return;if(y8(n),Ko(n,""),go(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.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 i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,i,s){if(!SN(n,this.form))return;let a=CN(n),l=go(n);for(let c of this.validators){let u=c(n,a);if(!u){s||y8(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Ko(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",f=>{if(s){let g=f.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),i.appendChild(p),s||(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=WE,window.customElements.define("form-behavior",WE));function x8(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 gke(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function v8(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 CN(e){let t=null;if(e.type==="radio"){let r=go(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 go(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 fh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function hke(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),fh(e).after(t),t}function Ko(e,t){let r=go(e).querySelector("[data-field-error]")||hke(e);r.textContent=t}function SN(e,t){return x8(e,t)&&e.type!=="hidden"}function bke(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let 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 _ke(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function y8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function vke(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var T8=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let 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)},fx,gx,hx,JE=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:i,...s}){super(n,s);on(this,fx,null);on(this,gx,null);on(this,hx,null);Lt(this,hx,o||null),Lt(this,fx,r||null),Lt(this,gx,i||null)}get tabIndex(){return Ie(this,fx)}get panel(){return Ie(this,gx)}get tab(){return Ie(this,hx)}};fx=new WeakMap,gx=new WeakMap,hx=new WeakMap;var Xp,em,at,gh,S8,mx,C8,w8,E8,KE,wN,zu,tm,nm,A8,k8,EN,I8,P8,hh=class extends T8{constructor(){super(...arguments);on(this,at);on(this,Xp,null);on(this,em,null);on(this,tm,!1);on(this,nm)}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 Ie(this,Xp)}set onTabContainerChange(n){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(this,Xp)),Lt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,em)}set onTabContainerChanged(n){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(this,em)),Lt(this,em,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,zu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,wN).assignedNodes()[0]}get vertical(){return Ie(this,at,gh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ie(this,at,gh);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,nm)||Lt(this,nm,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 i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.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,s,c),Ie(this,nm)&&"role"in Ie(this,nm)?Ie(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,at,I8)),this.addEventListener("click",Kp(this,at,P8)),Lt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Kp(this,at,k8).call(this,n);if(n.type==="keydown")return Kp(this,at,A8).call(this,n)}get selectedTabIndex(){return Ie(this,at,zu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,tm)){let a=Ie(this,at,KE),l=Ie(this,at,S8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zp(l,u):c&&c.closest(this.tagName)===this?Zp(a,c):(Ie(this,at,mx).role="tablist",Zp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,gh);if(Kp(this,at,EN).call(this,"aria-description",p),Kp(this,at,EN).call(this,"aria-label",p),this.vertical&&Ie(this,at,gh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],T=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=b;continue}if(S.getAttribute("role")==="tabpanel"){v=T;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?b.push(S):v.push(S)}Zp(Ie(this,at,C8),..._),Zp(Ie(this,at,w8),...b),Zp(Ie(this,at,E8),...T)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let r=Ie(this,at,zu),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 i=r[n],s=o[n];if(!(Ie(this,tm)&&!this.dispatchEvent(new JE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){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");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Zp(Ie(this,at,wN),s),s.hidden=!1,Ie(this,tm)&&(i.focus(),this.dispatchEvent(new JE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,gh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ie(this,at,KE);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):r.assignedNodes()[0]},S8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},C8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},E8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},zu=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,KE).assignedNodes():Array.from(Ie(this,at,gh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof T8&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,A8=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ie(this,at,zu);if(!o.includes(r))return;let i=this.selectedTabIndex,s=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-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())},k8=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let i=Ie(this,at,zu).indexOf(r);i>=0&&this.selectTab(i)},EN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},I8=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},P8=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 i=this.selectedTabIndex;if(o==="next"){let s=i+1;s>=Ie(this,at,zu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Ie(this,at,zu).length-1),this.selectTab(s)}},Xt(hh,"observedAttributes",["vertical"]);var R8=typeof globalThis<"u"?globalThis:window;try{R8.TabContainerElement=hh.define()}catch(e){if(!(R8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,yke=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,i=`${Math.max(0,r+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function M8(){window.addEventListener("atlas-layout-change-event",()=>{xke(yke)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var D8="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var AN="Acceptare";var _c="Ad\u0103ugare",$8="Ad\u0103uga\u021Bi sec\u021Biune",N8="Ad\u0103ugare URL",ZE="Ad\u0103ugat";var bx="Informa\u021Bii suplimentare";var XE="Ad\u0103ugare con\u021Binut";var F8="Eroare la ob\u021Binerea depozitului de con\u021Binut \u0219i a c\u0103ii GitHub";var U8="Tokenul dvs. GitHub a expirat. Trebuie s\u0103 re\xEEmprosp\u0103ta\u021Bi permisiunile tokenului GitHub f\u0103c\xE2nd clic pe butonul de mai jos.";var O8='Dori\u021Bi o experien\u021B\u0103 de editare a textului \xEEmbog\u0103\u021Bit mai simpl\u0103? Afla\u021Bi despre editorul Microsoft Learn!';var z8="Sugera\u021Bi edit\u0103ri \xEEn {name}",q8='V\u0103 mul\u021Bumim pentru interesul de a contribui la Microsoft Learn. Face\u021Bi clic pe Edita\u021Bi pentru a deschide acest articol \xEEn {name}. Pentru informa\u021Bii suplimentare, accesa\u021Bi consulta\u021Bi.';var H8="Reautoriza\u021Bi tokenul GitHub cu cele mai recente permisiuni";var B8="Re\xEEncepe\u021Bi";var G8="MVP",V8="Angajat Microsoft",j8="Personalul extern Microsoft";var Q8="Stagiar Microsoft";var Y8="Microsoft Regional Director",W8="Student Ambassador",_h="Alfabetic\u0103 (A-Z)",vh="Alfabetic\u0103 (Z-A)",kN="Analytics";var IN="un {AppliedSkills}",PN="{AppliedSkills} finalizat";var K8="a cerut {time}";var RN="Repere";var J8="cu o zi \xEEn urm\u0103";var Z8="Ad\u0103ugare parametru",X8="Avansat";var aa="Toate",eA="Toate API-urile",eV="Toate filtrele";var tA="Toate pachetele";var tV="Ave\u021Bi deja un cont? Conectare";var nV="cu un minut \xEEn urm\u0103",rV="cu o lun\u0103 \xEEn urm\u0103";var oV="cu o or\u0103 \xEEn urm\u0103",Jo="Anonim";var iV="1 r\u0103spuns",sV="{count} r\u0103spunsuri";var LN="Unul dintre r\u0103spunsuri a fost acceptat de autorul \xEEntreb\u0103rii.";var nA="API";var aV="Cheie API",rA="Referin\u021B\u0103 API {platformName}",MN="C\u0103utarea \xEEn interfa\u021Ba API este indisponibil\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.";var lV="{appliedSkillTitle} - Evaluarea {AppliedSkills}",cV="Re\xEEmprosp\u0103ta\u021Bi pentru a continua. Laboratorul va fi reluat de unde a\u021Bi r\u0103mas.";var uV="Aceast\u0103 evaluare este foarte popular\u0103 \u0219i suntem la capacitate, dar lucr\u0103m din greu pentru a g\u0103zdui mai mul\u021Bi elevi. Reveni\u021Bi dup\u0103 10 minute \u0219i \xEEncerca\u021Bi din nou.",oA="Acreditare Microsoft",dV="Timpul a expirat.",pV="A\u021Bi atins limita de timp.",mV="Evaluarea dvs. va fi acum punctat\u0103.",fV="Vreau s\u0103 v\u0103d rezultatele mele",gV="Ne confrunt\u0103m cu o problem\u0103 \u0219i investig\u0103m \xEEn mod activ acest lucru. \xCEncerca\u021Bi pentru moment o alt\u0103 evaluare.",hV="Ceva nu a func\u021Bionat corect. Reactiva\u021Bi dup\u0103 10 minute.",bV="Contul dvs. a fost semnalizat ca urmare a unei activit\u0103\u021Bi neobi\u0219nuite. Prin urmare, accesul la Microsoft {AppliedSkills} a fost suspendat. Utiliza\u021Bi butonul \xCEnapoi pentru a reveni la pagina cu detalii a acredit\u0103rilor.";var _V="Vreau s\u0103 v\u0103d acreditarea mea";var vV="Salva\u021Bi colec\u021Bia pentru a reveni la ea ulterior. Acesta poate expira \xEEn cazul \xEEn care evaluarea este actualizat\u0103.",iA="Accesa\u021Bi pagina cu detalii",DN="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare pe pagina cu detaliile acredit\u0103rilor";var yV="Re\xEEmprosp\u0103ta\u021Bi pagina",xV="Ve\u021Bi fi eligibil s\u0103 parcurge\u021Bi din nou evaluarea \xEEn:",TV="Salva\u021Bi colec\u021Bia",SV="Performan\u021B\u0103 dup\u0103 activitate",CV="Se puncteaz\u0103 \xEEn continuare",wV="Colec\u021Bie personalizat\u0103 pentru \xEEmbun\u0103t\u0103\u021Birea performan\u021Belor",EV="Material {AppliedSkills} - {date}",AV='Modific\u0103rile dvs. sunt \xEEnc\u0103 \xEEn curs de procesare. Dac\u0103 nu vede\u021Bi niciun rezultat \xEEn {duration} secunde, re\xEEmprosp\u0103ta\u021Bi.',kV="\xCEn func\u021Bie de rezultatele dvs., am reunit materiale aferente sec\u021Biunilor pentru care ave\u021Bi nevoie de \xEEmbun\u0103t\u0103\u021Biri. Materialele de instruire includ:",IV="Acreditare c\xE2\u0219tigat\u0103 pentru {AppliedSkills}",PV="Ceva nu a mers cum trebuie. \xCEncerca\u021Bi din nou mai t\xE2rziu";var $N="Rezultatele evalu\u0103rii dvs. pentru",sA="Rezultatele evalu\u0103rii pentru",RV="Afla\u021Bi cum este notat\u0103 aceast\u0103 evaluare",LV='Aceast\u0103 evaluare este momentan \xEEn mentenan\u021B\u0103. Explora\u021Bi alte acredit\u0103ri Microsoft \xEEn acest timp.',MV='Contul sau conexiunea dvs. a fost marcat\u0103 ca urmare a activit\u0103\u021Bii neobi\u0219nuite. Din acest motiv, am suspendat accesul la Microsoft {AppliedSkills}. Afla\u021Bi mai multe.',DV="Contesta\u021Bia dvs. este \xEEn curs de examinare";var $V="(Perimat)",NV="{version} \u0219i alte versiuni",FV="{version1} \u0219i {version2}",UV="Se aplic\u0103,",aA="Arhitectur\u0103",OV="Idee de solu\u021Bie",yh="Versiuni anterioare",qu="Sunte\u021Bi sigur?",zV="\u0218tergerea datelor este o ac\u021Biune ireversibil\u0103.";var qV="Articol";var HV="cu o secund\u0103 \xEEn urm\u0103";var BV="\xCEntreba\u021Bi comunitatea";var lA="Evalu\u0103ri";var GV="Autorizare necesar\u0103";var VV="cu o s\u0103pt\u0103m\xE2n\u0103 \xEEn urm\u0103";var jV="Documenta\u021Bie pentru Azure";var QV="-- Selectare valoare --",rm="\xCEnapoi";var YV="\xCEnapoi la feedback";var WV="\xCEncep\u0103tor";var xh="Corp";var KV="Elimina\u021Bi marcajul pentru {title}",JV="Ad\u0103uga\u021Bi un marcaj pentru {title}";var ZV='A intervenit o problem\u0103 la ramura "{branchFallbackFrom}". V-am redirec\u021Bionat \xEEn schimb la ramura "{branch}".',XV="Selector de ramur\u0103";var e9="Parcurge\u021Bi examenele";var Hu="Parcurgere certific\u0103ri",vc="R\u0103sfoi\u021Bi acredit\u0103rile";var t9="Categorie",n9="Categorii",r9="Aten\u021Bie";var Fe="Revocare",cA="Subtitr\u0103ri dezactivate";var yc="Certificare";var o9="Transfer la Pearson Vue";var i9="Introduce\u021Bi adresa dvs., astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 valida identitatea.",s9="Introduce\u021Bi num\u0103rul de telefon \u0219i adresa de e-mail de contact, astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 contacta, dac\u0103 \xEEnt\xE2mpina\u021Bi probleme \xEEn timp ce sus\u021Bine\u021Bi examenul.",a9="Toate reducerile vor fi aplicate la Pearson Vue \xEEn timpul pl\u0103\u021Bii.",l9="Dac\u0103 ave\u021Bi un cod voucher, introduce\u021Bi codul pe Pearson Vue \xEEn timpul pl\u0103\u021Bii.",c9="Accesa\u021Bi portalul Pearson Vue pentru a avansa cu \xEEnregistrarea examenului.",u9='Microsoft nu va stoca informa\u021Biile despre adresa \u0219i num\u0103rul de telefon pe care le-a\u021Bi furnizat. Acum v\u0103 vom transfera la Pearson Vue pentru a v\u0103 finaliza \xEEnscrierea pentru examen. Angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft',d9="Adresa 1",p9="Adresa 2",m9="Ora\u0219",f9="Stat/Jude\u021B/Provincie",g9="Cod po\u0219tal",h9="Cod de \u021Bar\u0103/regiune",NN="Introduce\u021Bi adresa",b9="Introduce\u021Bi localitatea";var _9="Introduce\u021Bi codul po\u0219tal",v9="Introduce\u021Bi num\u0103rul de telefon",y9="Introduce\u021Bi adresa de e-mail a persoanei de contact";var x9="Nume colec\u021Bie";var _x="Nu a\u021Bi reu\u0219it s\u0103 trece\u021Bi";var uA="Ne pare r\u0103u, dar ceva nu a func\u021Bionat corect.",vx="A\u021Bi trecut cu succes";var T9="Materiale pentru evaluare - {date}";var S9="Salva\u021Bi colec\u021Bia";var C9="Re\xEEnnoi\u021Bi materialul - {date}";var w9="Aceasta este o pagin\u0103 de previzualizare temporar\u0103 care va expira la {temporaryPreviewExpiresAt}. Dup\u0103 expirare, va trebui s\u0103-l regenera\u021Bi din Atelierul de articole \xEEnainte de a-l previzualiza din nou.",E9="API-ul platformei de evaluare",A9="Verifica\u021Bi-v\u0103 r\u0103spunsul",k9="Evaluare de re\xEEnnoire pentru {certificationName}",I9="Felicit\u0103ri, a\u021Bi trecut!",tl="Certificare Microsoft",P9="A\u021Bi re\xEEnnoit {certificationName} \u0219i a\u021Bi prelungit certificarea cu un an.",R9="Vede\u021Bi rezultatele",L9="\xCEntrebarea {current} din {total}",M9="{current} din {total}",D9="Selecta\u021Bi un singur r\u0103spuns.",$9="Timpul a expirat.",N9="A\u021Bi atins limita de timp. Evaluarea dvs. va fi acum punctat\u0103.",F9="Vreau s\u0103 v\u0103d rezultatele mele",U9="Selecta\u021Bi toate r\u0103spunsurile corecte.",O9="Urm\u0103torul",z9="Se compileaz\u0103 evaluarea...",q9="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru certificare.",H9="Am \xEEn\u021Beles",B9="Re\xEEncerca\u021Bi s\u0103 trimite\u021Bi evaluarea de re\xEEnnoire. Dac\u0103 problema persist\u0103, pute\u021Bi contacta asisten\u021Ba pentru certificare.",G9="Contacta\u021Bi asisten\u021Ba pentru certificare",V9="Evaluarea a fost deja punctat\u0103",j9="Se pare c\u0103 deja a\u021Bi trimis aceast\u0103 evaluare. Pute\u021Bi vedea rezultatele evalu\u0103rii \xEEn pagina cu detaliile re\xEEnnoirii certific\u0103rii. Dac\u0103 crede\u021Bi c\u0103 aceast\u0103 informa\u021Bie este incorect\u0103 \u0219i ave\u021Bi nevoie de ajutor, contacta\u021Bi asisten\u021Ba pentru certificare.",dA="Accesa\u021Bi detaliile re\xEEnnoirii",Q9="Timp r\u0103mas",om="Acest r\u0103spuns este incorect.",im="Acest r\u0103spuns este corect.",Y9="Afi\u0219a\u021Bi toate \xEEntreb\u0103rile",W9="Dat\u0103 evaluare:",K9="Certificarea dvs. a fost re\xEEnnoit\u0103 pentru un an. Re\u021Bine\u021Bi c\u0103 actualizarea datei de expirare a certific\u0103rii poate dura c\xE2teva minute.",J9="Ne pare r\u0103u, acest material de \xEEnv\u0103\u021Bare personalizat este dep\u0103\u0219it cu evaluarea curent\u0103. Vizita\u021Bi pagina cu detalii despre evaluare pentru a ob\u021Bine cel mai recent material de preg\u0103tire.";var pA="Materiale de instruire personalizate pentru \xEEmbun\u0103t\u0103\u021Birea abilit\u0103\u021Bilor dvs.";var mA="Deoarece a\u021Bi avut un punctaj de mai mic \xEEn sec\u021Biunea \u201E{section}\u201D:",FN="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru: {certificationName}";var Z9="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru";var X9="Afla\u021Bi mai multe despre re\xEEnnoirea acestei certific\u0103ri",e7="Pentru a trece, este necesar un punctaj de {percent}%",fA="Performan\u021B\u0103 \xEEn func\u021Bie de sec\u021Biunea evalu\u0103rii",t7="Sunte\u021Bi gata s\u0103 parcurge\u021Bi din nou evaluarea?";var n7="Sunte\u021Bi eligibil s\u0103 parcurge\u021Bi din nou evaluarea. Pute\u021Bi relua materialul de c\xE2te ori este nevoie, p\xE2n\u0103 la {date}. Dup\u0103 a doua \xEEncercare, va trebui s\u0103 a\u0219tepta\u021Bi 24 de ore \xEEntre relu\u0103ri.",UN="Vede\u021Bi certific\u0103rile dvs.",r7="Pute\u021Bi c\u0103uta \xEEncerc\u0103ri de evaluare anterioare \xEEn profilul dvs. sau pute\u021Bi vizualiza prezentarea general\u0103 a certific\u0103rii",o7="Rezultatele dvs. generale:";var i7="Prezentarea general\u0103 a certific\u0103rii";var nl="Certificare";var s7="Tip de certificare",a7="Tipuri de certific\u0103ri",la="Provocare";var l7="Activ\u0103 \xEEntre {start} \u0219i {end}";var c7="Colec\u021Bia de provoc\u0103ri";var u7="G\u0103si\u021Bi un produs";var d7="\xCEnc\u0103 nu ave\u021Bi nicio provocare";var ON="Data de sf\xE2r\u0219it nu poate fi \xEEnaintea datei de \xEEnceput. Selecta\u021Bi din nou o dat\u0103 de sf\xE2r\u0219it.",p7="Ora de sf\xE2r\u0219it nu poate fi \xEEnaintea orei de \xEEnceput. Selecta\u021Bi din nou o or\u0103 de sf\xE2r\u0219it.",m7="Ora de \xEEnceput nu poate fi \xEEnainte de ora curent\u0103. V\u0103 rug\u0103m s\u0103 selecta\u021Bi din nou o or\u0103 de \xEEncepere.";var gA="G\u0103si\u021Bi altceva de \xEEnv\u0103\u021Bat";var hA="{score}%",f7="Vede\u021Bi provocarea";var Th="Provoc\u0103ri";var zN="Ad\u0103uga\u021Bi la provoc\u0103ri",bA="Ad\u0103ugat\u0103 la provoc\u0103ri";var g7="Gestiona\u021Bi {title} \xEEn provoc\u0103ri",h7="Ad\u0103uga\u021Bi {title} la o provocare";var qN="Niciun element \xEEn aceast\u0103 sec\u021Biune.";var _A="Data de \xEEnceput",vA="Ora de \xEEnceput",yA="Dat\u0103 de sf\xE2r\u0219it",xA="Ora de sf\xE2r\u0219it";var b7="Ne pare r\u0103u, aceast\u0103 provocare este privat\u0103.",_7="Aceast\u0103 provocare nu este vizibil\u0103 pentru al\u021Bi utilizatori.",v7="Pute\u021Bi verifica provoc\u0103rile din profilul dvs. de utilizator.",y7="Vizualiza\u021Bi-v\u0103 provoc\u0103rile",x7="Accesa\u021Bi clasamentul";var yx="Copia\u021Bi provocarea",T7="Sunte\u021Bi pe cale s\u0103 copia\u021Bi aceast\u0103 provocare. Noua provocare va avea acelea\u0219i detalii \u0219i acela\u0219i con\u021Binut. Odat\u0103 creat\u0103, o ve\u021Bi putea edita din pagina sale de detalii.",S7="\u0218terge\u021Bi provocarea",C7="Data de \xEEnceput trebuie s\u0103 fie \xEEn viitor.",w7="Data de sf\xE2r\u0219it trebuie s\u0103 fie dup\u0103 data de \xEEnceput sau la data curent\u0103.",E7="Selecta\u021Bi un subiect primar valid.",A7="Introduce\u021Bi un nume \u021Bint\u0103 valid.",k7="Introduce\u021Bi un ID valid asociat cu publicul selectat pentru aceast\u0103 provocare.",I7="Introduce\u021Bi un scop valid pentru aceast\u0103 provocare.",P7="Nu ave\u021Bi permisiunea de a efectua aceast\u0103 ac\u021Biune.";var xx="Clasament";var R7='Ad\u0103ugat la {collectionName}',L7='Ad\u0103ugat la Provoc\u0103ri',M7="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la provocarea dvs.",D7='Eliminat din {collectionName}',$7='Eliminat din Provoc\u0103ri';var N7="\xCEnc\u0103lcare detectat\u0103",F7='Titlul sau descrierea acestei provoc\u0103ri sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Condi\u021Biilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',HN='Dac\u0103 titlul sau descrierea acestei provoc\u0103ri au fost \u0219terse, accesa\u021Bi pagina cu detalii pentru actualizare.';var U7="Dac\u0103 titlul unei sec\u021Biuni sau o descriere a colec\u021Biei acestei provoc\u0103ri a fost \u0219tears\u0103, revizui\u021Bi \u0219i actualiza\u021Bi mai jos.",O7="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.";var z7="\xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",q7="Descrie\u021Bi ce dori\u021Bi s\u0103 face\u021Bi",H7="Chat-ul a fost resetat",TA="Am oprit generarea r\u0103spunsului. Dori\u021Bi s\u0103 \xEEncerca\u021Bi altceva? \xCEncerca\u021Bi ghidul nostru de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D.",B7="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect",G7="Con\u021Binut precis/relevant",V7="Completa\u021Bi/goli\u021Bi con\u021Binutul",j7="R\u0103spuns rapid",Q7="Con\u021Binut incorect/irelevant",Y7="Con\u021Binut incomplet/neclar",W7="Con\u021Binut ofensator/nepotrivit",K7="R\u0103spuns lent",BN="Altceva",J7="Mul\u021Bumim pentru feedback.",GN="\xCEmi pare r\u0103u, nu pot discuta despre acest lucru. Introduce\u021Bi un alt subiect sau \xEEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",Z7="Nu acum",X7="Face\u021Bi cuno\u0219tin\u021B\u0103 cu asistentul nostru de inteligen\u021Ba artificial\u0103, Ask Learn",SA="\xCEntreba\u021Bi Microsoft Learn este un asistent de inteligen\u021B\u0103 artificial\u0103 care poate r\u0103spunde la \xEEntreb\u0103ri, clarifica concepte \u0219i poate defini termeni utiliz\xE2nd documenta\u021Bia de \xEEncredere Microsoft.",ej="Verifica\u021Bi precizia",tj="Ask Learn este \xEEn previzualizare. Verifica\u021Bi r\u0103spunsurile, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi inexact. Folose\u0219te butoanele de feedback pentru a ne ajuta s\u0103 \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",nj='Citi\u021Bi notele de transparen\u021B\u0103 Ask Learn pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103rile.',rj="\xCEncerca\u021Bi Ask Learn",CA="Conecta\u021Bi-v\u0103 pentru a utiliza \xCEntreba\u021Bi Microsoft Learn.",oj="\xCEmi pare r\u0103u, am atins num\u0103rul maxim de r\u0103spunsuri pe care le pot oferi \xEEntr-o conversa\u021Bie. Selecta\u021Bi \u201EChat nou\u201D pentru a \xEEncepe o conversa\u021Bie nou\u0103.";var ij="Maximum {max} caractere",wA="Chat nou",sj="Mesaj nou de la \xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",VN="Previzualizare",aj="Previzualiza\u021Bi ceea ce va fi distribuit",lj="Ghid de solicitare",jN="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale";var cj="Regenera\u021Bi";var uj="Trimitere",dj="Nu mai genera\u021Bi",pj="Spune\u021Bi-ne mai multe",mj="\xCEn prezent m\u0103 confrunt cu o cerere foarte mare. \xCEncerca\u021Bi din nou \xEEn scurt timp.",fj="Acest mesaj este util",gj="Acest mesaj nu este util",Tx="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest lucru. \xCEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",xc="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou sau trimite\u021Bi feedback",hj="Unele dintre caracterele din mesaj nu sunt acceptate. Pute\u021Bi \xEEncerca din nou utiliz\xE2nd caractere diferite?",bj="Tasta\u021Bi un mesaj pentru a continua",EA="Mesajul trebuie s\u0103 aib\u0103 cel pu\u021Bin 10 caractere",QN="Limita de caractere a fost dep\u0103\u0219it\u0103",YN="Vizualizarea solicit\u0103rilor",AA="Se lucreaz\u0103 la acest lucru...",_j="{count} din {total} r\u0103spunsuri";var vj="Numai proprietarul evalu\u0103rii poate vedea notele \u0219i poate actualiza elementele din lista de verificare";var yj="Citare";var Sh="Golire total\u0103",xj="Golire filtru",Tj="Golire formular",Sj="\u0218tergere autor \xEEntrebare";var Cj="Golire termen",wj="Face\u021Bi clic pentru fluxul RSS",he="\xCEnchidere";var Ej="\xCEnchide\u021Bi c\u0103utarea",Aj='Imposibil de pornit Cloud Shell. Consulta\u021Bi ghidul de depanare.';var kj="Exemplu de cod",WN="Exemple de cod";var kA="Restr\xE2ngere",Ij="Restr\xE2nge\u021Bi tabelul",bs="Colec\u021Bie",Pj="Colec\u021Bie oficial\u0103";var Rj="O copie a acestei colec\u021Bii a fost salvat\u0103 \xEEn profilul dvs.",Lj="Zilele necesare pentru a finaliza un jalon trebuie s\u0103 fie un num\u0103r.",KN="Descriere (op\u021Bional)";var Mj="Edita\u021Bi sec\u021Biunea",Dj="Lungimea maxim\u0103 este de 550 de caractere.",$j="Titlul sec\u021Biunii nu poate fi acela\u0219i cu un alt titlu din colec\u021Bie.",JN="Sec\u021Biune nou\u0103",Nj="Salva\u021Bi sec\u021Biunea",ZN="Sec\u021Biunea {number}";var Fj="Lungimea maxim\u0103 este de 100 de caractere.",Uj="Titlul sau descrierea sec\u021Biunii nu au \xEEndeplinit criteriile serviciului de validare Microsoft.",Oj="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m sec\u021Biunea. \xCEncerca\u021Bi din nou.",zj="Ad\u0103ugare URL",qj="Nume pagin\u0103",Hj="Introduce\u021Bi titlul.",Bj="Titlul trebuie s\u0103 aib\u0103 \xEEntre 2 \u0219i 100 de caractere.",Gj="Nu am putut salva adresa dvs. URL. \xCEncerca\u021Bi din nou.",Vj="Nu se pot ad\u0103uga adrese URL la aceast\u0103 colec\u021Bie.",jj="Adresa URL trebuie s\u0103 \xEEnceap\u0103 cu http:// sau cu https://. Linkurile AKA sunt permise.",Qj="Formatul adresei URL nu este valid.";var Yj="Ad\u0103ugare la colec\u021Bie",XN="Ad\u0103ugat\u0103 la colec\u021Bie",e2="Ad\u0103uga\u021Bi la colec\u021Bii",IA="Ad\u0103uga\u021Bi \xEEntr-o colec\u021Bie",Wj='Ad\u0103uga\u021Bi "{pageName}" la:',PA="Colec\u021Bie neg\u0103sit\u0103",Kj="Ne pare r\u0103u Se pare c\u0103 aceast\u0103 colec\u021Bie nu exist\u0103 sau nu poate fi g\u0103sit\u0103 din unul dintre urm\u0103toarele motive:",Jj="Este posibil ca proprietarul s\u0103 fi modificat adresa URL a colec\u021Biei, ceea ce poate duce la imposibilitatea g\u0103sirii acesteia dac\u0103 utilizatorii o acceseaz\u0103 cu vechea adres\u0103 URL.",Zj="Este posibil ca proprietarul colec\u021Biei s\u0103 o fi \u0219ters \xEEn \xEEntregime, f\u0103c\xE2nd-o inaccesibil\u0103.";var Xj='\xCEn cazul \xEEn care colec\u021Bia sau con\u021Binutul acesteia au \xEEnc\u0103lcat Termenii de utilizare ai Microsoft Learn.',eQ="Iat\u0103 c\xE2teva linkuri utile \xEEn schimb:",tQ="Pagina de pornire Microsoft Learn: deprinde\u021Bi competen\u021Be care deschid u\u0219i noi spre oportunit\u0103\u021Bi de carier\u0103",nQ="C\u0103utare | Microsoft Learn",rQ="Resurse Microsoft Learn | Microsoft Learn",oQ="Crea\u021Bi o colec\u021Bie Microsoft Learn",iQ='Colec\u021Bii actualizate',t2="Angaja\u021Bii Microsoft sunt eligibili s\u0103 adauge unei colec\u021Bii eticheta \u201ECreat de Microsoft\u201D.",RA="Mai multe informa\u021Bii",sm="Convertirea unei colec\u021Bii la o colec\u021Bie oficial\u0103",LA="O colec\u021Bie oficial\u0103 reprezint\u0103 Microsoft, a\u0219a c\u0103 v\u0103 rug\u0103m s\u0103 v\u0103 asigura\u021Bi c\u0103 respectiva colec\u021Bia este complet\u0103, f\u0103r\u0103 erori tipografice \u0219i c\u0103 \xEEntregul con\u021Binut este \xEEn secven\u021Ba corect\u0103. Dac\u0103 exist\u0103 probleme, edita\u021Bi colec\u021Bia dup\u0103 cum este necesar. Odat\u0103 ce o colec\u021Bie devine oficial\u0103, nu mai poate reveni la starea anterioar\u0103.";var sQ="Colec\u021Bie indisponibil\u0103",aQ="Sunte\u021Bi gata s\u0103 converti\u021Bi aceast\u0103 colec\u021Bie la o colec\u021Bie oficial\u0103?";var MA="Exist\u0103 deja o colec\u021Bie cu titlul \u201E{title}\u201D. Numele colec\u021Biei trebuie s\u0103 fie unic.",Bu="Titlul este obligatoriu \u0219i trebuie s\u0103 aib\u0103 cel mult 100 de caractere.",Sx="Descrierea este op\u021Bional\u0103 \u0219i trebuie s\u0103 aib\u0103 cel mult 550 de caractere.",DA="Con\u021Binut nevalid. Elimina\u021Bi orice numere de telefon, adrese de e-mail sau URL-uri.";var lQ="Dac\u0103 este setat\u0103 la privat, aceast\u0103 colec\u021Bie poate fi vizualizat\u0103 doar de dvs. O colec\u021Bie care nu este privat\u0103 poate fi vizualizat\u0103 de oricine.",$A="Seta\u021Bi ca privat",cQ="{index} pentru colec\u021Bia utilizatorului {userDisplayName}",n2="Creat de {name}",uQ="Creat de un utilizator Microsoft Learn";var dQ="\u0218tergerea unei colec\u021Bii",pQ="Afi\u0219a\u021Bi numele meu";var NA="Editarea colec\u021Biei personale",r2="ad\u0103uga\u021Bi o descriere",Cx="Edita\u021Bi descrierea",wx="Edita\u021Bi titlul",mQ="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",fQ="Descrierea acestei colec\u021Bii",gQ="Este necesar cel pu\u021Bin un rezultat.",hQ="Titlul acestei colec\u021Bii",bQ="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m titlul. \xCEncerca\u021Bi din nou.",_Q="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m descrierea. \xCEncerca\u021Bi din nou.",vQ="Nu am putut salva rezultatele \xEEnv\u0103\u021B\u0103rii. \xCEncerca\u021Bi din nou.",FA="Preferin\u021Be",yQ="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",UA="Modific\u0103rile nu vor afecta colec\u021Bia original\u0103";var xQ="Elemente din aceast\u0103 colec\u021Bie";var TQ='Nu exist\u0103 elemente \xEEn aceast\u0103 colec\u021Bie. Ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.',SQ="{numberOf} c\u0103i de \xEEnv\u0103\u021Bare",CQ="{numberOf} cale de \xEEnv\u0103\u021Bare",wQ="Colec\u021Bia este finalizat\u0103 \u0219i cu textul verificat",EQ="Acest proces va dura p\xE2n\u0103 la 14 zile, dar se poate finaliza mai devreme. Dup\u0103 localizare, toate edit\u0103rile viitoare pe care le efectua\u021Bi vor fi remise automat c\u0103tre canalul de localizare.",AQ="Titlul, descrierea, sec\u021Biunile \u0219i descrierile sec\u021Biunilor vor fi traduse \xEEn fiecare dintre limbile acceptate de Microsoft Learn",OA="Localizare",kQ="Asigura\u021Bi-v\u0103 c\u0103:",IQ="Aceast\u0103 colec\u021Bie nu a fost \xEEnc\u0103 localizat\u0103 \xEEn limba dvs.",PQ="Limba surs\u0103 este englez\u0103",zA="Aceast\u0103 colec\u021Bie a fost remis\u0103 pentru a fi localizat\u0103",RQ="V\u0103 mul\u021Bumim pentru trimiterea colec\u021Biei oficiale pentru localizare.",qA="Num\u0103r de module: {numberOf}",HA="{numberOf} modul";var LQ="Mutare element \xEEn jos",MQ="Mutare element \xEEn sus";var DQ="Muta\u021Bi sec\u021Biunea \xEEn jos",$Q="Muta\u021Bi sec\u021Biunea \xEEn sus",NQ="Colec\u021Bie oficial\u0103 de la Microsoft",FQ="\xEEn numele",UQ='Eliminat din {collectionName}',OQ='Eliminat din colec\u021Bii';var zQ="Ad\u0103ugarea \xEEntr-o colec\u021Bie este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",qQ='Ad\u0103ugat la {collectionName}',HQ='Ad\u0103ugat la Collections',BQ="Salva\u021Bi toate elementele din aceast\u0103 colec\u021Bie ca un nou";var o2="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la colec\u021Bia dvs.",BA="Ne pare r\u0103u, aceast\u0103 colec\u021Bie este privat\u0103.",GQ="Creatorul acestei colec\u021Bii a marcat-o ca privat\u0103 \u0219i nu este vizibil\u0103 \xEEn prezent pentru al\u021Bi utilizatori.",VQ="Aceast\u0103 colec\u021Bie nu exist\u0103 sau a fost eliminat\u0103.",jQ='De asemenea, pute\u021Bi reveni la colec\u021Bii.',QQ="Pute\u021Bi examina colec\u021Biile \xEEn profilul dvs. de utilizator.",YQ="Vizualiza\u021Bi colec\u021Biile",WQ="Administra\u021Bi {title} \xEEn colec\u021Bii",KQ="Ad\u0103uga\u021Bi {title} la o colec\u021Bie",JQ="Pute\u021Bi g\u0103si aceast\u0103 colec\u021Bie \xEEn profilul dvs. Learn";var ZQ="\xCEnc\u0103lcare detectat\u0103",XQ='Titlul sau descrierea acestei colec\u021Bii sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Termenilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',eY="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.",tY="Colec\u021Bie raportat\u0103",nY='A fost raportat\u0103 o problem\u0103 \xEEn leg\u0103tur\u0103 cu aceast\u0103 colec\u021Bie \u0219i se afl\u0103 \xEEn prezent \xEEn curs de verificare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var Zo="Finalizat";var rY="Felicit\u0103ri!";var oY="Contacta\u021Bi asisten\u021Ba pentru clien\u021Bi",i2="Adresa de e-mail de contact";var s2="Zon\u0103 de con\u021Binut",iY="Selector de limb\u0103 pentru con\u021Binut. Setat\u0103 \xEEn prezent la {language}.";var sY='Not\u0103: Autorul a creat acest articol cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',aY='Not\u0103: Acest articol con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',lY="Con\u021Binut creat de comunitate. Acest articol este scris \u0219i administrat de exper\u021Bii din comunitatea noastr\u0103 Microsoft Learn.",cY='Not\u0103: Acest episod con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',uY='Not\u0103: Autorul a creat acest episod cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe';var dY='Not\u0103: Acest modul con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',pY='Not\u0103: Autorul a creat acest modul cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',mY='Not\u0103: Aceast\u0103 pagin\u0103 con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',fY='Not\u0103: Aceast\u0103 pagin\u0103 a fost creat\u0103 par\u021Bial cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',Tc="Continuare";var GA="S-a copiat",Gu="Copiere";var am="Curs";var a2="Australia",l2="Austria";var VA="Belgia";var c2="Brazilia";var jA="Canada";var u2="India";var d2="Irlanda";var QA="Malaysia";var p2="Mexic";var m2="Noua Zeeland\u0103";var f2="Portugalia";var g2="Singapore";var h2="Africa de Sud";var Ex="Elve\u021Bia";var b2="Regatul Unit",_2="Statele Unite ale Americii";var Ax="\u021Aar\u0103/regiune";var kx="Creare";var v2="Creat de";var gY="Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i confirma\u021Bi faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii.

De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.";var yr="Acredit\u0103ri",hY="Tip de acreditare",bY="Tipuri de acredit\u0103ri";var _Y="Particularizat\u0103",vY="Dat\u0103 particularizat\u0103";var yY="\xCEntuneric",Ix="Data";var YA="Zi",Px="Zile",xY="Acum {duration} zile",Rx="{days} zile";var _s="\u0218tergere";var TY="\u0218tergere parametru";var Ch="Descriere";var SY="Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",CY="Acest articol a fost tradus pentru pia\u021Ba dvs. din limba englez\u0103. C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?",wY="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",EY="Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",AY="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",ca="\xCEndep\u0103rtare avertizare";var kY="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.",IY="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.";var PY="Confiden\u021Bial Microsoft",RY="Aceast\u0103 pagin\u0103 a fost redirec\u021Bionat\u0103 definitiv la {url}",LY=`Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,MY=`Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,DY="Versiune recomandat\u0103",y2="Reveni\u021Bi la site-ul principal",$Y="Con\u021Binutul de pe site-urile de recenzii poate fi vizualizat de to\u021Bi agen\u021Bii Microsoft FTE, furnizorii \u0219i angaja\u021Bii LinkedIn.",NY="Acest con\u021Binut nu este disponibil \xEEn limba dvs. Iat\u0103 versiunea \xEEn limba englez\u0103.",Lx="\xCEndep\u0103rtare";var FY="Aceast\u0103 cale de \xEEnv\u0103\u021Bare va fi disponibil\u0103 \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",UY="Aceast\u0103 cale de \xEEnv\u0103\u021Bare nu este disponibil\u0103 \xEEn urm\u0103toarea limb\u0103: {language}.";var OY="Acest modul va fi disponibil \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",zY="Acest modul nu este disponibil \xEEn urm\u0103toarea limb\u0103: {language}.";var qY="Rezultatele c\u0103ut\u0103rii provin din documenta\u021Biile versiunilor anterioare \u0219i nu sunt actualizate cu regularitate.";var HY="Zile de finalizat";var ua="Documenta\u021Bie",BY="Detalii document",GY="Nu edita\u021Bi aceast\u0103 sec\u021Biune. Este necesar\u0103 pentru asocierea prin link a problemelor \xEEntre learn.microsoft.com \u0219i GitHub.";var VY="Documenta\u021Bie pentru .NET";var WA="Desc\u0103rcare PDF",jY="Desc\u0103rcarea PDF-ului este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",QY="Generarea fi\u0219ierului PDF poate dura c\xE2teva minute. Pute\u021Bi continua s\u0103 utiliza\u021Bi site-ul \xEEn timp ce preg\u0103tim fi\u0219ierul PDF.";var Sc="Editare";var YY="Editat pe";var Cc="E-mail";var WY="C\xE2mpul pentru nume trebuie completat";var KY="Dat\u0103 de sf\xE2r\u0219it";var JY="Data de sf\xE2r\u0219it",ZY="Se termin\u0103 la {endDate}";var Vu="Eroare",XY="Valorile trebuie s\u0103 fie aib\u0103 data de {date} sau o dat\u0103 anterioar\u0103.",eW="Data de \xEEnceput trebuie s\u0103 fie anterioar\u0103 datei de sf\xE2r\u0219it.";var tW="Grup de evenimente",nW="Grupuri de evenimente",rW="Evenimente";var Xo="Examen";var oW="Rezumatul r\u0103spunsului",iW="\xCEnapoi la raport",sW="Mai jos pute\u021Bi vedea un rezumat al r\u0103spunsurilor dvs.",aW="Felicit\u0103ri, a\u021Bi ob\u021Binut punctaj de trecere pentru toate sec\u021Biunile! Dac\u0103 a\u021Bi ob\u021Binut punctaj de trecere pentru mai multe \xEEncerc\u0103ri, lua\u021Bi \xEEn considerare planificarea unui examen.",lW="Ne pare r\u0103u, dar acest material de \xEEnv\u0103\u021Bare personalizat este neactual av\xE2nd \xEEn vedere evaluarea curent\u0103 a re\xEEnnoirii. Vizita\u021Bi pagina cu detalii despre examen pentru a ob\u021Bine cel mai recent material de preg\u0103tire.",cW="R\u0103spuns corect";var uW="A durat {duration} minute pentru a finaliza aceast\u0103 evaluare.";var dW="Rezultatele evalu\u0103rii practice: {date}",pW="Rezultate generale",mW="Pentru a fi mai bine preg\u0103tit pentru examen, urm\u0103ri\u021Bi s\u0103 ob\u021Bine\u021Bi un punctaj de {percent}% sau mai mare din mai multe \xEEncerc\u0103ri.",fW="Punctaj: {percent}%";var gW="Pentru a v\u0103 dezvolta \u0219i mai mult abilit\u0103\u021Bile \xEEn urm\u0103toarele domenii, consulta\u021Bi sec\u021Biunea Materiale de \xEEnv\u0103\u021Bare particularizate de mai jos.",hW="\xCEntrebarea {x} din {y}",bW="Sunte\u021Bi gata s\u0103 sus\u021Bine\u021Bi examenul?",_W="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare de evaluare pe pagina cu detalii despre examen.",vW="Material de practic\u0103 - {date}",yW="Afi\u0219a\u021Bi r\u0103spunsurile mele",xW="Parcurge\u021Bi o alt\u0103 evaluare practic\u0103.",TW="R\u0103spunsul dvs.";var SW="Examinare";var KA="Extindere",CW="Extinde\u021Bi tabelul";var wh="Facebook";var wW="\xCEntreb\u0103ri frecvente";var EW="Rezonabil";var AW='Feedbackul va fi trimis la Microsoft: ap\u0103s\xE2nd butonul de remitere, feedbackul va fi utilizat pentru \xEEmbun\u0103t\u0103\u021Birea produselor \u0219i serviciilor Microsoft. Politic\u0103 de confiden\u021Bialitate.',JA='Dac\u0103 ap\u0103sa\u021Bi pe butonul de trimitere, feedbackul dvs. va fi utilizat pentru a \xEEmbun\u0103t\u0103\u021Bi produsele \u0219i serviciile Microsoft. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',ZA='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Dac\u0103 ave\u021Bi \xEEntreb\u0103ri despre utilizarea datelor de feedback, contacta\u021Bi administratorul entit\u0103\u021Bii g\u0103zduite. Prelucrarea datelor de feedback este reglementat\u0103 de Anexa Microsoft privind protec\u021Bia datelor pentru produse \u0219i servicii \xEEntre organiza\u021Bia dvs. \u0219i Microsoft, iar feedbackul pe care \xEEl trimite\u021Bi este considerat drept Date cu caracter personal \xEEn conformitate cu respectivul act adi\u021Bional. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',Mx="Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs.",kW='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii';var IW="[Introduce\u021Bi feedbackul dvs. aici]";var PW="Raporta\u021Bi feedbackul";var RW="Ata\u0219a\u021Bi o captur\u0103 de ecran (op\u021Bional)",LW="Alege\u021Bi fi\u0219ierele...",MW=".jpeg, .jpg, .png sau .gif";var DW="Probleme legate de Cloud Shell";var $W="Probleme legate de .NET Editor";var NW="Probleme legate de instalarea dependen\u021Belor";var FW="Calitatea con\u021Binutului tutorialului";var UW="Descrie\u021Bi feedbackul. Dac\u0103 este cazul, include\u021Bi pa\u0219ii de parcurs pentru reproducerea problemei.",OW="Introduce\u021Bi titlul feedbackului",zW="Informa\u021Bii incorecte/erori de ortigrafiere/erori legate de con\u021Binut",qW="Solicitare func\u021Bie",HW="Produs sau func\u021Bionalitate",BW="Feedback general",GW="Calitatea con\u021Binutului de \xEEnv\u0103\u021Bare",VW="Am \xEEntreb\u0103ri legate de con\u021Binutul de \xEEnv\u0103\u021Bare",jW="Nu mi se acord\u0103 credite/XP pentru finalizare",QW="Alt\u0103 problem\u0103",YW="Probleme legate de \xEEnregistrare/conectare",WW="Probleme legate de sandbox",KW="Probleme legate de calitatea traducerii",JW="Selecta\u021Bi o problem\u0103 care se aplic\u0103 \xEEn cazul dvs.",ZW="Selecta\u021Bi tipul de feedback";var XW="Con\u021Binutul este u\u0219or de \xEEn\u021Beles",eK="Analiza este greu de \xEEn\u021Beles",tK="Nu am g\u0103sit ceea ce am nevoie",nK="Am \xEEndeplinit activitatea sau am rezolvat problema",rK="Am \xEEnv\u0103\u021Bat ceva nou",oK="Informa\u021Biile au fost u\u0219or de g\u0103sit",iK="\xCEnvechit/dep\u0103\u0219it",sK="Structura planului",aK="Acoperirea con\u021Binutului",lK="Personalizare",cK="U\u0219or de utilizat",uK="Ajut\u0103 la cre\u0219terea carierei",dK="Prea complex",pK="Probleme tehnice",mK="Lipsa personaliz\u0103rii",fK="Nu este relevant pentru obiectiv",gK="Cronologii incorecte",hK="Procedura sau codul nu func\u021Bioneaz\u0103",x2="Calitatea traducerii";var rl="Filtrare",bK="Filtre";var T2="Filtru golit",_K="Con\u021Binutul va fi filtrat pe m\u0103sur\u0103 ce tasta\u021Bi";var vK="G\u0103si\u021Bi o {facet}";var yK="G\u0103si\u021Bi dup\u0103 titlu";var xK="G\u0103si\u021Bi autorul unei \xEEntreb\u0103ri";var TK="Modul de focalizare a fost activat",SK="Modul de focalizare a fost dezactivat";var CK="\xCEnregistra\u021Bi-v\u0103 acum";var Dx="Trebuie selectat cel pu\u021Bin un element.",ol="Con\u021Binutul s-a schimbat; re\xEEnc\u0103rca\u021Bi pagina pentru a vedea cele mai recente modific\u0103ri.",S2="\xCEnt\xE2mpin\u0103m o problem\u0103 cu ata\u0219amentele dvs. Re\xEEmprosp\u0103ta\u021Bi sau elimina\u021Bi ata\u0219amente pentru a continua postarea. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba site-ului.",C2="Adresa de e-mail este nevalid\u0103",wK="E-mailul nu este valid \u0219i trebuie s\u0103 aib\u0103 cel pu\u021Bin 6 caractere.",EK="Selecta\u021Bi cel pu\u021Bin un motiv pentru feedbackul dvs.",AK="Aceast\u0103 pagin\u0103 a fost util\u0103? Selecta\u021Bi Da sau Nu.",kK="Este necesar\u0103 cel pu\u021Bin o selec\u021Bie din {inputGroup}.",vs="{inputLabel} nu poate avea mai mult de {maxLength} caractere.",ys="{inputLabel} trebuie s\u0103 aib\u0103 cel pu\u021Bin {minLength} caractere.",xs="{inputLabel} este obligatoriu de completat.",XA="{inputLabel} nu trebuie s\u0103 \xEEnceap\u0103 sau s\u0103 se termine cu un punct.",IK='{inputLabel} nu poate con\u021Bine caracterele \\ sau ".',PK="Un c\xE2mp de intrare nu este valid. Verifica\u021Bi c\xE2mpurile de intrare \u0219i \xEEncerca\u021Bi din nou.",Ts="Nu sunte\u021Bi autentificat. Re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou. Dac\u0103 aceast\u0103 problem\u0103 persist\u0103, deconecta\u021Bi-v\u0103 \u0219i conecta\u021Bi-v\u0103 din nou.",Ss="Nu sunte\u021Bi autorizat s\u0103 crea\u021Bi acest r\u0103spuns. Dac\u0103 crede\u021Bi c\u0103 este vorba de o eroare, re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou.";var RK="Codul po\u0219tal din SUA trebuie s\u0103 con\u021Bin\u0103 numai cifre numerice \u0219i trebuie s\u0103 fie format din 5 sau 9 cifre.",LK="Codul po\u0219tal canadian nu trebuie s\u0103 con\u021Bin\u0103 spa\u021Bii \u0219i trebuie s\u0103 fie \xEEn formatul A1A1A1.",MK="Num\u0103rul de telefon nu este valid \u0219i trebuie s\u0103 con\u021Bin\u0103 doar cifre.",xr="Remedia\u021Bi urm\u0103toarea problem\u0103 pentru a continua:",Eh="Efectua\u021Bi o selec\u021Bie.",w2="Textul trebuie s\u0103 fie \xEEn limba englez\u0103. Dac\u0103 ave\u021Bi text sau simboluri care nu sunt \xEEn limba englez\u0103, elimina\u021Bi-le pentru a continua.",Cs="Nu exist\u0103 edit\u0103ri de trimis.",ws="A\u021Bi trimis prea multe solicit\u0103ri. A\u0219tepta\u021Bi c\xE2teva minute \u0219i \xEEncerca\u021Bi din nou.",ei="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru site-uri.";var DK="Se genereaz\u0103 PDF-ul...";var $K="Ob\u021Bine\u021Bi ajutor la Microsoft Q&A",NK="Ob\u021Bine\u021Bi asisten\u021B\u0103 pentru produse",E2="Introducere";var lm="Global",A2="Navigare global\u0103";var k2="\xCEnapoi";var FK="Bun";var I2="Accesa\u021Bi detaliile despre examen";var UK="Grozav";var e0="Anteturi",OK="Doresc ajutor pentru a alege";var zK="Aici",qK="Ascunde\u021Bi ce este finalizat";var HK='Bun\u0103, {user}';var BK="Contrast \xEEnalt",GK="Pagina de pornire";var VK="Cod care poate fi derulat pe orizontal\u0103",P2="Date care pot fi derulate pe orizontal\u0103",t0="Or\u0103",ju="Ore",jK="Acum {duration} ore",QK="Cum ne descurc\u0103m?";var YK="C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?";var WK="ore";var KK="{hrs} ore",JK="{numberOfHours} ore {numberOfMinutes} min";var ZK="Important";var $x="\xCEn desf\u0103\u0219urare";var XK="Intermediar";var R2="\xCEn acest articol";var Ah="\u201E{itemTitle}\u201D se va \u0219terge definitiv.";var eJ="chiar acum";var n0="Problem\u0103 cunoscut\u0103",tJ="Confirmat\u0103";var nJ="\xCEn curs de investigare",rJ="Atenuat\u0103",oJ="Raportat\u0103",iJ="Rezolvat\u0103";var kh="Cuprins";var L2="Limb\u0103",sJ="Limbi";var r0="Ultima actualizare pe {time}";var M2="Cale de instruire",Ih="Cale de instruire";var ti="Afla\u021Bi mai multe";var aJ="Tip de con\u021Binut",lJ="Tipuri de con\u021Binut";var Nx="Episod";var cJ="{count} episoade";var uJ="Evenimente",dJ="Ultimul episod",pJ="Ultimul episod pe {date}";var mJ="Publicat pe {date}",o0="Serie",D2="Emisiune",Po="Program";var i0="Video indisponibil",$2="Ne pare r\u0103u, dar acest video nu este disponibil. \xCEncerca\u021Bi din nou mai t\xE2rziu. Lucr\u0103m pentru a remedia problema.",Ph="Player video";var fJ="Nivel",gJ="Nivelul {number}";var hJ="Niveluri",bJ="Ciclu de via\u021B\u0103",_J="Lumin\u0103";var Rh="LinkedIn";var Jt="Se \xEEncarc\u0103...";var vJ="Mai multe…",yJ="\xCEnc\u0103rca\u021Bi mai multe rezultate",s0="Arab\u0103",xJ="Arab\u0103 (Arabia Saudit\u0103)",a0="Bulgar\u0103",TJ="Bulgar\u0103 (Bulgaria)";var l0="Bosnian\u0103 (Latin)",SJ="Bosnian\u0103 (Chirilic)",c0="Catalan\u0103",u0="Ceh\u0103",d0="Danez\u0103",p0="German\u0103";var m0="Greac\u0103",CJ="Greac\u0103 (Grecia)",f0="Englez\u0103",wJ="Englez\u0103 (Malaysia)";var g0="Spaniol\u0103",EJ="Spaniol\u0103 (Mexic)",h0="Estonian\u0103",b0="Basc\u0103",_0="Finlandez\u0103",v0="Filipino",y0="Francez\u0103";var x0="Irlandez\u0103",T0="Galician\u0103",S0="Ebraic\u0103",C0="Hindus\u0103",w0="Croat\u0103",E0="Maghiar\u0103",AJ="Maghiar\u0103 (Ungaria)",A0="Indonezian\u0103",kJ="Indonezian\u0103 (Indonezia)",k0="Islandez\u0103",I0="Italian\u0103";var P0="Japonez\u0103",IJ="Georgian",R0="Kazah\u0103",L0="Coreean\u0103",M0="Luxemburghez\u0103",D0="Lituanian\u0103",$0="Leton\u0103",N0="Malaez\u0103",F0="Maltez\u0103",U0="Norvegian\u0103",O0="Neerlandez\u0103",z0="Polonez\u0103",q0="Portughez\u0103",PJ="Portughez\u0103 (Brazilia)",RJ="Portughez\u0103 (Portugalia)",H0="Rom\xE2n\u0103",B0="Rus\u0103",G0="Slovac\u0103",V0="Sloven\u0103";var j0="S\xE2rb\u0103 (Chirilic)",Q0="S\xE2rb\u0103 (Latin)",Y0="Suedez\u0103",W0="Thailandez\u0103",K0="Turc\u0103",J0="Ucrainean\u0103",LJ="Ucrainean\u0103",MJ="Urdu",Z0="Vietnamez\u0103",DJ="Vietnamez\u0103 (Vietnam)";var X0="Chinez\u0103 (simplificat\u0103)",ek="Chinez\u0103 (tradi\u021Bional\u0103, RAS Hong Kong)",tk="Chinez\u0103 (tradi\u021Bional\u0103)";var $J="Administrare module cookie";var nk="Editor Microsoft Learn",NJ="Depunem eforturi pentru a migra istoricul cursurilor \u0219i realiz\u0103rile dvs. \xEEn Learn. Totu\u0219i, pentru moment, aici va ap\u0103rea doar activitatea finalizat\u0103 \xEEn Learn.",FJ='Pentru a vizualiza transcrierea complet\u0103 \u0219i/sau ecusoanele pe care le-a\u021Bi ob\u021Binut \xEEn Microsoft Educator Center \u0219i \xEEn Learn, accesa\u021Bi-v\u0103 profilul MEC.';var UJ="Notificare privind confiden\u021Bialitatea pentru angaja\u021Bii Microsoft",OJ="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var zJ="Editor Microsoft Graph";var rk="Notificare de la Microsoft privind confiden\u021Bialitatea",qJ="Pentru a v\u0103 p\u0103stra profilul \u0219i datele asociate acestuia, trebuie s\u0103 v\u0103 exprima\u021Bi acordul cu notificarea de la Microsoft privind confiden\u021Bialitatea.";var ok="{numberOfMinutes} min";var cm="{numberOfMinutes} minute";var Fx="Minute";var HJ="Acum {duration} minute";var Ro="Modul";var BJ="Referin\u021B\u0103 modul {platformName}",Ux="Module";var GJ="A\u021Bi fost redirec\u021Bionat c\u0103tre cea mai recent\u0103 versiune a produsului disponibil\u0103 pentru aceast\u0103 pagin\u0103.";var VJ="Acum {duration} luni";var Ox="Mai multe";var jJ="Nume";var Es="Urm\u0103torul";var Ni="Nu",QJ="Colec\u021Bie nou\u0103",Lh="Cel mai nou",Mh="Cel mai vechi";var YJ="Niciun produs disponibil",WJ="Nicio etichet\u0103 disponibil\u0103",ik="Nu sunt disponibile filtre",KJ='Niciun element \xEEn aceast\u0103 sec\u021Biune. Muta\u021Bi elementele aici din alte sec\u021Biuni sau ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.';var Tn="Niciun rezultat",da="Nu s-au g\u0103sit rezultate",JJ="Niciun rezultat \xEEnc\u0103, dar tasta\u021Bi \xEEn continuare\u2026",ZJ="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie pentru {searchScope}",XJ="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie",eZ="Nicio sugestie",tZ="Normal";var nZ="Nu, mul\u021Bumesc",rZ="Not\u0103";var oZ="Nu am g\u0103sit niciun utilizator.";var iZ="{number} element",sZ="{number} elemente";var aZ="Foarte mul\u021Bumit",lZ="Mul\u021Bumit",cZ="Nici mul\u021Bumit, nici nemul\u021Bumit",uZ="Nemul\u021Bumit",dZ="Foarte nemul\u021Bumit";var pZ="Documenta\u021Bie pentru Office";var Mr="OK",mZ="Am \xEEn\u021Beles.";var fZ="la {date}";var gZ="Deschide\u021Bi c\u0103utarea";var hZ="Feedback pentru {productName}",bZ="{productName} este un proiect open source. Selecta\u021Bi un link pentru a oferi feedback:";var _Z="Deschide\u021Bi Cloud Shell",vZ="Op\u021Bional";var sk="{label} (optional)";var yZ="A ap\u0103rut o eroare",xZ='Am \xEEnt\xE2mpinat o eroare preconizat\u0103. \xCEncerca\u021Bi din nou. Dac\u0103 crede\u021Bi c\u0103 aceasta este o gre\u0219eal\u0103, nu ezita\u021Bi s\u0103 contacta\u021Bi reprezentantul contului sau asisten\u021Ba pentru clien\u021Bi.',TZ="Partajarea de date pe care a\u021Bi solicitat-o \u200B\u200Beste deja configurat\u0103",SZ="Dori\u021Bi s\u0103 continua\u021Bi \u0219i s\u0103 vizualiza\u021Bi aceast\u0103 partajare de date?",CZ="Nu \xEEn acest moment",wZ="Se trimite invita\u021Bia pentru partajarea datelor...",EZ="Acord pentru partajarea datelor Microsoft Learn",AZ='Recunosc \u0219i accept Condi\u021Biile pilot pentru partajarea datelor Microsoft Learn, pentru a permite Microsoft s\u0103 partajeze datele Learn cu organiza\u021Bia mea pentru utilizatorii Learn care se conecteaz\u0103 cu ID-ul de entitate g\u0103zduit\u0103 al organiza\u021Biei mele.',kZ="\xCEncerca\u021Bi din nou cu contul dvs. de serviciu asociat",IZ="Verificarea contului nu a reu\u0219it",PZ='Conecta\u021Bi-v\u0103 cu contul dvs. de serviciu pentru a accesa aceste date partajate. Dac\u0103 crede\u021Bi c\u0103 aceasta este o eroare, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi sau reprezentantul contului.',RZ="Da, v\u0103 rog",pa="Alt\u0103 problem\u0103";var LZ="\xCEn general, c\xE2t de mul\u021Bumit sau nemul\u021Bumit sunte\u021Bi de Microsoft Learn?";var ak="Pachet",N2="Referin\u021B\u0103 pachet {platformName}";var lk="Pagina {pageNumber} din {numberOfPages}";var MZ="paginare";var DZ="Parametri";var $Z="Fi\u0219ierul PDF a fost generat. Se deschide pentru dvs...";var NZ="Num\u0103r de telefon",Qu="Planifica\u021Bi";var FZ="Completa\u021Bi acest c\xE2mp.";var UZ="Oferi\u021Bi feedback despre cum putem \xEEmbun\u0103t\u0103\u021Bi acest con\u021Binut. Dac\u0103 este cazul, furniza\u021Bi prima parte a propozi\u021Biei sau \u0219irului \xEEn discu\u021Bie.";var OZ="Popular";var zZ="Imprima\u021Bi";var qZ="Imprimarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",ck="Politic\u0103 de confiden\u021Bialitate",HZ="Slab";var Dh="Previzualizare";var il="Anterior";var $h="Produs",BZ="utilizatori {productName}:";var Nh="Produse",GZ="Profil";var VZ="Limbaj de programare",jZ="Limbaje de programare";var QZ="Oferi\u021Bi feedback despre produs";var zx="Q&A";var YZ="\xEEntrebare ad\u0103ugat\u0103";var WZ="r\u0103spunsuri",KZ="comentarii";var JZ="voturi";var ZZ='V\u0103 mul\u021Bumim pentru r\u0103bdare \xEEn timp ce migr\u0103m con\u021Binutul comunit\u0103\u021Bii Asisten\u021B\u0103 Microsoft c\u0103tre \xCEntreb\u0103ri \u0219i r\u0103spunsuri Microsoft. Nu migr\u0103m \xEEntregul con\u021Binut, iar \xEEntrebarea pe care o c\u0103uta\u021Bi a fost retras\u0103. Pentru mai multe informa\u021Bii despre migrare, consulta\u021Bi Afla\u021Bi mai multe. Pute\u021Bi pune din nou \xEEntrebarea sau s\u0103 explora\u021Bi alte \xEEntreb\u0103ri pe pagina {product}.',XZ="Aceast\u0103 \xEEntrebare a fost retras\u0103";var eX="S-a dep\u0103\u0219it num\u0103rul maxim de ata\u0219amente. Selecta\u021Bi p\xE2n\u0103 la {maximumCount} ata\u0219amente.";var tX="S-a dep\u0103\u0219it num\u0103rul maxim de men\u021Biuni. Selecta\u021Bi maximum {maximumCount} (de) men\u021Biuni.";var nX="Utilizatorul este deja suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.",rX="Utilizatorul nu este suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.";var oX="Nu pute\u021Bi efectua aceast\u0103 ac\u021Biune, deoarece contul a fost suspendat din cauza unei \xEEnc\u0103lc\u0103ri a normelor de conduit\u0103. Contul a fost raportat sau identificat manual prin detectarea automat\u0103 \xEEnainte de a se lua m\u0103suri. Consulta\u021Bi Normele noastre de conduit\u0103 pentru mai multe informa\u021Bii.";var iX="Acest r\u0103spuns a fost util",sX="Acest r\u0103spuns nu a fost util";var F2="Raporta\u021Bi o preocupare",U2="Raporta\u021Bi motivul";var aX=` pentru a opta pentru actualiz\u0103rile de e-mail legate de preocuparea raportat\u0103`,lX="Permite\u021Bi Microsoft s\u0103 v\u0103 contacteze \xEEn leg\u0103tur\u0103 cu acest raport",cX="Nume complet",uX="E-mail",dX='V\u0103 vom contacta prin intermediul contului dvs. personal {email}',pX='Microsoft se angajeaz\u0103 s\u0103 ajute utilizatorii \u0219i s\u0103 protejeze confiden\u021Bialitatea. Pute\u021Bi citi angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft dac\u0103 dori\u021Bi mai multe informa\u021Bii despre modul \xEEn care protej\u0103m datele cu caracter personal.';var mX="\xCEntrebare",um="Autor \xEEntrebare",O2='

Filtrarea dup\u0103 autorul \xEEntreb\u0103rilor

Atunci c\xE2nd filtra\u021Bi dup\u0103 autorul \xEEntreb\u0103rii, pute\u021Bi filtra doar dup\u0103 un singur utilizator la un moment dat \u0219i doar dup\u0103 utilizatori Learn.

',z2="\xCEntreb\u0103ri";var fX="\xCEntrebarea a primit deja r\u0103spuns.";var gX="\xCEntrebare obligatorie.",hX="\xCEntrebare op\u021Bional\u0103.",bX="Filtre rapide";var q2="Citi\u021Bi \xEEn limba englez\u0103",_X="Citi\u021Bi \xEEn {language}";var vX="Con\u021Binut recomandat",Xr="Referin\u021B\u0103";var yX="Referin\u021Be";var Yu="Re\xEEmprosp\u0103tare";var Fh="Eliminare",H2="Eliminare {itemName}";var B2="Re\xEEnnoire";var uk="Raporta\u021Bi o preocupare",xX="Selecta\u021Bi motivul",TX="Pentru adul\u021Bi \u0219i sexual",SX="Imagini de exploatare sexual\u0103 \u0219i abuz asupra copiilor",CX="Coordonarea daunelor";var wX="Bullying \u0219i h\u0103r\u021Buire",EX="Violen\u021B\u0103 grafic\u0103 \u0219i imagini s\xE2ngeroase",AX="Discurs de ur\u0103 \u0219i discriminare",kX="Imagini intime non-consensuale \u0219i extorcare intim\u0103";var IX="Alt\u0103 \xEEnc\u0103lcare a condi\u021Biilor de utilizare sau a normelor de conduit\u0103";var PX="Blasfemie \u0219i vulgaritate",RX="Racolare sexual\u0103";var LX="Sinucidere \u0219i auto-v\u0103t\u0103mare",MX="Terorism \u0219i extremism violent",DX="Trafic de persoane",$X="Amenin\u021B\u0103ri violente, incitare \u0219i glorificare a violen\u021Bei";var NX="Solicitare previzualizare",G2="URL solicitare";var ma="C\xE2mpurile obligatorii sunt marcate cu un asterisc";var FX="Tipuri";var UX="Cod r\u0103spuns";var V2="Repornire";var OX="{numberOfResults} rezultate";var Uh="Reluare",dk="Parcurge\u021Bi din nou";var zX="Rol";var qX="Cale de \xEEnv\u0103\u021Bare";var HX="Roluri";var BX="RSS",GX="Executare";var pk="\xCEnt\xE2mpin\u0103m o problem\u0103 cu procesul de verificare a securit\u0103\u021Bii necesar pentru a activa resursa. Re\xEEncerca\u021Bi dup\u0103 10 minute.",j2='Am revizuit contesta\u021Bia dvs. \u0219i am stabilit c\u0103 a\u021Bi \xEEnc\u0103lcat prin contul dvs. condi\u021Biile noastre de utilizare. Accesul la resurse interactive nu va fi restabilit. Cu toate acestea, pute\u021Bi accesa \xEEn continuare con\u021Binutul de instruire Microsoft Learn. Pute\u021Bi finaliza multe dintre exerci\u021Biile din acest modul folosind abonamentul personal, dar se pot aplica taxe \u0219i ar putea fi necesar s\u0103 modifica\u021Bi instruc\u021Biunile pentru abonamentul dvs.';var rt="Salvare";var VX="Competen\u021B\u0103";var Q2="Ad\u0103uga\u021Bi la plan",Y2="Ad\u0103ugat la Planuri",jX="Gestiona\u021Bi {title} \xEEn Planuri",QX="Ad\u0103uga\u021Bi {title} la un plan";var W2="Copia\u021Bi planul",YX="Zile p\xE2n\u0103 la atingerea jalonului: {number}";var WX="Timp estimat de finalizare: {time}";var KX="{number} jaloane din acest plan";var JX="Jalon {number}",ZX='Ad\u0103ugat la {collectionName}',XX='Ad\u0103ugat la planuri',eee="Conecta\u021Bi-v\u0103 la Microsoft Learn pentru a utiliza inteligen\u021Ba artificial\u0103 pentru a construi un plan de \xEEnv\u0103\u021Bare personalizat \u0219i adaptat, care s\u0103 v\u0103 ia \xEEn considerare necesit\u0103\u021Bile unice \u0219i s\u0103 ofere cel mai relevant con\u021Binut.",tee='Eliminat din {collectionName}',nee='Eliminat din Planuri',mk="Experien\u021B\u0103 profesional\u0103",ree="Rol curent",oee="Alege\u021Bi un rol",fk="Oferi\u021Bi informa\u021Bii despre experien\u021Ba profesional\u0103.",iee="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",see="Care-i stadiul carierei dvs.?",aee="\xCEnceputul carierei (0-5 ani)",lee="La mijlocul carierei (5-10 ani)",cee="Carier\u0103 avansat\u0103 (peste 10 ani)",uee="Construi\u021Bi-v\u0103 planul",dee="{AppliedSkills} (evalu\u0103ri de laborator interactive, bazate pe scenarii)",pee="Finaliza\u021Bi un proiect provocator la locul de munc\u0103",mee="Ob\u021Bine\u021Bi o acreditare profesional\u0103 \xEEn domeniul dvs.",fee="\xCEmbun\u0103t\u0103\u021Bi\u021Bi un set de competen\u021Be, cum ar fi \xEEnv\u0103\u021Barea unui nou instrument software sau limbaj de programare",gee="Introduce\u021Bi tehnologiile, obiectivele \u0219i indicatorii de succes ai proiectului",hee="\u021Aine\u021Bi ap\u0103sat butonul Ctrl pe Windows/butonul Comand\u0103 pe Mac pentru a selecta mai multe op\u021Biuni.",bee="Furniza\u021Bi detalii despre proiect",_ee="Acredit\u0103ri bazate pe scenarii care sunt ob\u021Binute prin evalu\u0103ri practice \u0219i interactive de laborator, care demonstreaz\u0103 competen\u021Ba \u0219i capacitatea de a implementa o solu\u021Bie din lumea real\u0103.";var K2="Selecta\u021Bi categoria",qx="Selecta\u021Bi certificarea",vee="Selecta\u021Bi acreditarea",gk="Selecta\u021Bi o competen\u021B\u0103",J2="Selecta\u021Bi subiectul",yee="Selecta\u021Bi tipul de acreditare",xee="Care sunt obiectivele tale de carier\u0103?",Tee="Alege\u021Bi obiectivul planului",hk="Finaliza\u021Bi un anumit proiect",See="Furniza\u021Bi o descriere detaliat\u0103 a proiectului, inclusiv un enun\u021B al problemei \u0219i rezultatul a\u0219teptat \xEEmpreun\u0103 cu tehnologiile, cadrele, limbajele sau serviciile pe care le utiliza\u021Bi.",Cee="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",wee="Care este obiectivul proiectului, problema \u0219i rezultatul a\u0219teptat? Include\u021Bi orice tehnologii, cadre, limbaje \u0219i servicii pe care le utiliza\u021Bi.",Eee="Ce trebuie \u0219i ce nu trebuie s\u0103 face\u021Bi atunci c\xE2nd descrie\u021Bi proiectul",Aee="Da: \u201EVreau s\u0103 dezvolt o aplica\u021Bie bazat\u0103 pe web, care utilizeaz\u0103 algoritmi de \xEEnv\u0103\u021Bare programat\u0103 pentru a prezice nevoile de inventar, a urm\u0103ri nivelurile stocurilor \xEEn timp real \u0219i a automatiza procesele de reordonare.

Principalele caracteristici sunt urm\u0103rirea \xEEn timp real a inventarului, analiza predictiv\u0103, reordonarea automat\u0103 \u0219i o raportare/analiz\u0103.

Tehnologiile pe care le vom utiliza sunt Microsoft Blazor pentru interfa\u021Ba utilizator frontend, ASP.NET Core pentru logica de server \u0219i solicit\u0103rile API, Azure Cosmos DB pentru stocarea datelor de inventar \u0219i a tranzac\u021Biilor, Azure Machine Learning \u0219i serviciile cloud Microsoft Azure.\u201D",kee="Nu: \u201ETrebuie s\u0103 construiesc o aplica\u021Bie web de urm\u0103rire a inventarului.\u201D",Iee='Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.! Microsoft nu va partaja niciodat\u0103 aceste date. Citi\u021Bi notele privind transparen\u021Ba inteligen\u021Bei artificiale pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103ri \u0219i despre politica de confiden\u021Bialitate.',bk="Ob\u021Bine\u021Bi o acreditare",Pee="Cum dori\u021Bi s\u0103 ob\u021Bine\u021Bi acredit\u0103ri?",Ree="Valida\u021Bi abilit\u0103\u021Bile printr-o evaluare bazat\u0103 pe scenarii",_k="Selecta\u021Bi cele mai relevante {AppliedSkills}",Lee="C\xE2\u0219tiga\u021Bi o certificare Microsoft recunoscut\u0103 \xEEn domeniu, bazat\u0103 pe roluri",vk="Certific\u0103ri recunoscute \xEEn domeniu",yk="Hmm, ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.",Mee="Planul nu a fost generat, deoarece formularul ar putea include formul\u0103ri care ar putea \xEEnc\u0103lca codul de conduit\u0103 Microsoft Learn. Re\xEEncepe\u021Bi \u0219i modifica\u021Bi formularea.",Dee="Din p\u0103cate, nu am putut genera planul dvs. Re\xEEncepe\u021Bi.",$ee="Nu am putut deschide planul dvs. \xCEncerca\u021Bi din nou.",Nee="Nu am putut g\u0103si acredit\u0103ri pentru acest rol. Selecta\u021Bi un alt rol \u0219i \xEEncerca\u021Bi din nou.",xk="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate care pot ajuta sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 v\u0103 personalizeze mai bine planul de \xEEnv\u0103\u021Bare. V\u0103 recomand\u0103m s\u0103 ad\u0103uga\u021Bi func\u021Bia \u0219i detaliile despre activit\u0103\u021Bile specifice pe care le efectua\u021Bi, care se refer\u0103 la obiectivul planului";var Fee="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii private sau confiden\u021Biale",Z2="Este util acest plan?",Uee="Solicit\u0103rile \u0219i r\u0103spunsurile generate vor fi distribuite. Previzualiza\u021Bi ceea ce va fi distribuit {here}",X2="Acest plan este util",eF="Acest plan nu este util",Oee="Apreciem c\u0103 v\u0103 face\u021Bi timp pentru a evalua planul sugerat \u0219i a furniza comentarii. P\u0103rerea dvs. ne va ajuta s\u0103 ne \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",zee="Ce aspect al planului ar putea fi \xEEmbun\u0103t\u0103\u021Bit?",qee="Ce v-a pl\u0103cut \xEEn leg\u0103tur\u0103 cu planul?",Hee="Goal",Bee="Genera\u021Bi un plan",Tk="Se genereaz\u0103 planul...",Gee="Aproape gata",Vee="Aproape am terminat \u2013 a mai r\u0103mas s\u0103 facem retu\u0219urile finale pentru a ne asigura c\u0103 totul este perfect!",jee="Timp de finalizare",Qee="Acum estim\u0103m timpul de finalizare al etapelor \xEEn func\u021Bie de ritmul dvs. de \xEEnv\u0103\u021Bare.",Yee="\xCEn continuare v\u0103 prezent\u0103m rezultatele \xEEnv\u0103\u021B\u0103rii.",Wee="\xCEn final, stabilim jaloanele care includ etapele cheie \u0219i punctele de control.",Kee="Mai \xEEnt\xE2i, v\u0103 gener\u0103m titlul \u0219i descrierea planului, care vor defini scopul \u0219i domeniul de aplicare al proiectului.",Jee="Titlu \u0219i descriere",Sk="Cre\u0219te\u021Bi \xEEn cariera actual\u0103",Zee="Cum func\u021Bioneaz\u0103?",Xee='Fiecare plan generat de inteligen\u021Ba artificial\u0103 se bazeaz\u0103 pe selec\u021Biile \u0219i pe informa\u021Biile pe care le-a\u021Bi furnizat. Selec\u021Bion\u0103m atent con\u021Binutul relevant de la Microsoft pentru a crea un plan personalizat. Acest plan include instruire \u0219i documenta\u021Bie personalizate, jaloane organizate, instrumente de urm\u0103rire a progresului pentru persoane sau grupuri \u0219i recunoa\u0219tere dup\u0103 finalizare. Afla\u021Bi mai multe despre cum func\u021Bioneaz\u0103 generarea planurilor inteligen\u021B\u0103 artificial\u0103 \u0219i limit\u0103rile acesteia.',Oh="Obiective",Ck="Oferi\u021Bi mai multe informa\u021Bii despre obiectivele de carier\u0103.",wk="\xCEncepe\u021Bi o carier\u0103 nou\u0103",ete="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate. V\u0103 recomand\u0103m s\u0103 utiliza\u021Bi anumite func\u021Bii \u0219i/sau responsabilit\u0103\u021Bi detaliate care se refer\u0103 la obiectivul planului dvs. Acest lucru ajut\u0103 sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 fie mai personalizat \u0219i mai precis.",tte="Descrierea rolului",nte="Selecta\u021Bi rolul",rte="Selecta\u021Bi cel mai relevant rol",ote="Ce rol v\u0103 intereseaz\u0103 s\u0103 explora\u021Bi?",ite="Re\xEEncepe\u021Bi f\u0103r\u0103 a salva",ste="Re\xEEncepe\u021Bi f\u0103r\u0103 a v\u0103 salva planul?",ate="Dac\u0103 re\xEEncepe\u021Bi, planul \u0219i informa\u021Biile pe care le-a\u021Bi introdus nu vor fi salvate \u0219i va trebui s\u0103 reintroduce\u021Bi detaliile \u0219i preferin\u021Bele.",lte="Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.!",Hx="Spune\u021Bi-ne obiectivul dvs.",cte="Ad\u0103uga\u021Bi c\xE2t mai multe informa\u021Bii \u0219i detalii posibil",ute="Exemplu: \u201EObiectivul meu este de a deveni specialist \xEEn serviciile de Inteligen\u021B\u0103 artificial\u0103 Azure. Vreau s\u0103 \xEEnv\u0103\u021B cum s\u0103 construiesc, s\u0103 implementez \u0219i s\u0103 gestionez modele de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure Machine Learning. \xCEn plus, urm\u0103resc s\u0103 \xEEn\u021Beleg cum s\u0103 integrez aceste modele \xEEn aplica\u021Biile noastre existente, pentru a le \xEEmbun\u0103t\u0103\u021Bi capacit\u0103\u021Bile \u0219i a oferi detalii mai bune.\u201D",Bx="Cronologia",Gx="Spune\u021Bi-ne c\xE2t timp ave\u021Bi la dispozi\u021Bie pentru a lucra la plan.",dte="C\xE2t timp pute\u021Bi dedica s\u0103pt\u0103m\xE2nal?",pte="C\xE2nd dori\u021Bi s\u0103 finaliza\u021Bi planul de \xEEnv\u0103\u021Bare?",mte="Mai pu\u021Bin de 1 or\u0103",fte="1-2 ore",gte="3-5 ore",hte="5-10 ore",bte="Mai mult de 10 ore",_te="\xCEn termen de 3 luni",vte="3-6 luni",yte="6-12 luni",xte="Mai mult de 12 luni";var zh="Verifica\u021Bi planul";var Tte="Succes! Noul dvs. plan este gata. Verifica\u021Bi, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.";var Ste="Exemplu de plan",Cte="Acest plan de calificare v\u0103 ghideaz\u0103 prin dezvoltarea de solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, concentr\xE2ndu-se pe procesarea limbajului natural, inteligen\u021B\u0103 artificial\u0103 generativ\u0103 \u0219i aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate. Ve\u021Bi \xEEnv\u0103\u021Ba s\u0103 utiliza\u021Bi eficient instrumentele \u0219i serviciile puternice ale Azure.";var wte="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea crea \u0219i implementa solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, inclusiv procesarea limbajului natural \u0219i aplica\u021Biile de inteligen\u021B\u0103 artificial\u0103 generativ\u0103.",Ete="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea implementa aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate utiliz\xE2nd Azure OpenAI Service \u0219i Azure AI Studio.",Ate="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea dezvolta aplica\u021Bii inteligente care utilizeaz\u0103 capacit\u0103\u021Bile Azure AI pentru diverse cazuri de utilizare.",kte="Afla\u021Bi serviciile de baz\u0103 Azure AI",Ite="\xCEn aceast\u0103 sec\u021Biune, cursan\u021Bii vor explora elementele de baz\u0103 ale Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, dob\xE2ndind cuno\u0219tin\u021Be de baz\u0103 pentru a construi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103. Tehnologiile cheie includ Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, cu sarcini precum \xEEn\u021Belegerea capacit\u0103\u021Bilor serviciului \u0219i configurarea ini\u021Bial\u0103.",Pte="Introducere \xEEn Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",Rte="Dezvolta\u021Bi solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103 cu Azure",Lte="Aceast\u0103 sec\u021Biune se concentreaz\u0103 pe dezvoltarea de solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103, inclusiv procesarea limbajului natural \u0219i inteligen\u021Ba artificial\u0103 generativ\u0103. Cursan\u021Bii vor lucra cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure \u0219i Azure OpenAI Service, implic\xE2ndu-se \xEEn sarcini precum construirea de modele lingvistice \u0219i crearea de copilo\u021Bi personaliza\u021Bi.",Mte="Dezvolta\u021Bi solu\u021Bii de procesare a limbajului natural cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",Dte="Dezvolta\u021Bi aplica\u021Bii cu Azure OpenAI \xEEn modelele Foundry",$te="Dezvolta\u021Bi-v\u0103 propriii copilo\u021Bi personaliza\u021Bi cu Studio de inteligen\u021B\u0103 artificial\u0103 Azure",Nte="Dezvolta\u021Bi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",Fte='Planuri actualizate';var Ute="Alege\u021Bi un alt nume pentru plan",Ote="Copia\u021Bi linkul";var Ek="Administrare";var Ak="Renun\u021Ba\u021Bi",zte="Renun\u021Ba\u021Bi la plan",qte="Sunte\u021Bi sigur c\u0103 dori\u021Bi s\u0103 renun\u021Ba\u021Bi la acest plan?",Hte="Ve\u021Bi pierde toate \xEEnregistr\u0103rile progresului \u0219i nu ve\u021Bi ap\u0103rea \xEEn raportul creatorului.",Bte="Da, plec",Gte="Introduce\u021Bi un titlu";var Vte="Ne pare r\u0103u, acest plan este privat.",jte="Acest plan a fost marcat de autor ca privat \u0219i nu este vizibil momentan pentru al\u021Bi utilizatori.",Qte="Pute\u021Bi examina Planurile \xEEn profilul de utilizator.",Yte="Vizualiza\u021Bi Planurile",Wte='De asemenea, pute\u021Bi reveni la Planuri.',Kte="Planul nu este disponibil",Jte="Acest plan nu exist\u0103 sau a fost eliminat.",Zte="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",Xte="Finalizat";var ene="Un plan permite elevilor s\u0103 progreseze printr-un set de jaloane pentru a ob\u021Bine rezultate de \xEEnv\u0103\u021Bare. Pute\u021Bi invita elevi la plan \u0219i s\u0103 le urm\u0103ri\u021Bi progresul.",tne="\xCEnceput";var nne="Plan oficial";var rne="Plan neg\u0103sit. Re\xEEmprosp\u0103ta\u021Bi pagina.",one="Unul sau mai multe jaloane sunt goale sau lipsesc zilele recomandate de finalizat. Remedia\u021Bi aceste probleme \xEEnainte de a publica planul.",ine="Detalii despre plan";var sne="\u0218terge\u021Bi planul",ane="Pentru a \u0219terge planul, asigura\u021Bi-v\u0103 c\u0103 niciun utilizator nu este asociat la acesta. To\u021Bi utilizatorii trebuie s\u0103 renun\u021Be mai \xEEnt\xE2i la plan.",lne="Sigur \u0219terge\u021Bi urm\u0103torul plan?",cne="Da, \u0219terge\u021Bi planul";var qh="Invita\u021Bi cursan\u021Bi",tF="Copia\u021Bi linkul de invita\u021Bie",une="Link copiat \xEEn clipboard",dne="\u0218terge\u021Bi grupul de \xEEnv\u0103\u021Bare",pne="Sunte\u021Bi pe punctul de a \u0219terge urm\u0103torul grup de \xEEnv\u0103\u021Bare: {learningGroupName}. Dori\u021Bi s\u0103 continua\u021Bi?",mne="Grup \u0219ters",fne="Grupuri",Vx="Numele grupului",gne="Persoane";var hne="Un grup de \xEEnv\u0103\u021Bare este un nume care v\u0103 permite s\u0103 identifica\u021Bi un grup de cursan\u021Bi \xEEn raportul dvs. de progres; cursan\u021Bii nu vor vedea acest nume.

Crearea unui grup de \xEEnv\u0103\u021Bare genereaz\u0103 o leg\u0103tur\u0103 unic\u0103 cu planul dvs. pentru grupul specific de cursan\u021Bi.";var nF="Un nou grup de \xEEnv\u0103\u021Bare",bne="Introduce\u021Bi un nume pentru acest grup de \xEEnv\u0103\u021Bare",_ne="Invita\u021Bia de a \xEEncepe planul {planTitle} pe Microsoft Learn",vne="\xCEncepe\u021Bi planul \u0219i demara\u021Bi c\u0103l\u0103toria de \xEEnv\u0103\u021Bare ast\u0103zi.",yne="A\u021Bi fost invitat s\u0103 \xEEncepe\u021Bi planul {planTitle} pe Microsoft Learn.",xne="Un plan este un set de con\u021Binut atent selec\u021Bionat \u0219i organizat pe Microsoft Learn cu jaloane proiectate s\u0103 v\u0103 ajute s\u0103 ob\u021Bine\u021Bi rezultate de \xEEnv\u0103\u021Bare.",Tne="Prin finalizarea acestui plan, ve\u021Bi ob\u021Bine urm\u0103toarele rezultate de \xEEnv\u0103\u021Bare:",Sne="\xCEncepe\u021Bi planul ast\u0103zi!",Hh="Vede\u021Bi progresul",Cne="Desc\u0103rca\u021Bi acest fi\u0219ier pentru a vizualiza o list\u0103 de cursan\u021Bi \u0219i progresul acestora.",kk="Desc\u0103rca\u021Bi CSV",wne="Fi\u0219ierul con\u021Bine urm\u0103toarele informa\u021Bii:",Ene="Grup de cursan\u021Bi",Ane="Utilizator Learn",kne="Data de \xEEnceput",Ine="Dat\u0103 de sf\xE2r\u0219it",Pne="Elemente terminate",Rne="Total elemente",Wu="Rezultate de \xEEnv\u0103\u021Bare",Lne="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",Mne="Un rezultat de \xEEnv\u0103\u021Bare const\u0103 \xEEn cuno\u0219tin\u021Be, expertiz\u0103 sau competen\u021Be specifice pe care elevul le acumula finaliz\xE2nd acest plan.",Dne="Sfat: \xEEncepe\u021Bi fiecare rezultat de \xEEnv\u0103\u021Bare cu un verb. Fiecare rezultat ar trebui s\u0103 reprezinte finalul propozi\u021Biei \u201ELa terminarea acestui plan, elevii vor putea...\u201D";var $ne="Rezultat 1",Nne="Rezultat 2 (op\u021Bional)",Fne="Rezultat 3 (op\u021Bional)",Une="Rezultat {number}",One="Converti\u021Bi \xEEntr-un plan oficial",zne="Converti\u021Bi un plan \xEEntr-unul oficial",qne="Un plan oficial ar trebui utilizat atunci c\xE2nd dori\u021Bi ca planul s\u0103 reprezinte Microsoft \u0219i dac\u0103 dori\u021Bi s\u0103 include\u021Bi linkuri externe c\u0103tre Microsoft Learn. Asigura\u021Bi-v\u0103 \xEEntotdeauna c\u0103 planul este finalizat, lipsit de erori tipografice \u0219i c\u0103 con\u021Binutul se afl\u0103 \xEEn secven\u021Ba corect\u0103. Odat\u0103 ce un plan oficial este publicat, acesta nu poate fi modificat.",Hne="Pentru a p\u0103stra toate linkurile externe dintr-o colec\u021Bie oficial\u0103 sau un plan oficial subiacent, efectua\u021Bi conversia la un plan oficial.",Bne="Un plan oficial reprezint\u0103 Microsoft, a\u0219a c\u0103 asigura\u021Bi-v\u0103 c\u0103 planul publicat este finalizat, f\u0103r\u0103 erori tipografice \u0219i c\u0103 con\u021Binutul este \xEEn ordinea corect\u0103.";var Ik="Acest plan a fost trimis pentru a fi localizat",Gne="Planul este complet \u0219i corectat",Vne="V\u0103 mul\u021Bumim pentru trimiterea planului oficial pentru localizare.",jne="Marca\u021Bi ca finalizat",rF="Jalon",Qne="Ad\u0103uga\u021Bi un jalon",Yne="Edita\u021Bi un jalon";var Wne="Jalon nou",Kne="Zile pentru a atinge jalonul:",Jne="1 jalon",Zne="{numberOfMilestones} jaloane";var Xne="Jalon atins";var ere="Muta\u021Bi \xEEn";var tre="Confirma\u021Bi c\u0103 toate jaloanele au un titlu \u0219i zile de finalizat. Poate fi necesar s\u0103 extinde\u021Bi fiecare jalon.";var nre="Marca\u021Bi ca finalizat?",rre="Dori\u021Bi s\u0103-l marca\u021Bi ca finalizat? Dup\u0103 ce \xEEl marca\u021Bi ca finalizat, nu \xEEl ve\u021Bi mai putea reexamina.",ore="Bine a\u021Bi venit!",ire="Pentru a \xEEncepe acest plan, trebuie s\u0103 distribui\u021Bi datele de progres ale planului cu creatorul planului. Datele care vor fi distribuite sunt: datele la care \xEEncepe\u021Bi \u0219i finaliza\u021Bi planul \u0219i c\xE2te elemente din totalul acestora a\u021Bi completat \xEEntr-un anumit moment. Datele vor fi asociate cu numele de utilizator Learn public.",sre="Sunte\u021Bi de acord s\u0103 distribui\u021Bi progresul?",are="Da, sunt de acord s\u0103 distribui progresul",lre="Dac\u0103 dori\u021Bi s\u0103 primi\u021Bi e-mailuri utile pentru a v\u0103 ghida \u0219i a v\u0103 \xEEncuraja prin c\u0103l\u0103toria planului, accesa\u021Bi pagina Set\u0103ri profil \u0219i furniza\u021Bi un e-mail de contact pentru notific\u0103ri.",cre="Salva\u021Bi toate elementele din acest plan ca noi",ure="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element planului.";var dre="Nu ave\u021Bi \xEEnc\u0103 planuri.",oF="Exist\u0103 deja un grup de cursan\u021Bi cu acest nume. Introduce\u021Bi un alt nume";var pre="Plan raportat",mre='S-a raportat o problem\u0103 \xEEn leg\u0103tur\u0103 cu acest plan \u0219i se afl\u0103 \xEEn prezent \xEEn curs de examinare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var fre="Salva\u021Bi colec\u021Bia personalizat\u0103";var iF="Planificare examen";var cn="C\u0103utare";var gre="C\u0103uta\u021Bi \xEEn \xEEntregul univers Microsoft Learn";var sF="Filtre de c\u0103utare";var jx="C\u0103utare \xEEn versiunile anterioare";var Pk="Secunde",hre="Acum {duration} secunde",bre="{seconds} secunde",Rk="Sec\u021Biune",_re="Sec\u021Biune intitulat\u0103: {title}";var Qx="Vede\u021Bi mai pu\u021Bin";var Ku="Vede\u021Bi mai multe";var Lk="Selecta\u021Bi pachetul";var Mk="Selecta\u021Bi versiunea";var vre="Service";var Yx="Set\u0103ri",Dk="Partajare";var $k="[Articol partajat] {articleTitle}",yre="Am finalizat {achievementTitle}! Sunt at\xE2t de m\xE2ndru s\u0103 s\u0103rb\u0103toresc aceast\u0103 realizare \u0219i sper c\u0103 acest lucru v\u0103 va inspira s\u0103 \xEEncepe\u021Bi propria c\u0103l\u0103torie @MicrosoftLearn!";var Wx="Partaja\u021Bi \xEEn flux:";var aF="Partaja\u021Bi prin";var xre="Partaja\u021Bi-v\u0103 realizarea:",Tre="Partajare",Sre="Partajarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.";var Bh="Afi\u0219a\u021Bi mai pu\u021Bin",Ju="Afi\u0219a\u021Bi mai mult",Nk="Afi\u0219a\u021Bi \xEEnc\u0103 {number}",Fk="Conectat",ni="Conectare";var Cre="Se autentific\u0103...";var wre='Conecta\u021Bi-v\u0103 la Microsoft Learn';var Kx="Conecta\u021Bi-v\u0103 pentru a \xEEncepe",dm="Deconectare";var Ere="Site";var Are="\xCEnc\u0103 {count}",Uk="\u0218tergere filtre",kre="Ascunde\u021Bi filtrul",lF="Op\u021Biuni {filter}";var Ire="Termeni interoga\u021Bi:",cF="M\u0103 g\xE2ndesc...",uF="Se genereaz\u0103 rezultatul...",dF="Se caut\u0103...",Pre="Rezultate c\u0103utare",Rre="Con\u021Binut precis/relevant",Lre="Completa\u021Bi/goli\u021Bi con\u021Binutul",Mre="R\u0103spuns rapid",Dre="Con\u021Binut incorect/irelevant",$re="Con\u021Binut incomplet/neclar",Nre="Con\u021Binut ofensator/nepotrivit",Fre="R\u0103spuns lent",pF="Altceva",mF="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale",Ure="Spune\u021Bi-ne mai multe",Ore="Acest r\u0103spuns a fost util",zre="Acest r\u0103spuns nu a fost util",Gh="Rezumat generat de inteligen\u021Ba artificial\u0103",pm="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.",fF="Rezumatele sunt temporar indisponibile, \xEEncerca\u021Bi din nou mai t\xE2rziu.";var gF="Nu s-a reu\u0219it preluarea rezumatului",hF="R\u0103spuns rezumat nevalid";var Zu="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.",Vh='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',qre='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',jh="Mul\u021Bumim pentru feedback!",Jx="Ascundere",bF="Emisiune",Ok="Se genereaz\u0103...",Hre="A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",zk="Nu avem \xEEnc\u0103 aceste informa\u021Bii.",Bre="{count} rezultate pentru \u201E{searchPhrase}\u201D",Gre="{count} rezultat pentru \u201E{searchPhrase}\u201D",Vre="{count} rezultate similare pentru \u201E{searchPhrase}\u201D",jre="{count} rezultat similar pentru \u201E{searchPhrase}\u201D",Qre='{count} rezultate pentru "{searchPhrase}" \xEEn {scope}',Yre='{count} rezultat pentru "{searchPhrase}" \xEEn {scope}',Wre="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {scope}",Kre="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {scope}",Jre="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultate similare cu \u201E{searchPhrase}\u201D.",Zre="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultat similar cu \u201E{searchPhrase}\u201D.";var Xre="sau vizualiza\u021Bi toate rezultatele din Microsoft Learn",eoe='{count} rezultate pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',toe='{count} rezultat pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',noe="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",roe="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",Xu="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs.",ooe="Am \xEEncercat s\u0103 efectu\u0103m o verificare ortografic\u0103 \u0219i s\u0103 extindem domeniul c\u0103ut\u0103rii dvs., dar tot nu am putut g\u0103si nimic. \xCEncerca\u021Bi un alt cuv\xE2nt cheie sau o alt\u0103 expresie.",ioe="Momentan, pe dispozitiv exist\u0103 un blocaj pentru protec\u021Bie. Detaliile nu sunt disponibile \xEEn acest moment. C\xE2nd actualizarea este disponibil\u0103, o ve\u021Bi vedea pe pagina Windows Update din Set\u0103ri.",soe="Actualizarea nu este \xEEnc\u0103 disponibil\u0103 pentru dispozitivul dvs.",aoe="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs. \xEEn {scope}.",loe='Pute\u021Bi \xEEn continuare .',coe='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}"',uoe='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}" \xEEn {scope}';var ed="Hmm, ceva nu a func\u021Bionat corect",un="Ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.";var mm="GitHub";var doe="Sorta\u021Bi dup\u0103:";var fa="Start",poe="\xCEncepe la {startDate}",moe="Dat\u0103 de \xEEnceput";var foe="Data de \xEEnceput";var goe="Re\xEEncepe\u021Bi";var hoe="Pasul {step-index} din {step-count}",boe="Gestionare {title} \xEEn ghidurile de studiu",_oe="Ad\u0103ugare {title} \xEEn ghidurile de studiu";var voe="Subiect",yoe="Subiecte",Gn="Remitere",xoe="Trimite\u021Bi alt feedback";var Toe="Informa\u021Biile au fost trimise cu succes!",Soe="V\u0103 mul\u021Bumim pentru c\u0103 a\u021Bi trimis feedbackul. \xCEl vom evalua \xEEn scurt timp. Re\u021Bine\u021Bi c\u0103 raportarea feedbackului reprezint\u0103 o comunicare unidirec\u021Bional\u0103 \u0219i c\u0103 nu v\u0103 vom oferi niciun r\u0103spuns.",Coe="Re\u021Bine\u021Bi c\u0103, de\u0219i nu putem r\u0103spunde la feedback, echipa noastr\u0103 va folosi comentariile dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba.";var woe="Sugestii",Eoe="Sugestiile vor fi filtrate pe m\u0103sur\u0103 ce tasta\u021Bi";var Aoe="Asisten\u021B\u0103";var koe="Tabelul {index}";var Ioe="Etichet\u0103";var _F="Etichete";var Poe="Caractere r\u0103mase";var Roe="Imaginile externe pot fi legate doar de pe anumite site-uri web. Aceste URL-uri pentru imagine nu sunt permise: {urls}. Face\u021Bi clic pentru a vedea lista complet\u0103 de permisiuni pentru domeniu.",Loe="Fi\u0219ierul {fileName} este nevalid. Tipul fi\u0219ierului trebuie s\u0103 fie o imagine gif, jpg, jpeg sau png valid\u0103.",Moe="Fi\u0219ierul {fileName} este prea mare. Dimensiunea fi\u0219ierului nu poate dep\u0103\u0219i cinci megaby\u021Bi.";var Doe="Cloud Shell";var $oe="{account} are deja un profil",Noe="A\u021Bi atins limita de conturi",Foe="La un profil nu se pot asocia mai mult de cinci conturi de \u0219coal\u0103 sau de serviciu. Elimina\u021Bi un cont \u0219i \xEEncerca\u021Bi din nou.";var Uoe="Ave\u021Bi deja un cont legat \xEEn aceea\u0219i organiza\u021Bie";var Ooe="Ad\u0103uga\u021Bi alt cont \u0219i \xEEncerca\u021Bi din nou.";var zoe='Pute\u021Bi s\u0103 asocia\u021Bi doar conturile care nu au un profil \xEEnregistrat. Selecta\u021Bi alt cont sau consulta\u021Bi instruc\u021Biunile noastre pentru depanare pentru a ob\u021Bine mai multe detalii.';var qoe="A\u021Bi asociat deja acest cot",Hoe="{account} este un cont personal. Selecta\u021Bi un cont de \u0219coal\u0103 sau de serviciu.";var Boe="Trebuie s\u0103 ave\u021Bi cel pu\u021Bin un cont asociat cu profilul dvs.";var Goe="Este acceptat un singur cont per organiza\u021Bie.",Voe="Pute\u021Bi avea asociat un singur cont personal",joe="Profilul este \xEEn prezent \xEEmbinat",Qoe="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.";var Yoe="Selectare cont",vF="Selecta\u021Bi alt cont";var Woe="Exist\u0103 deja un profil de certificare conectat la acest profil",Koe="Pentru a continua, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi \u0219i elimina\u021Bi profilul de certificare actual.";var Joe="Acest profil a fost blocat",Zoe="Momentan, acest profil este blocat \u0219i este \xEEn curs de fuzionare cu un alt profil. Conecta\u021Bi-v\u0103 la un alt profil.",yF="Re\xEEncerca\u021Bi \xEEmbinarea",xF="Terminare \xEEmbinare";var Xoe="\xCEmbinare finalizat\u0103";var eie="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.",tie="Nu s-a g\u0103sit \xEEnregistrarea de \xEEmbinare a profilului",nie='Imposibil de g\u0103sit \xEEmbinarea profilului. Re\xEEmprosp\u0103ta\u021Bi pagina. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi.',rie="O \xEEncercare de \xEEmbinare anterioar\u0103 \xEEmpiedic\u0103 aceast\u0103 ac\u021Biune",oie="Unul dintre profilurile pe care \xEEncerca\u021Bi s\u0103 le \xEEmbina\u021Bi este \xEEmbinat \xEEn prezent cu un alt profil. Conecta\u021Bi-v\u0103 la ambele profiluri pentru a verifica starea.";var iie="Profilurile dvs. au fost fuzionate cu succes.",sie="Am \xEEnt\xE2mpinat o problem\u0103 la \xEEmbinarea profilului surs\u0103 (nume utilizator: {sourceUser}) cu profilul de destina\u021Bie (nume utilizator: {destinationUser}).",aie="Este posibil ca unele dintre datele dvs. s\u0103 fi fost \xEEmbinate \xEEn proces, deci este de a\u0219teptat s\u0103 constata\u021Bi c\u0103 unele date dispar din profilul surs\u0103 \u0219i apar \xEEn profilul destina\u021Bie.",lie="Pute\u021Bi alege una dintre urm\u0103toarele ac\u021Biuni:",cie="{terminateMergeText}: Se va opri \u0219i va p\u0103r\u0103si procesul de \xEEmbinare. Ve\u021Bi putea s\u0103 utiliza\u021Bi ambele profiluri ca de obicei \u0219i s\u0103 declan\u0219a\u021Bi oric\xE2nd o nou\u0103 \xEEmbinare. Datele care au fost deja \xEEmbinate vor r\u0103m\xE2ne \xEEn profilul destina\u021Bie.",uie="{retryMergeText}: Va rula \xEEnc\u0103 o dat\u0103 procesul de \xEEmbinare pentru dvs. Profilul surs\u0103 va fi blocat \xEEn timpul procesului de \xEEmbinare.",die="Fuzionarea este \xEEn curs. Finalizarea acesteia poate dura mai multe minute.",pie="Sandboxul dvs. a fost \xEEnchis.";var mie="Microsoft MVP";var fie="Microsoft Learn Student Ambassador";var gie="Conecta\u021Bi-v\u0103 cu un cont diferit";var hie="Bine a\u021Bi venit la \xCEntreb\u0103ri \u0219i r\u0103spunsuri!",bie="Ob\u021Bine\u021Bi actualiz\u0103ri personalizate despre subiectele care v\u0103 intereseaz\u0103",_ie="Construi\u021Bi-v\u0103 reputa\u021Bia \xEEn timp ce ajuta\u021Bi celelalte persoane",vie="Conecta\u021Bi-v\u0103 instant cu persoanele cu interese similare";var yie="Finaliza\u021Bi \xEEnregistrarea pentru a putea posta sau pune \xEEntreb\u0103ri \xEEn cadrul \xCEntreb\u0103ri \u0219i r\u0103spunsuri.";var xie="Spune\u021Bi-ne",qk="Spune\u021Bi-ne mai multe.",Tie="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi.",Sie="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi! Feedbackul dvs. este esen\u021Bial pentru noi.";var Cie="Groaznic";var Hk="\xCE\u021Bi mul\u021Bumim pentru feedback.",wie="V\u0103 mul\u021Bumim pentru feedbackul dvs. valoros!";var Eie="Acest articol este util",Aie="Acest articol nu este util";var kie="Aceast\u0103 pagin\u0103";var Iie="Aceast\u0103 sec\u021Biune va fi \u0219tears\u0103 definitiv.";var Pie="Microsoft Build 2026";var Rie="2-3 iunie 2026",Lie="Aprofunda\u021Bi codul real \u0219i sistemele reale \xEEn San Francisco \u0219i online",Mie="Afla\u021Bi mai multe",Die="Sfat";var wc="Titlu";var $ie="Contul dvs. Azure {email} are mai multe entit\u0103\u021Bi g\u0103zduite. Alege\u021Bi una pe care s\u0103 o folosi\u021Bi pentru aceast\u0103 experien\u021B\u0103:",Nie="Sunte\u021Bi deja conectat la Learn prin contul de mai jos. Continua\u021Bi experien\u021Ba curent\u0103 cu acest cont?",Fie="Confirma\u021Bi-v\u0103 contul",Uie="Continua\u021Bi cu contul",Oie="Alege\u021Bi una dintre entit\u0103\u021Bile g\u0103zduite Azure",zie="Versiune de \xEEncercare Azure gratuit\u0103",qie="Hopa! Nu este disponibil niciun abonament Azure \xEEn acest cont",Hie="Contul dvs. {email} nu are un abonament Azure asociat. Pute\u021Bi testa o versiune de \xEEncercare Azure gratuit\u0103 sau s\u0103 v\u0103 conecta\u021Bi la un alt cont!",Bie="\xCEn cazul \xEEn care contul dvs. nu are un profil Learn \xEEnregistrat, acest proces va finaliza \xEEnregistrarea pentru dvs.";var Gie="Conecta\u021Bi-v\u0103 cu contul dvs.",Bk="Folosi\u021Bi un alt cont";var ri="Instruire";var td="Ne pare r\u0103u... ceva nu a func\u021Bionat corect. Re\xEEnc\u0103rca\u021Bi pagina pentru a \xEEncerca din nou.";var Zx="\xCEncerca\u021Bi din nou";var Qh="\xCEncerca\u021Bi",Vie="\xCEncerca\u021Bi API-ul REST cu intr\u0103rile de mai jos.",jie="A ap\u0103rut o problem\u0103 la procesarea solicit\u0103rii",Qie="Tutorial";var Yie="Ultimele 7 zile",Wie="Ultimele 24 de ore",Kie="Ultimele 30 de zile",Jie="Ultimele 365 de zile";var Zie="tip";var Xie="URL",Gk="URL copiat!";var TF="Verifica\u021Bi-v\u0103 contul",Yh="Versiune",ese="Versiuni";var SF="Video";var CF="Vizualizare rezultate ({totalResults})";var tse="V\u0103 recomand\u0103m s\u0103 folosi\u021Bi Visual Studio 2019.",nse="Desc\u0103rca\u021Bi acum",rse="Documenta\u021Bie pentru Visual Studio";var ose="Avertisment";var ise="Aceast\u0103 pagin\u0103 a fost util\u0103?";var sse="Pagin\u0103 web";var Vk="S\u0103pt\u0103m\xE2n\u0103";var jk="S\u0103pt\u0103m\xE2ni";var ase="Acum {duration} s\u0103pt\u0103m\xE2ni";var lse='Bun venit la Microsoft Learn!';var cse="Care este motivul feedbackului dvs.?";var use='cu inteligen\u021B\u0103 artificial\u0103 pe Microsoft Learn ';var dse="Documenta\u021Bie pentru Windows";var Wh="x.com",wF="{totalXP} XP";var pse="An",EF="Ani";var As="Da",fm="Da, \u0219terge\u021Bi";var mse="Nu ave\u021Bi colec\u021Bii \xEEnc\u0103.";var fse="Trebuie s\u0103 selecta\u021Bi \xEEntre {min} \u0219i {max} {tagLabel}.",gse="`{tagLabel}` nu mai este \xEEn uz. Utiliza\u021Bi o etichet\u0103 diferit\u0103 care se aplic\u0103 scenariului.";var hse="Contul dvs.";var bse="MSDN TechNet a fost retras \u0219i acest articol nu mai exist\u0103. Urm\u0103toarele linkuri au informa\u021Bii asociate:",_se="Con\u021Binut Wiki TechNet arhivat",vse="Forumurile MSDN \u0219i TechNet arhivate";var yse="Documenta\u021Bie Microsoft Learn",xse="Pagina de pornire Microsoft Learn",Tse="Microsoft Q&A";var gm=window;var q=gm,Kh=gm.navigator,C=gm.document,Sse=gm.localStorage,eo=gm.history,X=gm.location,h=q.msDocs,Ce=new Promise(e=>{C.readyState==="loading"?C.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",r="button-info",o="banner",i){let s=i||C.getElementById("disclaimer-holder");if(!s||C.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,s),$t(),s}var tT="__event_type_id__",wke=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tT];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(tT)||(t[tT]=wke++);let r=t[tT];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[tT];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},ft=new je;function od(e,t,n){let r=()=>{},o=i=>{n(i),r()};return r=e.subscribe(t,o),r}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ll;function GF(){ll={};let e=C.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 ll===void 0&&GF(),ll[e]===void 0?void 0:ll[e][0]}function ks(e){return ll===void 0&&GF(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Oi=class{static get brand(){return h.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return h.data.pageTemplate}};function re(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let i={};for(;t=r.exec(e);)i[o(t[1])]=o(t[2]);return i}function ie(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=re(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let i=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let s=ie(r);s.length>0&&(s="?"+s);let a=`${X.protocol}//${X.host}${X.pathname}${s}${i}`,l=eo.state||{};t==="pushState"?eo.pushState(l,C.title,a):t==="replaceState"?eo.replaceState(l,C.title,a):X.href=a}function VF(e){let t=C.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,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 jF(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],i,s;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}).`);(!i||s+l>t)&&(i=[],o.push(i),s=0),i.push(a),s+=l+r}return o}function bo(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var Tr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=re().dataSource;return e=L("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function Ake(){return L("is_retired")==="true"}function kke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function Ike(){if(!Tr())return;let e=lt.machineTranslated,t=e?AY:EY,n=kke(),r=e?n?MY:wY:n?LY:SY,o=L("current_version_url"),i=Ake()?t:r;if(L("vs_archive")==="true"){let a=tse,l=nse;en(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)en(i,{url:o,text:DY});else if(h.data.pageTemplate==="SearchPage"){let a=y2;en(qY,{url:location.origin,text:a})}else{let a=y2;en(i,{url:location.origin,text:a})}}function Hse(){Tr()&&Ike()}function Pke(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:Pke(location.hostname);var le={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Ec={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var QF="docs.preview",YF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nT,Rke=()=>{let e;return le.getItem(QF)?e=JSON.parse(le.getItem(QF)):e={},e},Lke=(e,t)=>{nT=Rke();let n=YF[e]===1,r=!isNaN(nT[e]),o=n||r,i=YF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(nT[e]=Date.now()),i&&delete nT[e],le.setItem(QF,JSON.stringify(nT))),o},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return M.reviewFeatures&&Object.keys(YF).length===0&&!n?!0:(e=e.toLowerCase(),Lke(e,r))};function nI(e=X.search,t=M.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 Mke=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Bse(){let e=L("original_content_git_url");return Mke.some(n=>e?.startsWith(n))}function Gse(){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=Dke();function Dke(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Gse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&Tr()===!1,enableNewSiteSearch:L("page_type")==="search"&&Tr()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&Tr()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Bse(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Vse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=$ke(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&Nke(n),o&&(Fke(o),Uke(o,t)))}function $ke(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function Nke(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function Fke(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 Uke(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Oke=/([a-z]\.)([a-z])/gi,zke=/([a-z])([A-Z]+[a-z])/g,qke=/(\w\/)(\S?)/gi,rI="",WF=`$1${rI}$2`,Hke=/\u200B/g;function $r(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(Oke,WF)),t&1&&(e=e.replace(zke,WF)),t&4&&(e=e.replace(qke,WF))),e}function jse(e,t){let n=[];if(!e||t===0)return n;e=$r(e,t);let r=0,o=e.indexOf(rI,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+rI.length,o=e.indexOf(rI,r);return n.push(e.substring(r)),n}function Qse(e){return e.replace(Hke,"")}var Bke={"&":"&","<":"<",">":">",'"':""","'":"'"},Yse=/[&<>"']/g,Gke=RegExp(Yse.source);function Ye(e){return e&&Gke.test(e)?e.replace(Yse,t=>Bke[t]):e}function oI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(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 si(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function iI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=si(new Date(n.textContent),e);n.textContent=r}})}var Vke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(Vke,n)}function KF(e){return decodeURIComponent(atob(jke(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function jke(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var JF="id_token",lI="docsAuthToken",Qke="account_linking_token",rT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(JF,e)}function id(){return le.getItem(JF)}function uI(){le.removeItem(JF)}function dI(e){le.setItem(lI,e)}function Nr(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function ob(){le.removeItem(Qke)}function Sm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rT({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(KF(r[1]));if(!o)throw new rT({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.exp);let a=new Date(Date.now());if(s<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rT({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(KF(n[1]))};var Kse=`data:image/svg+xml;base64,${btoa('')}`,Jse=`data:image/svg+xml;base64,${btoa('')}`,Zse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Yke=(e,t)=>{e||(e=Jo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=r*320,s=o*100,a=Math.floor(r*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Sr=(e,t)=>{let{backgroundColor:n,initials:r}=Yke(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},Rn=class{},ai="72f988bf-86f1-41af-91ab-2d7cd011db47",gI="9188040d-6c67-4c5b-b112-36a304b66dad",Xse="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[ai]:"microsoft",[gI]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),gn=(e,t)=>nae(e,t).toString(),fI=class extends je{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=Sr(this.displayName,this.userId),this.avatarThumbnailUrl=Sr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=XF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Rn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=ZF[n.tid]==="standard"?"MSA":"AAD",this.userType=ZF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Rn)}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||Sr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Sr(this.displayName,this.userId),this.profileUrl=gn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Wke(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Rn)}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||Sr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Sr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=ZF[n.tid]||"aad",this.profileUrl=gn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Rn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Rn,()=>{this.isAuthenticated&&n()}))}},k=new fI;function eU(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=Sr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Sr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=gn("me","activity"),o==="#"&&(n.href=new URL("./register",Ac()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=gn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=si(t[r]):n.textContent=t[r]})}function nae(e,t){let n=Ac(),r=new URLSearchParams(X.search);L("page_type")==="profile"&&(n.hash=X.hash),M.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 i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function Ac(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Wke(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ai)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&k.setAnonymous(),e}var Kke={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},Jke={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Zke(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=Kke[e]||{},s=Jke[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:Xke(),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`,...s},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:`${rae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${rae()}/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`,...i}}function Xke(){return"https://docs-rcs-pubdev.azurewebsites.net"}function rae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var U=Zke(location.origin,M);var eIe=30*1e3,D=async(e,t,n=eIe,r)=>{t=t||{};let o=new AbortController,i=()=>o.abort();r?.addEventListener("abort",i),t.signal=o.signal;try{let s=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{r?.removeEventListener("abort",i)}};function Z(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&&Nr()&&o.headers.set("Authorization",`Bearer ${Nr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var oT=class{};function tU(e){let t={method:"GET"},n=Z(U.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new oT:r.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function ib(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Sm(n);dI(n),t&&k.readUserFromToken(r)}}return e}catch{return e}}function gt(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=re(X.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var ze=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function Cm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hI(e){if(!Array.isArray(e))throw new ze({statusText:"Value must be an array"},"InvalidTypeError");return e}function sb(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new ze({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function oae(e,t){throw new ze({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nU(e){let t;try{t=parseInt(e)}catch{oae(e,"number")}return isNaN(t)&&oae(e,"number"),t}function sd(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${o||Nr()}`),(s.method==="PUT"||s.method==="POST")&&i&&r!=="multipart/form-data"&&s.headers.set("Content-Type",r),s}async function kc(e){let t=`${U.profile.profiles}/${e}`,r=await D(sd(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function rU(e){if(!e)return null;if(e===Zse)return{displayName:Jo,userId:e,avatarUrl:Sr(Jo,e)};let t=`${U.profile.profiles}/id:${e}`,r=await D(sd(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function iT(e){try{let t=await fetch(sd(U.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function iae(){let e=U.privacy.delete,n=await D(sd(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function sae(){let e=U.profile.acknowledgePrivacyNotice,n=await D(sd(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oU(){let e=U.profile.merge,n=await D(sd(e,{method:"GET"}));if(be(n),n.ok){let{status:r}=await n.json();return r}return null}async function aae(){let e=U.profile.mergeDetails,n=await D(sd(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=U.profile.acknowledgeMergeStatus,n=await D(sd(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function li(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let r=`${X.origin}${X.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):li(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Is={GET:"GET",POST:"POST"},zi=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],iU=[...zi,J.EMAIL_SCOPE],Xn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bI={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Sn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var sT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},sU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},aT={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Ic={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},er={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Lo={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Cr={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},St={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},Em={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var ad={};Lr(ad,{postRequestFailed:()=>dT,unexpectedError:()=>uT});var uT="unexpected_error",dT="post_request_failed";var TI={[uT]:"Unexpected error in authentication.",[dT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:uT,desc:TI[uT]},postRequestFailed:{code:dT,desc:TI[dT]}},et=class e extends Error{constructor(t,n,r){let o=n?`${t}: ${n}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=r||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var wr={};Lr(wr,{authTimeNotFound:()=>Rc,authorizationCodeMissingFromServerResponse:()=>qm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Um,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Am,deviceCodeExpired:()=>gT,deviceCodePollingCancelled:()=>fT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Hm,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Rm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>yT,invalidState:()=>_a,keyIdMissing:()=>Bm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>ET,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Lc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>km,openIdConfigError:()=>Pm,platformBrokerError:()=>AT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Lm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>zm,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>CT,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",Am="client_info_empty_error",cd="token_parsing_error",km="null_or_empty_token",Mo="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Rm="hash_not_deserialized",_a="invalid_state",Lm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Rc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Um="cannot_append_scopeset",dd="empty_input_scopeset",fT="device_code_polling_cancelled",gT="device_code_expired",hT="device_code_unknown_error",Lc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",zm="token_claims_cnf_required_for_signedjwt",qm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Hm="end_session_endpoint_not_supported",Bm="key_id_missing",ST="no_network_connectivity",CT="user_canceled",wT="missing_tenant_id_error",_t="method_not_implemented",ET="nested_app_auth_bridge_disabled",AT="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Am]:"The client info was empty",[cd]:"Token cannot be parsed",[km]:"The token is null or empty",[Mo]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Rm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Lm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Rc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[Fm]:"Cannot remove null or empty scope from ScopeSet",[Um]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[fT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[gT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Lc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_T]:"Unexpected credential type.",[vT]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xT]:"User defined timeout for device code polling reached",[zm]:"Cannot generate a POP jwt if the token_claims are not populated",[qm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Hm]:"The provided authority does not support logout",[Bm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[ST]:"No network connectivity. Check your internet connection.",[CT]:"User cancelled the flow.",[wT]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[ET]:"The nested app auth bridge is disabled",[AT]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Am,desc:ut[Am]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:km,desc:ut[km]},endpointResolutionError:{code:Mo,desc:ut[Mo]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Rm,desc:ut[Rm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Lm,desc:ut[Lm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Rc,desc:ut[Rc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:Fm,desc:ut[Fm]},appendScopeSetError:{code:Um,desc:ut[Um]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:fT,desc:ut[fT]},DeviceCodeExpired:{code:gT,desc:ut[gT]},DeviceCodeUnknownError:{code:hT,desc:ut[hT]},NoAccountInSilentRequest:{code:Lc,desc:ut[Lc]},invalidCacheRecord:{code:Om,desc:ut[Om]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bT,desc:ut[bT]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_T,desc:ut[_T]},invalidAssertion:{code:vT,desc:ut[vT]},invalidClientCredential:{code:yT,desc:ut[yT]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:zm,desc:ut[zm]},noAuthorizationCodeFromServer:{code:qm,desc:ut[qm]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:Hm,desc:ut[Hm]},keyIdMissing:{code:Bm,desc:ut[Bm]},noNetworkConnectivity:{code:ST,desc:ut[ST]},userCanceledError:{code:CT,desc:ut[CT]},missingTenantIdError:{code:wT,desc:ut[wT]},nestedAppAuthBridgeDisabled:{code:ET,desc:ut[ET]},platformBrokerError:{code:AT,desc:ut[AT]}},kT=class e extends et{constructor(t,n){super(t,n?`${ut[t]}: ${n}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new kT(e,t)}var md={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ut;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ut||(Ut={}));var Do=class e{constructor(t,n,r){this.level=Ut.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ut.Info,this.correlationId=i.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=r||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n,r){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,i,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var SI="@azure/msal-common",db="15.17.0";var fd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var to={};Lr(to,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>UT,invalidClaims:()=>gd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>OT,invalidRequestMethodForEAR:()=>FT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>LT,missingSshJwk:()=>$c,missingSshKid:()=>RT,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>Gm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>jm,urlParseError:()=>pl});var Gm="redirect_uri_empty",IT="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",jm="empty_url_error",Qm="empty_input_scopes_error",gd="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",RT="missing_ssh_kid",LT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",NT="authority_mismatch",FT="invalid_request_method_for_EAR",UT="invalid_authorize_post_body_parameters",OT="invalid_platform_broker_configuration";var hn={[Gm]:"A redirect URI is required for all calls, and none has been set.",[IT]:"Could not parse the given claims request object.",[Vm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[jm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[gd]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Wm]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[RT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[LT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[NT]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[UT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[FT]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[OT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:Gm,desc:hn[Gm]},claimsRequestParsingError:{code:IT,desc:hn[IT]},authorityUriInsecure:{code:Vm,desc:hn[Vm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:jm,desc:hn[jm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:gd,desc:hn[gd]},tokenRequestEmptyError:{code:Ym,desc:hn[Ym]},logoutRequestEmptyError:{code:Wm,desc:hn[Wm]},invalidCodeChallengeMethod:{code:PT,desc:hn[PT]},invalidCodeChallengeParams:{code:Km,desc:hn[Km]},invalidCloudDiscoveryMetadata:{code:hd,desc:hn[hd]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:RT,desc:hn[RT]},missingNonceAuthenticationHeader:{code:LT,desc:hn[LT]},invalidAuthenticationHeader:{code:MT,desc:hn[MT]},cannotSetOIDCOptions:{code:DT,desc:hn[DT]},cannotAllowPlatformBroker:{code:$T,desc:hn[$T]},authorityMismatch:{code:NT,desc:hn[NT]},invalidAuthorizePostBodyParameters:{code:UT,desc:hn[UT]},invalidRequestMethodForEAR:{code:FT,desc:hn[FT]},invalidPlatformBrokerConfiguration:{code:OT,desc:hn[OT]}},zT=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function kt(e){return new zT(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[o(s)]=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}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,r){let o=r?.component,i=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return o==="host"?i=i.replace(/\\\*/g,"[^.]*"):i=i.replace(/\\\*/g,".*"),new RegExp(`^${i}$`).test(n)}};var Ln=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],r=n?bn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw kt(Qm);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||J.EMPTY_STRING).split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...zi],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(J.OFFLINE_ACCESS_SCOPE):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 iU.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Um)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){iU.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);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 ne(dd);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(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Am);try{let n=t(e);return JSON.parse(n)}catch{throw ne(ld)}}function ml(e){if(!e)throw ne(ld);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function fl(e,t,n,r){if(r){let{oid:o,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=r,f=s||l||c||"";return{tenantId:f,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aU(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aU(n,e)}}function Xm(e,t,n,r){let o=e;if(t){let{isHomeTenant:i,...s}=t;o={...e,...s}}if(n){let{isHomeTenant:i,...s}=fl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...s,idTokenClaims:n,idToken:r},o}return o}var $o={Default:0,Adfs:1,Dsts:2,Ciam:3};function ef(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var sn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(fl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(r=>[r.tenantId,r])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,r){let o=new e;n.authorityType===$o.Adfs?o.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?o.authorityType=lb.GENERIC_ACCOUNT_TYPE:o.authorityType=lb.MSSTS_ACCOUNT_TYPE;let i;t.clientInfo&&r&&(i=pb(t.clientInfo,r),i.xms_tdbr&&(o.dataBoundary=i.xms_tdbr==="EU"?"EU":"None")),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let s=t.environment||n&&n.getPreferredCache();if(!s)throw ne(Mc);o.environment=s,o.realm=i?.utid||ef(t.idTokenClaims)||"",o.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=a||l||"",o.loginHint=t.idTokenClaims?.login_hint,o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let c=fl(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[c]}return o}static createFromAccountInfo(t,n,r){let o=new e;o.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.loginHint=t.loginHint,o.cloudGraphHostName=n,o.msGraphHost=r;let i=Array.from(t.tenantProfiles?.values()||[]);return i.length===0&&t.tenantId&&t.localAccountId&&i.push(fl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),o.tenantProfiles=i,o.dataBoundary=t.dataBoundary,o}static generateHomeAccountId(t,n,r,o,i){if(!(n===$o.Adfs||n===$o.Dsts)){if(t)try{let s=pb(t,o.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}r.warning("No client info in response")}return i?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,r){if(!t||!n)return!1;let o=!0;if(r){let i=t.idTokenClaims||{},s=n.idTokenClaims||{};o=i.iat===s.iat&&i.nonce===s.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&o}};var tr={};Lr(tr,{checkMaxAge:()=>qT,extractTokenClaims:()=>Nc,getJWSPayload:()=>fae,isKmsi:()=>lU});function Nc(e,t){let n=fae(e);try{let r=t(n);return JSON.parse(r)}catch{throw ne(cd)}}function lU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(r=>t.includes(r.trim().toLowerCase()))}function fae(e){if(!e)throw ne(km);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function qT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Lr(hl,{getDeserializedResponse:()=>cU,mapToQueryString:()=>gl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>hae});function gae(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cU(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Rm)}return null}function gl(e,t=!0,n){let r=new Array;return e.forEach((o,i)=>{!t&&n&&i in n?r.push(`${i}=${o}`):r.push(`${i}=${encodeURIComponent(o)}`)}),r.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return gae(r)}catch{return gae(t)}}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw kt(jm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw kt(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw kt(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw kt(Vm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ba.COMMON||r[0]===ba.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw kt(pl);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.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 kt(pl);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cU(t)}};var _ae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},uU=_ae.endpointMetadata,dU=_ae.instanceDiscoveryMetadata,pU=new Set;dU.metadata.forEach(e=>{e.aliases.forEach(t=>{pU.add(t)})});function vae(e,t){let n,r=e.canonicalAuthority;if(r){let o=new Ct(r).getUrlComponents().HostNameAndPort;n=bae(o,e.cloudDiscoveryMetadata?.metadata,Lo.CONFIG,t)||bae(o,dU.metadata,Lo.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,r){if(r?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=HT(t,e);if(o)return r?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;r?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function yae(e){return HT(dU.metadata,e)}function HT(e,t){for(let n=0;nBT,cacheQuotaExceeded:()=>CI});var CI="cache_quota_exceeded",BT="cache_error_unknown";var mU={[CI]:"Exceeded cache storage capacity.",[BT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let r=n||(mU[t]?mU[t]:mU[BT]);super(`${t}: ${r}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(CI):new bd(e.name,e.message):new bd(BT)}var tf=class{constructor(t,n,r,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(SI,db),this.staticAuthorityOptions=i,this.performanceClient=o}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?sn.getAccountInfo(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=Xm(t,r,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,r,o){let i=sn.getAccountInfo(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=s.get(r);if(c)s=new Map([[r,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,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,i){if(!t)throw ne(Om);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),s instanceof et?s:mb(s)}}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,requestedClaimsHash:t.requestedClaimsHash},i=this.getTokenKeys(),s=Ln.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o)&&Ln.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(i=>{let s=this.getAccount(i,n);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(s)}),o}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===er.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===St.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),r={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let i=this.getAppMetadata(o);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[o]=i))}),r}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(o);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),r.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),r.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!r||r.credentialType.toLowerCase()!==er.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==St.POP)return;let o=r.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${o}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o,i){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:er.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(s,n,r),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!o){let u=new Map;a.forEach((m,f)=>{m.realm===t.tenantId&&u.set(f,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),i&&n&&i.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t)&&i.set(s,a)}),i}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 i=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",i);let s=Ln.createSearchScopes(n.scopes),a=n.authenticationScheme||St.BEARER,l=a&&a.toLowerCase()!==St.BEARER.toLowerCase()?er.ACCESS_TOKEN_WITH_AUTH_SCHEME:er.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:s,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,i);g&&this.credentialMatchesFilter(g,c)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",i),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",i),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",i),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||n.requestedClaimsHash&&o.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t)&&o.push(s)}),o}getRefreshToken(t,n,r,o,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=n?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:er.REFRESH_TOKEN,clientId:this.clientId,familyId:s},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,r);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&r&&i.addFields({multiMatchedRT:u},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[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){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n),o=Object.keys(r).map(s=>r[s]),i=o.length;if(i<1)return null;if(i>1)throw ne($m);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let 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){if(this.staticAuthorityOptions){let o=vae(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n);return!!(r&&r.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!==er.ACCESS_TOKEN&&t.credentialType!==er.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Ln.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},VT=class extends tf{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QKe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),fU={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:fU.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var EI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},rIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:J.EMPTY_STRING},oIe={claimsBasedCachingEnabled:!1},iIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},sIe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:fd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:r,storageInterface:o,networkInterface:i,cryptoInterface:s,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let f={...rIe,...n};return{authOptions:uIe(e),systemOptions:{...EI,...t},loggerOptions:f,cacheOptions:{...oIe,...r},storageInterface:o||new VT(e.clientId,md,new Do(f),new Fc),networkInterface:i||iIe,cryptoInterface:s||md,clientCredentials:a||aIe,libraryInfo:{...sIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function AI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Lr(vn,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>sO,addBrokerParameters:()=>qc,addCcsOid:()=>Oc,addCcsUpn:()=>_d,addClaims:()=>af,addCliData:()=>cO,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>of,addClientInfo:()=>cf,addClientSecret:()=>WT,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lO,addCorrelationId:()=>lf,addDeviceCode:()=>EIe,addDomainHint:()=>rO,addEARParameters:()=>RIe,addExtraQueryParameters:()=>zc,addGrantType:()=>ZT,addIdTokenHint:()=>nO,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>gb,addLogoutHint:()=>uO,addNativeBroker:()=>CIe,addNonce:()=>iO,addOboAssertion:()=>AIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>LIe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>oO,addRedirectUri:()=>sf,addRefreshToken:()=>aO,addRequestTokenUse:()=>kIe,addResponseMode:()=>eO,addResponseType:()=>SIe,addScopes:()=>rf,addServerTelemetry:()=>nS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>YT,addThrottling:()=>rS,addUsername:()=>IIe,instrumentBrokerParams:()=>nf});var Uc={};Lr(Uc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>LI,CCS_HEADER:()=>xIe,CLAIMS:()=>_U,CLIENT_ASSERTION:()=>HU,CLIENT_ASSERTION_TYPE:()=>BU,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>kU,CLIENT_SECRET:()=>qU,CLI_DATA:()=>XU,CODE:()=>CU,CODE_CHALLENGE:()=>wU,CODE_CHALLENGE_METHOD:()=>EU,CODE_VERIFIER:()=>AU,DEVICE_CODE:()=>zU,DOMAIN_HINT:()=>KU,EAR_JWE_CRYPTO:()=>ZU,EAR_JWK:()=>JU,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>gIe,FOCI:()=>yIe,GRANT_TYPE:()=>bU,ID_TOKEN:()=>fIe,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>fb,LOGIN_HINT:()=>WU,LOGOUT_HINT:()=>QU,NATIVE_BROKER:()=>jU,NONCE:()=>TU,OBO_ASSERTION:()=>GU,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>UU,PROMPT:()=>SU,REDIRECT_URI:()=>kI,REFRESH_TOKEN:()=>yU,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>VU,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hU,RESPONSE_TYPE:()=>gU,RETURN_SPA_CODE:()=>RI,SCOPE:()=>vU,SESSION_STATE:()=>bIe,SID:()=>YU,STATE:()=>xU,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NU,X_APP_VER:()=>FU,X_CLIENT_CPU:()=>LU,X_CLIENT_CURR_TELEM:()=>MU,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DU,X_CLIENT_OS:()=>RU,X_CLIENT_SKU:()=>IU,X_CLIENT_VER:()=>PU,X_MS_LIB_CAPABILITY:()=>$U});var bl="client_id",kI="redirect_uri",gU="response_type",hU="response_mode",bU="grant_type",_U="claims",vU="scope",dIe="error",pIe="error_description",mIe="access_token",fIe="id_token",yU="refresh_token",gIe="expires_in",hIe="refresh_token_expires_in",xU="state",TU="nonce",SU="prompt",bIe="session_state",_Ie="client_info",CU="code",wU="code_challenge",EU="code_challenge_method",AU="code_verifier",kU="client-request-id",IU="x-client-SKU",PU="x-client-VER",RU="x-client-OS",LU="x-client-CPU",MU="x-client-current-telemetry",DU="x-client-last-telemetry",$U="x-ms-lib-capability",NU="x-app-name",FU="x-app-ver",UU="post_logout_redirect_uri",OU="id_token_hint",zU="device_code",qU="client_secret",HU="client_assertion",BU="client_assertion_type",II="token_type",PI="req_cnf",GU="assertion",VU="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",RI="return_spa_code",jU="nativebroker",QU="logout_hint",YU="sid",WU="login_hint",KU="domain_hint",TIe="x-client-xtra-sku",va="brk_client_id",LI="brk_redirect_uri",fb="instance_aware",JU="ear_jwk",ZU="ear_jwe_crypto",XU="clidata";function nf(e,t,n){if(!t)return;let r=e.get(bl);r&&e.has(va)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(kI)},t)}function SIe(e,t){e.set(gU,t)}function eO(e,t){e.set(hU,t||sU.QUERY)}function CIe(e){e.set(jU,"1")}function rf(e,t,n=!0,r=zi){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],i=new Ln(o);e.set(vU,i.printScopes())}function of(e,t){e.set(bl,t)}function sf(e,t){e.set(kI,t)}function tO(e,t){e.set(UU,t)}function nO(e,t){e.set(OU,t)}function rO(e,t){e.set(KU,t)}function gb(e,t){e.set(WU,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(YU,t)}function af(e,t,n){let r=Tae(t,n);try{JSON.parse(r)}catch{throw kt(gd)}e.set(_U,r)}function lf(e,t){e.set(kU,t)}function jT(e,t){e.set(IU,t.sku),e.set(PU,t.version),t.os&&e.set(RU,t.os),t.cpu&&e.set(LU,t.cpu)}function QT(e,t){t?.appName&&e.set(NU,t.appName),t?.appVersion&&e.set(FU,t.appVersion)}function oO(e,t){e.set(SU,t)}function YT(e,t){t&&e.set(xU,t)}function iO(e,t){e.set(TU,t)}function wIe(e,t,n){if(t&&n)e.set(wU,t),e.set(EU,n);else throw kt(Km)}function sO(e,t){e.set(CU,t)}function EIe(e,t){e.set(zU,t)}function aO(e,t){e.set(yU,t)}function lO(e,t){e.set(AU,t)}function WT(e,t){e.set(qU,t)}function KT(e,t){t&&e.set(HU,t)}function JT(e,t){t&&e.set(BU,t)}function AIe(e,t){e.set(GU,t)}function kIe(e,t){e.set(VU,t)}function ZT(e,t){e.set(bU,t)}function cf(e){e.set(uae,"1")}function cO(e){e.set(XU,"1")}function XT(e){e.has(fb)||e.set(fb,"true")}function zc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Tae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw kt(gd)}return t&&t.length>0&&(n.hasOwnProperty(ab.ACCESS_TOKEN)||(n[ab.ACCESS_TOKEN]={}),n[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(n)}function IIe(e,t){e.set(vI.username,t)}function PIe(e,t){e.set(vI.password,t)}function eS(e,t){t&&(e.set(II,St.POP),e.set(PI,t))}function tS(e,t){t&&(e.set(II,St.SSH),e.set(PI,t))}function nS(e,t){e.set(MU,t.generateCurrentRequestHeaderValue()),e.set(DU,t.generateLastRequestHeaderValue())}function rS(e){e.set($U,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uO(e,t){e.set(QU,t)}function qc(e,t,n){e.has(va)||e.set(va,t),e.has(LI)||e.set(LI,n)}function RIe(e,t){e.set(JU,encodeURIComponent(t)),e.set(ZU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function LIe(e,t){Object.entries(t).forEach(([n,r])=>{r&&e.set(n,r)})}var _b={};Lr(_b,{createDiscoveredInstance:()=>hO});function Sae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jn=(e,t,n,r,o)=>(...i)=>{n.trace(`Executing function ${t}`);let s=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}try{let a=e(...i);return s?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw s?.end({success:!1},a),a}},H=(e,t,n,r,o)=>(...i)=>{n.trace(`Executing function ${t}`);let s=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}return r?.setPreQueueTime(t,o),e(...i).then(a=>(n.trace(`Returning result from ${t}`),s?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw s?.end({success:!1},a),a})};var oS=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let r=t;if(r)n.region_source=Em.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,o);if(i.status===ha.SUCCESS&&(r=i.body,n.region_source=Em.IMDS),i.status===ha.BAD_REQUEST){let s=await H(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!s)return n.region_source=Em.FAILED_AUTO_DETECTION,null;let a=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,o);a.status===ha.SUCCESS&&(r=a.body,n.region_source=Em.IMDS)}}catch{return n.region_source=Em.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Em.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===ha.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Lr(Mn,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>fO,generateAppMetadataKey:()=>qIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>HIe,isAuthorityMetadataEntity:()=>BIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>FIe,isRefreshTokenEntity:()=>UIe,isServerTelemetryEntity:()=>OIe,isThrottlingEntity:()=>zIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>sS});var nr={};Lr(nr,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>qi,toDateFromSeconds:()=>iS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dO});function qi(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function iS(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return qi()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dO(e){return Number(e)>qi()}function $Ie(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pO(e,t,n,r,o){return{credentialType:er.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function mO(e,t,n,r,o,i,s,a,l,c,u,p,m,f,g){let _={homeAccountId:e,credentialType:er.ACCESS_TOKEN,secret:n,cachedAt:qi().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:i,tokenType:u||St.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),f&&(_.requestedClaims=f,_.requestedClaimsHash=g),_.tokenType?.toLowerCase()!==St.BEARER.toLowerCase())switch(_.credentialType=er.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(zm);_.keyId=b.cnf.kid;break;case St.SSH:_.keyId=m}return _}function fO(e,t,n,r,o,i,s){let a={credentialType:er.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),s&&(a.expiresOn=s.toString()),a}function DI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===er.ACCESS_TOKEN||e.credentialType===er.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===er.ID_TOKEN:!1}function UIe(e){return e?DI(e)&&e.credentialType===er.REFRESH_TOKEN:!1}function OIe(e,t){let n=e.indexOf(Cr.CACHE_KEY)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function zIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function qIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function HIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function BIe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function $I(){return qi()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function sS(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NI(e){return e.expiresAt<=qi()}var ya=class e{constructor(t,n,r,o,i,s,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=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new oS(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $o.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $o.Adfs;case J.DSTS:return $o.Dsts}return $o.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mo)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mo)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mo)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Hm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mo)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mo)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mo)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$o.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Ct(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$o.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await H(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await H(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,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);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:$I(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Lo.CACHE&&r?.source!==Lo.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Lo.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await H(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),bb(t,r,!0),Lo.NETWORK;throw ne(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Lo.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return bb(t,o,!1),{source:Lo.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let r=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Lo.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw kt(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return Sae(r.body)?r.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(r){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${r}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uU?uU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await H(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await H(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return sS(t,r,!0),Lo.NETWORK;throw kt(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),sS(t,n,!1),Lo.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=yae(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),sS(t,o,!1),Lo.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let r=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),Lo.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$o.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=HT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),kt(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(Cae(o.body))i=o.body,s=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(wae(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),i=o.body,i.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),r=HT(s,this.hostnameAndPort)}catch(o){if(o instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let i=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.message}`)}return null}return r||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==fd.None){let o=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mo)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pU.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new Ct(t);o.validateAsUri();let i=o.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=Ct.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:s}).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 Ct(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Eae(e){let r=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return r}}function FI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function gO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw kt(hd)}return{canonicalAuthority:e.authority?FI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hO(e,t,n,r,o,i,s){s?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,i);let a=ya.transformCIAMAuthority(FI(e)),l=new ya(a,t,n,r,o,i,s);try{return await H(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,o,s,i)(),l}catch{throw ne(Mo)}}var ci=class e extends et{constructor(t,n,r,o,i){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};function Hc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Bc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),r+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,r,o){let i=Hc(n,r,o),s=this.generateThrottlingStorageKey(i);t.removeItem(s,r.correlationId)}};var vb=class e extends et{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 uf(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new vb(e,t,n)}var vd=class{constructor(t,n){this.config=xae(t),this.logger=new Do(this.config.loggerOptions,SI,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vo.HOME_ACCOUNT_ID:try{let r=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vo.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,r,o,i,s){s&&this.performanceClient?.addQueueMeasurement(s,i);let a=await this.sendPostRequest(o,t,{body:n,headers:r},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,r,o){Bc.preProcess(this.cacheManager,t,o);let i;try{i=await H(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,r);let s=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:s[Xn.X_MS_HTTP_VERSION]||"",requestId:s[Xn.X_MS_REQUEST_ID]||""},o)}catch(s){if(s instanceof vb){let a=s.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xn.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},o),s.error}throw s instanceof et?s:ne(Im)}return Bc.postProcess(this.cacheManager,t,i,o),i}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,n);let r=`https://${t}/${this.authority.tenant}/`,o=await hO(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&zc(n,t.tokenQueryParameters),lf(n,t.correlationId),nf(n,t.correlationId,this.performanceClient),gl(n)}};var _l={};Lr(_l,{badToken:()=>xd,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>yb,loginRequired:()=>vO,nativeAccountUnavailable:()=>aS,noTokensFound:()=>yd,refreshTokenExpired:()=>lS,uxNotAllowed:()=>UI});var yd="no_tokens_found",aS="native_account_unavailable",lS="refresh_token_expired",UI="ux_not_allowed",bO="interaction_required",_O="consent_required",vO="login_required",xd="bad_token",yb="interrupted_user";var Aae=[bO,_O,vO,xd,UI,yb],GIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[yd]:"No refresh token found in the cache. Please sign-in.",[aS]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lS]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[UI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},kae={noTokensFoundError:{code:yd,desc:cS[yd]},native_account_unavailable:{code:aS,desc:cS[aS]},bad_token:{code:xd,desc:cS[xd]},interrupted_user:{code:yb,desc:cS[yb]}},Dn=class e extends et{constructor(t,n,r,o,i,s,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||J.EMPTY_STRING,this.traceId=i||J.EMPTY_STRING,this.correlationId=s||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OI(e,t,n){let r=!!e&&Aae.indexOf(e)>-1,o=!!n&&GIe.indexOf(n)>-1,i=!!t&&Aae.some(s=>t.indexOf(s)>-1);return r||i||o}function df(e){return new Dn(e,cS[e])}var xa=class e{static setRequestState(t,n,r){let o=e.generateLibraryState(t,r);return n?`${o}${J.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw ne(pd);let r={id:t.createNewGuid()};n&&(r.meta=n);let o=JSON.stringify(r);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_a);try{let r=n.split(J.RESOURCE_DELIM),o=r[0],i=r.length>1?r.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,s=t.base64Decode(o),a=JSON.parse(s);return{userRequestState:i||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var VIe={SW:"sw"},ui=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let r=await H(this.generateKid.bind(this),y.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VIe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(s?new Ct(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qi(),m:i?.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 zI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ta=class e{constructor(t,n,r,o,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.serializableCache=i,this.persistencePlugin=s,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,i=new ci(t.error,r,t.suberror,o,t.status);if(n&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(n&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw OI(t.error,t.error_description,t.suberror)?new Dn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,o):i}}async handleServerTokenResponse(t,n,r,o,i,s,a,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw ne(Mm);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(Rc);qT(_,o.maxAge)}}this.homeAccountIdentifier=sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;s&&s.state&&(m=xa.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||o.sshKid||void 0;let f=this.generateCacheRecord(t,n,r,o,p,a,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new zI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},o.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,o.correlationId,lU(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,p,m,t,u)}generateCacheRecord(t,n,r,o,i,s,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=ef(i),u,p;t.id_token&&i&&(u=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Ln.fromString(t.scope):new Ln(o.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,S=r+b,P=S+T,E=v&&v>0?r+v:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id,o.claims,o.requestedClaimsHash)}let f=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}f=fO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,r,o,i,s,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,f,g,_=J.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===St.POP&&!i.popKid){let S=new ui(t),{secret:P,keyId:E}=r.accessToken;if(!E)throw ne(Bm);u=await S.signPopToken(P,E,i)}else u=r.accessToken.secret;p=Ln.fromString(r.accessToken.target).asArray(),m=iS(r.accessToken.expiresOn),f=iS(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(g=iS(r.accessToken.refreshOn))}r.appMetadata&&(_=r.appMetadata.familyId===wm?wm:"");let b=s?.oid||s?.sub||"",T=s?.tid||"";l?.spa_accountid&&r.account&&(r.account.nativeAccountId=l?.spa_accountid);let v=r.account?Xm(sn.getAccountInfo(r.account),void 0,s,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:r?.idToken?.secret||"",idTokenClaims:s||{},accessToken:u,fromCache:o,expiresOn:m,extExpiresOn:f,refreshOn:g,correlationId:i.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:r.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:r.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:r.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,r,o,i,s,a,l,c,u,p){p?.verbose("setCachedAccount called");let f=e.getAccountKeys().find(v=>v.startsWith(n)),g=null;f&&(g=e.getAccount(f,o));let _=g||sn.createAccount({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=fl(n,_.localAccountId,T,i);b.push(v)}return _.tenantProfiles=b,_}async function qI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var pf=class extends vd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let o=qi(),i=await H(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=i.headers?.[Xn.X_MS_REQUEST_ID],a=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(i.body),H(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,r,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw kt(Wm);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let r=this.createTokenQueryParameters(n),o=Ct.appendQueryString(t.tokenEndpoint,r),i=await H(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),s;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:vo.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(s||n.ccsCredential),l=Hc(this.config.authOptions.clientId,n);return H(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,i,a,l,n.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(of(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sf(n,t.redirectUri);else if(!t.redirectUri)throw kt(Gm);if(rf(n,t.scopes,!0,this.oidcDefaultScopes),sO(n,t.code),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),rS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),t.codeVerifier&&lO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;KT(n,await qI(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,i.assertionType)}if(ZT(n,aT.AUTHORIZATION_CODE_GRANT),cf(n),t.authenticationScheme===St.POP){let i=new ui(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await H(i.generateCnf.bind(i),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,s)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(n,t.sshJwk);else throw kt($c);let r;if(t.clientInfo)try{let i=pb(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${i.uid}${Ic.CLIENT_INFO_SEPARATOR}${i.utid}`,type:vo.HOME_ACCOUNT_ID}}catch(i){this.logger.verbose("Could not parse client info for CCS Header: "+i)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case vo.HOME_ACCOUNT_ID:try{let i=ml(r.credential);Oc(n,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case vo.UPN:_d(n,r.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&zc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[RI])&&zc(n,{[RI]:"1"}),nf(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&af(n,t.claims,o),gl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tO(n,t.postLogoutRedirectUri),t.correlationId&&lf(n,t.correlationId),t.idTokenHint&&nO(n,t.idTokenHint),t.state&&YT(n,t.state),t.logoutHint&&uO(n,t.logoutHint),t.extraQueryParameters&&zc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(n),gl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,uS=class extends vd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let r=qi(),o=await H(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Xn.X_MS_REQUEST_ID],s=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body),H(s.handleServerTokenResponse.bind(s),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw kt(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Lc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof Dn&&o.errorCode===yd,s=o instanceof ci&&o.errorCode===_I.INVALID_GRANT_ERROR&&o.subError===_I.CLIENT_MISMATCH_ERROR;if(i||s)return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw df(yd);if(o.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||jIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:s},t.correlationId),hb(o.expiresOn,s))throw df(lS)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||St.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}};try{return await H(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(i,r)}catch(s){if(s instanceof Dn&&s.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let r=this.createTokenQueryParameters(t),o=Ct.appendQueryString(n.tokenEndpoint,r),i=await H(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),s=this.createTokenRequestHeaders(t.ccsCredential),a=Hc(this.config.authOptions.clientId,t);return H(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,i,s,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(of(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sf(n,t.redirectUri),rf(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(n,aT.REFRESH_TOKEN_GRANT),cf(n),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),rS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),aO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;KT(n,await qI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,o.assertionType)}if(t.authenticationScheme===St.POP){let o=new ui(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await H(o.generateCnf.bind(o),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,i)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(n,t.sshJwk);else throw kt($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vo.HOME_ACCOUNT_ID:try{let o=ml(t.ccsCredential.credential);Oc(n,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case vo.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&zc(n,t.tokenBodyParameters),nf(n,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||r&&r.length>0)&&af(n,t.claims,r),gl(n)}};var dS=class extends vd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Lc);let r=t.account.tenantId||Eae(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,r);if(i){if(dO(i.cachedAt)||hb(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);i.refreshOn&&hb(i.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await H(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let r;if(t.idToken&&(r=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw ne(Rc);qT(o,n.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,r)}};var yO={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Ps={};Lr(Ps,{getAuthorizationCodePayload:()=>WIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iae});function QIe(e,t,n,r){let o=t.correlationId,i=new Map;of(i,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(rf(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),sf(i,t.redirectUri),lf(i,o),eO(i,t.responseMode),cf(i),cO(i),t.prompt&&(oO(i,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(rO(i,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Sn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Sn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(i,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),gb(i,c),r?.addFields({loginHintFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Oc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Sn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(i,l),r?.addFields({sidFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Oc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),gb(i,t.loginHint),_d(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),gb(i,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let u=ml(t.account.homeAccountId);Oc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),gb(i,t.loginHint),_d(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&iO(i,t.nonce),t.state&&YT(i,t.state),t.embeddedClientId&&qc(i,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&i.has(va)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&af(i,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(fb))&&XT(i),i}function YIe(e,t,n,r){let o=gl(t,n,r);return Ct.appendQueryString(e.authorizationEndpoint,o)}function WIe(e,t){if(Iae(e,t),!e.code)throw ne(qm);return e}function Iae(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{r=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==r)throw ne(Lm);if(e.error||e.error_description||e.suberror){let o=KIe(e);throw OI(e.error,e.error_description,e.suberror)?new Dn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ci(e.error||"",e.error_description,e.suberror,o)}}function KIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Rae="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:i}=e,s=new Map([[0,[n,r]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Rae);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pae)}function ePe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Rae))}var mf=class e{constructor(t,n){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=Cr.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Cr.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Cr.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),s=[t,i].join(Cr.VALUE_SEPARATOR);return[Cr.SCHEMA_VERSION,s,o].join(Cr.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Cr.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(Cr.VALUE_SEPARATOR),i=t.errors.length,s=n=Cr.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(Cr.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),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,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Lae?Lae[e]:"unknown",Be;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Be||(Be={}));var CO={scopes:zi},wO="jwk";var ZI="msal.db",Dae=1,$ae=`${ZI}.keys`,no={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[no.Default,no.Skip,no.RefreshTokenAndNetwork];function gS(e){return encodeURIComponent(Ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Rs(e){return Fae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ed(e){return Fae(new TextEncoder().encode(e))}function Fae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function cr(e){return new TextDecoder().decode(Cl(e))}function Cl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ge(jb)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",zae="HKDF",AO="SHA-256",rPe=2048,oPe=new Uint8Array([1,0,1]),Uae="0123456789abcdef",Oae=new Uint32Array(1),kO="raw",qae="encrypt",IO="decrypt",iPe="deriveKey",sPe="crypto_subtle_undefined",PO={name:nPe,hash:AO,modulusLength:rPe,publicExponent:oPe};function Hae(e){if(!window)throw ge(xl);if(!window.crypto)throw ge(gf);if(!e&&!window.crypto.subtle)throw ge(gf,sPe)}async function RO(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(AO,o)}function Bae(e){return window.crypto.getRandomValues(e)}function EO(){return window.crypto.getRandomValues(Oae),Oae[0]}function Fr(){let e=Date.now(),t=EO()*1024+(EO()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,i=EO();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]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=Uae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Gae(e,t){return window.crypto.subtle.generateKey(PO,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wO,e)}async function Vae(e,t,n){return window.crypto.subtle.importKey(wO,e,PO,t,n)}async function jae(e,t){return window.crypto.subtle.sign(PO,e,t)}async function Jb(){let e=await LO(),n={alg:"dir",kty:"oct",k:Rs(new Uint8Array(e))};return Ed(JSON.stringify(n))}async function aPe(e){let t=cr(e),r=JSON.parse(t).k,o=Cl(r);return window.crypto.subtle.importKey(kO,o,Kb,!1,[IO])}async function Qae(e,t){let n=t.split(".");if(n.length!==5)throw ge(Yb,"jwe_length");let r=await aPe(e).catch(()=>{throw ge(Yb,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=Cl(n[2]),s=Cl(n[3]),a=Cl(n[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:Kb,iv:i,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw ge(Yb,"decrypt")}}async function LO(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[qae,IO]);return window.crypto.subtle.exportKey(kO,e)}async function MO(e){return window.crypto.subtle.importKey(kO,e,zae,!1,[iPe])}async function Yae(e,t,n){return window.crypto.subtle.deriveKey({name:zae,salt:t,hash:AO,info:new TextEncoder().encode(n)},e,{name:Kb,length:256},!1,[qae,IO])}async function Wae(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Yae(e,o,n),s=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},i,r);return{data:Rs(new Uint8Array(s)),nonce:Rs(o)}}async function DO(e,t,n,r){let o=Cl(r),i=await Yae(e,Cl(t),n),s=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(s)}async function eP(e){let t=await RO(e),n=new Uint8Array(t);return Rs(n)}var Ad="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Ad]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Htt={storageNotSupportedError:{code:Ad,desc:nP[Ad]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},$O=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,nP[e])}function rP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function di(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(Ct.hashContainsKnownProperties(window.location.hash)&&oP())throw ge(Rb)}function uPe(e){if(oP()&&!e)throw ge(Pb)}function dPe(){if(lPe())throw ge(Lb)}function NO(){if(typeof window>"u")throw ge(xl)}function FO(e){if(!e)throw ge(Sl)}function iP(e){NO(),cPe(),dPe(),FO(e)}function UO(e,t){if(iP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function sP(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 Zae(){return Fr()}var Jtt=vn.addClientCapabilitiesToClaims;var aP=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(ge(bf,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let r,o={},i=0,s=Xae(n);try{r=await fetch(t,{method:SO.GET,headers:s})}catch(a){throw uf(ge(window.navigator.onLine?Fb:Gc),void 0,void 0,a)}o=ele(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch(a){throw uf(ge(hf),i,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Xae(n),i,s=0,a={};try{i=await fetch(t,{method:SO.POST,headers:o,body:r})}catch(l){throw uf(ge(window.navigator.onLine?Nb:Gc),void 0,void 0,l)}a=ele(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw uf(ge(hf),s,a,l)}}};function Xae(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 uf(ge(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw ge(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,OO=2e3;function tle({auth:e,cache:t,system:n,telemetry:r},o){let i={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?di():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:fd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},s={cacheLocation:Qn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ut.Info,piiLoggingEnabled:!1},c={...{...EI,loggerOptions:a,networkClient:o?new lP:yO,navigationClient:new aP,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pPe,iframeHashTimeout:n?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Fc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Do(c.loggerOptions).warning(JSON.stringify(kt(to.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw kt(to.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:c,telemetry:{...u,...r}}}var nle="@azure/msal-browser",Hi="4.30.0";var Er="msal",zO="browser",qO="|";var ile=`${Er}.${zO}.log.level`,sle=`${Er}.${zO}.log.pii`,fnt=`${Er}.${zO}.performance.enabled`,HO=`${Er}.version`,rle="account.keys",ole="token.keys";function jc(e=2){return e<1?`${Er}.${rle}`:`${Er}.${e}.${rle}`}function Qc(e,t=2){return t<1?`${Er}.${ole}.${e}`:`${Er}.${t}.${ole}.${e}`}var uP=class e{static loggerCallback(t,n){switch(t){case Ut.Error:console.error(n);return;case Ut.Info:console.info(n);return;case Ut.Verbose:console.debug(n);return;case Ut.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Qn.SessionStorage]}catch{}let r=n?.getItem(ile),o=n?.getItem(sle)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=r&&Object.keys(Ut).includes(r)?Ut[r]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new Do(s,nle,Hi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var kd=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};kd.MODULE_NAME="";kd.ID="StandardOperatingContext";var dP=class{constructor(){this.dbName=ZI,this.version=Dae,this.tableName=$ae,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 i=o;this.db=i.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(ge(Cd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(ge(Tl));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(ge(Tl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ge(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.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(ZI),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 Yc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof _f&&t.errorCode===Cd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,r){this.logger=t,Hae(r??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return Fr()}base64Encode(t){return Ed(t)}base64Decode(t){return cr(t)}base64UrlEncode(t){return gS(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),r=await Gae(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await XI(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},s=ale(i),a=await this.hashString(s),l=await XI(r.privateKey),c=await Vae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(wr.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,r,o){let i=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,o),s=await this.cache.getItem(n);if(!s)throw ge(Sd);let a=await XI(s.publicKey),l=ale(a),c=gS(JSON.stringify({kid:n})),u=pS.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=gS(u);t.cnf={jwk:JSON.parse(l)};let m=gS(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),b=await jae(s.privateKey,_),T=Rs(new Uint8Array(b)),v=`${f}.${T}`;return i&&i.end({success:!0}),v}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var fPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=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 gPe(e){let t=new Date;return new Date(t.getTime()+e*fPe).toUTCString()}function El(e,t){let n=e.getItem(jc(t));return n?JSON.parse(n):[]}function Bi(e,t,n){let r=t.getItem(Qc(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 t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",fP=class{constructor(t,n,r){if(!window.localStorage)throw Xb(Ad);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let n=new e_,r=n.getItem(lle),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let i=jn(Cl,y.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await H(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)}}else{let i=Fr(),s=await H(LO,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=jn(Rs,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await H(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await H(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ge(Sl);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw ge(Sl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await H(DO,y.Decrypt,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,i){if(!this.initialized||!this.encryptionCookie)throw ge(Sl);if(i)this.setItem(t,n);else{let{data:s,nonce:a}=await H(Wae,y.Encrypt,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,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(),El(this).forEach(r=>this.removeItem(r));let n=Bi(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(Er)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=El(this);n=await this.importArray(n,t),n.length?this.setItem(jc(),JSON.stringify(n)):this.removeItem(jc());let r=Bi(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(Qc(this.clientId),JSON.stringify(r)):this.removeItem(Qc(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 t_(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),H(DO,y.Decrypt,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(i=>{let s=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),r.push(i)):this.removeItem(i)});o.push(s)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(y.LocalStorageUpdated);n.add({isBackground:!0});let{key:r,value:o,context:i}=t.data;if(!r){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${i}`),n.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(r,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(r),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var gP=class{constructor(){if(!window.sessionStorage)throw Xb(Ad)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ge={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Wc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tf{constructor(t,n,r,o,i,s,a){super(t,r,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Yc,this.browserStorage=cle(t,n.cacheLocation,o,i),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,o,i),this.cookieStorage=new e_,this.eventHandler=s}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=El(this.browserStorage),r=Bi(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 i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=El(this.browserStorage),r=Bi(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(nr.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=t_(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!Mn.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(i)||Mn.isRefreshTokenEntity(i))&&i.expiresOn&&nr.isTokenExpired(i.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,r){let o=El(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){Wc(o,i);continue}if(a.lastUpdatedAt)nr.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,r),Wc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let s=(t_(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(s){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Wc(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 i=JSON.parse(o),s=tr.extractTokenClaims(i.secret,cr);s&&(t[i.homeAccountId]=tr.isKmsi(s))}}return t}async migrateIdTokens(t,n,r){let o=Bi(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2),s=El(this.browserStorage),a=El(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Wc(o.idToken,l);continue}let u=s.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),S=this.validateAndParseJson(v||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,r):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let f=tr.extractTokenClaims(c.secret,cr),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,r),b=Object.keys(f).includes("signin_state"),T=_&&Object.keys(tr.extractTokenClaims(_.secret,cr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let v=m.tenantProfiles||[],S=ef(f)||m.realm;if(S&&!v.find(Q=>Q.tenantId===S)){let Q=fl(m.homeAccountId,m.localAccountId,S,f);v.push(Q)}m.tenantProfiles=v;let P=this.generateAccountKey(sn.getAccountInfo(m)),E=tr.isKmsi(f);await this.setUserData(P,JSON.stringify(m),r,m.lastUpdatedAt,E),s.includes(P)||s.push(P),await this.setUserData(g,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),i.idToken.push(g)}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r),this.setAccountKeys(s,r)}async migrateAccessTokens(t,n,r){let o=Bi(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2);for(let s of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Wc(o.accessToken,s);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),i.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(i,r)}async migrateRefreshTokens(t,n,r){let o=Bi(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2);for(let s of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Wc(o.refreshToken,s);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),i.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(i,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(HO);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Hi&&this.setItem(HO,Hi,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),i=[],s=20;for(let a=0;a<=s;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(i.slice(c,u),r,l)}break}catch(l){let c=mb(l);if(c.errorCode===GT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=mb(u);if(p.errorCode===GT.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}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)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(Ge.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),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("removeAccessTokenKey called");let o=this.getTokenKeys(r),i=0;if(t.forEach(s=>{let a=o.accessToken.indexOf(s);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info(`removed ${i} accessToken keys from tokenKeys map`),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("refreshToken removed from tokenKeys map"),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return Bi(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(Qc(this.clientId,r));return}else this.setItem(Qc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}async setIdTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.idToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),s.idToken.push(o),this.setTokenKeys(s,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys(),a=s.accessToken.indexOf(o);a!==-1&&s.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),s.accessToken.push(o),this.setTokenKeys(s,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.refreshToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),s.refreshToken.push(o),this.setTokenKeys(s,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isAppMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let r=Mn.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isServerTelemetryEntity(t,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(t,n,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return r&&Mn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(fS.WRAPPER_SKU,t),this.internalStorage.setItem(fS.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(fS.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(fS.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let r=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:nr.nowSeconds().toString()};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Ge.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isThrottlingEntity(t,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(t,n,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n){let r=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Er)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Er)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),r=0;n.accessToken.forEach(o=>{let i=this.getAccessTokenCredential(o,t);i?.requestedClaimsHash&&o.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,t),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Er)?t:`${Er}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===er.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Er}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",r].join(qO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Er}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(qO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let r=Ed(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,r,!0),n){let o=Ed(n);this.setTemporaryCache(Nn.VERIFIER,o,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw ge(Db);let n=this.getTemporaryCache(Nn.VERIFIER,!0),r,o="";try{r=JSON.parse(cr(t)),n&&(o=cr(n))}catch(i){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${i}`),ge($b)}return[r,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Er}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),rP(window),null}}setInteractionInProgress(t,n=Ca.SIGNIN){let r=`${Er}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw ge(Eb);this.setTemporaryCache(r,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(r)}async hydrateCache(t,n){let r=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o;n.claims&&(o=await this.cryptoImpl.hashString(n.claims));let i=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?nr.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?nr.toSecondsFromDate(t.extExpiresOn):0,cr,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),s={idToken:r,accessToken:i};return this.saveCacheRecord(s,t.correlationId,tr.isKmsi(tr.extractTokenClaims(t.idToken,cr)),Tt.hydrateCache)}async saveCacheRecord(t,n,r,o,i){try{await super.saveCacheRecord(t,n,r,o,i)}catch(s){if(s instanceof bd&&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 s}}};function cle(e,t,n,r){try{switch(t){case Qn.LocalStorage:return new fP(e,n,r);case Qn.SessionStorage:return new gP;case Qn.MemoryStorage:default:break}}catch(o){n.error(o)}return new Yc}var ule=(e,t,n,r)=>{let o={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,o,md,t,n,r)};function dle(e,t,n,r,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o||{},r):[]}function ple(e,t,n,r){let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,r){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},r);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function fle(e,t,n,r){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},r);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function gle(e,t,n,r){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},r);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Do({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||Zae();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,r,o){let i={eventType:t,interactionType:n||null,payload:r||null,error:o||null,timestamp:Date.now()};switch(t){case Ge.ACCOUNT_ADDED:case Ge.ACCOUNT_REMOVED:case Ge.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i);break;default:this.invokeCallbacks(i);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var r_=class{constructor(t,n,r,o,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=l,this.correlationId=c||Fr(),this.logger=o.clone($n.MSAL_SKU,Hi,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return Ct.getAbsoluteUrl(n,di())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new mf(r,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,r=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=t.requestAuthority||this.config.auth.authority,s=r?.length?r==="true":this.config.auth.instanceAware,a=n&&s?this.config.auth.authority.replace(Ct.getDomainFromUrl(i),n.environment):i,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await H(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw kt(to.authorityMismatch);return c}};async function hS(e,t,n,r){n.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:o,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=St.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===St.SSH){if(!e.sshJwk)throw kt(to.missingSshJwk);if(!e.sshKid)throw kt(to.missingSshKid)}r.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(s.requestedClaimsHash=await eP(e.claims)),s}async function _le(e,t,n,r,o){r.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let i=await H(hS,y.InitializeBaseRequest,o,r,e.correlationId)(e,n,r,o);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,r=e.httpMethod;if(t===_n.EAR){if(n=r||Is.POST,n!==Is.POST)throw kt(to.invalidRequestMethodForEAR)}else n=r||Is.GET;if(e.authorizePostBodyParameters&&n!==Is.POST)throw kt(to.invalidAuthorizePostBodyParameters);return n}var pi=class extends r_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fr(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,di())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,di())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(di(),di())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new pf(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:$n.MSAL_SKU,version:Hi,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let r=this.getRedirectUri(t.redirectUri);new URL(r).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let o={interactionType:n},i=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,o),a={...await H(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:i,nonce:t.nonce||Fr(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bP(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function vle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw ne(wr.invalidState)}}function Id(e,t,n){let r=hl.getDeserializedResponse(e);if(!r)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),ge(Sb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),ge(Tb));return r}function yle(e,t,n){if(!e.state)throw ge(Td);let r=vle(t,e.state);if(!r)throw ge(Cb);if(r.interactionType!==n)throw ge(wb)}var o_=class{constructor(t,n,r,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,r){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let o;try{o=Ps.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ci&&i.subError===Sa?ge(Sa):i}return H(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await H(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await H(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vo.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var Sle="USER_INTERACTION_REQUIRED",Cle="USER_CANCEL",wle="NO_NETWORK",Ele="DISABLED",Ale="ACCOUNT_UNAVAILABLE",kle="UX_NOT_ALLOWED";var _Pe=-2147186943,vPe={[_P]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ls=class e extends et{constructor(t,n,r){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Pd(e){if(e.ext&&e.ext.status&&e.ext.status===Ele||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function vf(e,t,n){if(n&&n.status)switch(n.status){case Ale:return df(_l.nativeAccountUnavailable);case Sle:return new Dn(e,t);case Cle:return ge(Sa);case wle:return ge(Gc);case kle:return df(_l.uxNotAllowed)}return new Ls(e,vPe[e]||t,n)}var i_=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),r=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new dS(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(await H(o.acquireCachedToken.bind(o),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof _f&&i.errorCode===Sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Rd=class extends r_{constructor(t,n,r,o,i,s,a,l,c,u,p,m){super(t,n,r,o,i,s,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new i_(t,this.nativeStorageManager,r,o,i,s,l,c,m);let f=this.platformAuthProvider.getExtensionName();this.skus=mf.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:Hi,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Uc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let r=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),o=nr.nowSeconds(),i=this.initializeServerTelemetryManager(this.apiId);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===no.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),r.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(s){throw s instanceof Ls&&i.setNativeBrokerErrorCode(s.errorCode),r.end({success:!1}),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Ln.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(wr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!r)throw ne(wr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),i=await this.silentCacheClient.acquireToken(o),s={...r,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...r}=t;delete r.onRedirectNavigate;let o=await this.initializeNativeRequest(r);try{await this.platformAuthProvider.sendMessage(o)}catch(a){if(a instanceof Ls&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pd(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(s,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let s=nr.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=tr.extractTokenClaims(t.id_token,cr),i=this.createHomeAccountIdentifier(t,o),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(i!==s&&t.account.id!==n.accountId)throw vf(_P);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,i,cr,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,this.correlationId,tr.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$o.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Ln.fromString(n):Ln.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===St.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let r=new ui(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(wr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,i,s){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||J.EMPTY_STRING,p=c.TenantId||r.tid||J.EMPTY_STRING,m=Xm(sn.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===St.POP?St.POP:St.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:nr.toDateFromSeconds(s+t.expires_in),tokenType:g,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,r){await this.browserStorage.setAccount(t,this.correlationId,r,this.apiId),this.browserStorage.removeAccountContext(sn.getAccountInfo(t),n)}cacheNativeTokens(t,n,r,o,i,s,a){let l=Mn.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===St.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(r,n.authority,i,n.clientId,o.tid||s,p.printScopes(),u,0,cr,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,tr.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===St.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:r,claims:o,...i}=t,s=new Ln(r||[]);s.appendScopes(zi);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?vn.addClientCapabilitiesToClaims(o,a):o,c={...i,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw ge(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=No.MATS_TELEMETRY,t.authenticationScheme===St.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ui(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let f=await H(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=f.reqCnfString,c.keyId=f.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let r=new Ct(n);return r.validateAsUri(),r}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Sn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),ge(Vb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Uc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Uc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Uc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Uc.BROKER_REDIRECT_URI],r=t.extraParameters[Uc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let r=xPe(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 GO(e,t,n,r,o){let i=Ps.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(vn.addLibraryInfo(i,{sku:$n.MSAL_SKU,version:Hi,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&vn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(i),o.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===St.POP)){let s=new wl(r,o),a=new ui(s),l;n.popKid?l=s.encodeKid(n.popKid):l=(await H(a.generateCnf.bind(a),y.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,vn.addPopToken(i,l)}return vn.instrumentBrokerParams(i,n.correlationId,o),i}async function yf(e,t,n,r,o){if(!n.codeChallenge)throw kt(to.pkceParamsMissing);let i=await H(GO,y.GetStandardParams,r,o,n.correlationId)(e,t,n,r,o);return vn.addResponseType(i,sT.CODE),vn.addCodeChallengeParams(i,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(i,n.extraQueryParameters||{}),Ps.getAuthorizeUrl(t,i,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function s_(e,t,n,r,o,i){if(!r.earJwk)throw ge(mS);let s=await GO(t,n,r,o,i);vn.addResponseType(s,sT.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(s,r.earJwk),vn.addCodeChallengeParams(s,r.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;vn.addExtraQueryParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Ps.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,s)}async function a_(e,t,n,r,o,i){let s=await GO(t,n,r,o,i);vn.addResponseType(s,sT.CODE),vn.addCodeChallengeParams(s,r.codeChallenge,r.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vn.addPostBodyParameters(s,r.authorizePostBodyParameters||{});let a=new Map;vn.addExtraQueryParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Ps.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,s)}function Ple(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=o,r.appendChild(s)}),e.body.appendChild(r),r}async function Rle(e,t,n,r,o,i,s,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw ge(wd);let u=new wl(a,l),p=new Rd(r,o,u,a,s,r.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return H(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,n,r,o,i,s,a,l,c,u,p){if(Bc.removeThrottle(s,o.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return H(Rle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,r,o,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new o_(i,s,m,c,u);return await H(f.handleCodeResponse.bind(f),y.HandleCodeResponse,c,u,e.correlationId)(t,e,r)}async function l_(e,t,n,r,o,i,s,a,l,c,u){if(Bc.removeThrottle(i,r.auth.clientId,e),Ile(t,e.correlationId,c),Ps.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(GI);if(!e.earJwk)throw ge(mS);let p=JSON.parse(await H(Qae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return H(Rle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,r,i,s,a,l,c,u);let m=new Ta(r.auth.clientId,i,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let f={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 H(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,o,nr.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var TPe=32;async function Ms(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let r=jn(SPe,y.GenerateCodeVerifier,t,e,n)(e,t,n),o=await H(CPe,y.GenerateCodeChallengeFromVerifier,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function SPe(e,t,n){try{let r=new Uint8Array(TPe);return jn(Bae,y.GetRandomValues,t,e,n)(r),Rs(r)}catch{throw ge(ff)}}async function CPe(e,t,n,r){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,r);try{let o=await H(RO,y.Sha256Digest,n,t,r)(e,t,r);return Rs(new Uint8Array(o))}catch{throw ge(ff)}}var vP=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(y.NativeMessageHandlerHandshake),this.platformAuthType=No.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Wb.GetToken,request:t},r={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fr(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(r)}`),this.messageChannel.port1.postMessage(r);let o=await new Promise((s,a)=>{this.resolvers.set(r.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new e(t,n,r,No.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fr(),body:{method:Wb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:r}),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}),r(ge(Bb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==No.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Wb.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ge(Gb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,r=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let i=n.body.method;if(i===Wb.Response){if(!r)return;let s=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")r.reject(vf(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(vf(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(i===Wb.HandshakeResponse){if(!o){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),r?r.reject(i):o&&o.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 ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===No.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yP=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=No.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(No.MICROSOFT_ENTRA_BROKERID))?.includes(No.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,r)}getExtensionId(){return No.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return No.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:r,authority:o,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:s,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),vf(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[r,o]of Object.entries(t))o&&(typeof o=="object"?n[r]=JSON.stringify(o):n[r]=String(o));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Lle(e,t,n,r,o){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+o);let i;try{o&&(i=await yP.createProvider(e,t,n)),i||(e.trace("Platform auth via DOM API not available, checking for extension"),i=await vP.createProvider(e,r||OO,t))}catch(s){e.trace("Platform auth not available",s)}return i}function Jc(e,t,n,r){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw kt(to.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(r)switch(r){case St.BEARER:case St.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends pi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||zi,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,r,n);{let i={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(i,r,n)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,r,o,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("acquireTokenPopupAsync called");let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Popup);n.popup&&sP(o.authority);let i=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,i=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),s=r||await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:s.challenge};try{let l=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Is.POST)return await this.executeCodeFlowWithPost(a,n,l,s.verifier);{let c=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ge.POPUP_OPENED,Be.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(t,m,s.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let o=t.correlationId,i=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),a=r||await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),l={...t,earJwk:s,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await s_(c.document,this.config,i,l,this.logger,this.performanceClient)).submit();let p=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(c,n.popupWindowParent),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let f=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(l,m,a.verifier,Tt.acquireTokenPopup,this.config,f,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,o)(l,m,Tt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let i=t.correlationId,s=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=n.popup||this.openPopup("about:blank",n);(await a_(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(a,n.popupWindowParent),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,i)(t,u,o,Tt.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("logoutPopupAsync called"),this.eventHandler.emitEvent(Ge.LOGOUT_START,Be.Popup,t);let i=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let s=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(o,di());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ge.POPUP_OPENED,Be.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(o,di());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(s){throw n.popup?.close(),s instanceof et&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,Be.Popup,null,s),this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Popup),s}this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),ge(vl)}monitorPopupForHash(t,n){return new Promise((r,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),o(ge(Sa));return}let s="";try{s=t.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(i);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),r=this.openSizedPopup(t,n)),!r)throw ge(kb);return r.focus&&r.focus(),this.currentWindow=r,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),ge(Ab)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,s=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("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$n.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$n.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-$n.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wPe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var TP=class extends pi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let r=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ge.RESTORE_FROM_BFCACHE,Be.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(i){throw i instanceof et&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),i}}async executeCodeFlow(t,n){let r=t.correlationId,o=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),i=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(s,i.verifier);try{if(s.httpMethod===Is.POST)return await this.executeCodeFlowWithPost(s);{let a=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),l=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,r=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,earJwk:o,codeChallenge:i.challenge};return this.browserStorage.cacheAuthorizeRequest(s,i.verifier),(await s_(document,this.config,r,s,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(ge(bf,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(ge(bf,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,r,o){let i=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[s,a]=this.getRedirectResponse(t||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wPe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kae(l),await this.handleResponse(s,n,r,i);if(this.config.auth.navigateToLoginRequestUrl){if(!oP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let f=Jae();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,f,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(f,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(s,n,r,i)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(s,n,r,i);return null}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?n=window.location.search:n=window.location.hash);let r=hl.getDeserializedResponse(n);if(r){try{yle(r,this.browserCrypto,Be.Redirect)}catch(i){return i instanceof et&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return rP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,n]}let o=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),o&&(r=hl.getDeserializedResponse(o),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw ge(Td);if(t.ear_jwe){let a=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let s=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,r,Tt.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let r={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=n||this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),ge(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),r=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ge.LOGOUT_START,Be.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===_n.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Redirect,n);return}}let s=i.getLogoutUri(n);if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,Be.Redirect,null,o),this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Redirect),o}this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,di())}};async function VO(e,t,n,r,o){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,r),!e)throw n.info("Navigate url is empty"),ge(vl);return o?H(EPe,y.SilentHandlerLoadFrame,n,t,r)(e,o,t,r):jn(APe,y.SilentHandlerLoadFrameSync,n,t,r)(e)}async function Mle(e,t,n,r,o){let i=CP();if(!i.contentDocument)throw"No document associated with iframe!";return(await a_(i.contentDocument,e,t,n,r,o)).submit(),i}async function Dle(e,t,n,r,o){let i=CP();if(!i.contentDocument)throw"No document associated with iframe!";return(await s_(i.contentDocument,e,t,n,r,o)).submit(),i}async function SP(e,t,n,r,o,i,s){r.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,i),r.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},i);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(ge(Ib))},t),m=window.setInterval(()=>{a++;let f="",g=e.contentWindow;try{f=g?g.location.href:""}catch{l++}if(!f||f==="about:blank")return;let _="";g&&(s===ul.QUERY?_=g.location.search:_=g.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{r.addFields({iframeTickCount:a,crossOriginTickCount:l},i),jn(kPe,y.RemoveHiddenIframe,o,r,i)(e)})}function EPe(e,t,n,r){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,r),new Promise((o,i)=>{let s=CP();window.setTimeout(()=>{if(!s){i("Unable to load iframe");return}s.src=e,o(s)},t)})}function APe(e){let t=CP();return t.src=e,t}function CP(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function kPe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wP=class extends pi{constructor(t,n,r,o,i,s,a,l,c,u,p){super(t,n,r,o,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Sn.NONE&&n.prompt!==Sn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Sn.NONE}`),n.prompt=Sn.NONE):n.prompt=Sn.NONE;let r=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent);return r.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,r.authenticationScheme),sP(r.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=this.initializeServerTelemetryManager(this.apiId);try{return n=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof et)||o.errorCode!==$n.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,r=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,earJwk:o,codeChallenge:i.challenge},a=await H(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,r,s,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:r});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(s,u,i.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(s,u,this.apiId,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Sn.NONE);let r=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent),o=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),i=r.correlationId,s=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a={...r,codeChallenge:s.challenge},l=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,o.authority,a,this.logger,this.performanceClient),c=await H(VO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(l,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,u),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,i)(p,u,this.logger);return Ps.validateAuthorizationResponse(m,r.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",i),!0):(this.logger.warning("SSO verification response did not contain an authorization code",i),!1)}logout(){return Promise.reject(ge(yl))}async silentTokenHelper(t,n){let r=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,r);let o=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...n,codeChallenge:o.challenge},s;if(n.httpMethod===Is.POST)s=await H(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await H(yf,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);s=await H(VO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,a),c=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,r)(l,a,this.logger);return H(Kc,y.HandleResponseCode,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 EP=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await H(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),r={...t,...n};t.redirectUri&&(r.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return H(i.acquireTokenByRefreshToken.bind(i),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(r,Tt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})}logout(){return Promise.reject(ge(yl))}async createRefreshTokenClient(t){let n=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uS(n,this.performanceClient)}};var AP=class{constructor(t,n,r,o,i){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=r,this.cryptoObj=o,this.performanceClient=i}async loadExternalTokens(t,n,r){if(!this.isBrowserEnvironment)throw ge(xl);let o=t.correlationId||Fr(),i=this.performanceClient.startMeasurement(y.LoadExternalTokens,o);try{let s=n.id_token?tr.extractTokenClaims(n.id_token,cr):void 0,a=tr.isKmsi(s||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,o,this.performanceClient),p=await H(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,o)(t,r.clientInfo||n.client_info||"",o,u,s),m=await H(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,p.realm,o,a),f=await H(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,o)(t,n,p.homeAccountId,p.environment,p.realm,r,o,a),g=await H(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,o,a);return i.end({success:!0},void 0,sn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:f,refreshToken:g},u,s)}catch(s){throw i.end({success:!1},s),s}}async loadAccount(t,n,r,o,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=sn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,r,tr.isKmsi(i||{}),Tt.loadExternalTokens),c}else if(!n&&!i)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),ge(Ub);let s=sn.generateHomeAccountId(n,o.authorityType,this.logger,this.cryptoObj,i),a=i?.tid,l=xb(this.storage,o,s,cr,r,i,n,o.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,r,tr.isKmsi(i||{}),Tt.loadExternalTokens),l}async loadIdToken(t,n,r,o,i,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mn.createIdTokenEntity(n,r,t.id_token,this.config.auth.clientId,o);return await this.storage.setIdTokenCredential(a,i,s),a}async loadAccessToken(t,n,r,o,i,s,a,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Ln.fromString(n.scope):new Ln(t.scopes),u=s.expiresOn||n.expires_in+nr.nowSeconds(),p=s.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+nr.nowSeconds(),m=Mn.createAccessTokenEntity(r,o,n.access_token,this.config.auth.clientId,i,c.printScopes(),u,p,cr);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,r,o,i){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let s=t.refresh_token_expires_in?t.refresh_token_expires_in+nr.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:s},o),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,r,t.refresh_token,this.config.auth.clientId,t.foci,void 0,s);return await this.storage.setRefreshTokenCredential(a,o,i),a}generateAuthenticationResult(t,n,r,o){let i="",s=[],a=null,l;n?.accessToken&&(i=n.accessToken.secret,s=Ln.fromString(n.accessToken.target).asArray(),a=nr.toDateFromSeconds(n.accessToken.expiresOn),l=nr.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:s,account:sn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var kP=class extends pf{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends pi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(Ob);let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Be.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},i=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new kP(i);this.logger.verbose("Auth code client created");let a=new o_(s,this.browserStorage,o,this.logger,this.performanceClient);return await H(a.handleCodeResponseFromServer.bind(a),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(ge(yl))}};function $le(e,t,n){let r=window.msal?.clientIds||[],o=r.length,i=r.filter(s=>s===e).length;i>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:i})}function PP(e,t,n){try{iP(e)}catch(r){throw t.end({success:!1},r,n),r}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):md,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,gO(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new AP(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END);return}let r=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(y.InitializeClientApplication,r);if(this.eventHandler.emitEvent(Ge.INITIALIZE_START),!n)try{this.logMultipleInstances(i)}catch{}if(await H(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,r)(r),o)try{this.platformAuthProvider=await Lle(this.logger,this.performanceClient,r,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),jn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,r)(r)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(r),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END),i.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FO(this.initialized),this.isBrowserEnvironment){let n=t||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Ca.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t,s;this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_START,Be.Redirect);let a;try{if(i&&this.platformAuthProvider){s=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});let l=new Rd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=H(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;s=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=H(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(t,l,c,s)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),r.length{this.browserStorage.resetRequestCache();let c=l;throw r.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,c):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,Be.Redirect,null,c),this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_END,Be.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let r=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,n);r.add({scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=s=>{let a=typeof o=="function"?o(s):void 0;return r.add({navigateCallbackResult:a!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,a};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof s=="function"?s(a):void 0;return r.add({navigateCallbackResult:l!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,l}}let i=this.getAllAccounts().length>0;try{UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN),i?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,Be.Redirect,t):this.eventHandler.emitEvent(Ge.LOGIN_START,Be.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new Rd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(l=>{if(r.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ls&&Pd(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Dn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(),r.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),i?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,s):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,Be.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(y.AcquireTokenPopup,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,r,t.account),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,Be.Popup,t):this.eventHandler.emitEvent(Ge.LOGIN_START,Be.Popup,t);let i,s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(r.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(r.end({success:!0},void 0,a.account),a)).catch(a=>{if(r.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Ls&&Pd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,s);if(a instanceof Dn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,s);throw a})):i=this.createPopupClient(n).acquireToken(t,s),i.then(a=>(o.length(o.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Popup,null,a):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,Be.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let r=this.browserCrypto.createNewGuid(),o=this.performanceClient.startMeasurement(y.SsoCapable,r);o.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,r),setTimeout(()=>{let i={account:t,correlationId:r};this.createSilentIframeClient(r).verifySso(i).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,r),o.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,r),o.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Ge.SSO_SILENT_START,Be.Silent,r);let o;return this.canUsePlatformBroker(r)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(r,Tt.ssoSilent).catch(i=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Ls&&Pd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i})):o=this.createSilentIframeClient(r.correlationId).acquireToken(r),o.then(i=>(this.eventHandler.emitEvent(Ge.SSO_SILENT_SUCCESS,Be.Silent,i),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.eventHandler.emitEvent(Ge.SSO_SILENT_FAILURE,Be.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("acquireTokenByCode called",n);let r=this.performanceClient.startMeasurement(y.AcquireTokenByCode,n);PP(this.initialized,r),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_START,Be.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(qb);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("Existing acquireTokenByCode request found",n),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Be.Silent,s),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){r.add({isPlatformBrokerRequest:!0});let o=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ls&&Pd(i)&&(this.platformAuthProvider=void 0),r.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i});return r.end({success:!0},void 0,o.account),o}else throw ge(Hb);else throw ge(zb)}catch(o){throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),n){case no.Default:case no.AccessToken:case no.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return H(r.acquireToken.bind(r),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),n){case no.Default:case no.AccessTokenAndRefreshToken:case no.RefreshToken:case no.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return H(r.acquireToken.bind(r),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return H(n.acquireToken.bind(n),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return iP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let r=sn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,tr.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw ge(wd);return new Rd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,o)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new i_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fr():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||CO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||CO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(y.AcquireTokenSilent,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,r,t.account),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw ge(Mb);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(r.end({success:!0,fromCache:i.fromCache,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof et&&i.setCorrelationId(n),r.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,r){let o=Hc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),i=JSON.stringify(o),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",r),this.performanceClient.addFields({deduped:!1},r);let a=H(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",r),this.performanceClient.addFields({deduped:!0},r),s}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,Be.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await H(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||no.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(IPe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},o.correlationId),this.activeIframeRequest)if(i!==no.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,o.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,o.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_SUCCESS,Be.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw this.performanceClient.addFields({brokerErrorName:r.name,brokerErrorCode:r.errorCode},t.correlationId),r instanceof Ls&&Pd(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(wr.tokenRefreshRequired)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===no.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),H(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===no.AccessToken)throw r;return this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_NETWORK_START,Be.Silent,t),H(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function IPe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),r=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===wr.tokenRefreshRequired,o=n&&r||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,i=Nae.includes(t);return o&&i}async function Nle(e,t){let n=new kd(e);return await n.initialize(),c_.createController(n,t)}var bS=class e{static async createPublicClientApplication(t){let n=await Nle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new kd(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function Fle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(U.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Ule;(function(e){Ule=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},r.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):i=encodeURIComponent(String(i)).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 s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let s=mi.get(e);s?(clearInterval(i),r(s)):performance.now()-o>=t&&(clearInterval(i),r(null))},200)})}var zle=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Uo=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),qle=window.matchMedia("screen and (max-width: 768px)"),Hle=window.matchMedia("print"),Ble=window.matchMedia("(prefers-color-scheme: dark)"),Gle=window.matchMedia("(prefers-contrast: more)");var Ld="light",RP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:BK,icon:"docon-clear-night"}},PPe=Object.keys(RP),Vle=PPe.map(e=>RP[e].documentClass),Al=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function RPe(e,t,n){e.publish(new Al(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function LPe(e){let t=document.documentElement.classList;for(let n of Vle)t.remove(n);t.add(RP[e].documentClass)}function MPe(e){return Ld=e}function jle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Qle(e){jO(ft,e)}function jO(e,t){let n=Ld;MPe(t),LPe(t),n!==t&&RPe(e,t,n)}async function Yle(e){let t=Md();jO(e,t),NPe(e),await Ce,jle(t),window.setTheme=Qle}function Md(e=Ble.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Gle.matches;return $Pe(e,n)}function NPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;jle(r),DPe(r),jO(e,r)})}var _S,Kle=new Promise(e=>_S=e),xf,Tf=new Promise(e=>xf=e),Jle,Zle=()=>Jle,Wle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){xf(!0),_S();return}let e=()=>mi.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){xf(!1);return}await Ce;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(h.data.userLocale,n,function(o,i){if(o!==void 0){xf(!1);return}if(Jle=i,!i.isConsentRequired){xf(!0),_S();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=$J,r.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),Wle(i.getConsent())){xf(!0),_S();return}xf(!1)},async function(o){if(Wle(o)){_S(),el();return}if(await Fle({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}el()},Ld)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var QO=!1;function rce(){let e=C.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",C.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();C.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(C.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QO=!0)}var FPe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function LP(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===ai),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:sce},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OPe():null}},shareAuthStatus:!0,isLoggedIn:!1};LP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),zPe(e)}function MP(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var Dd=new Promise(e=>oce=e);function OPe(){let e=HPe(),t=qPe(),n=!!navigator.globalPrivacyControl,r=mi.get(nce)==="1";return!(e||t||n||r)}function zPe(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=sce}function sce(){return Zle()?.getConsent()||null}function qPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function HPe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Fn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},vS={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sf=e=>{let t=e.closest(`[${Fn.name}]`);return t?t.getAttribute(Fn.name):""},ace=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Dd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",zP="constructor",kl="prototype",qP="function",HP="_dynInstFuncs",KO="_isDynProxy",d_="_dynClass",BPe="_dynCls$",JO="_dynInstChk",yS=JO,gce="_dfOpts",dce="_unknown_",ez="__proto__",FP="_dyn"+ez,pce="__dynProto$Gbl",YO="_dynInstProto",UP="useBaseInst",ZO="setInstFuncs",VP=Object,xS=VP.getPrototypeOf,mce=VP.getOwnPropertyNames;function GPe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var fce=GPe(),XO=fce[pce]||(fce[pce]={o:($P={},$P[ZO]=!0,$P[UP]=!0,$P),n:1e3});function Xc(e,t){return e&&VP[kl].hasOwnProperty.call(e,t)}function OP(e){return e&&(e===VP[kl]||e===Array[kl])}function tz(e){return OP(e)||e===Function[kl]}function Cf(e){var t;if(e){if(xS)return xS(e);var n=e[ez]||e[kl]||(e[zP]?e[zP][kl]:null);t=e[FP]||n,Xc(e,FP)||(delete e[YO],t=e[FP]=e[YO]||e[FP],e[YO]=n)}return t}function BP(e,t){var n=[];if(mce)n=mce(e);else for(var r in e)typeof r=="string"&&Xc(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 jPe(e,t,n,r){function o(l,c,u){var p=c[u];if(p[KO]&&r){var m=l[HP]||{};m[yS]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=p_();BP(n,function(l){i[l]=o(t,n,l)});for(var s=Cf(e),a=[];s&&!tz(s)&&!rz(a,s);)BP(s,function(l){!i[l]&&nz(s,l,!xS)&&(i[l]=o(t,s,l))}),a.push(s),s=Cf(s);return i}function QPe(e,t,n,r){var o=null;if(e&&Xc(n,d_)){var i=e[HP]||p_();if(o=(i[n[d_]]||p_())[t],o||GP("Missing ["+t+"] "+qP),!o[JO]&&i[yS]!==!1){for(var s=!Xc(e,t),a=Cf(e),l=[];s&&a&&!tz(a)&&!rz(l,a);){var c=a[t];if(c){s=c===r;break}l.push(a),a=Cf(a)}try{s&&(e[t]=o),o[JO]=1}catch{i[yS]=!1}}}return o}function YPe(e,t,n){var r=t[e];return r===n&&(r=Cf(t)[e]),typeof r!==qP&&GP("["+e+"] is not a "+qP),r}function WPe(e,t,n,r,o){function i(l,c){var u=function(){var p=QPe(this,c,l,u)||YPe(c,l,u);return p.apply(this,arguments)};return u[KO]=1,u}if(!OP(e)){var s=n[HP]=n[HP]||p_();if(!OP(s)){var a=s[t]=s[t]||p_();s[yS]!==!1&&(s[yS]=!!o),OP(a)||BP(n,function(l){nz(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][KO])&&(e[l]=i(e,l)))})}}}function KPe(e,t){if(xS){for(var n=[],r=Cf(t);r&&!tz(r)&&!rz(n,r);){if(r===e)return!0;n.push(r),r=Cf(r)}return!1}return!0}function WO(e,t){return Xc(e,kl)?e.name||t||dce:((e||{})[zP]||{}).name||t||dce}function pt(e,t,n,r){Xc(e,kl)||GP("theClass is an invalid class definition.");var o=e[kl];KPe(o,t)||GP("["+WO(e)+"] not in hierarchy of ["+WO(t)+"]");var i=null;Xc(o,d_)?i=o[d_]:(i=BPe+WO(e,"_")+"$"+XO.n,XO.n++,o[d_]=i);var s=pt[gce],a=!!s[UP];a&&r&&r[UP]!==void 0&&(a=!!r[UP]);var l=VPe(t),c=jPe(o,t,l,a);n(t,c);var u=!!xS&&!!s[ZO];u&&r&&(u=!!r[ZO]),WPe(o,i,t,l,u!==!1)}pt[gce]=XO.o;var Ds="function",fi="object",gi="undefined",Un="prototype",TS="hasOwnProperty";var Gi=Object,m_=Gi[Un],f_=Gi.assign,jP=Gi.create,g_=Gi.defineProperty,Il=m_[TS];var hce=null;function $s(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==gi&&(t=globalThis),!t&&typeof self!==gi&&(t=self),!t&&typeof window!==gi&&(t=window),!t&&typeof global!==gi&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=jP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==fi&&n!==Ds&&h_("Object prototype may only be an Object:"+e);function r(){}return r[Un]=e,new r}var slt=($s()||{}).Symbol,alt=($s()||{}).Reflect;var ZPe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var i=o-1,s=r-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function kr(e,t){return e&&t?e[Fd](t)!==-1:!1}var It=iRe||dRe;function dRe(e){return!!(e&&kce[Ar](e)==="[object Array]")}function $f(e){return!!(e&&kce[Ar](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function RS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var n=oR?oR(e):gz(e);n?(n[rR]&&Il[Ar](n,rR)&&(n=n[rR]),t=typeof n===Ds&&Ice[Ar](n)===sRe):t=!0}return t}function Yi(e){if(e)return oRe?e[wce]():pRe(e)}function pRe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[tt]===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 Me(e,t,n){var r=e[tt];try{for(var o=0;o=0?o:r-Math.abs(o),0);i=3)r=arguments[2];else{for(;i0&&Pce(a)&&(c=a,a=s[u]||{},u++),xo(a)||(a={});u=f&&(l[S](v[$d]),r[P]=!0)}else o>=f&&l[S](v[$d]);c(f,v)}},l[PS]=function(f){Uce("warn",f),m("warning",f)},l[nR]=function(f){Uce("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,r={}},l[az]=c;function c(f,g){if(!p()){var _=!0,b=IRe+g[v_];if(r[b]?_=!1:r[b]=!0,_&&(f<=i&&(l.queue[Et](g),n++,m(f===1?"error":"warn",g)),n===s)){var T="Internal events throttle limit per PageView reached for this app.",v=new ru(23,T,!1);l.queue[Et](v),f===1?l[nR](T):l[PS](T)}}}function u(f){o=Wi(f.loggingLevelConsole,0),i=Wi(f.loggingLevelTelemetry,1),s=Wi(f.maxMessageLimit,25),a=Wi(f.enableDebug,Wi(f[sz],!1))}function p(){return n>=s}function m(f,g){var _=Dz(t||{});_&&_[Ns]&&_[Ns](f,g)}})}return e.__ieDyn=1,e}();function $z(e){return e||new Uf}function ye(e,t,n,r,o,i){i===void 0&&(i=!1),$z(e).throwInternal(t,n,r,o,i)}function zs(e,t){$z(e)[PS](t)}function Nz(e,t,n){$z(e)[az](t,n)}var M_="ctx",Uz="ParentContextKey",LS="ChildrenContextKey",PRe=null,MS=function(){function e(t,n,r){var o=this,i=!1;if(o.start=qr(),o[yo]=t,o[ka]=r,o[ES]=function(){return!1},We(n)){var s;i=Us(o,"payload",function(){return!s&&We(n)&&(s=n(),n=null),s})}o[Lf]=function(a){return a?a===e[Uz]||a===e[LS]?o[a]:(o[M_]||{})[a]:null},o[Pa]=function(a,l){if(a)if(a===e[Uz])o[a]||(o[ES]=function(){return!0}),o[a]=l;else if(a===e[LS])o[a]=l;else{var c=o[M_]=o[M_]||{};c[a]=l}},o[eR]=function(){var a=0,l=o[Lf](e[LS]);if(It(l))for(var c=0;c>>=0),DS=123456789+e&Of,$S=987654321-e&Of,zce=!0}function LRe(){try{var e=qr()&2147483647;RRe((Math.random()*Oce^e)+e)}catch{}}function zf(e){var t=0,n=Pz()||Rz();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Of),t===0&&R_()&&(zce||LRe(),t=qz()&Of),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function qz(e){$S=36969*($S&65535)+($S>>16)&Of,DS=18e3*(DS&65535)+(DS>>16)&Of;var t=($S<<16)+(DS&65535)>>>0&Of|0;return e||(t>>>=0),t}function ou(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=zf()>>>0,r=0,o=vt;o[tt]>>=6,r===5&&(n=(zf()<<2&4294967295|n&3)>>>0,r=0);return o}var qce=g_,Hce="2.8.13",MRe="."+ou(6),DRe=0;function $Re(e,t,n){if(qce)try{return qce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NRe(e,t){var n=t[e.id];if(!n){n={};try{Bce(t)&&($Re(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ro(e,t){return t===void 0&&(t=!1),Df(e+DRe+++(t?"."+Hce:vt)+MRe)}function fR(e){var t={id:ro("_aiData-"+(e||vt)+"."+Hce),accept:function(n){return Bce(n)},get:function(n,r,o,i){var s=n[t.id];return s?s[Df(r)]:(i&&(s=NRe(t,n),s[Df(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Gce="toGMTString",Vce="toUTCString",jz="cookie",Hz="expires",Gz="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Gd="_ckMgr",gR=null,Bz=null,Yce=null,NS=ir(),Wce={},bR={};function FRe(e,t){var n=qf[Gd]||bR[Gd];return n||(n=qf[Gd]=qf(e,t),bR[Gd]=n),n}function hR(e){return e?e.isEnabled():!0}function URe(e){var t=e[KP]=e[KP]||{};if(Ht(t,"domain",e.cookieDomain,hz,de),Ht(t,"path",e.cookiePath||"/",null,de),de(t[Gz])){var n=void 0;Cn(e[jce])||(n=!e[jce]),Cn(e[Qce])||(n=!e[Qce]),t[Gz]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Fd](t)!==-1:!1}function ORe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Fd](t)!==-1?!0:Xce(e,t)}function Hf(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[KP];r[Gd]?n=r[Gd]:n=qf(t)}return n||(n=FRe(t,(e||{})[Or])),n}function qf(e,t){var n,r=URe(e||bR),o=r.path||"/",i=r.domain,s=r[Gz]!==!1,a=(n={isEnabled:function(){var l=s&&Vz(t),c=bR[Gd];return l&&c&&a!==c&&(l=hR(c)),l}},n[wS]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(hR(a)&&!ORe(r,l)){var g={},_=or(c||vt),b=_[Fd](";");if(b!==-1&&(_=or(c[x_](0,b)),g=eue(c[x_](b+1))),Ht(g,"domain",p||i,A_,Cn),!de(u)){var T=R_();if(Cn(g[Hz])){var v=qr(),S=v+u*1e3;if(S>0){var P=new Date;P.setTime(S),Ht(g,Hz,Kce(P,T?Gce:Vce)||Kce(P,T?Gce:Vce)||vt,A_)}}T||Ht(g,"max-age",vt+u,null,Cn)}var E=_i();E&&E.protocol==="https:"&&(Ht(g,"secure",null,null,Cn),Bz===null&&(Bz=!Qz((Oo()||{})[T_])),Bz&&Ht(g,"SameSite","None",null,Cn)),Ht(g,"path",m||o,null,Cn);var Q=r.setCookie||Zce;Q(l,Jce(_,g)),f=!0}return f},n.get=function(l){var c=vt;return hR(a)&&!Xce(r,l)&&(c=(r.getCookie||zRe)(l)),c},n.del=function(l,c){var u=!1;return hR(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(Vz(t)){var m=(u={},u.path=c||"/",u[Hz]="Thu, 01 Jan 1970 00:00:01 GMT",u);R_()||(m["max-age"]="0");var f=r.delCookie||Zce;f(l,Jce(vt,m)),p=!0}return p},n);return a[Gd]=a,a}function Vz(e){if(gR===null){gR=!1;try{var t=NS||{};gR=t[jz]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return gR}function eue(e){var t={};if(e&&e[tt]){var n=or(e)[Ud](";");Me(n,function(r){if(r=or(r||vt),r){var o=r[Fd]("=");o===-1?t[r]=null:t[or(r[x_](0,o))]=or(r[x_](o+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Jce(e,t){var n=e||vt;return Pt(t,function(r,o){n+="; "+r+(de(o)?vt:"="+o)}),n}function zRe(e){var t=vt;if(NS){var n=NS[jz]||vt;Yce!==n&&(Wce=eue(n),Yce=n),t=or(Wce[e]||vt)}return t}function Zce(e,t){NS&&(NS[jz]=e+"="+t)}function Qz(e){return Ve(e)?!!(kr(e,"CPU iPhone OS 12")||kr(e,"iPad; CPU OS 12")||kr(e,"Macintosh; Intel Mac OS X 10_14")&&kr(e,"Version/")&&kr(e,"Safari")||kr(e,"Macintosh; Intel Mac OS X 10_14")&&bz(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||kr(e,"Chrome/5")||kr(e,"Chrome/6")||kr(e,"UnrealEngine")&&!kr(e,"Chrome")||kr(e,"UCBrowser/12")||kr(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",nue="addEventListener",rue="detachEvent",oue="removeEventListener",Yz="events",Wz="visibilitychange",xR="pagehide";var lue="unload",cue="beforeunload",uue=ro("aiEvtPageHide"),Ect=ro("aiEvtPageShow"),qRe=/\.[\.]+/g,HRe=/[\.]+$/,BRe=1,_R=fR("events"),GRe=/^([^.]*)(?:\.(.+)|)/;function iue(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function Kz(e,t){var n;if(t){var r=vt;It(t)?(r=vt,Me(t,function(i){i=iue(i),i&&(i[0]!=="."&&(i="."+i),r+=i)})):r=iue(t),r&&(r[0]!=="."&&(r="."+r),e=(e||vt)+r)}var o=GRe.exec(e||vt)||[];return n={},n[Ll]=o[1],n.ns=(o[2]||vt).replace(qRe,".").replace(HRe,vt)[Ud](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var r=_R.get(e,Yz,{},n),o=r[t];return o||(o=r[t]=[]),o}function pue(e,t,n,r){e&&t&&t[Ll]&&(e[oue]?e[oue](t[Ll],n,r):e[rue]&&e[rue](aue+t[Ll],n))}function VRe(e,t,n,r){var o=!1;return e&&t&&t[Ll]&&n&&(e[nue]?(e[nue](t[Ll],n,r),o=!0):e[tue]&&(e[tue](aue+t[Ll],n),o=!0)),o}function sue(e,t,n,r){for(var o=t[tt];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!r||r(i))&&(pue(e,i.evtName,i[XP],i.capture),t[Aa](o,1))}}function jRe(e,t,n){if(t[Ll])sue(e,due(e,t[Ll]),t,n);else{var r=_R.get(e,Yz,{});Pt(r,function(o,i){sue(e,i,t,n)}),bi(r)[tt]===0&&_R.kill(e,Yz)}}function Ji(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=Kz("xx",n).ns[Ud](".")):n=e,n}function qs(e,t,n,r,o){var i;o===void 0&&(o=!1);var s=!1;if(e)try{var a=Kz(t,r);if(s=VRe(e,a,n,o),s&&_R.accept(e)){var l=(i={guid:BRe++,evtName:a},i[XP]=n,i.capture=o,i);due(e,a.type)[Et](l)}}catch{}return s}function Vd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var i=Kz(t,r),s=!1;jRe(e,i,function(a){return i.ns&&!n||a[XP]===n?(s=!0,!0):!1}),s||pue(e,i,n,o)}catch{}}function mue(e,t,n){var r=!1,o=Ki();o&&(r=qs(o,e,t,n),r=qs(o.body,e,t,n)||r);var i=ir();return i&&(r=qs(i,e,t,n)||r),r}function fue(e,t,n){var r=Ki();r&&(Vd(r,e,t,n),Vd(r.body,e,t,n));var o=ir();o&&Vd(o,e,t,n)}function vR(e,t,n,r){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(i){i&&(!n||zr(n,i)===-1)&&(o=mue(i,t,r)||o)}),o}function gue(e,t,n,r){var o=!1;return t&&e&&It(e)&&(o=vR(e,t,n,r),!o&&n&&n[tt]>0&&(o=vR(e,t,null,r))),o}function yR(e,t,n){e&&It(e)&&Me(e,function(r){r&&fue(r,t,n)})}function Jz(e,t,n){return gue([cue,lue,xR],e,t,n)}function Zz(e,t){yR([cue,lue,xR],e,t)}function FS(e,t,n){function r(s){var a=ir();e&&a&&a.visibilityState==="hidden"&&e(s)}var o=Ji(uue,n),i=vR([xR],e,t,o);return(!t||zr(t,Wz)===-1)&&(i=vR([Wz],r,t,o)||i),!i&&t&&(i=FS(e,null,n)),i}function Xz(e,t){var n=Ji(uue,t);yR([xR],e,n),yR([Wz],null,n)}function vi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,r=0;r<4;r++)n=zf(),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+(zf()&3)|0];return t[Od](0,8)+t[Od](9,4)+"4"+t[Od](13,3)+o+t[Od](16,3)+t[Od](19,12)}var eq="00",WRe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function US(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return US(e,t)?e:n}function KRe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OS(e,t,n,r){var o;return o={},o[lz]=US(r,2,WRe)?r:eq,o[AS]=Bf(e)?e:vi(),o.spanId=Gf(t)?t:vi()[Od](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bf(e){return US(e,32,bue)}function Gf(e){return US(e,16,_ue)}function zS(e){if(e){var t=KRe(e[kS]);US(t,2)||(t="01");var n=e[lz]||eq;return n!=="00"&&n!=="ff"&&(n=eq),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JRe=fR("plugin");function iu(e){return JRe.get(e,"state",{},!0)}function TR(e,t){for(var n=[],r=null,o=e[Qi](),i;o;){var s=o[If]();if(s){r&&We(r[Nd])&&We(s[hi])&&r[Nd](s);var a=!1;We(s[Vi])?a=s[Vi]():(i=iu(s),a=i[Vi]),a||n[Et](s),r=s,o=o[Qi]()}}Me(n,function(l){var c=e[On]();l[wa](e.getCfg(),c,t,e[Qi]()),i=iu(l),!l[On]&&!i[On]&&(i[On]=c),i[Vi]=!0,delete i[ji]})}function SR(e){return e.sort(function(t,n){var r=0;if(n){var o=We(n[hi]);We(t[hi])?r=o?t[Fs]-n[Fs]:1:o&&(r=-1)}else r=t?1:-1;return r})}function vue(e){var t={};return{getName:function(){return t[yo]},setName:function(n){e&&e.setName(n),t[yo]=n},getTraceId:function(){return t[AS]},setTraceId:function(n){e&&e.setTraceId(n),Bf(n)&&(t[AS]=n)},getSpanId:function(){return t[tR]},setSpanId:function(n){e&&e.setSpanId(n),Gf(n)&&(t[tR]=n)},getTraceFlags:function(){return t[kS]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[kS]=n}}}var ZRe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",Tue=0;function XRe(e,t,n){for(;e;){if(e[If]()===n)return e;e=e[Qi]()}return Dl([n],t[Pl]||{},t)}function tq(e,t,n,r){var o=null,i=[];r!==null&&(o=r?XRe(e,n,r):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return La(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,f){for(var g=[],_=2;_0&&(Me(f,function(g){try{g.func[Ar](g.self,g.args)}catch(_){ye(n[Or],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),i=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var b=t[S_];b&&m&&(_=b[m])}if(!_)_=f;else if(xo(f)&&g!==0){var T=I_(!0,f,_);t&&g===2&&Pt(f,function(v){if(de(T[v])){var S=t[v];de(S)||(T[v]=S)}}),_=T}return _}function u(m,f,g){g===void 0&&(g=!1);var _,b=c(m,null);return b&&!de(b[f])?_=b[f]:t&&!de(t[f])&&(_=t[f]),de(_)?g:_}function p(m){for(var f;f=s._next();){var g=f[If]();g&&m(g)}}return s}function oo(e,t,n,r){var o=tq(e,t,n,r),i=o.ctx;function s(l){var c=o._next();return c&&c[hi](l,i),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),oo(l||i[Qi](),t,n,c)}return i[dn]=s,i[eu]=a,i}function D_(e,t,n){var r=t[Pl]||{},o=tq(e,r,t,n),i=o.ctx;function s(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,r,t,c)),D_(l||i[Qi](),t,c)}return i[dn]=s,i[eu]=a,i}function qS(e,t,n){var r=t[Pl]||{},o=tq(e,r,t,n),i=o.ctx;function s(l){return i.iterate(function(c){We(c[Pf])&&c[Pf](i,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,r,t,c)),qS(l||i[Qi](),t,c)}return i[dn]=s,i[eu]=a,i}function Dl(e,t,n,r){var o=null,i=!r;if(It(e)&&e[tt]>0){var s=null;Me(e,function(a){if(!i&&r===a&&(i=!0),i&&a&&We(a[hi])){var l=eLe(a,t,n);o||(o=l),s&&s._setNext(l),s=l}})}return r&&!o?Dl([r],t,n):o}function eLe(e,t,n){var r=null,o=We(e[hi]),i=We(e[Nd]),s;e?s=e[Ea]+"-"+e[Fs]+"-"+Tue++:s="Unknown-0-"+Tue++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(f){r=f}};function l(){var f;return e&&We(e[xue])&&(f=e[xue]()),f||(f=oo(a,t,n)),f}function c(f,g,_,b,T){var v=!1,S=e?e[Ea]:ZRe,P=f[yue];return P||(P=f[yue]={}),f.setNext(r),e&&Bd(f[On](),function(){return S+":"+_},function(){P[s]=!0;try{var E=r?r._id:vt;E&&(P[E]=!1),v=g(f)}catch(O){var Q=r?P[r._id]:!0;Q&&(v=!0),(!r||!Q)&&ye(f[Ns](),1,73,"Plugin ["+S+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(P))}},b,T),v}function u(f,g){g=g||l();function _(b){if(!e||!o)return!1;var T=iu(e);return T[ji]||T[IS]?!1:(i&&e[Nd](r),e[hi](f,b),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[dn](f)}function p(f,g){function _(){var b=!1;if(e){var T=iu(e),v=e[On]||T[On];e&&(!v||v===f.core())&&!T[ji]&&(T[On]=null,T[ji]=!0,T[Vi]=!1,e[ji]&&e[ji](f,g)===!0&&(b=!0))}return b}c(f,_,"unload",function(){},g[ka])||f[dn](g)}function m(f,g){function _(){var b=!1;if(e){var T=iu(e),v=e[On]||T[On];e&&(!v||v===f.core())&&!T[ji]&&e[Pf]&&e[Pf](f,g)===!0&&(b=!0)}return b}c(f,_,"update",function(){},!1)||f[dn](g)}return Ml(a)}var HS=500,tLe="Channel has invalid priority - ";function Sue(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(r,o){return r[Fs]-o[Fs]}),Me(t,function(r){r[Fs]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=u[eu](b);T[kf](g),p(T)}else f--}),g()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[dn](p)},function(){c[dn](p),a=!1}),!0}function s(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ea]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HS,initialize:function(c,u,p,m){a=!0,Me(e,function(f){f&&f.queue[tt]>0&&TR(oo(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[dn](c)},function(){u[dn](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:i,getChannel:s,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function b(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return r(e,n(),function(T){T.iterate(function(v){if(v[__]){f++;var S=!1;v[__](c,function(){S=!0,b()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){g=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,n){var r=[];if(e&&Me(e,function(i){return Sue(r,i,n)}),t){var o=[];Me(t,function(i){i[Fs]>HS&&o[Et](i)}),Sue(r,o,n)}return r}function CR(){var e=[];function t(r){r&&e[Et](r)}function n(r,o){Me(e,function(i){try{i(r,o)}catch(s){ye(r[Ns](),2,73,"Unexpected error calling unload handler - "+$e(s))}}),e=[]}return{add:t,run:n}}var jd="getPlugin",Ma=function(){function e(){var t=this,n,r,o,i,s;c(),pt(e,t,function(u){u[wa]=function(p,m,f,g){l(p,m,g),n=!0},u[ji]=function(p,m){var f,g=u[On];if(!g||p&&g!==p[On]())return;var _,b=!1,T=p||D_(null,g,o&&o[jd]?o[jd]():o),v=m||(f={reason:0},f[ka]=!1,f);function S(){if(!b){b=!0,i.run(T,m);var P=s;s=[],Me(P,function(E){E.rm()}),_===!0&&T[dn](v),c()}}return!u[y_]||u[y_](T,v,S)!==!0?S():_=!0,_},u[Pf]=function(p,m){var f=u[On];if(!f||p&&f!==p[On]())return;var g,_=!1,b=p||qS(null,f,o&&o[jd]?o[jd]():o),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qi]()))}return!u._doUpdate||u._doUpdate(b,T,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(It(p)?s=s.concat(p):s[Et](p))},k_(u,"_addUnloadCb",function(){return i},"add")}),t[Ns]=function(u){return a(u)[Ns]()},t[Vi]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){o=u},t[dn]=function(u,p){p?p[dn](u):o&&We(o[hi])&&o[hi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||oo(null,{},t[On]);o&&o[jd]?p=m[eu](null,o[jd]):p=m[eu](null,o)}return p}function l(u,p,m){u&&Ht(u,S_,[],null,de),!m&&p&&(m=p[WP]()[Qi]());var f=o;o&&o[jd]&&(f=o[jd]()),t[On]=p,r=oo(m,u,p,f)}function c(){n=!1,t[On]=null,r=null,o=null,s=[],i=CR()}}return e.__ieDyn=1,e}();var Eue=function(e){Ur(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;i(),pt(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[Et](c);var u={remove:function(){Me(o,function(p,m){if(p.id===c.id)return o[Aa](m,1),-1})}};return u},s[hi]=function(l,c){for(var u=!1,p=o[tt],m=0;m0){var N=r;r=[],Me(N,function(ee){ce()[dn](ee)})}},O.pollInternalLogs=function(N){return b=N||null,Q=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(N){if(!E&&!Q){var ee=N||O[Or]&&O[Or].queue[tt]>0;if(ee){var me=Wi(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,jt()},me)}}return E}O[iz]=function(){Q=!0,E&&(clearInterval(E),E=0,jt())},tu(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,me){var R;N===void 0&&(N=!0),n||zn(nLe),g&&zn(kue);var Y=(R={reason:50},R[ka]=N,R.flushComplete=!1,R),se=D_(Yt(),O);se[kf](function(){Ae(),ee&&ee(Y)},O);function _e(Ue){Y.flushComplete=Ue,g=!0,v.run(se,Y),O[iz](),se[dn](Y)}jt(),mn(N,_e,6,me)||_e(!1)},O[If]=Dt,O.addPlugin=function(N,ee,me,R){if(!N){R&&R(!1),j(Pue);return}var Y=Dt(N[Ea]);if(Y&&!ee){R&&R(!1),j("Plugin ["+N[Ea]+"] is already loaded!");return}var se={reason:16};function _e(bt){c[Et](N),se.added=[N],yt(se),R&&R(!0)}if(Y){var Ue=[Y.plugin],st={reason:2,isAsync:!!me};kn(Ue,st,function(bt){bt?(se.removed=Ue,se.reason|=32,_e(!0)):R&&R(!1)})}else _e(!1)},O.evtNamespace=function(){return T},O[__]=mn,O.getTraceCtx=function(N){return P||(P=vue()),P},O.setTraceCtx=function(N){P=N||null},k_(O,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=I_(!0,{},rLe),O[Pl]=t,O[Or]=new Uf(t),O[CS]=[],_=new Eue,r=[],o=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,b=null,T=ro("AIBaseCore",!0),v=CR(),P=null}function ce(){var N=oo(Yt(),t,O);return N[kf](pe),N}function yt(N){var ee=iLe(O[Or],HS,c);u=ee[On],l=null;var me=ee.all;if(f=Ml(wue(m,me,O)),p){var R=zr(me,p);R!==-1&&me[Aa](R,1),R=zr(u,p),R!==-1&&u[Aa](R,1),p._setQueue(f)}else p=Cue(f,O);me[Et](p),u[Et](p),O[CS]=SR(me),p[wa](t,O,me);var Y=ce();TR(Y,me),O[CS]=Ml(SR(u||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,R=null;return Me(O[CS],function(Y){if(Y[Ea]===N&&Y!==p&&Y!==_)return R=Y,-1}),!R&&p&&(R=p.getChannel(N)),R&&(me=(ee={plugin:R},ee[wS]=function(Y){iu(R)[IS]=!Y},ee.isEnabled=function(){var Y=iu(R);return!Y[ji]&&!Y[IS]},ee.remove=function(Y,se){var _e;Y===void 0&&(Y=!0);var Ue=[R],st=(_e={reason:1},_e[ka]=Y,_e);kn(Ue,st,function(bt){bt&&yt({reason:32,removed:Ue}),se&&se(bt)})},ee)),me}function Yt(){if(!l){var N=(u||[]).slice();zr(N,_)===-1&&N[Et](_),l=Dl(SR(N),t,O)}return l}function kn(N,ee,me){if(N&&N[tt]>0){var R=Dl(N,t,O),Y=D_(R,O);Y[kf](function(){var se=!1,_e=[];Me(c,function(st,bt){Iue(st,N)?se=!0:_e[Et](st)}),c=_e;var Ue=[];m&&(Me(m,function(st,bt){var fn=[];Me(st,function(_r){Iue(_r,N)?se=!0:fn[Et](_r)}),Ue[Et](fn)}),m=Ue),me&&me(se),pe()}),Y[dn](ee)}else me(!1)}function jt(){if(O[Or]&&O[Or].queue){var N=O[Or].queue.slice(0);O[Or].queue[tt]=0,Me(N,function(ee){var me,R=(me={},me[yo]=b||"InternalMessageId: "+ee[v_],me.iKey=Wi(t[YP]),me.time=Yi(new Date),me.baseType=ru.dataType,me.baseData={message:ee[$d]},me);O.track(R)})}}function mn(N,ee,me,R){return p?p[__](N,ee,me||6,R):(ee&&ee(!1),!0)}function Ft(){var N=Wi(t.disableDbgExt);N===!0&&S&&(o[Af](S),S=null),o&&!S&&N!==!0&&(S=Nce(t),o[Ef](S))}function xt(){var N=Wi(t.enablePerfMgr);!N&&s&&(s=null),N&&Yn(t,uz,oLe)}function De(){var N=Yn(t,S_,{});N.NotificationManager=o}function $(N){var ee=qS(Yt(),O);ee[kf](pe),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[dn](N)}function j(N){var ee=O[Or];ee?(ye(ee,2,73,N),pe()):zn(N)}})}return e.__ieDyn=1,e}();function wR(e,t,n,r){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Lue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(r){r[Ef]=function(o){r.listeners[Et](o)},r[Af]=function(o){for(var i=zr(r[Rf],o);i>-1;)r.listeners[Aa](i,1),i=zr(r[Rf],o)},r[C_]=function(o){wR(r[Rf],C_,!0,function(i){i[C_](o)})},r[zd]=function(o,i){wR(r[Rf],zd,!0,function(s){s[zd](o,i)})},r[w_]=function(o,i){wR(r[Rf],w_,i,function(s){s[w_](o,i)})},r[qd]=function(o){o&&(n||!o[ES]())&&wR(r[Rf],qd,!1,function(i){o[ka]?setTimeout(function(){return i[qd](o)},0):i[qd](o)})}})}return e.__ieDyn=1,e}();var nq=function(e){Ur(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(r,o){r[wa]=function(a,l,c,u){o[wa](a,l,c||new Uf(a),u||new Lue(a))},r.track=function(a){Bd(r[Mf](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),zn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[yo])&&(s(a),zn("telemetry name required"))}function s(a){var l=r[SS]();l&&l[zd]([a],2)}}),n}return t.__ieDyn=1,t}(Rue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function oq(e,t){if(e)for(var n=0;n=0&&o<=2&&oq(e,function(i,s){var a=i.cbks,l=a[Due[o]];if(l){t.ctx=function(){var p=r[s]=r[s]||{};return p};try{l[Rl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Due[2]];u&&(t.err=p,u[Rl](t.inst,n))}catch{}finally{t.err=c}}}})}function aLe(e){return function(){var t,n=this,r=arguments,o=e.h,i=(t={},t[yo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],r);i.evt=qn("event");function l(p,m){return oq(m,function(f){p[Et](f)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([i],r)}rq(o,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[Rl](n,r)}catch(p){throw i.err=p,rq(o,i,a,s,3),p}return rq(o,i,a,s,1),i.rslt}}function iq(e,t,n,r){var o=null;return e&&(iR(e,t)?o=e:n&&(o=iq(gz(e),t,r,!1))),o}function sq(e,t,n){return e?BS(e[Un],t,n,!1):null}function $ue(e,t,n,r){var o=n&&n[Mue];if(!o){o={i:0,n:t,f:n,h:[]};var i=aLe(o);i[Mue]=o,e[t]=i}var s={id:o.i,cbks:r,rm:function(){var a=this.id;oq(o.h,function(l,c){if(l.id===a)return o.h[Aa](c,1),1})}};return o.i++,o.h[Et](s),s}function BS(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var i=iq(e,t,r,o);if(i){var s=i[t];if(typeof s===Ds)return $ue(i,t,s,n)}}return null}function $_(e,t,n,r,o){if(e&&t&&n){var i=iq(e,t,r,o)||e;if(i)return $ue(i,t,i[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",GS="http.method",Qd="https://dc.services.visualstudio.com",su="/v2/track",sr="not_specified",ER="iKey";function Vf(e){var t=null;if(We(Event))t=new Event(e);else{var n=ir();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",$l="toLowerCase",VS="ingestionendpoint",$a="toString",AR="removeItem",ur="name",lu="message",Nue="count";var jS="stringify",QS="pathname",aq="correlationHeaderExcludePatterns",U_="indexOf";var jf="exceptions",Hs="parsedStack",To="properties",So="measurements",Qf="sizeInBytes",Nl="typeName",Yf="severityLevel",kR="problemGroup",IR="isManual",lq="CreateFromInterface",Wf="assembly",YS="hasFullStack",WS="level",Kf="method",O_="fileName",z_="line",Jf="duration",cq="receivedResponse",Zf="substring",Fue="sanitizeKeyAndAddUniqueness",Uue="sanitizeException",Oue="sanitizeProperties",zue="sanitizeMeasurements";var KS="";function Bs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KS+e%1e3,n=KS+Math.floor(e/1e3)%60,r=KS+Math.floor(e/(1e3*60))%60,o=KS+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,o=o[mt]<2?"0"+o:o,(i>0?i+".":KS)+o+":"+r+":"+n+"."+t}function uq(e,t,n,r,o){return!o&&Ve(e)&&(e==="Script error."||e==="Script error")}var nn=xz({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var q_=aR({LocalStorage:0,SessionStorage:1}),vLe=aR({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Wd=void 0;function dq(){return JS()?PR(q_.LocalStorage):null}function PR(e){try{if(de($s()))return null;var t=new Date()[$a](),n=qn(e===q_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[AR](t),!r)return n}catch{}return null}function pq(){return Kd()?PR(q_.SessionStorage):null}function mq(){Yd=!1,Wd=!1}function fq(){Yd=JS(!0),Wd=Kd(!0)}function JS(e){return(e||Yd===void 0)&&(Yd=!!PR(q_.LocalStorage)),Yd}function gq(e,t){var n=dq();if(n!==null)try{return n.getItem(t)}catch(r){Yd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(r),{exception:$e(r)})}return null}function hq(e,t,n){var r=dq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Yd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:$e(o)})}return!1}function bq(e,t){var n=dq();if(n!==null)try{return n[AR](t),!0}catch(r){Yd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(r),{exception:$e(r)})}return!1}function Kd(e){return(e||Wd===void 0)&&(Wd=!!PR(q_.SessionStorage)),Wd}function H_(e,t){var n=pq();if(n!==null)try{return n.getItem(t)}catch(r){Wd=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(r),{exception:$e(r)})}return null}function ZS(e,t,n){var r=pq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Wd=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:$e(o)})}return!1}function _q(e,t){var n=pq();if(n!==null)try{return n[AR](t),!0}catch(r){Wd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(r),{exception:$e(r)})}return!1}var yi;function RR(e,t,n){var r=t[mt],o=vq(e,t);if(o[mt]!==r){for(var i=0,s=o;n[s]!==void 0;)i++,s=o[Zf](0,147)+yq(i);o=s}return o}function vq(e,t){var n;return t&&(t=or(t[$a]()),t[mt]>150&&(n=t[Zf](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Wt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=or(t),t.toString()[mt]>n&&(r=t[$a]()[Zf](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Fl(e,t){return DR(e,t,2048,66)}function B_(e,t){var n;return t&&t[mt]>32768&&(n=t[Zf](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function LR(e,t){var n;if(t){var r=""+t;r[mt]>32768&&(n=r[Zf](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Co(e,t){if(t){var n={};Pt(t,function(r,o){if(xo(o)&&Ra())try{o=Ir()[jS](o)}catch(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}o=Wt(e,o,8192),r=RR(e,r,n),n[r]=o}),t=n}return t}function wo(e,t){if(t){var n={};Pt(t,function(r,o){r=RR(e,r,n),n[r]=o}),t=n}return t}function MR(e,t){return t&&DR(e,t,128,69)[$a]()}function DR(e,t,n,r){var o;return t&&(t=or(t),t[mt]>n&&(o=t[Zf](0,n),ye(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function yq(e){var t="00"+e;return t.substr(t[mt]-3)}var que=(yi={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},yi[Fue]=RR,yi.sanitizeKey=vq,yi.sanitizeString=Wt,yi.sanitizeUrl=Fl,yi.sanitizeMessage=B_,yi[Uue]=LR,yi[Oue]=Co,yi[zue]=wo,yi.sanitizeId=MR,yi.sanitizeInput=DR,yi.padNumber=yq,yi.trim=or,yi);var Hue=ir()||{},Bue=0,yLe=[null,null,null,null,null];function XS(e){var t=Bue,n=yLe,r=n[t];return Hue.createElement?n[t]||(r=n[t]=Hue.createElement("a")):r={host:xq(e,!0)},r.href=e,t++,t>=n[mt]&&(t=0),Bue=t,r}function $R(e){var t,n=XS(e);return n&&(t=n.href),t}function NR(e,t){return e?e.toUpperCase()+" "+t:t}function xq(e,t){var n=FR(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>3&&Ve(r[2])&&r[2][mt]>0)return r[2]+(r[3]||"")}return n}function FR(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>2&&Ve(r[2])&&r[2][mt]>0&&(n=r[2]||"",t&&r[mt]>2)){var o=(r[1]||"")[$l](),i=r[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var TLe=[Qd+su,"https://breeze.aimon.applicationinsights.io"+su,"https://dc-int.services.visualstudio.com"+su];function Xf(e){return zr(TLe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aq]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[au](","),r=0;r0){var a=XS(t);if(o=a.host,!i)if(a[QS]!=null){var l=a.pathname[mt]===0?"/":a[QS];l.charAt(0)!=="/"&&(l="/"+l),s=a[QS],i=Wt(e,n?n+" "+l:l)}else i=Wt(e,t)}else o=r,i=r;return{target:o,name:i,data:s}}function G_(){var e=Os();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qr()}function Pr(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function eg(e,t){var n=e||{};return{getName:function(){return n[ur]},setName:function(r){t&&t.setName(r),n[ur]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Bf(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Gf(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var SLe=";",CLe="=";function Tq(e){if(!e)return{};var t=e[au](SLe),n=_z(t,function(o,i){var s=i[au](CLe);if(s[mt]===2){var a=s[0][$l](),l=s[1];o[a]=l}return o},{});if(bi(n)[mt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[VS]=n[VS]||"https://"+r+"dc."+n.endpointsuffix}n[VS]=n[VS]||Qd}return n}var UR=function(){function e(t,n,r){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[ur]=Wt(t,r)||sr,i.data=n,i.time=Yi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xi=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[ur]=Wt(t,n)||sr,i[To]=Co(t,r),i[So]=wo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wLe="",V_="error",xi="stack",Cq="stackDetails",Vue="errorSrc",wq="message",Yue="description";function Eq(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[jS]?(n=JSON[jS](e),t&&(!n||n==="{}")&&(We(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Wue(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[wq]||e[Yue]||n),n&&!Ve(n)&&(n=Eq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[U_](t)===-1&&(n=t+": "+n),n||""}function ELe(e){try{if(xo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ALe(e){try{if(xo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jue(e){return e&&e.src&&Ve(e.src)&&e.obj&&It(e.obj)}function tg(e){var t=e||"";Ve(t)||(Ve(t[xi])?t=t[xi]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function kLe(e){for(var t=[],n=e[au](` `),r=0;r0){t=[];var r=0,o=0;Me(n,function(g){var _=g[$a]();if(Aq.regex.test(_)){var b=new Aq(_,r++);o+=b[Qf],t.push(b)}});var i=32*1024;if(o>i)for(var s=0,a=t[mt]-1,l=0,c=s,u=a;si){var f=u-c+1;t.splice(c,f);break}c=s,u=a,s++,a--}}return t}function OR(e){var t="";if(e&&(t=e.typeName||e[ur]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[$a]());t=r&&r[mt]>1?r[1]:""}catch{}return t}function Sq(e){if(e)try{if(!Ve(e)){var t=OR(e),n=Eq(e,!1);return(!n||n==="{}")&&(e[V_]&&(e=e[V_],t=OR(e)),n=Eq(e,!0)),n[U_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var io=function(){function e(t,n,r,o,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ALe(n)?(a[jf]=n[jf]||[],a[To]=n[To],a[So]=n[So],n[Yf]&&(a[Yf]=n[Yf]),n.id&&(a.id=n.id),n[kR]&&(a[kR]=n[kR]),de(n[IR])||(a[IR]=n[IR])):(r||(r={}),a[jf]=[new Que(t,n,r)],a[To]=Co(t,r),a[So]=wo(t,o),i&&(a[Yf]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,r,o,i,s,a,l){var c,u=OR(i||s||t);return c={},c[lu]=Wue(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=Sq(i||s||t),c.evt=Sq(s||t),c[Nl]=u,c.stackDetails=Kue(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var i=n[jf]&&Nf(n[jf],function(a){return Que[lq](t,a)}),s=new e(t,rr(rr({},n),{exceptions:i}),r,o);return s},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&Nf(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jf]=u,t.severityLevel=s,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,i,s){var a;return{exceptions:[(a={},a[YS]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Sq,e}();var Que=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(ELe(n))o[Nl]=n[Nl],o[lu]=n[lu],o[xi]=n[xi],o[Hs]=n[Hs]||[],o[YS]=n[YS];else{var i=n,s=i&&i.evt;$f(i)||(i=i[V_]||s||i),o[Nl]=Wt(t,OR(i))||sr,o[lu]=B_(t,Wue(n||i,o[Nl]))||sr;var a=n[Cq]||Kue(n);o[Hs]=PLe(a),It(o[Hs])&&Nf(o[Hs],function(l){return l[Wf]=Wt(t,l[Wf])}),o[xi]=LR(t,ILe(a)),o.hasFullStack=It(o.parsedStack)&&o.parsedStack[mt]>0,r&&(r[Nl]=r[Nl]||o[Nl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Hs]instanceof Array&&Nf(n[Hs],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[YS],stack:n[xi]},t[Hs]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Hs]instanceof Array&&Nf(n[Hs],function(i){return Aq[lq](i)})||n[Hs],o=new e(t,rr(rr({},n),{parsedStack:r}));return o},e}();var Aq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Qf]=0,typeof t=="string"){var o=t;r[WS]=n,r[Kf]=wLe,r[Wf]=or(o),r[O_]="",r[z_]=0;var i=o.match(e.regex);i&&i[mt]>=5&&(r[Kf]=or(i[2])||r[Kf],r[O_]=or(i[4]),r[z_]=parseInt(i[5])||0)}else r[WS]=t[WS],r[Kf]=t[Kf],r[Wf]=t[Wf],r[O_]=t[O_],r[z_]=t[z_],r[Qf]=0;r.sizeInBytes+=r.method[mt],r.sizeInBytes+=r.fileName[mt],r.sizeInBytes+=r.assembly[mt],r[Qf]+=e.baseSize,r.sizeInBytes+=r.level.toString()[mt],r.sizeInBytes+=r.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WS],method:t[Kf],assembly:t[Wf],fileName:t[O_],line:t[z_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var es=function(){function e(t,n,r,o,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=o>0?o:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[ur]=Wt(t,n)||sr,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[To]=Co(t,l),u[So]=wo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var zo=function(){function e(t,n,r,o,i,s,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=MR(t,a),l.url=Fl(t,r),l[ur]=Wt(t,n)||sr,isNaN(o)||(l[Jf]=Zi(o)),l[To]=Co(t,i),l[So]=wo(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ts=function(){function e(t,n,r,o,i,s,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 f=this;f.ver=2,f.id=n,f[Jf]=Zi(i),f.success=s,f.resultCode=a+"",f.type=Wt(t,c);var g=Gue(t,r,l,o);f.data=Fl(t,o)||g.data,f.target=Wt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[ur]=Wt(t,g[ur]),f[To]=Co(t,p),f[So]=wo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,n,r,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||sr,s[lu]=B_(t,n),s[To]=Co(t,o),s[So]=wo(t,i),r&&(s[Yf]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,r,o,i,s,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=Fl(t,r),l[ur]=Wt(t,n)||sr,l[To]=Co(t,i),l[So]=wo(t,s),a&&(l.domProcessing=a.domProcessing,l[Jf]=a[Jf],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cq]=a[cq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ul=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zd(e){var t="ai."+e+".";return function(n){return t+n}}var eC=Zd("application"),Rr=Zd("device"),zR=Zd("location"),j_=Zd("operation"),kq=Zd("session"),Jd=Zd("user"),ng=Zd("cloud"),tC=Zd("internal"),Q_=function(e){Ur(t,e);function t(){return e.call(this)||this}return t}(yz({applicationVersion:eC("ver"),applicationBuild:eC("build"),applicationTypeId:eC("typeId"),applicationId:eC("applicationId"),applicationLayer:eC("layer"),deviceId:Rr("id"),deviceIp:Rr("ip"),deviceLanguage:Rr("language"),deviceLocale:Rr("locale"),deviceModel:Rr("model"),deviceFriendlyName:Rr("friendlyName"),deviceNetwork:Rr("network"),deviceNetworkName:Rr("networkName"),deviceOEMName:Rr("oemName"),deviceOS:Rr("os"),deviceOSVersion:Rr("osVersion"),deviceRoleInstance:Rr("roleInstance"),deviceRoleName:Rr("roleName"),deviceScreenResolution:Rr("screenResolution"),deviceType:Rr("type"),deviceMachineName:Rr("machineName"),deviceVMName:Rr("vmName"),deviceBrowser:Rr("browser"),deviceBrowserVersion:Rr("browserVersion"),locationIp:zR("ip"),locationCountry:zR("country"),locationProvince:zR("province"),locationCity:zR("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:kq("id"),sessionIsFirst:kq("isFirst"),sessionIsNew:kq("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:ng("name"),cloudRole:ng("role"),cloudRoleVer:ng("roleVer"),cloudRoleInstance:ng("roleInstance"),cloudEnvironment:ng("environment"),cloudLocation:ng("location"),cloudDeploymentUnit:ng("deploymentUnit"),internalNodeName:tC("nodeName"),internalSdkVersion:tC("sdkVersion"),internalAgentVersion:tC("agentVersion"),internalSnippet:tC("snippet"),internalSdkSrc:tC("sdkSrc")}));function Gs(e,t,n,r,o,i){var s;n=Wt(r,n)||sr,(de(e)||de(t)||de(n))&&zn("Input doesn't contain all required fields");var a="";e[ER]&&(a=e[ER],delete e[ER]);var l=(s={},s[ur]=n,s.time=Yi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(o)||Pt(o,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Gs,e}();var so={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},rn=new Q_;var Xd="AppInsightsPropertiesPlugin",nC="AppInsightsChannelPlugin",Iq="ApplicationInsightsAnalytics";var rC="toString",qR="disableExceptionTracking",oC="autoTrackPageVisitTime",HR="overridePageViewDuration",BR="enableUnhandledPromiseRejectionTracking",iC="samplingPercentage",sC="isStorageUseDisabled",aC="isBrowserLinkTrackingEnabled",GR="enableAutoRouteTracking",VR="namePrefix",jR="disableFlushOnBeforeUnload";var Hr="core",uu="dataType",ep="envelopeType",Ti="diagLog",tp="track",Y_="trackPageView",lC="trackPreviousPageVisit",du="sendPageViewInternal",cC="sendPageViewPerformanceInternal",W_="populatePageViewPerformanceEvent",np="href",Pq="sendExceptionInternal",QR="exception",K_="error",YR="_onerror",WR="errorSrc",KR="lineNumber",JR="columnNumber",Rq="message",ZR="CreateAutoException",uC="addTelemetryInitializer",Ol="duration",rp="length",XR="isPerformanceTimingSupported",eL="getPerformanceTiming",J_="navigationStart",dC="shouldCollectDuration",tL="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pC="loadEventEnd",nL="responseEnd",mC="connectEnd",Lq="pageVisitStartTime";var rL=null;function $Le(){if(rL==null)try{rL=!!(self&&self instanceof WorkerGlobalScope)}catch{rL=!1}return rL}var tde=function(){function e(t,n,r,o){pt(e,this,function(i){var s=null,a=[],l=!1,c;r&&(c=r.logger);function u(f){r&&r.flush(f)}function p(){s||(s=setTimeout(function(){s=null;var f=a.slice(0),g=!1;a=[],Me(f,function(_){_()?g=!0:a.push(_)}),a[rp]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}i[Y_]=function(f,g){var _=f.name;if(de(_)||typeof _!="string"){var b=ir();_=f.name=b&&b.title||""}var T=f.uri;if(de(T)||typeof T!="string"){var v=_i();T=f.uri=v&&v[np]||""}if(!o[XR]()){t[du](f,g),u(!0),$Le()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var S=!1,P,E=o[eL]()[J_];E>0&&(P=Pr(E,+new Date),o[dC](P)||(P=void 0));var Q;!de(g)&&!de(g[Ol])&&(Q=g[Ol]),(n||!isNaN(Q))&&(isNaN(Q)&&(g||(g={}),g[Ol]=P),t[du](f,g),u(!0),S=!0);var O=6e4;g||(g={}),m(function(){var pe=!1;try{if(o[tL]()){pe=!0;var Ae={name:_,uri:T};o[W_](Ae),!Ae.isValid&&!S?(g[Ol]=P,t[du](f,g)):(S||(g[Ol]=Ae.durationMs,t[du](f,g)),l||(t[cC](Ae,g),l=!0))}else E>0&&Pr(E,+new Date)>O&&(pe=!0,S||(g[Ol]=O,t[du](f,g)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},i.teardown=function(f,g){if(s){clearTimeout(s),s=null;var _=a.slice(0),b=!1;a=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NLe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ode(){var e=Os();return e&&!!e.timing}function FLe(){var e=Os();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[rp]>0}function ULe(){var e=Os(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pC]>0&&t[nL]>0&&t[mC]>0&&t.domLoading>0}function rde(){return ode()?Os().timing:null}function OLe(){return FLe()?Os()[Xue]("navigation")[0]:null}function zLe(){for(var e=[],t=0;t=NLe)return!1;return!0}var ide=function(){function e(t){var n=this,r=La(t);pt(e,this,function(o){o[W_]=function(i){i.isValid=!1;var s=OLe(),a=rde(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Ol],c=s.startTime===0?s[mC]:Pr(s.startTime,s[mC]),u=Pr(s.requestStart,s[Z_]),p=Pr(s[Z_],s[nL]),m=Pr(s.responseEnd,s[pC])):(l=Pr(a[J_],a[pC]),c=Pr(a[J_],a[mC]),u=Pr(a.requestStart,a[Z_]),p=Pr(a[Z_],a[nL]),m=Pr(a.responseEnd,a[pC])),l===0?ye(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dC](l,c,u,p,m)?l=100)&&(e[iC]=100),e[sC]=Bs(e[sC]),e[aC]=Bs(e[aC]),e[GR]=Bs(e[GR]),e[VR]=e[VR]||"",e.enableDebug=Bs(e.enableDebug),e[jR]=Bs(e[jR]),e.disableFlushOnUnload=Bs(e.disableFlushOnUnload,e[jR]),e}function GLe(e){Cn(e[sC])||(e[sC]?mq():fq())}var oL=function(e){Ur(t,e);function t(){var n=e.call(this)||this;n.identifier=Iq,n.priority=180,n.autoRoutePVDelay=500;var r,o,i,s,a,l,c,u,p,m,f,g,_,b,T=0,v,S,P;return pt(t,n,function(E,Q){var O=Q._addHook;De(),E.getCookieMgr=function(){return Hf(E[Hr])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Gs($,Xi[uu],Xi[ep],E[Ti](),j);E[Hr][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{r.start($)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(j),{exception:$e(j)})}},E.stopTrackEvent=function($,j,N){try{r.stop($,void 0,j,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackTrace=function($,j){try{var N=Gs($,Na[uu],Na[ep],E[Ti](),j);E[Hr][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackMetric=function($,j){try{var N=Gs($,es[uu],es[ep],E[Ti](),j);E[Hr][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},E[Y_]=function($,j){try{var N=$||{};i[Y_](N,rr(rr(rr({},N.properties),N.measurements),j)),E.config[oC]&&a[lC](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E[du]=function($,j,N){var ee=ir();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Gs($,zo[uu],zo[ep],E[Ti](),j,N);E[Hr][tp](me),T=0},E[cC]=function($,j,N){var ee=Gs($,Fa[uu],Fa[ep],E[Ti](),j,N);E[Hr][tp](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{s[W_](N),E[cC](N,j)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=ir();$=j&&j.title||""}o.start($)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var me=ir();$=me&&me.title||""}if(typeof j!="string"){var R=_i();j=R&&R[np]||""}o.stop($,j,N,ee),E.config[oC]&&a[lC]($,j)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},E[Pq]=function($,j,N){var ee=$&&($[QR]||$[K_])||$f($)&&$||{name:$&&typeof $,message:$||sr};$=$||{};var me=new io(E[Ti](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),R=Gs(me,io[uu],io[ep],E[Ti](),j,N);E[Hr][tp](R)},E.trackException=function($,j){$&&!$[QR]&&$[K_]&&($[QR]=$[K_]);try{E[Pq]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},E[YR]=function($){var j=$&&$[K_],N=$&&$.evt;try{if(!N){var ee=Ki();ee&&(N=ee[HLe])}var me=$&&$.url||(ir()||{}).URL,R=$[WR]||"window.onerror@"+me+":"+($[KR]||0)+":"+($[JR]||0),Y={errorSrc:R,url:me,lineNumber:$[KR]||0,columnNumber:$[JR]||0,message:$[Rq]};uq($.message,$.url,$.lineNumber,$.columnNumber,$[K_])?Dt(io[ZR]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KR]||0,$[JR]||0,j,N,null,R),Y):($[WR]||($[WR]=R),E.trackException({exception:$,severityLevel:3},Y))}catch(_e){var se=j?j.name+", "+j[Rq]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:se})}},E[uC]=function($){if(E[Hr])return E[Hr][uC]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){de(j)&&zn("Error initializing"),Q.initialize($,j,N,ee);try{P=Ji(ro(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(R){j[uC](R)}),l=null);var me=pe($);GLe(me),s=new ide(E[Hr]),i=new tde(n,me[HR],E[Hr],s),a=new sde(E[Ti](),function(R,Y,se){return ce(R,Y,se)}),Ae(me,$),r=new Mq(E[Ti](),"trackEvent"),r.action=function(R,Y,se,_e,Ue){_e||(_e={}),Ue||(Ue={}),_e.duration=se[rC](),E.trackEvent({name:R,properties:_e,measurements:Ue})},o=new Mq(E[Ti](),"trackPageView"),o.action=function(R,Y,se,_e,Ue){de(_e)&&(_e={}),_e.duration=se[rC]();var st={name:R,uri:Y,properties:_e,measurements:Ue};E[du](st,_e)},nu()&&(Yt(me),kn(me))}catch(R){throw E.setInitialized(!1),R}}},E._doTeardown=function($,j){i&&i.teardown($,j),Vd(window,null,null,P),De()};function pe($){var j=oo(null,$,E[Hr]),N=E.identifier,ee=cde($),me=E.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(R,Y){me[R]=j.getConfig(N,R,Y),me[R]===void 0&&(me=Y)}),me}function Ae($,j){c=$[aC]||j[aC],yt()}function ce($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ts[uu]){var ee=N.baseData;if(ee){for(var me=0;me<$[rp];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};E[uC](j),u=!0}}function Dt($,j){var N=Gs($,io[uu],io[ep],E[Ti](),j);E[Hr][tp](N)}function Yt($){var j=Ki(),N=_i(!0);f=$[qR],!f&&!g&&!$.autoExceptionInstrumented&&(O($_(j,"onerror",{ns:P,rsp:function(ee,me,R,Y,se,_e){!f&&ee.rslt!==!0&&E[YR](io[ZR](me,R,Y,se,_e,ee.evt))}},!1)),g=!0),Ft($,j,N)}function kn($){var j=Ki(),N=_i(!0);if(p=$[GR]===!0,j&&p&&cR()){var ee=kz();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==gi&&mn($,j,ee,N)}}function jt(){var $=null;if(E[Hr]&&E[Hr].getTraceCtx&&($=E[Hr].getTraceCtx(!1)),!$){var j=E[Hr].getPlugin(Xd);if(j){var N=j.plugin.context;N&&($=eg(N.telemetryTrace))}}return $}function mn($,j,N,ee){var me=$[VR]||"";function R(){p&&fC(j,Vf(me+"locationchange"))}function Y(){if(S?(v=S,S=ee&&ee[np]||""):S=ee&&ee[np]||"",p){var se=jt();if(se){se.setTraceId(vi());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),se.setName(Wt(E[Ti](),_e))}setTimeout(function(Ue){E[Y_]({refUri:Ue,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O($_(N,"pushState",{ns:P,rsp:function(){p&&(fC(j,Vf(me+"pushState")),fC(j,Vf(me+"locationchange")))}},!0)),O($_(N,"replaceState",{ns:P,rsp:function(){p&&(fC(j,Vf(me+"replaceState")),fC(j,Vf(me+"locationchange")))}},!0)),qs(j,me+"popstate",R,P),qs(j,me+"locationchange",Y,P),m=!0)}function Ft($,j,N){_=$[BR]===!0,_&&!b&&(O($_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&E[YR](io[ZR](BLe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,j,N,ee,me){E[Ti]().throwInternal($,j,N,ee,me)}function De(){r=null,o=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,b=!1,T=0;var $=_i(!0);v=$&&$[np]||"",S=null,P=null}Us(E,"_pageViewManager",function(){return i}),Us(E,"_pageViewPerformanceManager",function(){return s}),Us(E,"_pageVisitTimeManager",function(){return a}),Us(E,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var op="duration";var dr="tags",iL="deviceType",Si="data",zl="name",rg="traceID",At="length",ip="stringify",sp="measurements",Vs="dataType",ap="envelopeType",pu="toString",gC="onLine",hC="isOnline",og="enqueue",lp="count",mu="push",bC="emitLineDelimitedJson",cp="clear",ig="batchPayloads",up="markAsSent",sg="clearSent",_C="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",fu="namePrefix",sL="maxBatchSizeInBytes",ag="triggerSend",Eo="diagLog",Dq="onunloadDisableBeacon",aL="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$q="enableSessionStorageBuffer",pp="_buffer",Nq="samplingPercentage",vC="instrumentationKey",mp="endpointUrl",Fq="customHeaders",nv="disableXhr",Uq="onunloadDisableFetch",lL="disableTelemetry",cL="baseType",rv="sampleRate",Oq="convertUndefined",ude="_xhrReadyStateChange",js="_onError",uL="_onPartialSuccess",yC="_onSuccess",xC="itemsAccepted",dde="itemsReceived",ov="isRetryDisabled",dL="setRequestHeader",zq="maxBatchInterval",qq="eventsSendRequest",Hq="disableInstrumentationKeyValidation",pL="getSamplingScore",pde="getHashCodeScore";var Bq="baseType",wn="baseData",Br="properties",mde="true";function pr(e,t,n){return Ht(e,t,n,A_)}function VLe(e,t,n){var r=n[dr]=n[dr]||{},o=t.ext=t.ext||{},i=t[dr]=t[dr]||[],s=o.user;s&&(pr(r,rn.userAuthUserId,s.authId),pr(r,rn.userId,s.id||s.localId));var a=o.app;a&&pr(r,rn.sessionId,a.sesId);var l=o.device;l&&(pr(r,rn.deviceId,l.id||l.localId),pr(r,rn[iL],l.deviceClass),pr(r,rn.deviceIp,l.ip),pr(r,rn.deviceModel,l.model),pr(r,rn[iL],l[iL]));var c=t.ext.web;if(c){pr(r,rn.deviceLanguage,c.browserLang),pr(r,rn.deviceBrowserVersion,c.browserVer),pr(r,rn.deviceBrowser,c.browser);var u=n[Si]=n[Si]||{},p=u[wn]=u[wn]||{},m=p[Br]=p[Br]||{};pr(m,"domain",c.domain),pr(m,"isManual",c.isManual?mde:null),pr(m,"screenRes",c.screenRes),pr(m,"userConsent",c.userConsent?mde:null)}var f=o.os;f&&pr(r,rn.deviceOS,f[zl]);var g=o.trace;g&&(pr(r,rn.operationParentId,g.parentID),pr(r,rn.operationName,Wt(e,g[zl])),pr(r,rn.operationId,g[rg]));for(var _={},b=i[At]-1;b>=0;b--){var T=i[b];Pt(T,function(S,P){_[S]=P}),i.splice(b,1)}Pt(i,function(S,P){_[S]=P});var v=rr(rr({},r),_);v[rn.internalSdkVersion]||(v[rn.internalSdkVersion]="javascript:".concat(jLe.Version)),n[dr]=sR(v)}function fp(e,t,n){de(e)||Pt(e,function(r,o){RS(o)?n[r]=o:Ve(o)?t[r]=o:Ra()&&(t[r]=Ir()[ip](o))})}function lg(e,t){de(e)||Pt(e,function(n,r){e[n]=r||t})}function cg(e,t,n,r){var o=new UR(e,r,t);pr(o,"sampleRate",n[N_]),(n[wn]||{}).startTime&&(o.time=Yi(n[wn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[zl]=o[zl].replace("{0}",i),VLe(e,n,o),n[dr]=n[dr]||[],sR(o)}function ug(e,t){de(t[wn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var jLe={Version:"2.8.13"};function fde(e,t,n){ug(e,t);var r=t[wn][sp]||{},o=t[wn][Br]||{};fp(t[Si],o,r),de(n)||lg(o,n);var i=t[wn];if(de(i))return zs(e,"Invalid input for dependency data"),null;var s=i[Br]&&i[Br][GS]?i[Br][GS]:"GET",a=new ts(e,i.id,i.target,i[zl],i[op],i.success,i.responseCode,s,i.type,i.correlationContext,o,r),l=new Ul(ts[Vs],a);return cg(e,ts[ap],t,l)}function Gq(e,t,n){ug(e,t);var r={},o={};t[Bq]!==Xi[Vs]&&(r.baseTypeSource=t[Bq]),t[Bq]===Xi[Vs]?(r=t[wn][Br]||{},o=t[wn][sp]||{}):t[wn]&&fp(t[wn],r,o),fp(t[Si],r,o),de(n)||lg(r,n);var i=t[wn][zl],s=new Xi(e,i,r,o),a=new Ul(Xi[Vs],s);return cg(e,Xi[ap],t,a)}function gde(e,t,n){ug(e,t);var r=t[wn][sp]||{},o=t[wn][Br]||{};fp(t[Si],o,r),de(n)||lg(o,n);var i=t[wn],s=io.CreateFromInterface(e,i,o,r),a=new Ul(io[Vs],s);return cg(e,io[ap],t,a)}function hde(e,t,n){ug(e,t);var r=t[wn],o=r[Br]||{},i=r[sp]||{};fp(t[Si],o,i),de(n)||lg(o,n);var s=new es(e,r[zl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,i),a=new Ul(es[Vs],s);return cg(e,es[ap],t,a)}function bde(e,t,n){ug(e,t);var r,o=t[wn];!de(o)&&!de(o[Br])&&!de(o[Br][op])?(r=o[Br][op],delete o[Br][op]):!de(t[Si])&&!de(t[Si][op])&&(r=t[Si][op],delete t[Si][op]);var i=t[wn],s;((t.ext||{}).trace||{})[rg]&&(s=t.ext.trace[rg]);var a=i.id||s,l=i[zl],c=i.uri,u=i[Br]||{},p=i[sp]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[pu]()),!de(i[Br])){var m=i[Br];Pt(m,function(_,b){u[_]=b})}fp(t[Si],u,p),de(n)||lg(u,n);var f=new zo(e,l,c,r,u,p,a),g=new Ul(zo[Vs],f);return cg(e,zo[ap],t,g)}function _de(e,t,n){ug(e,t);var r=t[wn],o=r[zl],i=r.uri||r.url,s=r[Br]||{},a=r[sp]||{};fp(t[Si],s,a),de(n)||lg(s,n);var l=new Fa(e,o,i,void 0,s,a,r),c=new Ul(Fa[Vs],l);return cg(e,Fa[ap],t,c)}function vde(e,t,n){ug(e,t);var r=t[wn].message,o=t[wn].severityLevel,i=t[wn][Br]||{},s=t[wn][sp]||{};fp(t[Si],i,s),de(n)||lg(i,n);var a=new Na(e,r,o,i,s),l=new Ul(Na[Vs],a);return cg(e,Na[ap],t,l)}function yde(e,t){Vd(e,null,null,t)}function xde(e){var t,n=ir(),r=Oo(),o=!1,i=!0,s=Ji(ro("OfflineListener"),e);try{if(l(Ki())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!de(r[gC])&&(i=r[gC])}catch{o=!1}function l(f){var g=!1;return f&&(g=qs(f,"online",c,s),g&&qs(f,"offline",u,s)),g}function c(){i=!0}function u(){i=!1}function p(){var f=!0;return o?f=i:r&&!de(r[gC])&&(f=r[gC]),f}function m(){var f=Ki();if(f&&o){if(yde(f,s),n){var g=n.body||n;Cn(g.ononline)||yde(g,s)}o=!1}}return t={},t[hC]=p,t.isListening=function(){return o},t.unload=m,t}var Tde=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(i){return r=i,r},pt(e,this,function(i){i[og]=function(s){if(i[lp]()>=n.eventsLimitInMem()){o||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[lp](),!0),o=!0);return}r[mu](s)},i[lp]=function(){return r[At]},i.size=function(){for(var s=r[At],a=0;a0){var a=n[bC]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Sde=function(e){Ur(t,e);function t(n,r){var o=e.call(this,n,r)||this;return pt(t,o,function(i,s){i[up]=function(a){s[cp]()},i[sg]=function(a){}}),o}return t.__ieDyn=1,t}(Tde);var Cde=function(e){Ur(t,e);function t(n,r){var o=e.call(this,n,r)||this,i=!1,s=r[_C]()||{getItem:H_,setItem:ZS},a=s.getItem,l=s.setItem;return pt(t,o,function(c,u){var p=_(t[X_]),m=_(t[dp]),f=c._set(p.concat(m));f[At]>t[ev]&&(f[At]=t[ev]),b(t[dp],[]),b(t[X_],f),c[og]=function(T){if(c[lp]()>=t[ev]){i||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),i=!0);return}u[og](T),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),i=!1},c[up]=function(T){b(t[X_],c._set(g(T,c._get())));var v=_(t[dp]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[At]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[At],!0),v[At]=t[ev]),b(t[dp],v))},c[sg]=function(T){var v=_(t[dp]);v=g(T,v),b(t[dp],v)};function g(T,v){var S=[];return Me(v,function(P){!We(P)&&zr(T,P)===-1&&S[mu](P)}),S}function _(T){var v=T;try{v=r[fu]&&r[fu]()?r[fu]()+"_"+v:v;var S=a(n,v);if(S){var P=Ir().parse(S);if(Ve(P)&&(P=Ir().parse(P)),P&&It(P))return P}}catch(E){ye(n,1,42," storage key: "+v+", "+wt(E),{exception:$e(E)})}return[]}function b(T,v){var S=T;try{S=r[fu]&&r[fu]()?r[fu]()+"_"+S:S;var P=JSON[ip](v);l(n,S,P)}catch(E){l(n,S,JSON[ip]([])),ye(n,2,41," storage key: "+S+", "+wt(E)+". Buffer cleared",{exception:$e(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tde);var wde=function(){function e(t){pt(e,this,function(n){n.serialize=function(s){var a=r(s,"root");try{return Ir()[ip](a)}catch(l){ye(t,1,48,l&&We(l[pu])?l[pu]():"Error serializing object",null,!0)}};function r(s,a){var l="__aiCircularRefCheck",c={};if(!s)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(It(s))c=o(s,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Ir()[ip](s),c=s}catch(u){ye(t,1,48,u&&We(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Pt(s.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,f=We(p)?p()&4:p&4,g=p&2,_=s[u]!==void 0,b=xo(s[u])&&s[u]!==null;if(m&&!_&&!g)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var T=void 0;b?g?T=o(s[u],u):T=r(s[u],u):T=s[u],T!==void 0&&(c[u]=T)}}),delete s[l],c}function o(s,a){var l;if(s)if(!It(s))ye(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[rv]=t,this.samplingScoreGenerator=new Ade}return e.prototype.isSampledIn=function(t){var n=this[rv],r=!1;return n==null||n>=100||t.baseType===es[Vs]?!0:(r=this.samplingScoreGenerator[pL](t)b._senderConfig[sL]()&&b[ag](!0,null,10),jt())},b.flush=function(R,Y,se){if(R===void 0&&(R=!0),!s){mn();try{b[ag](R,null,se||1)}catch(_e){ye(b[Eo](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!s)if((b._senderConfig[Dq]()===!1||b[pn][aL]()===!1)&&Hd())try{b[ag](!0,E,2)}catch(R){ye(b[Eo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(R),{exception:$e(R)})}else b.flush()},b.addHeader=function(R,Y){u[R]=Y},b.initialize=function(R,Y,se,_e){b.isInitialized()&&ye(b[Eo](),1,28,"Sender is already initialized"),T.initialize(R,Y,se,_e);var Ue=b._getTelCtx(),st=b.identifier;l=new wde(Y.logger),r=0,o=null,i=0,b[tv]=null,c=0;var bt=b[Eo]();_=Ji(ro("Sender"),Y.evtNamespace&&Y.evtNamespace()),g=xde(_);var fn=Ide();Pt(fn,function(ae,fe){b[pn][ae]=function(){var xe=Ue.getConfig(st,ae,fe());return!xe&&ae==="endpointUrl"&&(xe=fe()),xe}});var _r=b[pn][$q]()&&!!(b._senderConfig[_C]()||Kd());b[pp]=_r?new Cde(bt,b[pn]):new Sde(bt,b[pn]),b._sample=new kde(b[pn][Nq](),bt),ee(R)||ye(bt,1,100,"Invalid Instrumentation key "+R[vC]),!Xf(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[At]>0&&Me(b[pn][Fq](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],G=null;!In[nv]()&&dR()?G=De:!In[nv]()&&Ff()&&(G=pe),!G&&uR()&&(G=ce),m=G||pe,!In[aL]()&&Hd()&&(G=O),b[tv]=G||pe,!In[Uq]()&&uR(!0)?f=Ae:Hd()?f=O:!In[nv]()&&dR()?f=De:!In[nv]()&&Ff()?f=pe:f=m},b.processTelemetry=function(R,Y){Y=b._getTelCtx(Y);var se=Y[Eo]();try{if(b[pn][lL]())return;if(!R){ye(se,1,7,"Cannot send empty telemetry");return}if(R.baseData&&!R[cL]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(R[cL]||(R[cL]="EventData"),!b[tv]){ye(se,1,28,"Sender was not initialized");return}if(v(R))R[N_]=b._sample[rv];else{ye(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[rv]});return}var _e=b[pn][Oq]()||void 0,Ue=R.iKey||b[pn][vC](),st=t.constructEnvelope(R,Ue,se,_e);if(!st){ye(se,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(R[dr]&&R[dr][F_]&&(Me(R[dr][F_],function(G){try{G&&G(st)===!1&&(bt=!0,zs(se,"Telemetry processor check returns false"))}catch(ae){ye(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete R[dr][F_]),bt)return;var fn=l.serialize(st),_r=b[pp],In=_r.size();In+fn[At]>b[pn][sL]()&&(!g||g[hC]())&&b[ag](!0,null,10),_r[og](fn),jt()}catch(G){ye(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(G),{exception:$e(G)})}b.processNext(R,Y)},b[ude]=function(R,Y,se){R.readyState===4&&S(R.status,Y,R.responseURL,se,xt(R),mL(R)||R.response)},b[ag]=function(R,Y,se){if(R===void 0&&(R=!0),!s)try{var _e=b[pp];if(b[pn][lL]())_e[cp]();else{if(_e[lp]()>0){var Ue=_e.getItems();N(se||0,R),Y?Y.call(n,Ue,R):b[tv](Ue,R)}i=+new Date}mn()}catch(bt){var st=L_();(!st||st>9)&&ye(b[Eo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(R,Y){b.onunloadFlush(),g.unload(),me()},b[js]=function(R,Y,se){ye(b[Eo](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sg](R)},b[uL]=function(R,Y){for(var se=[],_e=[],Ue=Y.errors.reverse(),st=0,bt=Ue;st0&&b[yC](R,Y[xC]),se[At]>0&&b[js](se,xt(null,["partial success",Y[xC],"of",Y.itemsReceived].join(" "))),_e[At]>0&&(Yt(_e),ye(b[Eo](),2,40,"Partial success. Delivered: "+R[At]+", Failed: "+se[At]+". Will retry to send "+_e[At]+" our of "+Y[dde]+" items"))},b[yC]=function(R,Y){b._buffer[sg](R)},b._xdrOnLoad=function(R,Y){var se=mL(R);if(R&&(se+""=="200"||se===""))r=0,b[yC](Y,0);else{var _e=Dt(se);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xC]&&!b[pn][ov]()?b[uL](Y,_e):b[js](Y,$(R))}};function v(R){return b._sample.isSampledIn(R)}function S(R,Y,se,_e,Ue,st){var bt=null;if(b._appId||(bt=Dt(st),bt&&bt.appId&&(b._appId=bt.appId)),(R<200||R>=300)&&R!==0){if((R===301||R===307||R===308)&&!P(se)){b[js](Y,Ue);return}!b[pn][ov]()&&Ft(R)?(Yt(Y),ye(b[Eo](),2,40,". Response code "+R+". Will retry to send "+Y[At]+" items.")):b[js](Y,Ue)}else if(g&&!g[hC]()){if(!b[pn][ov]()){var fn=10;Yt(Y,fn),ye(b[Eo](),2,40,". Offline - Response Code: ".concat(R,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(se),R===206?(bt||(bt=Dt(st)),bt&&!b[pn][ov]()?b[uL](Y,bt):b[js](Y,Ue)):(r=0,b[yC](Y,_e))}function P(R){return c>=10?!1:!de(R)&&R!==""&&R!==b[pn][mp]()?(b[pn][mp]=function(){return R},++c,!0):!1}function E(R,Y){f?f(R,!1):O(R,Y)}function Q(R){var Y=Oo(),se=b[pp],_e=b[pn][mp](),Ue=b._buffer[ig](R),st=new Blob([Ue],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,st);return bt&&(se[up](R),b._onSuccess(R,R[At])),bt}function O(R,Y){if(It(R)&&R[At]>0&&!Q(R)){for(var se=[],_e=0;_e0&&(m&&m(se,!0),ye(b[Eo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(R,Y){var se=new XMLHttpRequest,_e=b[pn][mp]();try{se[Da]=!0}catch{}se.open("POST",_e,Y),se[dL]("Content-type","applicationhttps://www.microsoft.com/json"),Xf(_e)&&se[dL](nn[6],nn[7]),Me(bi(u),function(st){se[dL](st,u[st])}),se.onreadystatechange=function(){return b._xhrReadyStateChange(se,R,R[At])},se.onerror=function(st){return b[js](R,xt(se),st)};var Ue=b._buffer[ig](R);se.send(Ue),b._buffer[up](R)}function Ae(R,Y){if(It(R)){for(var se=R[At],_e=0;_e=Y[xC]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[At])return Y}}catch(se){ye(b[Eo](),1,43,"Cannot parse the response. "+wt(se),{response:R})}return null}function Yt(R,Y){if(Y===void 0&&(Y=1),!(!R||R[At]===0)){var se=b[pp];se[sg](R),r++;for(var _e=0,Ue=R;_e=200&&+c[ns]<400,f.responseCode=+c[ns],f[gp]={HttpMethod:c[Hl]},f),_=g[gp];if(c[hp]&&(_[hp]=!0),c[_u]&&(g[hu]=new Date,g[hu].setTime(c[_u])),KLe(c,g),p&&bi(c.requestHeaders)[Ua]>0&&(_[Ei]=c[Ei]),m){var b=m();if(b){var T=b[qde];if(T&&(g.correlationContext=T),b[cv]&&bi(b.headerMap)[Ua]>0&&(_.responseHeaders=b[cv]),c[IC])if(c[ns]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),v==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_L]):b[bu])}else c[ns]===0&&(_.responseText=b[bu]||"")}}return g},c[RC]=function(){var u,p=null,m=c[yL];if(m&&(m[av]||m[lv])){p={};var f=p[so.TraceExt]=(u={},u[Oa]=m[av],u.parentID=m[lv],u);de(m[wi])||(f[wi]=m[wi])}return p}})}return e.__ieDyn=1,e}();var Bde="ai.ajxmn.",$C="diagLog",rs="ajaxData",fg="fetch",MC="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dv=Jde+"may be incorrect.",Gde=Jde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Yde=0;function ZLe(){var e=$s();return!e||de(e.Request)||de(e.Request[Un])||de(e[fg])?null:e[fg]}var xL=null;function XLe(){if(xL==null)try{xL=!!(self&&self instanceof WorkerGlobalScope)}catch{xL=!1}return xL}function eMe(e){var t=!1;if(Ff()){var n=XMLHttpRequest[Un];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var r=L_();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[rs]={};var i=XMLHttpRequest[Un].open;XMLHttpRequest[Un].open=i}catch(s){t=!1,NC(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(s)})}return t}function SL(e){var t="";try{e&&e[rs]&&e[rs][Ci]&&(t+="(url: '"+e[rs][Ci]+"')")}catch{}return t}function NC(e,t,n,r,o){ye(e[$C](),1,t,n,r,o)}function pv(e,t,n,r,o){ye(e[$C](),2,t,n,r,o)}function DC(e,t,n){return function(r){NC(e,t,n,{ajaxDiagnosticsMessage:SL(r[iv]),exception:$e(r.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Wde(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Me(e,function(o,i){if(o.id===r.id)return e.splice(i,1),-1})}}}function Zde(e,t,n,r){var o=!0;return Me(t,function(i,s){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+r+" [#"+s+"] failed: "+wt(a),{exception:$e(a)},!0)}}),o}function tMe(e,t,n,r,o,i){var s=e[Ua];if(s>0){var a={core:t,xhr:r,input:o,init:i,traceId:n[Oa],spanId:n[ql],traceFlags:n[wi],context:n[sv]||{},aborted:!!n[hp]};Zde(t,e,a,"listener"),n[Oa]=a[av],n[ql]=a[lv],n[wi]=a[wi],n[sv]=a[sv]}}var TL="*.blob.core.",Xde=E_([TL+"windows.net",TL+"chinacloudapi.cn",TL+"cloudapi.de",TL+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Zq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Kde(){var e=Zq();return Pt(e,function(t){e[t]=void 0}),e}var Xq=function(e){Ur(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,i,s,a,l,c,u,p,m,f,g,_,b,T,v,S,P,E,Q,O,pe,Ae;return pt(t,n,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(G,ae,fe,xe){ce.isInitialized()||(yt.initialize(G,ae,fe,xe),Q=Ji(ro("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),kn(G),De(),Ft(),jt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(G,ae){In(Ae,ce[za],null,G,ae)},ce[fL]=function(G,ae,fe,xe){var ke=ce._currentWindowHost||i;if(tMe(pe,ce[za],G,xe,ae,fe),ae){if(cu[Qq](s,G[TC](),ke)){fe||(fe={});var Ke=new Headers(fe[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+G[Oa]+"."+G[ql];Ke.set(nn[3],Je),a&&(G[Ei][nn[3]]=Je)}var qt=s[SC]||u&&u[SC]();if(qt&&(Ke.set(nn[0],nn[2]+qt),a&&(G[Ei][nn[0]]=nn[2]+qt)),p){var ot=G[wi];de(ot)&&(ot=1);var Vt=zS(OS(G[Oa],G[ql],ot));Ke.set(nn[4],Vt),a&&(G[Ei][nn[4]]=Vt)}fe[bp]=Ke}return fe}else if(xe){if(cu[Qq](s,G[TC](),ke)){if(m){var Je="|"+G[Oa]+"."+G[ql];xe[gL](nn[3],Je),a&&(G[Ei][nn[3]]=Je)}var qt=s[SC]||u&&u[SC]();if(qt&&(xe[gL](nn[0],nn[2]+qt),a&&(G[Ei][nn[0]]=nn[2]+qt)),p){var ot=G[wi];de(ot)&&(ot=1);var Vt=zS(OS(G[Oa],G[ql],ot));xe[gL](nn[4],Vt),a&&(G[Ei][nn[4]]=Vt)}}return xe}},ce[Yq]=function(G,ae,fe){if(_===-1||c<_){(s[hL]===2||s[hL]===1)&&typeof G.id=="string"&&G.id[G.id[Ua]-1]!=="."&&(G.id+="."),de(G[hu])&&(G[hu]=new Date);var xe=Gs(G,ts.dataType,ts.envelopeType,ce[$C](),ae,fe);ce[za].track(xe)}else c===_&&NC(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(G){return Wde(pe,O++,G)},ce.addDependencyInitializer=function(G){return Wde(Ae,O++,G)};function Yt(){var G=_i();r=!1,o=!1,i=G&&G.host&&G.host[dg](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,b=!1,T={},v=!1,S=!1,P=null,E=null,Q=null,O=0,pe=[],Ae=[]}function kn(G){var ae=oo(null,G,ce[za]);s=Kde();var fe=Zq();Pt(fe,function(Ke,Je){s[Ke]=ae.getConfig(t.identifier,Ke,Je)});var xe=s[hL];if(a=s[Pde],l=s[Rde],g=s[Lde],_=s[Mde],b=s[Dde],P=[].concat(s[$de]||[],s.addIntEndpoints!==!1?nMe:[]),E=s[Nde],m=xe===0||xe===1,p=xe===1||xe===2,g){var ke=G.instrumentationKey||"unkwn";ke[Ua]>5?f=Bde+ke.substring(ke[Ua]-5)+".":f=Bde+ke+"."}v=!!s[Fde],S=!!s[Ude]}function jt(){var G=ce[za].getPlugin(Xd);G&&(u=G.plugin[sv])}function mn(G){var ae=!0;return(G||s.ignoreHeaders)&&Me(s.ignoreHeaders,function(fe){if(fe[dg]()===G[dg]())return ae=!1,-1}),ae}function Ft(){var G=ZLe();if(G){var ae=$s(),fe=G.polyfill;!S&&!r?(Dt(BS(ae,fg,{ns:Q,req:function(xe,ke,Ke){var Je;if(!S&&r&&!$(null,ke,Ke)&&!(fe&&o)){var qt=xe.ctx();Je=st(ke,Ke);var ot=ce[fL](Je,ke,Ke);ot!==Ke&&xe.set(1,ot),qt.data=Je}},rsp:function(xe,ke){if(!S){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Je){return fn(xe,(Je||{})[ns],ke,Je,Ke,function(){var qt={statusText:(Je||{})[bu],headerMap:null,correlationContext:_r(Je)};if(b&&Je){var ot={};Je.headers.forEach(function(Vt,Io){mn(Io)&&(ot[Io]=Vt)}),qt[cv]=ot}return qt}),Je}).catch(function(Je){throw fn(xe,0,ke,null,Ke,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DC(ce,15,"Failed to monitor Window.fetch"+dv)},!0,XLe())),r=!0):fe&&Dt(BS(ae,fg,{ns:Q,req:function(xe,ke,Ke){$(null,ke,Ke)}})),fe&&(ae[fg].polyfill=fe)}}function xt(G,ae,fe){Dt(sq(G,ae,fe))}function De(){eMe(ce)&&!v&&!o&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(G,ae,fe,xe){if(!v){var ke=G[iv],Ke=ke[rs];!$(ke,fe)&&j(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[CC])&&ee(ke,ae,fe,xe),me(ke))}},hkErr:DC(ce,15,MC+".open"+dv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(G,ae){if(!v){var fe=G[iv],xe=fe[rs];j(fe)&&!xe.xhrMonitoringState[wC]&&(_e("xhr",xe),xe[_u]=G_(),ce[fL](xe,void 0,void 0,fe),xe.xhrMonitoringState[wC]=!0)}},hkErr:DC(ce,17,MC+dv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(G){if(!v){var ae=G[iv],fe=ae[rs];j(ae)&&!fe.xhrMonitoringState[EC]&&(fe[hp]=1,fe.xhrMonitoringState[EC]=!0)}},hkErr:DC(ce,13,MC+".abort"+dv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(G,ae,fe){if(!v&&a){var xe=G[iv];j(xe)&&mn(ae)&&(xe[rs][Ei][ae]=fe)}},hkErr:DC(ce,71,MC+".setRequestHeader"+dv)}),o=!0)}function $(G,ae,fe){var xe=!1,ke=((Ve(ae)?ae:(ae||{}).url||"")||"")[dg]();if(Me(P,function(qt){var ot=qt;Ve(qt)&&(ot=new RegExp(qt)),xe||(xe=ot.test(ke))}),xe)return xe;var Ke=mv(ke,"?"),Je=mv(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Ne--){var B=Wp[Ne];if(B){if(B.entryType==="resource")B.initiatorType===G&&(mv(B[_p],ot)!==-1||mv(ot,B[_p])!==-1)&&(mo=B);else if(B.entryType==="mark"&&B[_p]===ke[_p]){ae[LC]=mo;break}if(B[hu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[_p]),ae.perfAttempts=Vt,fe()):setTimeout(Io,qt)}catch(A){xe(A)}})()}function st(G,ae){var fe,xe=N(),ke=xe&&xe[AC]()||vi(),Ke=vi().substr(0,16),Je=new Jq(ke,Ke,ce[$C](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[wi]=xe&&xe[kC](),Je[_u]=G_(),Je[IC]=l,G instanceof Request?Je[Ci]=G?G.url:"":Je[Ci]=G;var qt="GET";ae&&ae[Hl]?qt=ae[Hl]:G&&G instanceof Request&&(qt=G[Hl]),Je[Hl]=qt;var ot={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(G instanceof Request?G[bp]||{}:{}));Vt.forEach(function(Io,mo){mn(mo)&&(ot[mo]=Io)})}return Je[Ei]=ot,_e(fg,Je),Je}function bt(G){var ae="";try{de(G)||(typeof G=="string"?ae+="(url: '".concat(G,"')"):ae+="(url: '".concat(G.url,"')"))}catch(fe){NC(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(fe)})}return ae}function fn(G,ae,fe,xe,ke,Ke,Je){if(!ke)return;function qt(ot,Vt,Io){var mo=Io||{};mo.fetchDiagnosticsMessage=bt(fe),Vt&&(mo.exception=$e(Vt)),pv(ce,ot,Qde+"fetch call"+Gde,mo)}ke[pg]=G_(),ke[ns]=ae,Ue(fg,ke,function(){var ot=ke[PC]("Fetch",a,Ke),Vt;try{E&&(Vt=E({status:ae,request:fe,response:xe}))}catch{pv(ce,104,jde)}if(ot){Vt!==void 0&&(ot[gp]=rr(rr({},ot.properties),Vt));var Io=ke[RC]();In(Ae,ce[za],ke,ot,null,Io)}else qt(14,null,{requestSentTime:ke[_u],responseFinishedTime:ke[pg]})},function(ot){qt(18,ot,null)})}function _r(G){if(G&&G[bp])try{var ae=G[bp].get(nn[0]);return cu[Kq](ae)}catch(fe){pv(ce,18,Vde,{fetchDiagnosticsMessage:bt(G),exception:$e(fe)})}}function In(G,ae,fe,xe,ke,Ke){var Je=!0,qt=G[Ua];if(qt>0){var ot={item:xe,properties:ke,sysProperties:Ke,context:fe?fe[sv]:null,aborted:fe?!!fe[hp]:!1};Je=Zde(ae,G,ot,"initializer")}Je&&ce[Yq](xe,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Zq,t.getEmptyConfig=Kde,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var fv="sessionManager",gg="update",gv="isUserCookieSet",hv="isNewUser",CL="getTraceCtx",FC="telemetryTrace",wL="applySessionContext",EL="applyApplicationContext",AL="applyDeviceContext",kL="applyOperationContext",IL="applyUserContext",PL="applyOperatingSystemContxt",RL="applyLocationContext",LL="applyInternalContext",qa="accountId",bv="sdkExtension",_v="getSessionId",Bl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hg="length",Tp="automaticSession",Sp="authenticatedId",xv="sessionExpirationMs",UC="sessionRenewalMs",Ha="config",Tv="acquisitionDate",OC="renewalDate",zC="cookieDomain",Sv="join",Cv="cookieSeparator",ML="authUserCookieName";var rMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+rMe}return e}();var rpe=function(){function e(){}return e}();var oMe="ai_session",eH=function(){function e(){}return e}();var ope=function(){function e(t,n){var r=this,o,i,s=La(n),a=Hf(n);pt(e,r,function(l){t||(t={}),We(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),We(t[UC])||(t[UC]=function(){return e.renewalSpan}),l[Ha]=t;var c=l.config[vv]&&l[Ha][vv]()?l.config[vv]():l.config[Bl]&&l[Ha][Bl]()?l[Ha][Bl]():"";o=function(){return oMe+c},l[Tp]=new eH,l[gg]=function(){var _=qr(),b=!1,T=l[Tp];T.id||(b=!u(T,_));var v=l.config[xv]();if(!b&&v>0){var S=l.config[UC](),P=_-T[Tv],E=_-T[OC];b=P<0||E<0,b=b||P>v,b=b||E>S}b?m(_):(!i||_-i>e.cookieUpdateInterval)&&f(T,_)},l.backup=function(){var _=l[Tp];g(_.id,_[Tv],_[OC])};function u(_,b){var T=!1,v=a.get(o());if(v&&We(v.split))T=p(_,v);else{var S=gq(s,o());S&&(T=p(_,S))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",S=b.split("|");if(S[hg]>=2)try{var P=+S[1]||0,E=+S[2]||0;isNaN(P)||P<=0?ye(s,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ye(s,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[Tv]=P,_[OC]=E,T=!0)}catch(Q){ye(s,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(Q),{exception:$e(Q)})}return T}function m(_){var b=l[Ha]||{},T=(b[xp]?b[xp]():null)||ou;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,f(l[Tp],_),JS()||ye(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,b){var T=_[Tv];_[OC]=b;var v=l[Ha],S=v[UC](),P=T+v[xv]()-b,E=[_.id,T,b],Q=0;P0?Q:null,O),i=b}function g(_,b,T){hq(s,o(),[_,b,T][Sv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ipe=function(){function e(t,n,r,o){var i=this;i.traceID=t||vi(),i.parentID=n;var s=_i();!r&&s&&s.pathname&&(r=s.pathname),i.name=Wt(o,r)}return e}();function spe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=La(n),o=Hf(n),i;pt(e,this,function(s){s[Ha]=t;var a=s.config[yv]&&s[Ha][yv]()?s[Ha][yv]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){s[hv]=!1;var c=l.split(e[Cv]);c[hg]>0&&(s.id=c[0],s[gv]=!!s.id)}function u(){var T=t||{},v=(T[xp]?T[xp]():null)||ou,S=v(T[yp]?t[yp]():22);return S}function p(T){var v=Yi(new Date);s.accountAcquisitionDate=v,s[hv]=!0;var S=[T,v];return S}function m(T){var v=31536e3;s[gv]=o.set(i(),T,v)}if(!s.id){s.id=u();var f=p(s.id);m(f[Sv](e[Cv]));var g=t[Bl]&&t[Bl]()?t[Bl]()+"ai_session":"ai_session";bq(r,g)}s[qa]=t[qa]?t[qa]():void 0;var _=o.get(e[ML]);if(_){_=decodeURI(_);var b=_.split(e[Cv]);b[0]&&(s[Sp]=b[0]),b[hg]>1&&b[1]&&(s[qa]=b[1])}s.setAuthenticatedUserContext=function(T,v,S){S===void 0&&(S=!1);var P=!spe(T)||v&&!spe(v);if(P){ye(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}s[Sp]=T;var E=s[Sp];v&&(s[qa]=v,E=[s[Sp],s.accountId][Sv](e[Cv])),S&&o.set(e[ML],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[Sp]=null,s[qa]=null,o.del(e[ML])},s[gg]=function(T){if(s.id!==T||!s[gv]){var v=T||u(),S=p(v);m(S[Sv](e[Cv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DL="ext",$L="tags";function wv(e,t){e&&e[t]&&bi(e[t])[hg]===0&&delete e[t]}var lpe=function(){function e(t,n,r){var o=this,i=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(s){if(s.application=new epe,s.internal=new npe(n),nu()){s[fv]=new ope(n,t),s.device=new tpe,s.location=new rpe,s.user=new ape(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),s[FC]=new ipe(a,l,c,i),s.session=new eH}s[_v]=function(){var u=s.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(s[fv]||{})[Tp];p=m&&Ve(m.id)?m.id:null}return p},s[wL]=function(u,p){Ht(Yn(u.ext,so.AppExt),"sesId",s[_v](),Ve)},s[PL]=function(u,p){Ht(u.ext,so.OSExt,s.os)},s[EL]=function(u,p){var m=s.application;if(m){var f=Yn(u,$L);Ht(f,rn.applicationVersion,m.ver,Ve),Ht(f,rn.applicationBuild,m.build,Ve)}},s[AL]=function(u,p){var m=s.device;if(m){var f=Yn(Yn(u,DL),so.DeviceExt);Ht(f,"localId",m.id,Ve),Ht(f,"ip",m.ip,Ve),Ht(f,"model",m.model,Ve),Ht(f,"deviceClass",m.deviceClass,Ve)}},s[LL]=function(u,p){var m=s.internal;if(m){var f=Yn(u,$L);Ht(f,rn.internalAgentVersion,m.agentVersion,Ve),Ht(f,rn.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===ru.dataType||u.baseType===zo.dataType)&&(Ht(f,rn.internalSnippet,m.snippetVer,Ve),Ht(f,rn.internalSdkSrc,m.sdkSrc,Ve))}},s[RL]=function(u,p){var m=o.location;m&&Ht(Yn(u,$L,[]),rn.locationIp,m.ip,Ve)},s[kL]=function(u,p){var m=s[FC];if(m){var f=Yn(Yn(u,DL),so.TraceExt,{traceID:void 0,parentID:void 0});Ht(f,"traceID",m.traceID,Ve,de),Ht(f,"name",m.name,Ve,de),Ht(f,"parentID",m.parentID,Ve,de)}},s.applyWebContext=function(u,p){var m=o.web;m&&Ht(Yn(u,DL),so.WebExt,m)},s[IL]=function(u,p){var m=s.user;if(m){var f=Yn(u,$L,[]);Ht(f,rn.userAccountId,m[qa],Ve);var g=Yn(Yn(u,DL),so.UserExt);Ht(g,"id",m.id,Ve),Ht(g,"authId",m[Sp],Ve)}},s.cleanUp=function(u,p){var m=u.ext;m&&(wv(m,so.DeviceExt),wv(m,so.UserExt),wv(m,so.WebExt),wv(m,so.OSExt),wv(m,so.AppExt),wv(m,so.TraceExt))}})}return e.__ieDyn=1,e}();var iMe=function(e){Ur(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var r,o,i;return pt(t,n,function(s,a){l(),s.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===zo.envelopeType&&m.diagLog().resetInternalMessageCount();var f=s.context||{};f.session&&typeof s.context.session.id!="string"&&f[fv]&&f[fv][gg]();var g=f.user;if(g&&!g[gv]&&g[gg](f.user.id),u(p,m),g&&g[hv]){g[hv]=!1;var _=new ru(72,(Oo()||{}).userAgent||"");Nz(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[CL]){var g=f[CL](!1);g===o&&f.setTraceCtx(i)}l()};function l(){r=null,o=null,i=null}function c(p){var m=s.identifier,f=s.core,g=oo(null,p,f),_=t.getDefaultConfig();r=r||{},Pt(_,function(b,T){r[b]=function(){return g.getConfig(m,b,T())}}),i=f[CL](!1),s.context=new lpe(f,r,i),o=eg(s.context[FC],i),f.setTraceCtx(o),s.context.appId=function(){var b=f.getPlugin(nC);return b?b.plugin._appId:null},s._extConfig=r}function u(p,m){Yn(p,"tags",[]),Yn(p,"ext",{});var f=s.context;f[wL](p,m),f[EL](p,m),f[AL](p,m),f[kL](p,m),f[IL](p,m),f[PL](p,m),f.applyWebContext(p,m),f[RL](p,m),f[LL](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,i=(n={instrumentationKey:function(){return r}},n[qa]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[zC]=function(){return o},n[bv]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[_v]=function(){return o},n[Bl]=function(){return r},n[vv]=function(){return r},n[yv]=function(){return r},n[yp]=function(){return 22},n[xp]=function(){return o},n);return i},t}(Ma),tH=iMe;var cpe="AuthenticatedUserContext",Ev="track";var NL="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",FL="flush",mpe="startTrackEvent",fpe="stopTrackEvent",nH="addTelemetryInitializer",vht=nH+"s",rH="pollInternalLogs",UL="getPlugin",OL="evtNamespace",gpe=Ev+"Event",hpe=Ev+"Trace",bpe=Ev+"Metric",_pe=Ev+"PageView",vpe=Ev+"Exception",ype=Ev+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var Spe="updateSnippetDefinitions",Cpe="loadAppInsights",oH="endpointUrl";var qC="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Epe="disableFlushOnUnload";var vu="config",Qs="context",HC="push",zL="version",Cp="queue",qL="connectionString",iH="instrumentationKey",BC="appInsights",sH="disableIkeyDeprecationMessage",aH="getTransmissionControls",Av="onunloadFlush",lH="addHousekeepingBeforeUnload",GC="indexOf";var cH,Ape=[NL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uH=function(){function e(t){var n=this,r,o,i,s,a,l,c;pt(e,this,function(u){T(),s=""+(t.sv||t[zL]||""),t[Cp]=t[Cp]||[],t[zL]=t[zL]||2;var p=t[vu]||{};if(p[qL]){var m=Tq(p[qL]),f=m.ingestionendpoint;p[oH]=f?f+su:p[oH],p[iH]=m.instrumentationkey||p[iH]}u[BC]=new oL,o=new tH,r=new Xq,i=new Vq,c=new nq,u.core=c;var g=de(p[sH])?!0:p[sH];!p[qL]&&!g&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NL]=t,u[vu]=p,_(),u[FL]=function(v){v===void 0&&(v=!0),Bd(c,function(){return"AISKU.flush"},function(){Me(c[aH](),function(S){Me(S,function(P){P[FL](v)})})},null,v)},u[Av]=function(v){v===void 0&&(v=!0),Me(c[aH](),function(S){Me(S,function(P){P[Av]?P[Av]():P[FL](v)})})},u[Cpe]=function(v,S,P){v===void 0&&(v=!1);function E(Q){if(Q){var O="";de(s)||(O+=s),v&&(O+=".lg"),u[Qs]&&u[Qs].internal&&(u[Qs].internal.snippetVer=O||"-"),Pt(u,function(pe,Ae){Ve(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&zr(Ape,pe)===-1&&(Q[pe]=Ae)})}}return v&&u[vu].extensions&&u[vu].extensions.length>0&&zn("Extensions not allowed in legacy mode"),Bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[HC](i),Q[HC](o),Q[HC](r),Q[HC](u[BC]),c.initialize(u[vu],Q,S,P),u[Qs]=o[Qs],cH&&u[Qs]&&(u[Qs].internal.sdkSrc=cH),E(u[NL]),u.emptyQueue(),u[rH](),u[lH](n)}),u},u[Spe]=function(v){vz(v,u,function(S){return S&&zr(Ape,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[Cp])){for(var v=u.snippet[Cp].length,S=0;S0?u[vu][qC]:1e4}function b(){return r}function T(){a=ro("AISKU"),l=null,r=null,o=null,i=null,s=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 i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function kpe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Rn,n),n(),t.trackPageView(),ft.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Gr=t}function dH(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 Ipe(){let e={method:"POST"},t=Z(U.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dH(async()=>{(await D(t)).ok},10)()}qe();qe();var sMe=0;function Ze(){return`ax-${sMe++}`}function yu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Rpe=d`
`;function pH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ppe(e){return d` `}var aMe="casSignIn",HL=class e{constructor(t,n=!1){this.url=li(t),n&&this.url.searchParams.set(aMe,"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=li(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 Lpe(e,t=!1){let n=null;try{n=new HL(e,t).toString()}catch{n=location.href}return n}var vbt=new URL("./register",Ac()).toString(),BL=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ybt=Dpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",qo,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:BL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Ut.Info:M.reviewFeatures&&console.info(n);return;case Ut.Verbose:M.reviewFeatures&&console.debug(n);return;case Ut.Warning:M.reviewFeatures?console.warn(n):Gr.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:M.reviewFeatures?console.error(n):Gr.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};qo=new bS(e),await qo.initialize()};function Dpe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dMe(e,t=null,n=!1){let r=Lpe(e,n),o=Dpe(),i=encodeURIComponent(r),s=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:s,redirectUri:BL,state:i}}function $pe(e,t=null,n=!1){return qo.setActiveAccount(null),qo.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?qo.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=id()){if(!e)return null;let n=mI(e).preferred_username;return n?qo.getAccountByUsername(n):null}function Kn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var fMe=location.origin;async function os(e=location.href,t=!1,n=!1){if(gMe(),t&&await D(U.auth.signOut),ace(),Nr()&&await Ipe(),pI(),uI(),!n){let r=li(e,fMe);location.href=`${r.origin}${r.pathname}${r.search}`}}function gMe(){localStorage.removeItem("gitHubToken")}async function mH(e,t,n,r){return we({behavior:ue.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:C.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mH("started",t),Qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await qo.ssoSilent(r);if(o)return pI(),cI(o.idToken),mH("completed",t),!0}catch(r){return r instanceof et&&await mH("error",t,r.errorCode,r.errorMessage),r instanceof Dn&&(os("",!1,!0),Kn(window.location.href,"select_account")),n()}return n()}}function Upe(e=re().sso,t=re().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let 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 GL=class{},VL=class{constructor(t,n,r=new je){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],i=this.bus.subscribe(GL,()=>n=!1),s=a=>(this.bus.publish(new GL),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),i()}catch(a){throw i(),this.final(),a}}};var zpe=U.profile.me,hMe=Upe(),s_t=Ope(),bMe=`${zpe}?isCPMCalled=true`,qpe=new URL("./register",Ac()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:zpe;try{let r=await fetch(Z(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();k.readUserProfile(o)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Hpe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new VL([_Me,vMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Nr();if(t){let n=Sm(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=id();if(t){Sm(t);let n=await tU(t);return dI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof oT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(L("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=li(`${qpe}?${n}`).href;return}let e=id();if(!e)return;let t=Sm(e);k.mapIdTokenToProfile(t)}function Bpe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var VC=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function jL(e){return e.matches(VC.join(","))}function QL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(VC.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let s=o[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){r=s;break}}r=r||e,r.focus()}}}function fH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YL=[];function _g(e){YL.push(e)}function Bt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return _g(o),o}function Gpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var kv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&jL(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,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(C.activeElement&&C.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=C.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=C.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,C.body.insertAdjacentElement("afterbegin",fH(C)),C.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gpe(C.documentElement,C.scrollingElement||C.documentElement,(C.scrollingElement||C.documentElement||C.body).scrollTop),this.container.classList.add("is-active"),C.body.insertAdjacentElement("afterbegin",fH(C)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=C.activeElement,this.focusHandler=QL(this.wrapper),Bt(window,"focus",this.focusHandler,!0),kv(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(C.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{C.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let s={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=r?s.forward:s.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(i),kv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),kv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d` ${this.contentElement} `,this.container),kv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var WL={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};le.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var KL=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KL.length>2?KL[2]:"",Gt=xMe==="test";function Vpe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JL(){let e=TMe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Vpe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((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 ZL(e,t=Kn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ai={Cancel:{text:Fe,clickHandler:ob,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:oY,clickHandler:()=>{location.href=JL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Mr,clickHandler:ob,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yoe,clickHandler:()=>ZL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:$oe.replace("{account}",e),description:zoe,buttons:[Ai.Cancel,Ai.SelectAccount]},alreadyHasCertProfileConnected:{title:Woe,description:Koe,buttons:[Ai.ContactCustomerSupport]},alreadyLinked:{title:qoe,description:vF,buttons:[Ai.Cancel,Ai.SelectAccount]},moreThanOneAccountPerTenant:{title:Uoe,description:`${Goe} ${vF}.`,buttons:[Ai.Ok]},moreThanOneMSAAccount:{title:Voe,description:Hoe.replace("{account}",e),buttons:[Ai.Ok]},needAtLeastOneAccountLinked:{title:Boe,description:Ooe,buttons:[Ai.Ok]},numberOfAccounts:{title:Noe,description:Foe,buttons:[Ai.Ok]},profileMergeRunning:{title:joe,description:Qoe,buttons:[Ai.Ok]},profileMergeAlreadyComplete:{title:Xoe,description:eie,buttons:[Ai.Ok]},profileMergeRecordNotFound:{title:tie,description:nie,buttons:[Ai.Ok]},previousMergeAttemptPreventsAction:{title:rie,description:oie,buttons:[Ai.Ok]},unexpectedError:{title:un,buttons:[Ai.Ok]}}}function gH(e,t){let n=SMe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var CMe={Complete:{color:"success",icon:"docon-status-success-outline",text:iie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:sie},Running:{color:"warning",icon:"docon-status-info-outline",text:die},Terminated:{color:"success",icon:"docon-status-success-outline",text:pie}};function wMe(){return WL.getItem("check-merge-status")!==null}function EMe(){WL.removeItem("check-merge-status")}async function XL(e=!1){if(!(!e&&!wMe()))try{let t=await oU();if(t===null||(hH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oU(),t!==null&&(hH(t),t!=="Running"&&(clearInterval(n),EMe()))},3e4)}catch{}}async function AMe(){try{await lae()}catch{}}function kMe(e){return d`
`}async function hH(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Oi.type==="profile"&&await bg();let t=CMe[e];if(!t)return;let n=cie,r=uie;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(u)),n=n.replace("{terminateMergeText}",xF),r=r.replace("{retryMergeText}",yF)}let o=d`

${aie}


${lie}

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

${t.text}

${e==="Failed"?d`${o} ${kMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),os(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function RMe(e){Qpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new ve(n);Ype(r,t),await r.show(),e.disabled=!1}async function Qpe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=U.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=U.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await LMe(r);if(o.hasError){let i=o.errors[0]||"unexpectedError";await jpe(n,i)}else t==="Terminate"?hH("Terminated"):location.reload()}catch{await jpe(n,"unexpectedError")}}async function LMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return ib(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 Ype(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Wpe(e){bH(e)&&await MMe()}function bH(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)>=XF),!r}async function MMe(){if(!eM){let e=C.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Kpe()}await Ce,eM.show()}function Kpe(){let e=k.userType==="microsoft"?UJ:rk,t=()=>sae(),n=d` `;x(n,tM)}function DMe(){let e=d` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await iae()?(eM.hide(),await os(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||k.userType==="microsoft"?OJ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?D8.replace("{email}",k.upn):gY}async function Jpe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Rn,r),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var xu="docs-sign-in",_H="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){UMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${_H}, .${Zpe}`);if(!t)return;let n=t.classList.contains(xu);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))Bpe(o);else if(n){let i=h.data.isPermissioned;Kn(o,"select_account",i)}else os(o,!0)}function UMe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${xu}, .${_H}`);if(!r)return;let o=r.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:o?xu:_H,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var vH,Te=new Promise(e=>vH=e);async function eme(e){if(!w.userServices){vH(),Ce.then(()=>{let t=C.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),qo.handleRedirectPromise(),Jpe(k,Te,C.documentElement),Xpe(C.documentElement),w.permissionedContent&&Ce.then(t=>{C.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Rn,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),eU(C.documentElement,k)}),Hpe().then(vH),Te.then(async()=>{if(k.userType!=="standard"&&Wpe(k),!k.isAuthenticated)return;if(!bH(k)){await Ce,XL();return}let t=new URL("./register",Ac(h.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Gl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),nM=typeof __karma__<"u";var OMe=1e3*60*5,zMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",jC;async function Vr(e){jC===void 0&&(jC=yH());let t=await jC;if(t&&"failed"in t&&(jC=yH()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await qMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:r}),r}async function qMe(e,t=h.data.userLocale,n=zMe,r=h.data.pageTemplate,o=Te.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(f=>f.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===r):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await o:!0:!1}async function rme(){jC=yH()}async function yH(e=re()["refresh-rollout"]==="true"){let t=HMe(e);if(t)return t;let r=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Gl&&(r=`/en-us/test/feature-rollout.json?branch=${gt()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(nme,JSON.stringify(i)),i}catch{return{failed:!0}}}function HMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function rM(){if(!(w.collapsibleToc||await Vr("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]"),i=r.querySelector("nav"),s=document.querySelector(".layout");if(!o||!i)return;let a=!0,l=()=>{let c=a?kA:KA,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"),s?.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 i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function ome(){await rM();let e=C.getElementById("affixed-left-container"),t=C.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&BMe(t),e===null)return;let n=C.getElementById("footer"),r=C.querySelector(".layout-body-header"),o=24,i=1;e.style.top=`${o}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,f=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),g=C.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${2*o+f+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),s(),q.addEventListener("load",s,!1),q.addEventListener("pageshow",s,!1),q.addEventListener("DOMContentLoaded",s,!1)}function BMe(e){let n=C.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let s=24,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;s=-1*(24/2+Math.min(q.scrollY,l))}if(e.style.top=`${s}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=C.getElementById("side-doc-outline"),c=C.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=C.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=C.body.scrollHeight;e.style.maxHeight=`${g-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,S=Array.from(C.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Vse(S,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}q.addEventListener("scroll",i,{passive:!0}),q.addEventListener("resize",i,{passive:!0}),q.addEventListener("content-update",i),r(),q.addEventListener("load",r,!1),q.addEventListener("DOMContentLoaded",r,!1)}function ime(e=document.body,t=h.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 i={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=si(o,i,t);r.textContent=a})}I();function sme(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=C.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{C.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},i=C.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;x(GMe(s),i),r(),q.addEventListener("change",o)}function GMe(e){return d` `}I();function VMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=o.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function jMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let r in e)for(let o in e[r]){let i=e[r][o].toLowerCase();if(ame(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function QMe(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let i=VMe(e,t),s=jMe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xH(c,i,r,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xH(p,c.value?i[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),xH(p,c.value?i[c.value]:{},r,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=QV,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&YMe(t),n.forEach(r=>{QMe(r,!1,e)})}function YMe(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")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=r[0].firstElementChild.getAttribute("href")?WMe(i):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=KMe(s,i,n);x(l,a)}function WMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function KMe(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let i="padding-xxs";for(let s of t)o.push(d`
  • ${s.title}
  • `);return d` ${r} `}function lme(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 x(o,n),e.appendChild(n),n.querySelector("select")}function xH(e,t,n,r,o){let i=[];r||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}x(i,e)}var Hn={value:null};async function TH(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(r,n)}async function ume(e,t){try{return await qo.acquireTokenSilent(e)}catch(n){if(Gr.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Gr.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await qo.acquireTokenPopup(e)}catch(r){return Gr.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Gr.trackException(r),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await D(o,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xse].includes(e)}var QC={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!k.isAuthenticated)return Gr.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=id(),r=mI(t).preferred_username,o=qo.getAccountByUsername(r);qo.setActiveAccount(o);let i=L("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===gI||o?.homeAccountId.split(".")[1]===gI,c=[],u="",p=null;try{u=l?await JMe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:BL},f=await ume(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await D(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},S={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await TH(S[a]??S.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",s){let E=await TH("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let Q=await TH("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Gr.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Gr.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){Hn.value&&QC.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Hn.value.default_domain);t&&(Hn.value=t)})}function fme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=nDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(le.getItem("dismissed-banners"));return r?(r.push(n),le.setItem("dismissed-banners",JSON.stringify(r))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var SH;function CH(){if(SH===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";SH=D(e,{credentials:"include"}).then(t=>t.json())}return SH}function gme(e){return e==="rest"?CH().then(t=>sDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${U.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>oDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${U.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(iDe(e,n),n)):Promise.reject(null)).then(t=>bme(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 bme(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=>rDe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function rDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function oDe(e,t){return{platformId:t,families:e.map(bme)}}function iDe(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 sDe(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 mr(e,t,n=0,r=[]){for(let o of e){r.length=n;let i=t(o,r);if(!i)return 0;if(i!==2&&(r[n]=o,o.children&&!mr(o.children,t,n+1,r)))return 0}return 1}var Ho="moniker-changed",EH="same-moniker-selected",_me=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},YC=_me();function it(){return YC}function wp(e){if(e===YC){q.dispatchEvent(new CustomEvent(EH,{detail:{moniker:YC}}));return}YC=e,q.dispatchEvent(new CustomEvent(Ho,{detail:{moniker:YC}}))}q.addEventListener("popstate",()=>wp(_me()));var Vl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Ep=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,aDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function AH(e){return!!Vl[e]}function WC(e){let t=Ep.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!AH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ep.test(e)?n?vg(e,t):e:"/"+t+e}function jr(e){return e.replace(Ep,"/")}function vg(e,t){return e.replace(Ep,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(dDe(h.data.pageTemplate,e)),kH(e)}function yme(e){mi.set(aDe,e,{expires:365*10})}function kH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Vl[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=iY.replace("{language}",r);e.setAttribute("aria-label",o)}function uDe(e){return ks("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),r=Vl[t];return e==="LearningPath"?n?FY.replace("{language}",r):UY.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?OY.replace("{language}",r):zY.replace("{language}",r):NY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KC=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,IH={};function fDe(e,t){let{origin:n,pathname:r}=VF(e),o={"/":`/${t}/`},i=r.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[s]=a,o["./"+s]=a,s+="../"}return{origin:n,relMap:o}}var Iv=class{constructor(t,n,r,o,i){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=i}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 ao(e,t,n=h.data.userLocale,r=X.origin){let[o,i,,,s,a]=e;if(o==="/"&&i==="/"||s===":"||a===":"){let{origin:v,pathname:S,search:P,hash:E}=VF(e);if(v!==r)return new Iv(!0,v,S,P,E);let Q=Ep.exec(S);return(!Q||!AH(Q[1]))&&(S="/"+n+S),S=decodeURIComponent(S.replace(KC,"$1")),new Iv(!1,v,S,P,E)}IH[t]===void 0&&(IH[t]=fDe(t,n));let{origin:l,relMap:c}=IH[t],u=pDe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(KC,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iv(!1,l,T,f,g)}function Ap({origin:e,pathname:t,search:n,hash:r}=X){return t=PH(t),t=decodeURIComponent(t).toLowerCase().replace(KC,"$1"),new Iv(!1,e,t,n,r)}function PH(e){return e.replace(/\/+/g,"/")}var gDe=Ap(),iM=L("moniker_definition_rel"),oM,RH=new Map,yg=!!iM&&iM.endsWith(".json");function LH(){if(!iM)return null;let e=ao(iM,gDe.href);return Sme(e.href)}async function Tme(e){let t=[],n=it();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=ao(r.metadata.moniker_definition_rel,r.url);t.push(Sme(o.href).then(({monikerSet:i})=>xme(r.nodes,i)))}else n&&t.push(Promise.resolve(xme(r.nodes,new Set([n]))));await Promise.all(t)}function xme(e,t){t?.size&&mr(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(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function Sme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return RH.has(e)?n=RH.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>hDe(r)).catch(()=>t),RH.set(e,n)),n}function hDe(e){let t=null,n=new Set,r=it(),o=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(o).forEach(i=>{let s="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===r&&(a=!0,t=bDe(i,l))})});let c=a?r:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function Cme(){if(oM===void 0){let e=it();if(yg){let t=await LH();oM=Promise.resolve(t?.family??wH(e))}else oM=hme(e)}return oM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((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 MH;function Ba(){return MH===void 0&&(MH=Cme()),MH}function Pv(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var Rv=null;async function wme(e=h.data.pageTemplate){sM();let t=re(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){_De(n);return}r&&o&&vDe(r,o)}async function _De(e){let t=await Ba(),n=Pv(t,e);n&&(Rv=en(GJ.replace("{moniker}",Ye(n.displayName))))}function vDe(e,t){Rv=en(ZV.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function sM(){if(Rv){let e=Rv.firstElementChild;if(!e)return;Rv.removeChild(e),Rv=null,$t()}}function Eme(){M.supportLevel==="production"&&M.reviewFeatures&&en($Y)}I();var aM=[];var JC="banner-instructions",ZC="banner-instructions-locale",yDe=1e3*60*60;function Ame(e=w.temporaryClientSideEventBanners){if(e){try{$H()}catch{le.removeItem(JC),le.removeItem(ZC)}DH()}}async function DH(e=D,t=new Date){let n=kme();if(n&&n.date.getTime()+yDe>Date.now())return;let r=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${h.data.userLocale}/${r}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:s=[]}=i.ok?await i.json():{};le.setItem(JC,JSON.stringify({date:t,banners:s})),le.setItem(ZC,h.data.userLocale)}function $H(){let e=kme();if(!e)return;let t=h.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:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${jr(i.link.href)}`:i.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});aM.push(...n)}function kme(e=h.data.userLocale){let t=le.getItem(JC),n=le.getItem(ZC);if(n&&n!==e||!t)return le.removeItem(JC),le.removeItem(ZC),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return o}catch{le.removeItem(JC),le.removeItem(ZC)}return null}I();var xg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Qr(e){let t=Math.floor(e/60),n=e%60;return t===0?ok.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${WK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ime=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ys=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),zxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Rme(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Lme(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function FH(e=xg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fr(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function UH(e){let t=e/1e3,n=Math.floor(t/3600),r=NH(Math.floor(t%3600/60)),o=NH(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${NH(n)}:${r}:${o}`}function lM(e){let t="",n=0,r="",o=Math.floor(e/168),i=Math.floor(e%168/24),s=e-o*168-i*24;if(o>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,o>0){let l=o===1?Vk:jk;a(),t+=o.toString()+" "+l+r,r=""}if(i>0){let l=i===1?YA:Px;a(),t+=i.toString()+" "+l+r,r=""}if(s>0){let l=s===1?t0:ju;t+=s.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Tg(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 NH(e){return e<10?`0${e}`:`${e}`}function Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),r>0&&(s+=r.toString()+"H"),o>0&&(s+=o.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function Lv(e){let t="h",n="m",r="s",o=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(r)):i?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function OH(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)}I();function Mv(e,t,n,r){let o=r?d`${r}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function Dv(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

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

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return x(f,m),!0}function ADe(e=nI()){return EDe({uid:"2026-03--build",title:Pie,description:Lie,subtitle:Rie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mie},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ome(){return ADe()}async function zme(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Ame();let e=aM.filter(n=>{let{id:r,startTime:o,endTime:i,bannerPaths:s}=n;return Ume(r,o,i,s)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let r=uM();if(!r)return;let{id:o,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=kDe(`${o}-banner`,`${o}-event`,i,s,a,l);x(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(o,"hide")}}}function kDe(e,t,n,r,o,i){let s=o&&i?d` ${i} `:"";return d` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function qme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");IDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=Z(`${U.ocvFeedback}`,n),o=await D(r),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}I();qe();var PDe=[Cie,HZ,EW,FK,UK];function Hme(e,t,n,r,o,i,s=PDe,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(),f=[],g=r==="display-inline-flex"?"":r;for(let S=0;S<5;S++){let P=Ze();f.push(d` `)}let _=o?d`
    ${QK}
    `:"",b=d` ${_}
    ${f}
    `,T=r==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let v=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,v.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let P=S.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=S=>{let P=S.target,E=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");i(E),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var RDe=2539,LDe=50033,Bme=M.reviewFeatures?LDe:RDe;var Gme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dZ,uZ,cZ,lZ,aZ];function jme(){en(CY,{text:xie,clickHandler:FDe},void 0,void 0,"mt-csat-banner")}var dM,zH,XC;function MDe(){return d` `}function DDe(){let e=Hme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function $De(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:zH}})}function NDe(e){if(e.preventDefault(),XC){$De(),qme({manifestType:"Psat",appId:Bme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:Gme},rating:dM,comment:zH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XC.pushContent(t)}}function FDe(){let e=document.createElement("div");x(DDe(),e),XC=null,dM=null,XC=new ve(e),XC.show()}var UDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){jme();return}Tr()||t.startsWith("en-")||!UDe||(n?en(kY):en(IY))}function Wme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(qH()){let o=new URL(document.referrer),i=WC(o.pathname),s=_X.replace("{language}",Vl[i]);n.innerText=s,t.title=s,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=q2,t.title=q2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function qH(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=WC(n.pathname),i=WC(r.pathname),s=vg(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==s||o===i)}function Qme(e){let t=new URL(location.href);if(qH()){let n=new URL(document.referrer),r=WC(n.pathname);t.pathname=vg(t.pathname,r)}else t.pathname=vg(t.pathname,"en-us");e.href=t.href,ODe(e)}function ODe(e,t=qH()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function zDe(e){let t=re().branch||mi.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function HH(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=zDe(t);let r=n.querySelector("select"),o=re().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;mi.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var BH=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){GH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=qDe(r,o)),n&&x(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function qDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function kp(e){if(h.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new BH(t):void 0}function GH(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 i={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(i.item=r.url),i});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 Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{C.body.removeChild(n)},()=>{C.body.removeChild(n),r=!1}),r}function VH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ki(e,t))}var pM=!1;function Jme(){function e(t){let n=q.getSelection();if(!n)return;let r=n.toString(),o=Qse(r);if(ew&&r!==o&&!pM){pM=!0,ki(o,t.target);return}tn(t.target,{actionType:Ee.OTHER,behavior:ue.COPY,content:{event:"copy",name:Sf(t.target),value:r,unprintable:pM}}),pM=!1}C.addEventListener("copy",e,{passive:!0})}Cg();var Ga={any:!1};function HDe(){let e=ks("monikers");Ga.any=e.length>0;for(let t of e)Ga[t]=!0}HDe();function Ws(e){return e!==""&&Ga[e]!==void 0}I();function Ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let 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 i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)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(VC.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ju,hide:n.getAttribute("data-expanded-title")||Bh};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VC.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,r,o,i,s,a,l){let c=n||"button button-primary",u=o||Ju;return d` `}I();var efe=6,tfe=4,nfe=11,rfe=9,BDe=9,Xme=!1;function Ip(){let e=C.getElementById("center-doc-outline"),t=C.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(C.querySelectorAll(r)),i=[];if(o.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=Tm(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,GDe(i,e),VDe(i,t)}function GDe(e,t){let n=h.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?ofe(e,r,"content-well"):ife(e,r,"content-well");x(d`

    ${R2}

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

    ${R2}

    ${s} `,t),r&&!Xme&&(Ql(t),Xme=!0)}function ofe(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",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?efe:nfe,a=n==="content-well"?tfe:rfe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",T=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${sfe(e,t,a,n)} `:c}function ife(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",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?efe:nfe,a=n==="content-well"?tfe:rfe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${sfe(e,t,a,n)} `:c}function sfe(e,t,n,r){let o=e.length-n,i=Nk.replace("{number}",o.toString());return Va(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,i,!0)}var Yl,Wl;function WH(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Wl=t:(Wl=document.createElement("div"),Wl.setAttribute("role","status"),Wl.setAttribute("aria-live","polite"),Wl.setAttribute("aria-relevant","additions"),Wl.setAttribute("aria-atomic","true"),Wl.classList.add("visually-hidden"),Wl.setAttribute("id","polite-live-region"),document.body.appendChild(Wl))}function jDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function QDe(e){WH();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Wl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=jDe(t);return e==="assertive"?n:r}function Mt(e,t="polite",n=5e3){let r=QDe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var fM=class{constructor(t){this.expanded=t}},KH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},JH;function ZH(e,t){JH=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]"),i=lfe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{r.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),YDe(r),$t(),i(o),r?.setAttribute("aria-expanded","true"),r?.focus(),ft.publish(new fM(!0))};return r.addEventListener("transitionend",s),r}function YDe(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 afe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lfe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),JH&&JH.focus(),n?.setAttribute("aria-expanded","false"),ft.publish(new fM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lfe(){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 i=r.clientWidth;return s=>{r.scrollIntoView(!0),s.scrollTop-=o*i/r.clientWidth}}}return()=>{}}function cfe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${KH.expandButton}, .${KH.collapseButton}`);t&&(t.classList.contains(KH.expandButton)?ZH("animate",t):afe())}),qle.addListener(afe)}function ufe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Cg();I();var WDe=0,pfe="code-try-",KDe=(()=>{let e=location.hash.split(pfe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>WDe++,ZDe=e=>e===KDe,dfe=!1;function XH(){dfe||(dfe=!0,C.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!ew||!e||!i$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;o$e(o,r),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mfe(e,t){XH();let n=C.createElement("div"),r=JDe(),o=`${pfe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Fn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),s=ew?eB():"",a=i&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${F(t$e(e.displayName,t))}
    ${s} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=C.getElementById("interactive-container");T=YH(c,v)}else{let v=ZH("animate",p);T=YH(c,v)}T.setCode(b,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),ZDe(r)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function eB(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var Uv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),r$e={powershell:e=>Uv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Uv,azurepowershell:Uv,"azurepowershell-interactive":Uv,"cloudshell-powershell":Uv,ps:Uv};function o$e(e,t){let r=(r$e[t]||(o=>o))(e.textContent?.trim()||"");return ki(r,e)}function i$e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(GA,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,i=tB(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(i,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=i}};function tB(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 Ov(e,t=h.data.userLocale){let n=`${U.taxonomy}?${ie({name:e,locale:t})}`,r=await D(n);if(r.ok)return(await r.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Kt(r)}var nB=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]=Ov(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},tw=new nB;var ffe="proglang",zv={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:s$e(),get preferred(){return(le.getItem(ffe)||zv.unset).substr(5)},set preferred(e){le.setItem(ffe,"lang-"+e)}};function s$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var gM,a$e=0,gfe={};function hM(e){gM===void 0&&l$e();let t={id:a$e++,instructions:e};return gM.postMessage(t),new Promise(n=>gfe[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);gM=new Worker(n),gM.onmessage=r=>{let o=r.data;gfe[o.id](o.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let b=g[2]===void 0?_:+g[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function s(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let b={code:g,html:"",success:!1};try{let T=[],v=i(g,T),S=[],P=t(g,_);if(P.length){let O=v.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&S.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),S.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&S.push({highlight:!1,lines:O.slice(pe).join(` `)})}else S.push({highlight:!1,lines:v});let E=null,Q="";do{let O=S.shift(),{value:pe,top:Ae}=hljs.highlight(f,O.lines,!0,E);E=Ae,Q+=O.highlight?`${pe}`:`${pe}`,S.length&&(Q+=` `)}while(S.length);b.html=s(Q,T),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function u$e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;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=>{mfe(o,t)}),hM(r).then(o=>{for(let i=0;i{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let i of r.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,s),o=o||s}o||n(r.default,!0)}$t()}function p$e(e,t,n=location.search){let r=f$e(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 m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){C.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=C.querySelectorAll(".cdlHolder");Ws(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 nw(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(C.querySelectorAll(".lang-title")),n=Array.from(C.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await zv.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,i=await d$e(e??C.body,zv,r);if(o){let c=p$e(r,zv),u=C.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bfe(i,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Bt(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);zv.preferred=m,bfe(i,m)}bM(),Ip(),hfe(i,h.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_fe(s))}return window.addEventListener("resize",l,{passive:!0}),_fe(s),hfe(i,h.data.contentDir)}function _fe(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",VK),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function f$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var rw={401:pm,403:fF,404:pm,422:pm,429:fF,500:pm};async function vfe(e){let t={payload:{platformId:e}};try{let n=await D(Z(U.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in rw)try{return{message:(await n.json())?.message||rw[r],errorCode:r}}catch{return{message:rw[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:hF,errorCode:"500"}}catch{return{message:hF,errorCode:"500"}}return{message:gF,errorCode:n.status.toString()}}catch{return{message:gF,errorCode:"500"}}}var Xe=class{},wg=class{};var Kl="ms--ai-summary-body",yfe="ms--ai-summary",Tu="ms--ai-summary-header",xfe="ms--ai-summary-cta",Tfe="ms--ai-summary-feedback",Pp="ai-summary",Sfe="ms--ai-summary-feedback-buttons",Cfe="ms--ai-summary-feedback-thanks";qe();I();function wfe(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return g$e(e);case"errored":return y$e(e);default:return d``}}function rB(e,t){return d`

    ${t}

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

    ${zk}

    `}return d`
    ${rB(e,Gh)}
    ${t}
    `}function h$e(e){return d`
    ${F(e)}
    `}function b$e(e){return d`
    ${Zu} ${F(qre)} ${_$e(e)}
    `}function _$e(e){return d`
    ${jh}
    `}function v$e(e){return d`
    ${rB(e,Gh)}

    ${Ok}

    `}function y$e(e){let{errorCode:t}=e.response,r=rw[t]??pm;return d`
    ${rB(e,Gh)}
    ${r}
    `}function Efe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,ow,iw,qv,Hv,Bv,Gv,Vv,jv,_M=class extends je{constructor(n){super();this.state="ready";on(this,Jl,null);on(this,ow);on(this,iw);on(this,qv,!1);on(this,Hv,null);on(this,Bv,null);on(this,Gv,!1);on(this,Vv,!0);on(this,jv,!0);Lt(this,iw,L("platform_id")??""),Lt(this,ow,n)}set sessionId(n){Lt(this,Hv,n)}get sessionId(){return Ie(this,Hv)}set interactionId(n){Lt(this,Bv,n)}get interactionId(){return Ie(this,Bv)}get response(){return Ie(this,Jl)}set response(n){Lt(this,Jl,n)}get visible(){return Ie(this,qv)}set visible(n){Ie(this,qv)!==n&&(Lt(this,qv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Gv)}set showFeedbackThanks(n){Ie(this,Gv)!==n&&(Lt(this,Gv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,Vv)}set showHeader(n){Ie(this,Vv)!==n&&(Lt(this,Vv,n),this.notifyStateChanged())}get showCta(){return Ie(this,jv)}set showCta(n){Ie(this,jv)!==n&&(Lt(this,jv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Efe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ie(this,ow).call(this,Ie(this,iw));if(Efe(r)){this.state="errored",Lt(this,Jl,r),this.notifyStateChanged();return}else{Lt(this,Jl,r),Lt(this,Hv,r?.sessionId??null),Lt(this,Bv,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let s=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Jl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Lt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,ow=new WeakMap,iw=new WeakMap,qv=new WeakMap,Hv=new WeakMap,Bv=new WeakMap,Gv=new WeakMap,Vv=new WeakMap,jv=new WeakMap;async function Afe(){let e=w.aiSummary&&await Vr("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yfe),r=document.getElementById(Tu),o=document.getElementById(xfe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let i=new _M(vfe),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(Tu);if(!a)return;let l=()=>{r.hidden=!i.showHeader,o.hidden=!i.showCta,x(wfe(i),a)};s||(i.subscribe(Xe,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}I();function oB(e){return new Promise((t,n)=>{let r=C.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()},C.body.appendChild(r)})}function sw(e){let t=C.createElement("link");t.rel="preload",t.as="image",t.href=e,C.head.appendChild(t)}function kfe(e,t,n,r=500){let o=0,i=(...s)=>{t(o),o=e.apply(null,[n.bind(null,...s),r])};return i.cancel=()=>t(o),i}var Qv={timeout:kfe.bind(null,setTimeout,clearTimeout),animationFrame:kfe.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Ife(){x$e()}var iB=!1;function sB(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function aB(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(()=>{Eg(o,n)})})}async function Pfe(e,t,n,r=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),r(()=>{Uo.matches?n(s,!0):t()}))}),await Ce;let o=document.querySelector(e);o&&(o.hidden=!1)}function Eg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;iB=!iB;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),$t()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function x$e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),iB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Rfe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Uo.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Uo.matches;!r&&l&&o()?(e.hide(),Eg(n,!0)):r&&!l&&i()&&(e.show(),s()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lB="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Lfe="[data-skip-to-ask-learn]",Mfe=[lB,aw];function $fe(){Dfe(),ft.subscribe(Pn,Dfe)}async function Dfe(){await Ce,Array.from(document.querySelectorAll(Mfe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Nfe(e){let{text:t,biName:n,biTn:r,alignment:o,action:i}=e;return d` `}function T$e(e,t){let n=[];for(let o=0;o`)}let r=hoe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function S$e(e){return d` `}function cB(e,t,n){let r=S$e(e.imageSrc);return d` `}function Ffe(e,t,n){e0&&Ofe(e-1,t,n)}var C$e='[data-focus-on-button-click="true"]';function Ofe(e,t,n){let r=document.createElement("div"),o=cB(t[e],e,t.length);x(o,r),n.pushContent(r);let i=r.querySelector(C$e);i&&i.focus()}function zfe(e){e.hide()}function qfe(e,t){e.hide(),localStorage.setItem(t,"2")}function Hfe(e,t,n,r,o,i,s,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:i,starterPrompts:s,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",SM="ask-learn-history",Rp="ask-learn-history-last-interaction-time",Su="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function E$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":EA,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:GN,copilot_content_filter:GN,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:hj,open_ai_too_many_requests:mj},A$e=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],k$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Gfe={like:{[G7]:"01-ai-positive-accurate-relevant",[V7]:"02-ai-positive-complete-clear",[j7]:"03-ai-positive-fast",[BN]:"00-ai-positive-other"},dislike:{[Q7]:"01-ai-negative-inaccurate-irrelevant",[Y7]:"02-ai-negative-incomplete-unclear",[K7]:"03-ai-negative-slow",[W7]:"04-ai-negative-offensive-inappropriate",[BN]:"00-ai-negative-other"}},I$e=120*1e3;async function P$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(U.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:CA,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:xc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:xc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:xc,isError:!0}}}var R$e=10;function Bfe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let r=L("uid");if(r)return{uid:Gt?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 L$e(){return Hfe(P$e,R$e,()=>Bfe().contextIdType||"",()=>Bfe().uid||"",E$e,lw,A$e,k$e)}var Vfe=L$e();var Ag="ask-learn-assistant";function M$e(e,t){let n=[{title:X7,imageSrc:xM,descriptions:[SA],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Ag,alignment:"left",action:()=>{zfe(e),t?.()}},buttonRight:{text:Es,biName:"01-next",biTn:Ag,alignment:"right",action:()=>Ffe(0,n,e)}},{title:ej,imageSrc:TM,descriptions:[tj,nj],buttonLeft:{text:il,biName:"02-previous",biTn:Ag,alignment:"left",action:()=>Ufe(1,n,e)},buttonRight:{text:rj,biName:"try-cta",biTn:Ag,alignment:"right",action:()=>{qfe(e,Ag),t?.()}}}];return n}function uB(){let e=localStorage.getItem(Ag);return e?Number(e):0}function kg(e){let t=uB();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 ve(n,""),o=M$e(r,e),i=cB(o[0],0,o.length);x(i,n),r.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function jfe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:i}=n;return D$e(r,o,i)}):[]}function dB(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),i=r.querySelector(".tag-summary");if(!o||!i)return;r.classList.add("popover-left"),o.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}I();I();function Cu(){return d`
    ${z7}
    `}I();I();function $$e(e,t,n,r,o,i){let s=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function N$e(e,t,n){return Object.entries(Gfe[n]).map(([i,s],a)=>$$e(t,n,i,s,e.index,a))}function F$e(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 i=`${o}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Dr(Qfe(!r),d``);x(a,s),n.textContent=r?Ku:Qx}}async function Qfe(e){return await Te,k&&k.authenticationMode==="AAD"?F(e?ZA:Mx):F(JA)}function U$e(e,t,n,r,o=Qfe(!1)){let i=Va(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",F$e(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Dr(o,d``)}
    ${O$e(e,s)}
    ${i}
    `}function O$e(e,t){return d` `}function z$e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${pj}
    ${N$e(e,t,n)}

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

    `}function Yfe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Cu()}
    ${J7}
    `:(e.state==="like"||e.state==="dislike")&&(n=z$e(e,t,e.state)),d`
    ${n}
    `)}var qM={};Lr(qM,{default:()=>zM});var yB={};Lr(yB,{arrayReplaceAt:()=>vB,assign:()=>Wv,escapeHtml:()=>Eu,escapeRE:()=>S1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Rg,isPunctChar:()=>Pg,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>Ig,lib:()=>C1e,normalizeReference:()=>Lg,unescapeAll:()=>wu,unescapeMd:()=>b1e});var kM={};Lr(kM,{decode:()=>cw,encode:()=>EM,format:()=>Yv,parse:()=>uw});var Wfe={};function q$e(e){let t=Wfe[e];if(t)return t;t=Wfe[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),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}CM.defaultChars=";/?:@&=+$,#";CM.componentChars="";var cw=CM;var Kfe={};function H$e(e){let t=Kfe[e];if(t)return t;t=Kfe[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=H$e(t),o="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var EM=wM;function Yv(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function AM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var B$e=/^([a-z0-9.+-]+:)/i,G$e=/:[0-9]*$/,V$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,j$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(j$e),Y$e=["'"].concat(Q$e),Jfe=["%","/","?",";","#"].concat(Y$e),Zfe=["/","?","#"],W$e=255,Xfe=/^[+a-z0-9A-Z_-]{0,63}$/,K$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ege={javascript:!0,"javascript:":!0},tge={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof AM)return e;let n=new AM;return n.parse(e,t),n}AM.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=V$e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=B$e.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(s&&ege[s])&&(i=i.substr(2),this.slashes=!0)),!ege[s]&&(o||s&&!tge[s])){let c=-1;for(let g=0;g127?v+="x":v+=T[S];if(!v.match(Xfe)){let S=g.slice(0,_),P=g.slice(_+1),E=T.match(K$e);E&&(S.push(E[1]),P.unshift(E[2])),P.length&&(i=P.join(".")+i),this.hostname=S.join(".");break}}}}this.hostname.length>W$e&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),tge[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};AM.prototype.parseHost=function(e){let t=G$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var uw=J$e;var pB={};Lr(pB,{Any:()=>nge,Cc:()=>rge,Cf:()=>oge,P:()=>IM,S:()=>PM,Z:()=>ige});var nge=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var rge=/[\0-\x1F\x7F-\x9F]/;var oge=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var PM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var ige=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var sge=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 age=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mB,Z$e=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fB=(mB=String.fromCodePoint)!==null&&mB!==void 0?mB: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 gB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Wr;(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"})(Wr||(Wr={}));var X$e=32,Lp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Lp||(Lp={}));function hB(e){return e>=Wr.ZERO&&e<=Wr.NINE}function e1e(e){return e>=Wr.UPPER_A&&e<=Wr.UPPER_F||e>=Wr.LOWER_A&&e<=Wr.LOWER_F}function t1e(e){return e>=Wr.UPPER_A&&e<=Wr.UPPER_Z||e>=Wr.LOWER_A&&e<=Wr.LOWER_Z||hB(e)}function n1e(e){return e===Wr.EQUALS||t1e(e)}var Yr;(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"})(Yr||(Yr={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var RM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Yr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Yr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Yr.EntityStart:return t.charCodeAt(n)===Wr.NUM?(this.state=Yr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Yr.NamedEntity,this.stateNamedEntity(t,n));case Yr.NumericStart:return this.stateNumericStart(t,n);case Yr.NumericDecimal:return this.stateNumericDecimal(t,n);case Yr.NumericHex:return this.stateNumericHex(t,n);case Yr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Wr.LOWER_X?(this.state=Yr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Yr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(s===Wr.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&Lp.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]&~Lp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Yr.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Yr.NumericDecimal:return this.emitNumericEntity(0,2);case Yr.NumericHex:return this.emitNumericEntity(0,3);case Yr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Yr.EntityStart:return 0}}};function lge(e){let t="",n=new RM(e,r=>t+=fB(r));return function(o,i){let s=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(s,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+o.slice(s);return t="",l}}function r1e(e,t,n,r){let o=(t&Lp.BRANCH_LENGTH)>>7,i=t&Lp.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let l=r-i;return l<0||l>=o?-1:e[n+l]-1}let s=n,a=s+o-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var o1e=lge(sge),FEt=lge(age);function Mp(e,t=Zl.Legacy){return o1e(e,t)}function LM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bB(e,t){return function(r){let o,i=0,s="";for(;o=e.exec(r);)i!==o.index&&(s+=r.substring(i,o.index)),s+=t.get(o[0].charCodeAt(0)),i=o.index+1;return s+r.substring(i)}}var cge=bB(/[&<>'"]/g,s1e),uge=bB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dge=bB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pge;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pge||(pge={}));var mge;(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"})(mge||(mge={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.call(e,t)}function Wv(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function vB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var hge=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,f1e=new RegExp(hge.source+"|"+m1e.source,"gi"),g1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&g1e.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(r)?dw(r):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hge,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(f1e,function(t,n,r){return n||h1e(t,r)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Eu(e){return _1e.test(e)?e.replace(v1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function S1e(e){return e.replace(T1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Ig(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 Pg(e){return IM.test(e)||PM.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 Lg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var C1e={mdurl:kM,ucmicro:pB};var CB={};Lr(CB,{parseLinkDestination:()=>TB,parseLinkLabel:()=>xB,parseLinkTitle:()=>SB});function xB(e,t,n){let r,o,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(i.str=wu(e.slice(t,o)),i.pos=o,i.ok=!0),i}function SB(e,t,n,r){let o,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+Eu(i.content)+""};Xl.code_block=function(e,t,n,r,o){let i=e[t];return""+Eu(e[t].content)+` `};Xl.fence=function(e,t,n,r,o){let i=e[t],s=i.info?wu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||Eu(i.content):c=Eu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Eu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Kv(){this.rules=Wv({},Xl)}Kv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",i};Kv.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,s=e.length;i=0&&(r=this.attrs[n][1]),r};Jv.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=Jv;function _ge(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_ge.prototype.Token=Au;var vge=_ge;var w1e=/\r\n?|\n/g,E1e=/\0/g;function wB(e){let t;t=e.src.replace(w1e,` `),t=t.replace(E1e,"\uFFFD"),e.src=t}function EB(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 AB(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function k1e(e){return/^<\/a\s*>/i.test(e)}function kB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){let a=o[s];if(a.type==="link_close"){for(s--;o[s].level!==a.level&&o[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(A1e(a.content)&&i>0&&i--,k1e(a.content)&&i++),!(i>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&&s>0&&o[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,T),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 S=new e.Token("text","",0);S.content=b,S.level=p,u.push(S);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[f].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(P1e,L1e)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&yge.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 IB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(I1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),yge.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xge=/['"]/g,Tge="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)g=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){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){f&&(i.content=$M(i.content,u.index,Tge));continue}if(m)for(n=r.length-1;n>=0;n--){let P=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function RB(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ar?i[s]=new Array(l-r+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};ec.prototype.Token=Au;var Cge=ec;var F1e=65536;function DB(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function wge(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,s=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||s===45&&Nt(a))return!1;for(;i=4)return!1;c=wge(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 f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let P=0;P=4||(c=wge(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),S+=p-c.length,S>F1e))break;if(o===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let Q=0;Q=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function FB(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let a=o;o=e.skipChars(o,s);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,s),!(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 f=!1,g;for(g=t;g=i)break;if(e.src.charCodeAt(o++)===62&&!S){let E=e.sCount[g]+1,Q,O;e.src.charCodeAt(o)===32?(o++,E++,O=!1,Q=!0):e.src.charCodeAt(o)===9?(Q=!0,(e.bsCount[g]+E)%4===3?(o++,E++,O=!1):O=!0):Q=!1;let pe=E;for(a.push(e.bMarks[g]),e.bMarks[g]=o;o=i,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(Q?1:0),c.push(e.sCount[g]),e.sCount[g]=pe-E,u.push(e.tShift[g]),e.tShift[g]=o-e.bMarks[g];continue}if(f)break;let P=!1;for(let E=0,Q=p.length;E";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=m,T[1]=e.line;for(let S=0;S=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===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,f;if((f=Age(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,f-1)),u&&m!==1)return!1}else if((f=Ege(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;let g=e.src.charCodeAt(f-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 b=[l,0];a.map=b,a.markup=String.fromCharCode(g);let T=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=o?O=1:O=E-P,O>4&&(O=1);let pe=P+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(s,f-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Yt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=E,Q>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let kn=!1;for(let jt=0,mn=v.length;jt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let S=e.lineMax;if(v>=S||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,yt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=s),!0):!1}var kge=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var O1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",z1e="[^\"'=<>`\\x00-\\x20]+",q1e="'[^']*'",H1e='"[^"]*"',B1e="(?:"+z1e+"|"+q1e+"|"+H1e+")",G1e="(?:\\s+"+O1e+"(?:\\s*=\\s*"+B1e+")?)",Ige="<[A-Za-z][A-Za-z0-9\\-]*"+G1e+"*\\s*\\/?>",Pge="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",j1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Rge=new RegExp("^(?:"+Ige+"|"+Pge+"|"+V1e+"|"+j1e+"|"+Q1e+"|"+Y1e+")"),Lge=new RegExp("^(?:"+Ige+"|"+Pge+")");var Zv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Lge.source+"\\s*$"),/^$/,!1]];function HB(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=i)return!1;let a=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(i=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,i).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 GB(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 i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=r.length;f3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[s]=i){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),s=e.line,s0&&(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};pw.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)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(K1e);if(!o)return!1;let i=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.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,-i.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-i.length,!0}function YB(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 i=r-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),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){WB[e.charCodeAt(0)]=1});function KB(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&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&WB[o]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function JB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],s=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===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nge(e,e.delimiters);for(let r=0;r=p)return!1;if(l=g,o=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?g=o.pos:s="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(l,g++):g=f+1):g=f+1,r||(r=e.src.slice(m,f)),i=e.env.references[Lg(r)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=f;let _=e.push("link_open","a",1),b=[["href",s]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=p,!0}function t3(e,t){let n,r,o,i,s,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 f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(i=g+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=g+1):i=g+1,o||(o=e.src.slice(f,g)),s=e.env.references[Lg(o)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){r=e.src.slice(f,g);let _=[];e.md.inline.parse(r,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",u],["alt",""]];b.attrs=T,b.children=_,b.content=r,l&&T.push(["title",l])}return e.pos=i,e.posMax=m,!0}var tNe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(r+1,n);if(nNe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(tNe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function rNe(e){return/^\s]/i.test(e)}function oNe(e){return/^<\/a\s*>/i.test(e)}function iNe(e){let t=e|32;return t>=97&&t<=122}function r3(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&&!iNe(o))return!1;let i=e.src.slice(r).match(Rge);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],rNe(s.content)&&e.linkLevel++,oNe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var sNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aNe=/^&([a-z][a-z0-9]{1,31});/i;function o3(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 i=e.src.slice(n).match(sNe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=DM(s)?dw(s):dw(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(aNe);if(i){let s=Mp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Fge(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let s=0;sl;c-=i[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 f=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+f,i[c]=f,a.open=!1,p.end=s,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function i3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Fge(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;s||e.pos++,i[t]=e.pos};mw.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(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function SNe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nhe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(xNe,".");let o=e.split("."),i=SNe(o,t).join(".");return r+i}function rhe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ohe=function(e,t,n){let r=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d3*26>>1;r+=36)e=tc(e/d3);return tc(r+(d3+1)*e/(e+38))},ihe=function(e){let t=[],n=e.length,r=0,o=128,i=72,s=e.lastIndexOf(the);s<0&&(s=0);for(let a=0;a=128&&Dp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&Dp("invalid-input");let m=wNe(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-r)/u)&&Dp("overflow"),r+=m*u;let f=p<=i?1:p>=i+26?26:p-i;if(mtc(2147483647/g)&&Dp("overflow"),u*=g}let c=t.length+1;i=ohe(r-l,c,l==0),tc(r/c)>2147483647-o&&Dp("overflow"),o+=tc(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},she=function(e){let t=[];e=rhe(e);let n=e.length,r=128,o=0,i=72;for(let l of e)l<128&&t.push(p3(l));let s=t.length,a=s;for(s&&t.push(the);a=r&&utc((2147483647-o)/c)&&Dp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===r){let p=o;for(let m=36;;m+=36){let f=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=m3.toASCII(t.hostname)}catch{}return EM(Yv(t))}function DNe(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cw(Yv(t),cw.defaultChars+"%")}function Ks(e,t){if(!(this instanceof Ks))return new Ks(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Uge,this.block=new Mge,this.core=new Sge,this.renderer=new bge,this.linkify=new uhe.default,this.validateLink=LNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=yB,this.helpers=Wv({},CB),this.options={},this.configure(e),t&&this.set(t)}Ks.prototype.set=function(e){return Wv(this.options,e),this};Ks.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=INe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Ks.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};Ks.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};Ks.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ks.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};Ks.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ks.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ks.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var zM=Ks;var $p=Xv();$p.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function Xv(e="default",t){return"default"in qM?zM(e,t):new qM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,i)=>`${r} aria-label="link, ${o}">${o}${i}`)},phe=e=>{let t=Xv("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 $Ne(o);let i=o.replace(/

    /g,'

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

    ${oj}

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

    ${AA}

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

    ${o}

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

    ${lj}

    ${e.starterPrompts.map(({icon:o,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}I();function xhe(e,t){return d` `}function jNe(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 QNe(e,t){return d`
    ${e.starterPrompts?vhe(e,t):""} ${Vn(e.messages,n=>n.index,n=>hhe(n,t))}
    `}function The(){return d` `}function f3(e,t,n=!1){return d`

    ${Cu()}

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

    ${Cu()}

    ${VN}
    ${The()}

    ${SA}

    ${CA}

    `}var ey=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},rc=class{constructor(t={}){this.detail=t}},ku=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}};var HM=class extends je{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new ku({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new rc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var KNe={contentIsHTML:!1,type:"user"},Ii,BM=class extends je{constructor(n,r={},o,i,s,a){super();on(this,Ii,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KNe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=s||{},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,Lt(this,Ii,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(AA,"assertive"),this.feedbackViewModel=new HM(o),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(rc,u=>this.publish(new rc(u.detail))),this.feedbackViewModel.subscribe(ku,u=>this.publish(new ku({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(sj),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ii)==="loading"}get cancelled(){return Ie(this,Ii)==="cancelled"}get loaded(){return Ie(this,Ii)==="loaded"}get errored(){return Ie(this,Ii)==="errored"}get allowLoadingView(){return Ie(this,Ii)==="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 oy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Lt(this,Ii,"cancelled"),Mt(TA,"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 i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.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?Lt(this,Ii,"errored"):this.loading&&Lt(this,Ii,"loaded")}resetChat(){this.publish(new ny)}chatSetBusy(){this.publish(new ty)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new rc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,Ii,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Ii):void 0,rating:this.rating}}};Ii=new WeakMap;var GM=class extends je{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ry({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:bj,short:EA,exceeded:QN},JNe=8*60*60*1e3,fw,gw,hw,Qa,bw,_w,jM=class extends je{constructor(n){super();this.textarea=null;on(this,fw,"");on(this,gw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");on(this,hw);on(this,Qa,[]);on(this,bw);on(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Lt(this,hw,n.fetch),Lt(this,bw,n.getContextIdType),Lt(this,_w,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,fw)}set sessionId(n){Lt(this,fw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gw)||""}set currentMessage(n){Lt(this,gw,n)}get messages(){return Ie(this,Qa)}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 GM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(ry,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ey({...n}))}populateForTest(n){Lt(this,Qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}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 i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(i=>getComputedStyle(i).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=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(QN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Lt(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(H7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=o.querySelector(i);if(!s)throw new Error("No active scroll handle found for chat.");s.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 nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(ny,()=>{this.reset()}),l.subscribe(rc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ku,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(oy,()=>{this.saveChat()}),Ie(this,Qa).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=xc;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(){Gl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[r+1];if(!i||!i.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),le.setItem(SM,r),le.setItem(Rp,Date.now().toString())}deleteChatHistory(){le.removeItem(SM),le.removeItem(Rp)}getChatHistory(){let n=le.getItem(SM);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Lt(this,Qa,[]),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=le.getItem(Rp);if(!n)return;let r=parseInt(n);Date.now()-r>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Su))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Su)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let 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(){nM||(window.addEventListener("focusin",()=>{le.setItem(Rp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Su,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Su,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let 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)Eg(r);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};fw=new WeakMap,gw=new WeakMap,hw=new WeakMap,Qa=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function XNe(e){return e.map(t=>sw(t))}function e2e(e,t,n,r){return!!(e||t||n||r)}async function Che(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Vr("ask-learn"),Vr("ask-learn-on-articles"),Vr("ask-learn-on-reference"),Te,Ce]);if(!e2e(e,t,n,r))return;Ov("devlang");let i=k.isAuthenticated;uB()<2&&XNe([xM,TM]);let{chatContainer:a,chatModal:l}=t2e();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),sB(lB,l,kg),sB(vM,l,kg),aB(aw,kg),aB(yM,kg,!0),Pfe(Lfe,()=>l.show(),Eg,kg),Rfe(l,aw),$fe();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)n2e(await Vfe,p);else{for(let m of p)x(She(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Rp,Date.now().toString()),localStorage.setItem(Su,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Rp,Date.now().toString()),localStorage.setItem(Su,"false")})}ZNe&&localStorage.getItem(Su)!=="true"&&kg(()=>{if(Uo.matches){let f=document.querySelector(aw);f&&Eg(f,!0)}else l.show()})}function t2e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}var lo;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");lo=new jM(e),lo.subscribe(ey,async n=>{for(let r of t){x(f3(lo,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 i of o)nw(i);dB(r.element,o),n.detail.scroll&&lo.scrollToActiveMessage(r.name)}}),await lo.initialized,window.addEventListener("resize",Qv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dB(n.element,r)}},250));for(let n of t)x(f3(lo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{lo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{lo.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M8(),ft.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",r2e(e))}function r2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var khe="focus-mode",g3,o2e="article-header-page-actions",i2e="article-header-page-actions-overflow",Ehe="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Ehe))){let t=document.getElementById(o2e);if(!t)return;g3&&g3.disconnect(),Ahe(e);let n=new MutationObserver(()=>{Ahe(Array.from(t.querySelectorAll(Ehe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),g3=n,t.classList.remove("opacity-none")}function s2e(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Ahe(e){let t=document.getElementById(i2e);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,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=s2e(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 Ihe(){let e=Ec.getItem(khe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h3()},{passive:!0})}function h3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let i=o.getAttribute("aria-expanded")==="true";if(r===i){let s=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",s),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"),Ec.setItem(khe,String(r)),Mt(r?TK:SK,"assertive"),$t()}function a2e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,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 yw=a2e(),Phe="preferred-platform";function u2e(){let e=le.getItem(Phe);return e!==null&&vw(e)?e:null}var QM=u2e();function YM(e){le.setItem(Phe,e)}var _3=["button-primary","is-selected"],Lhe=["previous-versions","archive"],d2e=({location:e,allowedPaths:t})=>{let n=Ap(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},v3=d2e({location:X,allowedPaths:Lhe});function y3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${v3}/${n}`)},set(n,r){le.setItem(`zone-pivot${v3}/${n}`,r)}};return Promise.all([b2e(),Ce]).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"]'),i=[r,o].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);f2e(s,e,n,t)})}function x3(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Mhe(o))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{r.includes(i.id)&&Mhe(i)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function f2e(e,t,n,r){let o=re().pivots,i=o?o.split(",").map(g=>g.trim().toLowerCase()):[],s=h2e(n,t,i,r,QM||yw),a=document.createElement("style");document.head.appendChild(a),Rhe(a,s);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=g2e(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Rhe(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(..._3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let b=g.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),f=g=>{let{name:_,value:b}=g.target;r.set(_,b),vw(b)&&YM(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",f),_g(()=>a.remove())}function Rhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Ip(),$t(),Qt({pivots:t.join()},"replaceState")}function g2e(e,t,n){let{userDir:r,userLocale:o}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,r,o){let i=[];for(let s of t){let a=e.find(g=>g.id===s);if(!a)continue;let l=r.get(s),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===o&&(m=g.id);i.push(u||p||m||f)}return i}function b2e(){let e=_2e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=re(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",r=["nb-no"],o=v3,i=o.split("/")[1],s=r.includes(i);s&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=PH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Lhe.filter(g=>X.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?f:a}function Dhe(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=jr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",r),o.src=i.toString(),o.title||(o.title=Ph)}return n??[]}function $he(){if(x3().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")})}I();var Nhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},WM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function v2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let 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(Nhe))return Tm(r).trim();if(r.matches(".heading-wrapper")){let i=r.querySelector(Nhe);if(i)return Tm(i).trim()}r=r.previousElementSibling,o++}return koe.replace("{index}",(t+1).toString())})()}function Uhe(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 i=Array.from(o.children);if(x2e(r,i)){for(let s of i){let l=s.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=C.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(s=>{if(s.textContent==="")return;s.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 x2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let i=r.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?T2e(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function T2e(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function S2e(e){let t=C.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,r=d` `,o=c=>d` `,i,s,a;function l(){if(!i||!s){i=C.createElement("div"),a=e.cloneNode(!0);let c=o(a);x(c,i),s=new ve(i),a&&Bt(q,"resize",Fhe(()=>KM([a])),{passive:!0})}s.show(),KM([a])}return x(n,t),t}function T3(e=!1,t){let n=Array.from((t??C).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=y2e(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&v2e(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=C.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",P2),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=S2e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=Fhe(()=>KM(r));Bt(q,"resize",o,{passive:!0}),Bt(q,"content-update",o,{passive:!0}),KM(r)}function C2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function w2e(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 E2e(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 Ohe(){let t=C2e(document.body);for(let n of t){let r=w2e(h.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Ph}t.length&&E2e(we)}function C3(){A2e(),k2e(),I2e(document.body),$he(),Uhe(document.body),Ohe(),Dhe(document.body,X)}function A2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Die},NOTE:{class:"is-info",docon:"status-error-outline",title:rZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:ose},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:r9}};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 k2e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function I2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=$r(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function zhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>P2e(e))})}async function P2e(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await VH(r,e)?(xw(e,"success"),Mt(GA,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function qhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Hhe(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 i;if(o&&r){r.classList.contains("has-centered-menu")||R2e(r);let s=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(C.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{C.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),q.addEventListener("blur",l)}})}function w3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function R2e(e){let t=g=>q.getComputedStyle(g).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"),i=e.closest(".dropdown-menu")!==null,s=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(),f=o.getBoundingClientRect().width;i?(o.style.top="-1px",h.data.userDir==="ltr"?u+f<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-f>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),s&&(o.style.maxHeight=`${q.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+f<=l?o.style.left="0":o.style.right="0":u-f>=a?o.style.right="0":o.style.left="0",s&&(o.style.maxHeight=`${q.innerHeight-m-8}px`))}qe();var Ghe=YE(k3(),1);var Iu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.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,i=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function M2e(e,t,n,r){let o=new Ghe.default;return o.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(r.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),o.schedule(D2e.bind(null,e,t,n),r)}async function D2e(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 i=new Iu(o.data.errors[0].message,500,{request:r,response:o});return Bhe(e,t,i,r)}return o}function I3(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",Bhe.bind(null,n,e)),e.hook.wrap("request",M2e.bind(null,n,e))),{retry:{retryRequest:(r,o,i)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:i}),r)}}}I3.VERSION=L2e;var jhe=YE(k3(),1),$2e="0.0.0-development",P3=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=U2e(n.method,r),i=!o&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,P3),i&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,P3),s&&await e.search.key(e.id).schedule(c,P3);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 U2e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var O2e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function z2e(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Vhe=z2e(O2e),Qhe=Vhe.test.bind(Vhe),Dg={},q2e=function(e,t){Dg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Dg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Dg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Dg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Dg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:r=jhe.default,id:o="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),Dg.global==null&&q2e(r,a);let l=Object.assign({clustering:s!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Dg},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[f,g,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.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(),Q=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(S)return g.retryCount++,P*f.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=$2e;ZM.triggersNotification=Qhe;function Np(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,n,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,i)=>XM.bind(null,e,i,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,r),n)():n(r))}function Yhe(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(i,s)=>Promise.resolve().then(o.bind(null,s)).then(i.bind(null,s))),t==="after"&&(r=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,o(a,s))).then(()=>a)}),t==="error"&&(r=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>o(a,s))),e.registry[n].push({hook:r,orig:o})}function Whe(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 Khe=Function.bind,Jhe=Khe.bind(Khe);function Zhe(e,t,n){let r=Jhe(Whe,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=Jhe(Yhe,null).apply(null,i)})}function H2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function B2e(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:H2e,Collection:B2e};var G2e="0.0.0-development",V2e=`octokit-endpoint.js/${G2e} ${Np()}`,j2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":V2e},mediaType:{format:""}};function Q2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Y2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Y2e(t[r])?r in e?n[r]=nbe(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function L3(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=Q2e(n.headers),ebe(n),ebe(n.headers);let r=nbe(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 W2e(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 K2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function tbe(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function rbe(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 sy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Tw(e,t,n){return t=e==="+"||e==="#"?rbe(t):sy(t),n?sy(n)+"="+t:t}function iy(e){return e!=null}function R3(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,r){var o=e[n],i=[];if(iy(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),i.push(Tw(t,o,R3(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(iy).forEach(function(s){i.push(Tw(t,s,R3(t)?n:""))}):Object.keys(o).forEach(function(s){iy(o[s])&&i.push(Tw(t,o[s],s))});else{let s=[];Array.isArray(o)?o.filter(iy).forEach(function(a){s.push(Tw(t,a))}):Object.keys(o).forEach(function(a){iy(o[a])&&(s.push(sy(a)),s.push(Tw(t,o[a].toString())))}),R3(t)?i.push(sy(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?iy(o)&&i.push(sy(n)):o===""&&(t==="&"||t==="?")?i.push(sy(n)+"="):o===""&&i.push("");return i}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,i){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(X2e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return rbe(i)}),e==="/"?e:e.replace(/\/$/,"")}function obe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,i=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),s=Z2e(n);n=eFe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=tbe(i,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=W2e(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 nFe(e,t,n){return obe(L3(e,t,n))}function ibe(e,t){let n=L3(e,t),r=nFe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:ibe.bind(null,n),merge:L3.bind(null,n),parse:obe})}var sbe=ibe(null,j2e);var mbe=YE(ube(),1);var rFe="10.0.7",oFe={headers:{"user-agent":`octokit-request.js/${rFe} ${Np()}`}};function iFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=iFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:i,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 f=new Iu(m,500,{request:e});throw f.cause=p,f}let a=s.status,l=s.url,c={};for(let[p,m]of s.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 Iu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M3(s),new Iu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M3(s),new Iu(aFe(u.data),a,{response:u,request:e});return u.data=r?await M3(s):s.body,u}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(sFe(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(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function sFe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aFe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function D3(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let s=n.merge(o,i);if(!s.request||!s.request.hook)return pbe(n.parse(s));let a=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:D3.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:D3.bind(null,n)})}var Cw=D3(sbe,oFe);var lFe="0.0.0-development";function cFe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uFe=class extends Error{constructor(t,n,r){super(cFe(r));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(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)}},dFe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pFe=["query","method","url"],fbe=/\/api\/v3\/?$/;function mFe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in n)if(pFe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((s,a)=>dFe.includes(a)?(s[a]=r[a],s):(s.variables||(s.variables={}),s.variables[a]=r[a],s),{}),i=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return fbe.test(i)&&(o.url=i.replace(fbe,"/api/graphql")),e(o).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new uFe(o,a,s.data)}return s.data.data})}function $3(e,t){let n=e.defaults(t);return Object.assign((o,i)=>mFe(n,o,i),{defaults:$3.bind(null,n),endpoint:n.endpoint})}var ORt=$3(Cw,{headers:{"user-agent":`octokit-graphql.js/${lFe} ${Np()}`},method:"POST",url:"/graphql"});function gbe(e){return $3(e,{method:"POST",url:"/graphql"})}var N3="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N3}${hbe}${N3}${hbe}${N3}$`),fFe=bbe.test.bind(bbe);async function gFe(e){let t=fFe(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 hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=hFe(e),t(o)}var _be=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(gFe.bind(null,t),{hook:bFe.bind(null,t)})};var F3="7.0.6";var vbe=()=>{},_Fe=console.warn.bind(console),vFe=console.error.bind(console);function yFe(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=vFe),e}var ybe=`octokit-core.js/${F3} ${Np()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,r={baseUrl:Cw.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} ${ybe}`:ybe,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Cw.defaults(r),this.graphql=gbe(this.request).defaults(r),this.log=yFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=_be(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Xt(ay,"VERSION",F3),Xt(ay,"plugins",[]);var xbe="6.0.0";function U3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s})})}U3.VERSION=xbe;var xFe="0.0.0-development";function TFe(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,i=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 s=Object.keys(e.data)[0],a=e.data[s];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=i,e}function O3(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=r.method,s=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:s}),c=TFe(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),f=parseInt(p.get("per_page")||"250",10);m*f{if(o.done)return t;let i=!1;function s(){i=!0}return t=t.concat(r?r(o.value,s):o.value.data),i?t:Sbe(e,t,n,r)})}var oLt=Object.assign(Tbe,{iterator:O3});function z3(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:O3.bind(null,e)})}}z3.VERSION=xFe;var q3="16.1.1";var SFe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Cbe=SFe;var Ng=new Map;for(let[e,t]of Object.entries(Cbe))for(let[n,r]of Object.entries(t)){let[o,i,s]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);Ng.has(e)||Ng.set(e,new Map),Ng.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var CFe={has({scope:e},t){return Ng.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[...Ng.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=Ng.get(t).get(r);if(!o)return;let{endpointDefaults:i,decorations:s}=o;return s?n[r]=wFe(e,t,r,i,s):n[r]=e.request.defaults(i),n[r]}};function H3(e){let t={};for(let n of Ng.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},CFe);return t}function wFe(e,t,n,r,o){let i=e.request.defaults(r);function s(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(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=i.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 i(c)}return i(...a)}return Object.assign(s,i)}function EFe(e){return{rest:H3(e)}}EFe.VERSION=q3;function B3(e){let t=H3(e);return{...t,rest:t}}B3.VERSION=q3;var wbe="22.0.0";var Ebe=ay.plugin(U3,B3,z3).defaults({userAgent:`octokit-rest.js/${wbe}`});var Pu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Pu.trustedTypes===void 0&&(Pu.trustedTypes={createPolicy:(e,t)=>t});var Abe={configurable:!1,enumerable:!1,writable:!1};Pu.FAST===void 0&&Reflect.defineProperty(Pu,"FAST",Object.assign({value:Object.create(null)},Abe));var Fg=Pu.FAST;if(Fg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Fg,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Abe))}var rD=Object.freeze([]);function oD(){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 G3=Pu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(s){try{s.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}),V3=kbe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,j3=`${ww}{`,iD=`}${ww}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(V3!==kbe)throw new Error("The HTML policy can only be set once.");V3=e},createHTML(e){return V3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${j3}${e}${iD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:G3.enqueue,processUpdates:G3.process,nextUpdate(){return new Promise(G3.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Fp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let 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,i=this.sub2;o!==void 0&&o.handleChange(r,t),i!==void 0&&i.handleChange(r,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Rt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new ly(c))),u}let s=oD();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,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),i(u).notify(this.name)}}}class l extends Fp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return r=m,f}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,f=i(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}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:i,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){an.defineProperty(e,t)}var Ibe=Fg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Up=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ibe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){Ibe.set(t)}};an.defineProperty(Up.prototype,"index");an.defineProperty(Up.prototype,"length");var ss=Object.seal(new Up);var oc=class{constructor(){this.targetIndex=0}},cy=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},sD=class extends oc{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Rt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function AFe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=an.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function kFe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function IFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function PFe(){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 RFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function LFe(e){Rt.setAttribute(this.target,this.targetName,e)}function MFe(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function DFe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function $Fe(e){this.target[this.targetName]=e}function NFe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,s=o.length;iRt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=kFe,this.unbind=RFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=DFe,this.unbind=PFe}createBehavior(t){return new Q3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q3=class{constructor(t,n,r,o,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Up.setEvent(t);let n=this.binding(this.source,this.context);Up.setEvent(null),n!==!0&&t.preventDefault()}};var Y3=null,W3=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){Y3=this}static borrow(t){let n=Y3||new e;return n.directives=t,n.reset(),Y3=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),o=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=FFe(l),c!==null&&(t.removeAttributeNode(s),o--,i--,e.addFactory(c))}}function OFe(e,t,n){let r=Rbe(e,t.textContent);if(r!==null){let o=t;for(let i=0,s=r.length;i0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Rt.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=r.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],r="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new Ug(a)),a instanceof cy){let l=zFe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof oc?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new aD(r,n)}var Pi=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}};Pi.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J3(t,e)}return e=>new Z3(e)})();function X3(e){return e.map(t=>t instanceof Pi?X3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Pi?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var J3=class extends Pi{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X3(t).map(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){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},qFe=0;function HFe(){return`fast-style-class-${++qFe}`}var Z3=class extends Pi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=HFe()}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 i=this.converter;Rt.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Nbe.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),Nbe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Fbe={mode:"open"},Ube={},e4=Fg.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=lD.collect(t,n.attributes),o=new Array(r.length),i={},s={};for(let a=0,l=r.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=o.length;s0||n>0;){if(t===0){o.push(r4),n--;continue}if(n===0){o.push(o4),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Hbe.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 a4=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.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?Vbe(this.source,t):i4(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Qbe(){if(jbe)return;jbe=!0,an.setArrayObserverFactory(l=>new a4(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,i=e.sort,s=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(Js(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s4(Js(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(Js(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s4(Js(+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(s4(Js(0,[],arguments.length),this)),l}}var l4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function zg(e){return new sD("fast-ref",l4,e)}var c4=e=>typeof e=="function";var XFe=()=>null;function Ybe(e){return e===void 0?XFe:c4(e)?e:()=>e}function Re(e,t,n){let r=c4(e)?e:()=>e,o=Ybe(t),i=Ybe(n);return(s,a)=>r(s,a)?o(s,a):i(s,a)}var Wbe=Object.freeze({positioning:!1,recycle:!0});function eUe(e,t,n,r){e.bind(t[n],r)}function tUe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var u4=class{constructor(t,n,r,o,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eUe,this.itemsBindingObserver=an.binding(n,this,r),this.templateBindingObserver=an.binding(o,this,i),s.positioning&&(this.bindView=tUe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=rD;return}let n=this.itemsObserver,r=this.itemsObserver=an.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,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),u--):Q=s.create(),r.splice(b,0,Q),o(Q,i,b,n),Q.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new d4(e,r,Object.assign(Object.assign({},Wbe),n))}var nUe=n4` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Kbe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let s=new Set([...i.classes??[],...o]);if(i.url)return K` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return K` `}function rUe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let i=s=>({action:Fe,label:Fe,...typeof r=="function"?r(s):r});return K` ${Re(s=>s.visible,K``)} `}var dD=class extends qbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Rt.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 i=o.querySelectorAll(r),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};z([V],dD.prototype,"visible",2);var pD=class extends dD{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 Jbe(e,t,n){return pD.define(class extends pD{},{name:e,template:rUe(n),styles:nUe,shadowOptions:null,attributes:t??[]})}var p4=0;function mD(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p4}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${p4}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),p4++}function fD(...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"),i=o.toString()!==""?"?"+o.toString():"",s=`/${h.data.userLocale}/editor/`+t(e)+i;return new URL(s,r)}function Zbe(e){e||(e=fD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${U.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var oUe=Ebe.plugin(I3,ZM),iUe={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.")}},sUe={doNotRetry:[429,409,404]};function m4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aUe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function f4(e){let t=new oUe({auth:e,retry:sUe,throttle:iUe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:U8},{label:H8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>aUe()),lUe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${U.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var gD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,g4=`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 } ${gD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h4=`rateLimit { cost limit nodeCount remaining resetAt used }`,GDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${g4} ${gD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,VDt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${g4} ${gD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,jDt=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${g4} ${gD} } ${h4} }`;function lUe(e){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();xm();var cUe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cUe){let n="",r="",o="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(r=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(o=s[5]??"")}catch(s){mD(F8),we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:r,path:o,branch:i}}async function b4(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var _4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",r="",o="",i="",a=hD(e)?.original_content_git_url??"";({branch:o,path:i,repo:r,owner:n}=e_e(a)),_4={template:"",forkUrl:"",branch:o,path:i,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")??""),_4={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return _4}function n_e(e,t,n,r){return d` `}function r_e(e,t){let n=z8,r=q8,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),r=r.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),r=r.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),r=r.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=O8;break;case 3:n=n.replace("{name}",nk),r=r.replace("{name}",nk).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=uUe().toString();break}return{title:n,description:r,link:i,moreInfo:o}}function uUe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:i,path:s}=t_e(document);return fD(`${r}/${o}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}qe();var qg=class e extends Error{constructor(t,n,{errorCode:r,message:o},...i){super(...i),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 Ew(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return re()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Aw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function o_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function i_e(){let{accommodationRequested:e}=re();if(w.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function as(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var v4=class{constructor(t,n,r){let i=sb(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},kw=class{constructor(t,n,r){this.choices=hI(t.map(o=>new v4(o,n,r)))}},y4=class{constructor(t,n){let o=sb(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=sb(o.activityLog,i);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.choices=new kw(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 x4=class{constructor(t,n){let o=sb(t,["correctChoice","question","userChoice"]),i=new y4(o.question,n);this.correctChoice=new kw(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new kw(o.userChoice,i.id,n).choices}},bD=class{constructor(t,n){this.items=hI(t.map(r=>new x4(r,n)))}};var C1t=gt(),w1t=h.data.userLocale;function Zs(e){return JSON.parse(JSON.stringify(e))}function _D(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 fUe(){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 Ru={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>fUe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var oNt=gt(),iNt=h.data.userLocale;var dy={getStatus(e){let t=`${U.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Kt(r)})},getAchievements(e,t){let n={locale:t},r=`${U.achievements}/user/${e}?${ie(n,!1)}`;return D(Z(r,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Kt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${U.achievements}/redeem/${e}`,r={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${ie(r,!1)}`,i=Z(o,t,!0);return fetch(i,t).then(be).then(s=>s.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 i=`${U.achievements}/code`,s={branch:M.supportLevel==="production"?"main":void 0},a=`${i}?${ie(s,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(Z(a,l,!0)).then(be).then(c=>c.json())}};qe();function a_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:fr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?fr(e.eventTime-e.reStartTime)-r-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:fr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=fr(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,r,o){return e!==0&&t&&(n+=ee?ie?i{r&&setTimeout(()=>{s(`${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=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`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 d_e="2.3.11.2",ANt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,kNt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var py,S4;function gUe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Lv(n)}return Lv("0s")}function hUe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=gUe();t>0&&t{py!==void 0&&hUe()});function Iw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(KC,"$1").replace(Ep,"/"),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 p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Iw(e.data.url))}function Ao(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:U.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let r=await n.json();return r.forEach(Ao),r}throw n.status===401?new ze(n,"UnauthorizedError"):new ze(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(Iw(i))});let n=JSON.stringify(t),r=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new ze(o,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ie(t)}`,r=Z(n,{},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Ao(i),{hasError:!1,data:i}}throw o.status===401?new ze(o,"UnauthorizedError"):o.status===404?new ze(o,"NotFoundError"):o.status===403?new ze(o,"ForbiddenError"):new ze(o,"UnexpectedError")},async getStudyGuideList(e,t,n=re().apiBranchParam){let r={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ie(r)}`,s=Z(i,o,!0),a=await D(s);if(be(a),a.ok){let l=await a.json();return Ao(l),l}throw a.status===404?new ze(a,"NotFoundError"):new ze(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(be(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 ze(r,"UnauthorizedError"):new ze(r,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new ze(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),i=await D(o);if(be(i),i.ok){let s=await i.json();return Ao(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new ze(i,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Ao(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ze(r,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Ao(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ze(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Ao(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ze(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Ao(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ze(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${ie(r)}`,{method:"PATCH",body:n},!0),i=await D(o);if(be(i),i.ok){let s=await i.json();return Ao(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new ze(i,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},r=`${this.baseUrl}/${e}?${ie(n)}`,o=JSON.stringify(t),i=Z(r,{method:"PUT",body:o},!0),s=await D(i);if(be(s),s.ok){let a=await s.json();return Ao(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new ze(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new ze(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(be(r),!(r.ok||r.status===204))throw new ze(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),i=await D(o);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new ze(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${ie(t)}`,{}),r=await D(n);if(be(r),r.ok)return(await r.json()).items;throw new ze(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),i=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),s=await D(i);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new ze(s,"UnexpectedError")},async updateSection(e,t,n,r,o){let i=JSON.stringify({name:n,description:r,daysToComplete:o}),s=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await D(s);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new ze(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new ze(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function my(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await b4(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=tI(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",i=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=bo().id),{type:s,data:{url:Iw(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:S4||null,showId:r.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var co={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${U.lists}/skillingPlan/${e}?${ie(t)}`,o=Z(n,{method:"GET"}),i=await D(o);if(be(i),i.ok){let s=await i.json();return await Op(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${U.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let i=await o.json();return await Op(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${U.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let i=await o.json();return await Op(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let s=await i.json();return await Op(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let s=await i.json();return await Op(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${U.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let s=await i.json();return await Op(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}`,r=await D(Z(t,{method:"DELETE"}));if(be(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${U.lists}/skillingPlan/joined/${n}?${ie({page:e+1,pageSize:t})}`,o=Z(r,{},!0),i=await D(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ie({page:e+1,pageSize:t}),r=`${U.lists}/skillingPlan/created${n}`,o=Z(r,{},!0),i=await D(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=re(location.search).learnerGroupId,r=`${U.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:n||""})}`,o=Z(r,{method:"POST"},!0,!1),i=await D(o);if(be(i),i.ok){let s=await i.json();return Op(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),r=await D(n);if(be(r),r.ok){let o=await r.json();return Op(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${U.lists}/skillingPlan/${e}/trackClick/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${U.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),r=await D(n);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${U.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await D(Z(r,i));if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(Z(o,s));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(Z(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Ao(e.contentList)}function bUe(e){return e.type==="bookmarks"&&(e.name=FA),e}var Pw=null;async function g_e(e=()=>!0,t=!1){if(!Pw)try{Pw=(await ct.getAllLists(t)).map(bUe)}catch{Pw=null}return Pw?.filter(e)??null}async function h_e(){return k.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Pw=null,ct.createList(e)}async function vD(){let e=Nr()||"",t=await iT(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function _Ue(e,t=!1){switch(e){case"MicrosoftEmployee":return V8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return j8;case"MicrosoftIntern":return Q8;case"RegionalDirector":return Y8;case"Mvp":return t?mie:G8;case"StudentAmbassador":return t?fie:W8;default:return""}}function yD(e){let t=e?e[0]:"";return _Ue(t)}function C4(e,t){e=decodeURIComponent(e);let n=ki(e,t.target),r=d``,o=d``;if(n){let i=document.createElement("div");x(o,i),new ve(i).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;o&&o.length&&i&&i.length&&s&&s.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",s)):r&&r.length&&n.setAttribute("href",r)}yUe(t)}async function vUe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function yUe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xUe();for(let n of e){let{title:r,description:o,link:i,moreInfo:s}=r_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),vUe(n_e(r,o,i,s))}),n.hidden=!1}}async function xUe(){if(!k.isAuthenticated||!await vD())return 0;if(!TUe())return 1;let e=m4();return await SUe(e)?3:2}function TUe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function SUe(e){if(!e)return!1;let t=e?await f4(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(U.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var CUe=["jpeg","jpg","png","gif"],wUe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||CUe.indexOf(n.type.split("/")[1])===-1)&&t.push(Loe.replace("{fileName}",n.name)),n.size>=wUe&&t.push(Moe.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":HW,"learn-content-other":GW,"feature-request":qW,"category-general":BW,"tutorial-content-quality":FW,"learn-credit-problem":jW,"sandbox-problem":WW,"registration-problem":YW,"problem-with-cloudshell":DW,"problem-with-install":NW,"problem-with-dotnet-editor":$W,"content-mistake":zW,"content-question":VW,"translation-quality":KW,"category-other":QW},EUe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xn["category-other"]}],text:xn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xn["category-general"]}],AUe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EUe},kUe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xn["category-other"]}],text:xn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xn["category-general"]}],IUe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:kUe};function x_e(e,t){let n=PUe(t),r=RUe(n);x(r,e)}function PUe(e){return e==="reportIssue"?AUe:IUe}function RUe(e){return d`

    ${PW}

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

    ${a}

    `);x(d`${s}`,n),n.hidden=!1,x(d``,o);return}let i=Array.from(t.files).map(s=>s.name).join(", ");x(d`${i}`,o),x(d``,n),n.hidden=!0},FUe=e=>{e.disabled=!0,e.classList.add("is-loading")},E4=e=>e.hidden=!0,UUe=()=>{let e=document.getElementById("feedback-report-category"),t=A4(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},OUe=e=>{let t=document.getElementById("feedback-report-category"),n=A4(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],i=o.value,s=o.parentElement.textContent.trim();return{valueSub:i,textSub:s}},zUe=e=>new FormData(e),C_e=e=>e.hidden=!1,qUe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_e=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}x(d``,n)},HUe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=UUe(),{valueSub:i,textSub:s}=OUe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||r,e.issueType&&(e.issueType.value=s),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(zUe(e)),C_e(n),w_e(e,t)},BUe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),E4(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function k4(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;x_e(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||w4)return;w4=!0,_g(()=>{w4=!1});let i=o.querySelector("#feedback-report-error-message"),s=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"),f=o.querySelector("#feedback-report-description"),g=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=h.data.contentLocale,o.userLocale.value=h.data.userLocale,o.jsllImpressionGuid.value="";let T=mi.get("ai_session");o.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:S,versionIndependentDocumentId:P,platformId:E,contentPath:Q,url:O,author:pe}=re(t);o.uid.value=v,o.documentId.value=S,o.versionIndependentDocumentId.value=P,o.platformId.value=E,o.contentPath.value=Q,o.url.value=O,o.author.value=pe;let Ae=()=>{if(!o.checkValidity()){u.disabled=!0;return}T_e(u)};Bt(s,"change",()=>{let yt=A4(s);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Bt(m,"input",()=>{Ae()}),Bt(f,"input",()=>{Ae()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(yt=>Bt(yt,"selected",()=>MUe(yt,a,o))),Object.keys(a).forEach(yt=>Bt(a[yt],"change",()=>{DUe(o)})),Bt(o,"opened",()=>$Ue(c)),Bt(l,"change",NUe),Bt(o,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){FUe(u),E4(i),E4(p);try{await HUe(o,a,{successMessage:p}),qUe(g,u,_,b)}catch{C_e(i)}T_e(u)}}),Bt(_,"click",()=>{w_e(o,a)}),Bt(g,"click",()=>{BUe(g,u,_,b,{successMessage:p})})}I();I();var GUe={"01-yes-content-easy":XW,"02-yes-problem-solved":nK,"03-yes-information-easy":oK,"04-yes-learned-smth-new":rK,...h.data.userLocale!=="en-us"?{"05-yes-localization":x2}:{},"00-yes-other":pa},VUe={"01-no-content-hard":eK,"02-no-example-problem":hK,"03-no-discovery-issue":tK,"04-no-outdated-content":iK,...h.data.userLocale!=="en-us"?{"05-no-localization":x2}:{},"00-no-other":pa},k_e={"ask-the-community":BV,"get-product-support":NK,"get-help-at-qna":$K};function I_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function E_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in k_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return d`

    ${wie}

    ${Coe}

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

    ${Sie}

    ${LZ}

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

    ${F(lse)}

    `,r=d` ${k.isAuthenticated?UOe():n}
    ${k.isAuthenticated?d` ${Yx} `:""} ${k.isAuthenticated?dm:ni}
    `;return d`
    ${PD?r:n}
    `}function UOe(){return d` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let n=C.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new kD;n.paint=()=>{x(d` ${rve(e,t.brandLink.displayName)} ${ave()} `,n)};function o(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}zOe(Ae)}function i(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");r.pop(),o(ce)}let s=e.subscribe(Xe,n.paint);n.dispose=()=>{r.dispose(),s(),n.removeEventListener("click",i)};let a=lve(e.items),l,c,u,p,m,f,g,_,b,T,v;function S(pe,Ae,ce){a=pe.items,l=pe.title,f=Ae,g=ce,c=null,u=null,p=null,m=r.getTitle(),E(!0),o()}function P(pe,Ae,ce,yt,Dt,Yt){b=pe,T=Ae,v=Yt,f=ce,g=yt,_=Dt,E(!1,!0),o()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=ive(t,P):Ae?ce=sve(b,T,f,_,rm,v):ce=ove(a,S,pe,r.stackLength,f,g,l,c,u,p,m),r.push(ce),r.pushTitle(l)}function Q(){E(),n.paint()}function O(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(Q(),n.addEventListener("click",i),_y){await vy;let pe=ls;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lve(pe.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function zOe(e){let t=e.querySelector("[data-autofocus]");if(t&&jL(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends je{constructor(){super();this._items=[{title:Ox,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ox,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zs(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function uve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>qOe(t))}async function qOe(e){await hy;let t=await cve(e,gy),n=new ve(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M4;function dve(){return M4===void 0&&(M4=(async()=>Qe("user-analytics",{require:!0})?!0:Vr("user-analytics-dashboard"))()),M4}I();var Ya="autocomplete-change-event",Lw="autocomplete-displayed-event";function Li(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:s},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,f=[],g=-1,_=i?n(i):"",b="",T=i,v=0,S=!1,P=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(g===-1?0:g);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{f=[],g=-1,O()},Ae=(De,$)=>{let j=b;if(T=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Ya,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return T},set(De){Ae(De,!1)}});let ce=async()=>{if(b===""){S=!1,T=null,pe();return}f=await t(b),f=f.filter($=>!a($));let De=new CustomEvent(Lw,{detail:f,bubbles:!0});c.dispatchEvent(De),f.length||Mt(eZ,"assertive",2e3),g=-1,S=!1,O()},yt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!S&&$.value!==""&&!P&&(S=!0,O())},kn=()=>{P=!0},jt=()=>{P=!1},mn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=De;if(!(j||N||ee)){if($===Pe.down){De.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=b),O();return}if($===Pe.escape){De.preventDefault(),Ae(T,!1);return}if($===Pe.enter){if(g>=0){let me=f[g];Ae(me,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||S||!o&&!f.length||_===b} > ${f.map(($,j)=>d`
    • ${r($)}
    • `)} ${!f.length&&o?d`
    • ${o}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",kn),c.addEventListener("compositionend",jt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${U.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await D(r,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Kt(i)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=MD.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")}}I();function mve(){let e=h.data.context.searchScope||L("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),L("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function D4(e=X.pathname,t={}){let n=decodeURI(jr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Oi.kind,pageType:Oi.type,msTopic:L("ms.topic"),...t}}function DD(e,t=D4()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function fve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${U.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Kt(o)}var xy=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var HOe=1e4,BOe=4e3,gve=Symbol("scenario timeout"),ko=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:Kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:C.visibilityState==="hidden",wentOffline:!Kh.onLine,supportedBrowser:xy,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,gve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),HOe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=C.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Kh.onLine)}complete(t,n){this.unsubscribe();let 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:GOe(n),o.endConnection=Kh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=r).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ee.OTHER,behavior:ue.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),BOe);let r=async(o,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function GOe(e){return e===gve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tB(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Sy(e){if(w.disableSiteSearchSuggestions)return[];let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pve(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hve(e){let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await fve(e);t.succeed();let r=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?r.push(i):o.push(i);return r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N4(t)}function $4({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),we({content:t})}var bve=!1;function vve(e,t,n,r,o,i,s,a){bve?DP():bve=!0,we({behavior:ue.OTHER,actionType:Ee.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:i,semanticCaptions:s}})}function yve(e,t,n,r,o){let i=r===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function ND(e,t,n,r,o,i,s,a){!t||!n||(we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:s}}))}function xve(e,t,n,r,o){we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var VOe="https://www.azure.cn/searchresults/";function F4(){let e;return h.data.brand==="mooncake"?e=VOe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function U4(){let e=mve(),t=jOe(),n=QOe();return{scope:e,category:t,dataSource:Tr()?"previousVersions":"",preview:n}}function jOe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function QOe(){return Mw(X.search).preview||""}function O4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function z4(e){let t=e.detail.map(n=>({title:n}));N4(t)}function FD(e,t,n,r){if(!e)return;let o=C.getElementById(n),i=o.placeholder,s=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:Sy,itemTemplate:T=>d` ${T} `,showLoader:!w.disableSiteSearchSuggestions},u=Li(c),{scope:p,category:m,dataSource:f,preview:g}=U4(),_=r?`${r}-search-form`:void 0,b=r?`${r}-search-submit`:void 0;x(d` `,a)}I();var qp="display-block font-size-sm padding-inline-xxs",UD;function OD(e,t){if(UD===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);UD=c.length?c[c.length-1]:""}let n="";UD&&t&&(n=UD);let r=Tr()?"previousVersions":"",o=Gt?"/test/docs/search/search":"/search/",i=DD("toc"),s=`${o}?${ie({search:e,scope:n,dataSource:r,category:i==="All"?void 0:i})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:s}}function Dw(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function zD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Tve(e=!1){let{category:t,dataSource:n,preview:r}=U4(),o=Ot==="Search"?"":t,i=F4(),s=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Tr()?jx:cn,label:cn,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sy,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Li(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 Sve(e){return e?d` ${wve()}
    ${Eve(e.brandLink)}
    ${JOe(e)} ${Ave()}
    ${kve()} `:""}function Cve(e){return e?d`
    ${Eve(e.brandLink,!0)} ${wve(!0)} ${Ave(!0)} ${kve(!0)} `:""}function wve(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 Eve(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Ave(e=!1){let t=Tve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function kve(e=!1){if(!PD)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=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 YOe(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let s=nt(i.href,h.data.userLocale);return d` `});n=d` `}let r=e.map((o,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${r}
    `}function WOe(e,t){if(!e)return"";let n=h.data.userLocale,r="";if(e.panelLink){let s=e.panelLink,a=nt(s.href,n);r=d` ${s.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=nt(s.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=nt(s.href,n),l=d`
  • ${s.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function KOe(e){if(!e)return"";let t=e.map((n,r)=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?KOe(e.navLinks):YOe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",r=h.data.userDir==="ltr"?"right":"left";return d` `}qe();rb();I();I();function q4(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function Rve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new yy;return t.paint=()=>Mve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Uo.matches,n.mobile=!Zc.matches,Uo.addListener(()=>{n.desktop=Uo.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,n,e)},{passive:!0}),t.paint(),Ce.then(()=>{let r=new MutationObserver(o=>{for(let i of o)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Lve=0;function Mve(e,t,n){if(Lve=Date.now(),t.resetItemVisibility(),x(q4(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,s=i.length-1;for(;s>0&&r.getBoundingClientRect().width===0;)s--,o.hidden=!1,i[s].hidden=!0,o.items[s].hidden=!1,x(q4(n,t),e)}var Ive=0,Pve=50;function ZOe(e,t,n){clearTimeout(Ive),Date.now()-Lve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,n)}async function $ve(){if(await vy,!ls)return null;let e=Rve(XOe(ls));return e.items=ls.items,e}function XOe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=eze(n)),{leftTemplate:()=>tze(t,r),rightTemplate:a=>d` ${rze(a,Ere)} ${o} ${nze()} `}}function eze(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Dve(n,!0)),d`
    ${r} ${Dve(t)}
    `}function Dve(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 tze(e,t){let{href:n,title:r,biName:o}=e,i=nt(n,h.data.userLocale),s=Fve(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function nze(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function rze(e,t){let{items:n}=e;return d` `}function Nve(e,t){return e.kind==="link"?oze(e,t):ize(e,t)}function oze(e,t){let n=e.current?"is-active":"",r=nt(e.href,h.data.userLocale),o=Fve(r,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function ize(e,t){let n=Jp(),r=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",s=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 sze(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Fve(e,t){let n=new URL(e,window.location.origin);if(sze(n)&&t)return"page";if(t)return"true"}var Cy,qD=new Promise(e=>Cy=e);async function Uve(){Y_e(),nve(),aze()}async function aze(){await hy;let e=Sve(gy),t=Cve(gy);await Ce;let n=C.querySelector("#ms--site-header");if(!n){Cy();return}let r=n.querySelector("#ms--primary-nav");if(!r){Cy();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Cy();return}x(e,r),x(t,o),W_e(),uve();let i=n.querySelector("#ms--secondary-nav");if(!i){Cy();return}if(_y){await vy;let s=await $ve();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),x(s,i)):i.remove()}else i.remove();Cy()}var lze=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lze.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=Tm(o).trim(),l=o.id||Wn(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",_re.replace("{title}",a)),s.appendChild(c),o.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",o)}})}I();var cze=["Conceptual","Episode","Module","Reference"],Ove={Conceptual:{"ai-generated":aY,"ai-assisted":sY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":fY}};function zve(){let e=ks("ai-usage"),t=h.data.pageTemplate;!cze.includes(t)||e.length===0||uze(t,e)}function uze(e,t){let n=document.getElementById("ms--inline-notifications"),r=dze(e,t);if(!n||!r)return;let o=mze(r);x(o,n)}function dze(e,t){let n=new Set(t),r=[];for(let o of n)if(Ove[e].hasOwnProperty(o)){let i=Ove[e][o];i&&r.push(i)}return r}function pze(e){return d`
    ${F(e)}
    `}function mze(e){return d` ${Vn(e,t=>pze(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Hve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Bve(){window.addEventListener("unhandledrejection",e=>{let t=qve(e.type,Hve(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let i=qve(e,t,n,r,o);we({behavior:ue.OTHER,content:i})}}function qve(e,t,n,r,o){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||Hve(),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:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Hp,Nw,tye,BD,V4,Ay=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Fw=function(e){if(document.readyState==="loading")return"loading";var t=Ay();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},nye=-1,rye=function(){return nye},Bg=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},jD=function(){var e=Ay();return e&&e.activationStart||0},ea=function(e,t){var n=Ay(),r="navigate";return rye()>=0?r="back-forward-cache":n&&(r=document.prerendering||jD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},ky=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{}},ta=function(e,t,n,r){var o,i;return function(s){t.value>=0&&(s||r)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},j4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ey=-1,Gve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},GD=function(e){document.visibilityState==="hidden"&&Ey>-1&&(Ey=e.type==="visibilitychange"?e.timeStamp:0,gze())},Vve=function(){addEventListener("visibilitychange",GD,!0),addEventListener("prerenderingchange",GD,!0)},gze=function(){removeEventListener("visibilitychange",GD,!0),removeEventListener("prerenderingchange",GD,!0)},Y4=function(){return Ey<0&&(Ey=Gve(),Vve(),Bg(function(){setTimeout(function(){Ey=Gve(),Vve()},0)})),{get firstHiddenTime(){return Ey}}},Uw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},jve=[1800,3e3],oye=function(e,t){t=t||{},Uw(function(){var n,r=Y4(),o=ea("FCP"),i=ky("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,o())},c=ky("layout-shift",l);c&&(o=ta(n,i,Qve,r.reportAllChanges),QD(function(){l(c.takeRecords()),o(!0)}),Bg(function(){s=0,i=ea("CLS",0),o=ta(n,i,Qve,r.reportAllChanges),j4(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 i=(s=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(r.attribution={largestShiftTarget:VD(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:Fw(o.startTime)})}}var s;r.attribution={}})(n),e(n)},t)},sye=function(e,t){oye(function(n){(function(r){if(r.entries.length){var o=Ay(),i=r.entries[r.entries.length-1];if(o){var s=o.activationStart||0,a=Math.max(0,o.responseStart-s);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:Fw(r.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:Fw(rye())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hze=new Date,Yve=function(e,t){Hp||(Hp=t,Nw=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){Yve(n,r),s()},i=function(){s()},s=function(){removeEventListener("pointerup",o,$w),removeEventListener("pointercancel",i,$w)};addEventListener("pointerup",o,$w),addEventListener("pointercancel",i,$w)}(t,e):Yve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bze,$w)})},Wve=[100,300],_ze=function(e,t){t=t||{},Uw(function(){var n,r=Y4(),o=ea("FID"),i=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]};B4[r.id]=r,ic.push(r)}ic.sort(function(o,i){return i.latency-o.latency}),ic.splice(10).forEach(function(o){delete B4[o.id]})}},xze=function(e,t){t=t||{},Uw(function(){yze();var n,r=ea("INP"),o=function(s){s.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!ic.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var a,l=(a=Math.min(ic.length-1,Math.floor(Jve()/50)),ic[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},i=ky("event",o,{durationThreshold:t.durationThreshold||40});n=ta(e,r,Kve,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),QD(function(){o(i.takeRecords()),r.value<0&&Jve()>0&&(r.value=0,r.entries=[]),n(!0)}),Bg(function(){ic=[],pye=dye(),r=ea("INP"),n=ta(e,r,Kve,t.reportAllChanges)}))})},mye=function(e,t){xze(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];r.attribution={eventTarget:VD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Fw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],G4={},fye=function(e,t){(function(n,r){r=r||{},Uw(function(){var o,i=Y4(),s=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-jD(),0),n.entries=[o],r(!0),Bg(function(){n=ea("TTFB",0),(r=ta(e,n,eye,t.reportAllChanges))(!0)})}})},gye=function(e,t){Sze(function(n){(function(r){if(r.entries.length){var o=r.entries[0],i=o.activationStart||0,s=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);r.attribution={waitingTime:s,dnsTime:a-s,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 Ow=L("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K4=Ow?5*1e3:0,Cze="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wze="assignmentserviceapi.production.portalrp.azure.com",Eze=M.supportLevel==="development"?`https://${Cze}/api/mslearn/variants?api-version=1.0`:`https://${wze}/api/mslearn/variants?api-version=1.0`;function Aze(){return Eze}var kze=Ole("MC1",K4),hye={},YD,W4,bye=yye(),_ye=xye(),vye,J4=new Promise(e=>{vye=e});async function WD(e){return!Ow||!await Tf?!1:(await J4,e in hye)}async function Ize(){let e=Tf;if(!Ow||!await e)return;let t=await kze,n=t?Pze(t):null;if(!n)return;await Te;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(r.userId=k.userId,r.audience.isAuthenticated=!0);let o=Z(Aze(),{method:"POST",body:JSON.stringify(r)},!1,!0),i=await D(o,{},K4);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let s=await i.json();return{assignments:Object.keys(s.variants),rawResponse:s}}function yye(){return Ize().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{YD=setTimeout(()=>{e(void 0)},K4)})}async function Z4(){if(Tye(),!(!Ow||!await Tf)){q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),W4=t.rawResponse),vye?.(),W4&&Cye(W4.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(r){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}Cye(n.assignmentContext)}ft.subscribe(Pn,async()=>await Sye());ft.subscribe(Rn,async()=>await Sye());async function Sye(){!Ow||!await Tf||(bye=yye(),_ye=xye(),Z4())}function Cye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Gl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function Pze(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var Rze=w.reportWebVitalsAlways?1:.1,KD=new Set;function Gg(e){KD.add(e)}function wye(){if(KD.size>0){let e=Array.from(KD);Mze(e),KD.clear()}}function Lze(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function Mze(e){let t=Lze(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Eye(){let e=w.reportWebVitalsAlways||Math.random()<=Rze;!xy||!e||(iye(Gg),sye(Gg),mye(Gg),fye(Gg),gye(Gg),cye(Gg),Dze(Gg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function Dze(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Aye(){$ze(),Nze(),Fze(),Uze(),Oze(),zze(),qze(),Hze(),Gze(),Vze(),Eye()}async function $ze(){let e=()=>lce(k.authenticationMode,k.isAuthenticated);k.subscribe(Rn,e),e(),await k.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function Nze(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Fn.name)||tn(t.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Sf(t.target),value:t.target.value}})}C.addEventListener("change",e,{passive:!0})}function Fze(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}q.addEventListener("focus",r,{passive:!0}),q.addEventListener("blur",r,{passive:!0})}function Uze(){function e(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:C.hidden?"hidden":"visible"}})}function t(){C.addEventListener("visibilitychange",e,{passive:!0})}C.readyState==="interactive"||C.readyState==="complete"?t():C.addEventListener("DOMContentLoaded",t)}function Oze(){zle&&Hle.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function zze(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Sf(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===C)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function qze(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:ue.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))}q.addEventListener("keydown",r,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function Hze(){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;Bze(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=C.activeElement&&C.activeElement instanceof HTMLButtonElement&&C.activeElement.type==="submit"&&!!n.querySelector(`#${C.activeElement.id}`);tn(n,{actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function Bze(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:ue.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Gze(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function Vze(){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:{}};LP(n.pageTags),cce(n),DP()}ft.subscribe(Pn,e)}I();var kye="azure-auth-complete";function jze(){let e=re(location.search);return e[kye]==="true"?(e[kye]=null,Qt(e,"replaceState"),!0):!1}jze()&&QC.tryLoadTokens().then(e=>{e&&Zze()});var Qze=d`

    ${Ye(Cre)}

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

    ${Nie}


    ${k.upn}

    ${Fk}


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

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

    `;x(n,e)}function Kze(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},i=d`
    ${Oie}

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

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

      ${Aj}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,Xze)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Hn.value.access_token;break;case"microsoft.graph":n=Hn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Hn.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},XD)}whenPageVisible(){return C.visibilityState==="visible"?Promise.resolve():new Promise(t=>C.addEventListener("visibilitychange",()=>{C.visibilityState==="visible"&&t()}))}},Pye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});Sg({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eqe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(r=>e.indexOf(r)===0)||"en"}var zw=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 i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Cg();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tqe(e){let t=nqe(e);if(!t)return[];let n=rqe(t);return oqe(n)}function nqe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function rqe(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 oqe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var iqe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"msgraph",activateButtonConfig:iqe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),r=tqe(n),o={type:"init",locale:h.data.userLocale,theme:Ld,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=zJ,i.src=e.toString();let s=new zw(i,t$),a,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,t$),a||(a=ft.subscribe(Al,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=Ld,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function Rye(e,t,n){tn(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Lye(e,t){we({behavior:ue.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function n$(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(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),o}function Mye(e){return fetch(e).then(t=>(Lye(e,t),t))}function Dye(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 $ye(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,i;function s(a){i||(i=a);let l=a-i,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 Ry(e,t){let n=e.querySelector(t);if(n&&XH(),n?.textContent){let r=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}I();function Fye(e,t,n,r){let o=Nye(n,r),i=d`

      ${NX}

      ${r$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");x(i,s),e.appendChild(s),Ry(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(c));let u=Nye(c,r);a.textContent=u,Ry(s,'pre[name="http-request"]')};t.subscribe(Mi,l)}function Nye(e,t){let n=n$(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{r+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),r}var sqe="https://management.azure.com/subscriptions?api-version=2016-06-01",aqe=e=>{e.publish(new Hw);let t=new Request(sqe,{mode:"cors"});if(Hn.value===null)throw e.publish(new jg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Hn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new jg(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new jg([])),!1),()=>!1)};function e6(e,t,n,r=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.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),s.appendChild(a),i.appendChild(s);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 f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let E=P.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?E.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}f.forEach(P=>{let E=document.createElement("option");E.value=P,E.text=P,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Mi),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);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 Mi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let S=document.createElement("button");return S.classList.add("button"),S.classList.add("docon"),S.classList.add("docon-navigate-close"),n.isRequired&&(S.style.visibility="hidden"),S.setAttribute("aria-label",TY),S.setAttribute("type","button"),v.appendChild(S),i.appendChild(v),S.onclick=P=>{i.parentElement.removeChild(i),t.unsubscribe(cs,T),t.publish(new Mi),P.preventDefault()},e.appendChild(i),t.subscribe(cs,T),r||n.name==="subscriptionId"&&(t.subscribe(Hw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jg,P=>{let E=P.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Mi)})),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 Mi)),n.name==="subscriptionId"&&aqe(t),{nameInput:l,valueInput:m,delButton:S,columnContainer:i}}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 i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),o.appendChild(i);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 f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",Z8),f.appendChild(g),r.appendChild(f),e.appendChild(r);let _=b=>{let T=a.value,v=m.value;if(T===""){l.textContent=WY,o.appendChild(l),b.preventDefault();return}let S;n?S="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?S="path":S="query",r.parentElement.removeChild(r),t.publish(new Iy({name:T,value:v,type:"string",in:S,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:g,columnContainer:r}}function n6(e,t,n,r=!0,o={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=e0:l.textContent=DZ,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e6(c,t,p,r,o);t6(c,t,r),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(e6(c,t,p.param,r),t6(c,t,r),t.publish(new Mi))};return t.subscribe(Iy,u),c}var r6="";function Oye(e,t,n,r){let{url:o,urlParams:i}=lqe(n.url);r6=o;let s=document.createElement("div");s.classList.add("request-section"),cqe(s,t,o,n.httpVerb),n6(s,t,n.params,!1,i),n6(s,t,n.headers,!0),n.body!==null&&dqe(s,t,n.body),Fye(s,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=pqe(a,t);return e.appendChild(s),l}function lqe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=re(o)}return{url:t,urlParams:n}}function cqe(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=G2,o.appendChild(i);let s=document.createElement("div");s.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",G2),c.setAttribute("value",n),s.appendChild(a),s.appendChild(c),o.appendChild(s),e.appendChild(o),t.subscribe(cs,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 cs(p)),n=r6;let m=r6;p.params.forEach(f=>{n=Uye(n,f),m=Uye(m,f)}),c.value=m};return t.subscribe(Mi,u),{inputUrl:c}}function Uye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uqe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function uqe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dqe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=xh,r.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",xh),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",xh),r.appendChild(i),e.appendChild(r),t.subscribe(cs,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function pqe(e,t){let n=d` `;x(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Vg,()=>{r.classList.remove("is-loading")}),r}I();var zye;function Hye(e,t){zye=e,t.subscribe(Py,n=>{mqe(zye,n.response)})}function mqe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${fqe(t.statusCode)} ${qye(e0,t.header,"http","response-header")} ${t.body!==null?qye(xh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Ry(o,".response-header"),t.body!==null&&Ry(o,".response-body")}function fqe(e){return d`

      ${UX}: ${e}

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

      ${e}

      ${r$({language:n,code:t,cssClasses:r})}
      `}var Bye={prompt:ni,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Hn.value!==null&&e.headers.set("Authorization",`Bearer ${Hn.value.access_token}`),e)},gqe={prompt:aV,type:"APIKey",login:async()=>{},transform:e=>e};function Gye(e){return{oauth2:Bye,apiKey:gqe}[e]||Bye}var jye=null,o$,Bp;function Qye(){return Bp=C.createElement("div"),Bp.style.height="100%",Bp.setAttribute("aria-live","polite"),Bp.setAttribute("aria-atomic","true"),Bp.tabIndex=-1,jye=_qe(h.data.restAPIData),o$=Gye("oauth2"),hqe(Bp),Bp}async function hqe(e){e.contains(C.activeElement)&&e.focus(),await o$.login(e),bqe(e)}function bqe(e){let t=C.createElement("form");t.classList.add("rest-tryit-form");let n=C.createElement("div");n.classList.add("signin-section"),yqe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new je;xqe(t,r,jye),Hye(t,r),setTimeout(()=>{Bp.setAttribute("aria-live","off")},0)}function _qe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Vye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vqe(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=C.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Vye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=C.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yqe(e){ft.subscribe(Al,s=>vqe(s.currentTheme));let t=Md(),r=`/en-us/media/profile/${k.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`,i=d`

      REST API ${Qh}

      ${Vie}


      ${k.upn}

      ${Fk}

      ${Hn.value.display_name}

      `;x(i,e)}function xqe(e,t,n){let r=Oye(e,t,n,o$);ID(e),e.onsubmit=i=>{Tqe(r,t,o$),i.preventDefault()};let o=i=>{let s=i.restTryItRequest,a=i.security,l=n$(s,a);Mye(l).then(c=>{Dye(c).then(u=>{t.publish(new Py(u)),t.publish(new Vg)}).then(()=>{let u=C.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=C.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=C.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=jie,u&&u.parentElement.append(p),t.publish(new Vg),c})};t.subscribe(qw,o)}function Tqe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(r)),Rye(e,n.type,Sqe(r)),t.publish(new qw(r,n))}function Sqe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Cg();Sg({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Cqe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wqe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return C.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xs(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function o6(){(L("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(Cqe).then(wqe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();I();var HGt=new je,Wye,Kye=!1,Jye,Zye,Xye,s$=0,i$=0,Bw=0,i6=.125,s6=!1,Eqe=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await qD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(Eqe,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",gn(k.userName)),n?.updateProgress("Fetching game status"),dy.getStatus(k.userId).then(o=>{n?.updateProgress("Fetched game status"),nxe(o),Kye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function Aqe(e,t,n,r){e.currentLevel>Wye&&(s6=!0),Wye=e.currentLevel,kqe(t,e.currentLevel),Iqe(n,e,Kye),Rqe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function kqe(e,t){e&&(e.textContent=`${gJ.replace("{number}",t.toString())}`)}function Iqe(e,t,n){if(e){if(i$=Lqe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${i$}%`,!n){q.cancelAnimationFrame(s$),e.value=Bw=i$;return}Pqe(e)}}function Pqe(e){s$||(s$=txe(e))}function txe(e){return s6||e.value=100&&(s6=!1),Bw=Bw+i6,e.value=Math.floor(Bw+i6)%100,q.requestAnimationFrame(()=>{s$=txe(e)})):0}function Rqe(e,t,n){if(!e)return;let r=d` ${n} /${wF.replace("{totalXP}",t.toString())}`;x(r,e)}function Lqe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function nxe(e){w.chromeless||Aqe(e,Jye,Zye,Xye)}qe();async function rxe(){if(!h.data.isPermissioned)return;let e=Mqe();e&&en(e)}function Mqe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function Dqe(e,t){return d` `}async function Qg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n);return x(Dqe(e,t),n),r.show()}function oxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),Qg(t,n)})}function ixe(){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 sc,a6={},l6={},c6={},u6={},d6={},jw={};async function $qe(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Vw(e,t,n){let r={};return e.forEach(o=>{let i=o[t],s=o[n];r[i]=s}),r}function Nqe(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 sxe(){if(!(sc&&sc.length>0)&&(sc=await $qe(),!!sc))return a6=Vw(sc,"ISOAlpha2Code","displayName"),l6=Vw(sc,"ISOAlpha2Code","phoneCountryCode"),c6=Vw(sc,"ISOAlpha3Code","displayName"),u6=Vw(sc,"ISOAlpha3Code","ISOAlpha2Code"),d6=Vw(sc,"ISOAlpha2Code","ISOAlpha3Code"),jw=Nqe(sc),Promise.resolve()}I();var p6,axe=()=>(p6===void 0&&(p6=bg()),p6);I();function m6(e){return e.slice(-2).toUpperCase()}function Uqe(e,t){let n=m6(e);return t.length===2?n===t:t.length===3?n===u6[t]:!1}function Ly(e,t,n){let r=[],o=h.data.userLocale;for(let i in e){let s=Uqe(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),r.push(d``)}return r.length===0&&r.push(d``),r}I();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),Oqe(e.detail.form,e.detail.errors),zqe(e.detail.form,e.detail.errors),Yqe(e.detail.form,e.detail.errors),Qqe(e.detail.form,e.detail.errors),Kqe(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&f6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);Gqe(e.detail.request,e.detail.response,e.detail.form),Vqe(e.detail.request,e.detail.response,e.detail.form),a$(t),Wqe(e.detail.request,e.detail.response,e.detail.form)})}function Oqe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=qqe(n),o=go(n).querySelector("[data-tag-input-holder]");r&&(Lu(e,t,n,r,o),Ko(o,r));let i=Hqe(n);i&&i.length>0&&i.forEach(s=>{Lu(e,t,n,s,o),Ko(o,s)})}}function zqe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=Bqe(n),o=go(n);if(r){let i=o.querySelector('[data-id="docs-markdown-editor"]'),s=o.querySelector("#markdown-editor");Lu(e,t,n,r,i??void 0,s?.id??void 0),uxe(n,r)}}}function a$(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 f6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function qqe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=CN(e);return`${fse.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function Hqe(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${gse.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function Bqe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function Gqe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){g6(n);let r=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Ko(i,S2),Lu(n,r,o,S2,go(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Vqe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){g6(n);let r=[],o=n.querySelector('textarea[name="body"]'),i=tX.replace("{maximumCount}","10");Ko(o,i),Lu(n,r,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function g6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Lu(e,t,n,r,o,i,s){if(t.find(m=>m.message===r))return;let a=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;go(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||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 cxe(e){let t=Qw(e),n=l$(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 uxe(e,t){let r=go(e).querySelector("[data-field-error-custom]")||jqe(e);r.textContent=t}function jqe(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",""),fh(e).after(t),t}function Yw(e){if(e instanceof HTMLInputElement){let t=go(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(r){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(r??e,""),t.classList.remove("errored")}}function Qqe(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&r){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function Yqe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,i=[],s=[".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&&!s.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=go(n);Lu(e,t,n,Roe.replace("{urls}",i.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 Wqe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){g6(n);let r=e.url.includes("/suspend")?nX:rX,o=cxe(n);o.innerText=r}}catch{}}async function Kqe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');Lu(e,t,r,oX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ko(n,C2),Lu(e,t,n,C2,n))}function Jqe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=h.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)&&(Ko(n,w2),Lu(e,t,n,w2,n))}I();function Zqe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dxe(e){let t=d`
      ${Zqe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Wa(e){return document.getElementById(e).value}function My(e,t,n,r,o="text",i=50,s=0){return d`
      `}function b6(e,t,n){return d`
      `}function _6(e){return d`
      ${e}
      `}var Xqe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=li(n).toString():window.history.back()};function pxe(){let e=m6(h.data.userLocale),t=d6[e],n=jw[t];return d`

      ${o9}

      ${i9}

      ${ma}

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

      ${F(s9)}

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

      ${a9}

      ${l9}

      ${c9}


      ${F(u9)}

      `}function eHe(e){return d`
      ${e}
      `}function v6(e,t){t&&x(eHe(e),t)}var mxe=!0;function fxe(e){window.addEventListener("form-validating",r=>{dHe(r.detail.errors),mxe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!mxe){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 nHe(r)}catch{let s=r.detail.form.querySelector("#ms--error-container");v6(ei,s)}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=Wa("countryRegion"),o=jw[r];x(Ly(o,"country"),n)})}function tHe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nHe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||L("locale")||"en-us",s=n.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:i,examUid:tHe(o)},c=Nr(),u=U.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),f=ei;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=PK),v6(f,m);else{let _=await g.json();dxe(_)}}catch{v6(f,m)}}var rHe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),oHe=new RegExp("^[0-9]{5}([0-9]{4})?$"),iHe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),sHe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aHe=new RegExp("^(?!0*$)[0-9]*$"),lHe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cHe=new RegExp("^[^.].*[^.]$|^$");function uHe(e,t){return e?t.test(e):!0}function Ww(e,t,n,r,o){if(!uHe(e,n)){let s=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ko(t,s),pHe(o,t,s)}let i=`${xr} ${r}`;Mt(i,"assertive")}function dHe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>Ww(p.value,p,rHe,IK,e)),Ww(i.value,i,a.value==="1"?lHe:aHe,MK,e),Ww(o.value,o,l.value==="USA"?oHe:l.value==="CAN"?iHe:/.*/,l.value==="USA"?RK:l.value==="CAN"?LK:"",e),Ww(s.value,s,sHe,wK,e),[t,n,r,o,i,s].forEach(p=>Ww(p.value,p,cHe,XA,e))}function pHe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function mHe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function fHe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&mHe(e))}function gHe(e,t){return!!t.get("action")}function gxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return fHe(e,t)||gHe(e,t)}function hxe(e,t){let n=new URL(gn("me","settings")),r=L("locale")||"en-us",o=re(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=i.toString(),n.toString()}async function hHe(){if(await axe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hxe(n,t),!0}return!1}async function bHe(){return Te.then(async()=>k.isAuthenticated?await hHe()?Promise.reject():_6(pxe()):(Kn(location.href),Promise.reject()))}async function bxe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await sxe();let n=window.location.origin;if(!gxe()){location.href=`${n}/credentials`;return}let r=Dr(await bHe(),_6(d`${Jt}`));x(r,t);let o=document.getElementById("pearson-vue-registration");o&&fxe(o)}var c$="image-browser-close-event";function _xe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Pe.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Pe.left:o.preventDefault(),r.horizontal=1;break;case Pe.right:o.preventDefault(),r.horizontal=-1;break;case Pe.up:o.preventDefault(),r.vertical=1;break;case Pe.down:o.preventDefault(),r.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Pe.left:o.preventDefault(),r.horizontal=0;break;case Pe.right:o.preventDefault(),r.horizontal=0;break;case Pe.up:o.preventDefault(),r.vertical=0;break;case Pe.down:o.preventDefault(),r.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},u$=null;function vxe(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let r=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,o=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(r,o)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),C.removeEventListener("mousemove",u$),C.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var yxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[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(s,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(i=>i.identifier);Array.from(r.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function Txe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(i=>{t.innerHTML=yxe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_xe(this,this.imageElement.parentElement),vxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){q.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(r*i),l=Math.round(o*s);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=Txe(0,c,i-this.imageContainer.clientWidth),m=Txe(0,u,s-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 Sxe(){q.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){Sxe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new d$;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Bt(o,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),r.open(s,{url:o.href,alt:o.querySelector("img")?.alt??""}),new ve(s).show().then(()=>r.close()),s.insertAdjacentHTML("afterend",``)})})}I();var vHe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function hr(e,t,n,r){let o=new URL(location.href),i=new URLSearchParams(o.search),s=o;if(s.pathname=`${vHe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return r&&(s.hash=r),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function Cxe(){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 x6(e=!0){let{startDate:t,endDate:n}=Cxe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wxe=h.data.userLocale,xHe=gt(),Yg={async getChallenges(e,t,n=0,r=6){let o=`${U.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:r,locale:wxe})}`,s=Z(o,{method:"GET"}),a=await D(s);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${U.lists}/challenge/${e}`,r=Z(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${U.lists}/challenge/${e}/statistics`,r=Z(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${U.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:n})}`,i=Z(r,{method:"GET"}),s=await D(i);return be(s),s.ok?await s.json():null},getChallengeCsv(e){return`${U.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${U.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let i=await o.json();return Ao(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${U.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let s=await i.json();return Ao(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${U.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await D(Z(n,o));if(be(i),i.ok){let s=await i.json();return Ao(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${U.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${U.lists}/challenge/${e}/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:xHe,locale:wxe,facet:"products"},t=`${U.browse.learn}?${ie(e,!0)}`,r=await D(Z(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}};I();I();I();I();var po=ho(e=>t=>{t.setValue(e)});function S6({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}I();var QYt=6*60*60*1e3,SHe,YYt=new Promise(e=>SHe=e);function Exe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&S6(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(xu)||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 Axe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var w6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Exe(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(X.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(X.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&C6(["branch","themebranch","api-branch"],t,n),C6(["preview"],t,n),C6(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{YL.splice(0,YL.length).forEach(a=>a()),ft.publish(new eI(t));let i=Axe(),s=await this.delegate.handle(t);C.title=s.title,n?(eo.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):eo.replaceState(void 0,s.title,s.url.href),q.scrollTo(0,0),Kw(t.hash),ft.publish(new Pn(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Di=new w6;function C6(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Kw(e){if(e.length<2)return;let t=C.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Bn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,r=q.location,o=h.data.userLocale,i){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 s=new URL(r.origin+r.pathname+r.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${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(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function E6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function A6(){return d`

      ${td}

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

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

      `}function Pxe(e){return m$(e?qN:KJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})}I();async function f$(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"),na(e);try{let i=await b_e({type:"collection",name:n,description:r,items:t,isPrivate:o});return Rxe(i,e)}catch(i){let s=i;return Rxe({hasError:!0,error:{errorCode:await Cm(s)||"UnexpectedError",message:s.message||""}},e)}}function Rxe(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"?Bn(t,"somethingWentWrong"):wHe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wHe(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(Bu),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(Sx),r.reportValidity();return;case"DuplicateTitle":let o=MA.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Jw(e,t,n,r,o,i=wc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${JQ}

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

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ht(m.skillingPlanId)&&r.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&r.find(f=>f.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];g$=u;let p=d` ${r.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),r.length===1&&r[0].id==="bookmarks"&&g$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return g$}async function AHe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=my(t),i=document.getElementById("save-to-collection");await f$(i).then(async s=>{s.hasError?r.classList.remove("is-loading"):(s=s,Wg[s.data.id]=o,Mxe(e),g$=await k6(document.querySelector(".modal-card"),t,n))})}async function kHe(e,t,n){let r=event.target;if(r.checked){let o=my(e);n[r.id]=o}else{let o=t.find(i=>i.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function IHe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function PHe(e,t,n){e.pushContent(await EHe(e,t,n))}function Mxe(e){e.popContent()}I();I();var RHe=new Intl.NumberFormat(h.data.userLocale);function Go(e){return RHe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),LHe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kg="Applied Skills";function ar(e){return e.replace("{AppliedSkills}",Kg)}var Dxe={module:Ro,"learning path":M2,certification:yc,examination:SW},h$={"applied skills":Kg,certification:yc,examination:Xo,course:am};var I6=!1,$xe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},MHe={bookmarks:{pressed:KV,unpressed:JV},collection:{pressed:WQ,unpressed:KQ},challenge:{pressed:g7,unpressed:h7},plan:{pressed:jX,unpressed:QX},studyguide:{pressed:boe,unpressed:_oe}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function DHe(e,t,n){return MHe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $He(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(b$(n,!t)),r?.querySelector(".docon")?.classList.add(b$(n,t)),o&&(o.textContent=t?ZE:_c)}function NHe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",DHe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(b$(t,!r)),o.classList.add(b$(t,r)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=r?XN:e2)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=r?Y2:Q2)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=r?bA:zN)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=r?ZE:_c;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=r?ZE:_c)}}async function Vo(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=jr(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{FHe(o,n)}),tE(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",zHe)})}function FHe(e,t){let n=R6(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=C.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=o?d` `:"",a=d`
      ${s}
      `;x(a,i),e.replaceWith(i)}var Gp=[];async function tE(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>R6(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&&!Gp?.length)try{let a=await ct.getAllListsByUrl(r);a.hasError===!1&&(Gp=a.data)}catch{Gp=void 0}let o=UHe(Gp),i=a=>{a==="collection"?Gp=Array.from(o.collectionAssociations):a==="plan"?Gp=Array.from(o.planAssociations):a==="challenge"&&(Gp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=OHe(c,Gp);NHe(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===XN||c?.textContent===Y2||u?.textContent===bA;$He(a,p,"collection")})}function UHe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!ht(r.skillingPlanId)&&ht(r.learnChallengeId)?t.planAssociations.add(n):!ht(r.learnChallengeId)&&ht(r.skillingPlanId)?t.challengeAssociations.add(n):ht(r.skillingPlanId)&&ht(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function OHe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function zHe(e,t=k.isAuthenticated){let n=R6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qg(IA,zQ);return}if(!t){let r=n.type==="plan"?ure:n.type==="challenge"?M7:o2;qHe(r);return}HHe(n)}}function R6(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")||X.href,o=t.getAttribute("data-list-item-title")||C.title,i=Iw(r),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:s,source:a,resourceType:l}}async function qHe(e=o2){let n=zp(e,null,ni);(await gr(n)).submitted&&Kn()}async function HHe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),BHe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function eE(e="added",t=[],n="collection"){let r=C.querySelectorAll("#collections input:checked"),o=g=>e==="removed"&&t.length===1?t[0]:Ye(r.item(0).getAttribute(g)),i;n==="plan"?r.length===1&&e==="added"?i=E6(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=E6(t[0]).href:i=Zn(k.userName,"plans").href:n==="challenge"?r.length===1?i=hr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=hr(t[0],"details"):i=hr("home"):r.length===1?i=Mu(o("id")).href:i=Zn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ye(r.item(0).getAttribute("id")??""):"").href;let s=qQ,a=HQ,l=UQ,c=OQ;n==="plan"?(s=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(s=R7,a=L7,l=D7,c=$7);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:s.replace("{collectionName}",Ye(r.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let g=(C?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(g))).replace("{url}",i)}else p=n==="plan"?Fte.replace("{url}",i):n==="challenge"?bA.replace("{url}",i):iQ.replace("{url}",i);let m=d`
      ${F(p)}
      `,f=C.createElement("div");x(m,f),new by(f).show(),tE(C.body)}async function BHe(e,t,n){let r=C.querySelector(".modal");if(I6||r&&!r.querySelector(".page-actions-menu"))return!1;I6=!0;let o=C.createElement("div");o.classList.add("modal-content");let i=new ve(o),s=[];return x(Lxe(i,t,e,n,()=>{GHe(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),s=await k6(o,e,n),I6=!1,i.show()}function GHe(e,t){tE(C.body);let n=Array.from(C.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),r=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));r.length>0&&o.length===0?eE("added",void 0,t):r.length===0&&o.length>0?eE("removed",o,t):r.length>0&&o.length>0&&eE("updated",void 0,t),Vo(C.body)}I();function Fxe(e){Ba().then(t=>{let n=[],r=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Ws(l)&&Ga[l]&&s.push(`${$r(Ye(c))}`);if(s.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ye(i.displayName)}

      ${F(s.join(" "))}
      `),r++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function Uxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ba().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=ks("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Nxe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),Nxe(r,n,o,s)}})}function Nxe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:S}of g.packages){let P=$r(Ye(S));r&&r.split(" ").indexOf(v)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(g.displayName)+" "+P:c===2&&(l=Ye(g.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),s.push(d` ${Ye(g.displayName)} ${F(T)} `))}if(s.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=FV.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=NV.replace("{version}",a)));let p=ese;u&&(p=p+" "+$V+"");let m=d` ${$h} ${F(p)} `;x(m,i);let f=document.createElement("tbody");x(s,f),i.insertAdjacentElement("afterend",f)}function Oxe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ba().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:i}of r.packages)if(e===o&&Ws(o)&&Ga[o]&&i){t.classList.remove("is-hidden");return}})}function _$(){let e=it();if(!Ws(e))return!1;VHe(e);let t=jHe(C.body);return QHe(t,e),Ip(),$t(),!0}var zxe=C.createElement("style");C.head.appendChild(zxe);function VHe(e){zxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=C.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rWHe(e)),q.addEventListener(EH,KHe)}var jo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:rA,selectLabel:Mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:rA,selectLabel:Mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Lk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:BJ,selectLabel:Lk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Lk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:rA,selectLabel:Mk}};var zt=L("platform")||L("apiPlatform")||null,L6;function ac(){return L6===void 0&&(L6=gme(zt).then(JHe)),L6}function JHe(e){let{platformId:t,families:n}=e,r=[],o={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:r,packagesByMoniker:o}}var nE=jo[zt],rE=!1;function jxe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=ZHe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){C.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",i,{capture:!0}),q.removeEventListener("click",i),u_.removeListener(s)}function a(){s(),n.focus()}function l(){C.body.removeAttribute("style"),C.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",i,{capture:!0}),q.addEventListener("click",i),u_.addListener(s)}return XHe(e,n,r,o),nBe(n,o,l,a),rBe(o,a),oBe(o,a),t}function ZHe(){let e=C.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Fn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XHe(e,t,n,r){return zt==="rest"&&(rE=!0),e?ac().then(o=>{o.packagesByMoniker[it()]===void 0&&wp("");let i=()=>{let s=it();s===""?n.textContent=nE.allApisLabel:n.innerHTML=$r(Ye(o.packagesByMoniker[s].displayName))};q.addEventListener(Ho,i),i(),eBe(r);for(let s of o.families)Bxe(s.products,r)}):Ba().then(o=>{rE=o.products.length===1,rE&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=it();n.innerHTML=$r(Ye(Pv(o,s).displayName))};q.addEventListener(Ho,i),i(),Bxe(o.products,r)})}function eBe(e){let t=nE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Bxe(e,t){if(rE){Gxe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Ze(),i=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;Gxe(r,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(OK)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Gxe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(o)}
    • `)}function tBe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function y$(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=C.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,n=Qxe(t,it()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Yxe(e){return e.search==="?view="||rE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nBe(e,t,n,r){let o=()=>{n();let i=it(),s=Qxe(t,i),a=Yxe(s);y$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Pe.up?(i.preventDefault(),r()):!s&&i.keyCode===Pe.down&&(i.preventDefault(),o())})}function rBe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Pe.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Yxe(r).focus(),tBe(e));break;case Pe.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Vxe(r).focus(),u_.matches||y$(e,r instanceof HTMLButtonElement?r:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let s=o===Pe.up?"previousElementSibling":"nextElementSibling",a=o===Pe.up?"lastElementChild":"firstElementChild";r.parentElement[s]===null?i=r.parentElement.parentElement[a].firstElementChild:i=r.parentElement[s].firstElementChild,i.focus(),!u_.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Vxe(r).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=o===Pe.home?"firstElementChild":"lastElementChild";i=r.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&y$(e,i instanceof HTMLButtonElement?i:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function oBe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=re(r.search).view;wp(o),t();return}r instanceof HTMLButtonElement&&(!u_.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):y$(e,r,!0),r.focus())}})}I();I();var us=h.data.pageTemplate,Du=L("page_type"),iBe=L("page_kind"),M6=L("pagetype"),sBe=L("interactive_type"),Jg=Ga.any||us==="Conceptual"&&M6==="Reference"&&zt!==null||us==="Conceptual"&&Du==="powershell"&&zt!==null||us==="Conceptual"&&M6==="Conceptual"&&zt==="powershell"||us==="Conceptual"&&Du==="conceptual"&&zt==="powershell"||(us==="Conceptual"&&Du==="conceptual"||us==="Reference"&&Du==="python")&&zt==="python"||(us==="Conceptual"&&Du==="conceptual"||us==="Reference"&&Du==="cli")&&sBe==="azurecli"||us==="Reference"&&Du==="powershell"&&zt!==null||us==="Reference"&&Du==="azure-cli"&&iBe==="group",Wxe=us==="Reference"&&zt!==null||us==="Conceptual"&&M6==="Reference"&&zt!==null||us==="Conceptual"&&Du==="powershell"&&zt!==null;function Kxe(){Jg&&v$(!0)}function aBe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(d`

      ${e||kh}

      `,t),t}var lc;function D6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let 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=aBe(t),i=["margin-xs"];Jg&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(o);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(oE(e),t),e?ac().then(n=>{x(oE(e,null,n),t),addEventListener(Ho,()=>x(oE(e,null,n),t))}):Ba().then(n=>{x(oE(e,n),t),addEventListener(Ho,()=>x(oE(e,n),t))}),t}function oE(e,t,n){let r=Ze(),o=`${r}-picker-label`,i=L("archive_url"),s=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lBe(t),u),lc.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=jo[zt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Pv(t,p).displayName:"",u};return d` ${Yh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=h.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 Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lBe(e){let t=e&&e.products.length===1;return d` ${t?d`${eTe(e.products[0])}`:d` ${tTe(Nh)} ${nTe(kh)}
        ${e&&e.products?e.products.map(n=>cBe(n)):""}
      `} `}function cBe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),n=L("archive_url");return d` ${tTe(e.displayName)} ${nTe(Nh)}
      `}function tTe(e){return d`

      ${e}

      `}function nTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uBe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function T$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=re(t.search).view;wp(n),lc?lc.hide():(w3(t),w3(t));return}}function S$(e){let t=it();return e===t?"true":void 0}var rTe="api-search-quick-filter";function oTe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,r=i=>(L(i)||"").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 iTe(e){let t=C.createElement("div");t.classList.add(rTe),t.setAttribute(Fn.name,rTe);let n=C.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=C.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:s}of r){let a=C.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=$r(s),a.addEventListener("click",()=>{tn(a,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:zt}}),wp(i)}),o.appendChild(a)}}return t}function sTe(e,t,n="en-us"){if(e==="rest")return dBe(t);let r=jo[e].namespacesPath;return D(`${U.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function dBe(e){return CH().then(t=>pBe(t,e))}function pBe(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:vre}))}}function C$(e,t,n,r="en-us"){if(e==="rest")return mBe(r,"",t,n+"*",0,25);let o=`${U.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(i=>i.json())}function mBe(e,t,n,r,o,i){let s=`${U.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),D(s).then(c=>c.json()).then($6)}function $6(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}I();var w$=jo[zt],iE=[];function lTe(e,t){iE.push({container:e,renderHeading:t})}function E$(e,t,n){C.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of iE){if(r.innerHTML="",t.length===0){let u=zt==="rest"?JJ:Tn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&fBe(r,e);let i=C.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Fn.name,"api-search-results");let s=C.createElement("thead");i.appendChild(s);let a=C.createElement("tr");s.appendChild(a);let l=C.createElement("th");l.textContent=jJ,a.appendChild(l),l=C.createElement("th"),l.textContent=Ch,a.appendChild(l);let c=C.createElement("tbody");if(i.appendChild(c),aTe(c,t),r.appendChild(i),n&&o){let u=C.createElement("button");u.classList.add("more-button","button"),u.textContent=yJ,u.setAttribute(Fn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$6(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),aTe(c,p.results)})}),r.appendChild(u)}}}function aTe(e,t){let n=C.createElement("div"),r=i=>(x(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=it();for(let i of t){let s=i.itemKind||i.itemType||w$.namespaceItemType,a=C.createElement("tr");e.appendChild(a);let l=C.createElement("td"),c=C.createElement("a");c.href=F6(i.url,o);let u=d`${F($r(i.displayName.replace(//g,">")))}`;x(u,c);let p=C.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=C.createElement("td"),l.textContent=r(i.description),a.appendChild(l),a.appendChild(l)}}function N6(){C.documentElement.classList.add("api-search-has-results");for(let{container:e}of iE){let t=d`
      `;x(t,e)}}function A$(e){C.documentElement.classList.add("api-search-has-results");for(let{container:t}of iE)t.textContent=e}function cTe(){C.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iE)e.innerHTML=""}function fBe(e,t){let n=it(),r,o;if(n==="")r=jo[zt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let i=C.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${w$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(x(s,i),o!==null&&zt==="rest"){let a=d`${F(`${Ye(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;x(a,i)}else if(o!==null){let a=d`${F(`${w$.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ye(o)}`)}`;x(a,i)}e.appendChild(i)}function F6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=zt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,zt!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zg="api-search-term-changed",$y="";function Xg(){return $y}function U6(e){e=e.trim(),e!==$y&&($y=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Zg,{detail:{term:$y}})))}function uTe(){let e=re().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=uTe(),window.addEventListener("popstate",()=>U6(uTe())));function dTe(){q.addEventListener(Zg,O6),q.addEventListener(Ho,O6),h.data.pageTemplate==="ApiBrowserPage"&&O6()}var k$="";function O6(){let e=Xg(),t=it(),n=`${e}/${t}`;return n===k$?Promise.resolve():(k$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([sTe(zt,t,h.data.userLocale),ac()]).then(([r,o])=>{if(n===k$){if(r.apiItems.length===0){A$(Tn);return}E$(o,r.apiItems,null)}},()=>{A$(MN)})):e.length<3?(cTe(),Promise.resolve()):jo[zt].validSearchTerm.test(e)?(N6(),Promise.all([C$(zt,t,e,h.data.userLocale),ac()]).then(([r,o])=>{n===k$&&(z6(t,e,r.results.length),E$(o,r.results,r["@nextLink"]))},()=>{A$(MN)})):ac().then(r=>E$(r,[],null)))}function z6(e,t,n){we({actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:zt,moniker:e,term:t,results:n}})}var pTe="api-search-field";function mTe(){let e=C.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(Fn.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=C.createElement("label"),n=C.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let r=C.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=Xg(),r.placeholder=cn,t.appendChild(r);let o=C.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=Cj,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>U6(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),q.addEventListener(Zg,()=>{let l=Xg();r.value.trim()!==l&&(r.value=l,i())}),e}function fTe(){if(!w.apiBrowser)return;v$(),dTe();let e=C.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(jxe(t)),e.appendChild(mTe()),oTe().then(i=>{if(!i.any)return;let s=iTe(i);e.appendChild(s)});let n=C.querySelector("#api-browser-results-container");if(!n)return;lTe(n,!0);let o=()=>{let i=it()===""&&Xg()===""?"remove":"add";C.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Ho,o),window.addEventListener(Zg,o)}var gTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var gBe=U.assessments,JXt=`${gBe}/sessions`;I();function I$(e,t=Ah,n=fm,r=Iie){return zp(qu,e?t.replace("{itemTitle}",e):r,n)}function P$(e=Gn,t){return zp(kQ,"",e,!0,t)}function R$(e=RQ){return d` `}function vTe(e=LA,t=sm){return zp(aQ,e,t)}function yTe(e=UA,t=NA){return zp(Rj,e,t)}var D$=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(D$||{}),SBe={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 aE(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(yre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($k).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(g).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),SBe[u]);return c[u]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(r=>{let o=aE(t,n);e.querySelectorAll(`.share-${r}`).forEach(i=>{o[r]==="#"&&oxe(i,Tre,Sre),i.href=o[r]})})}function STe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),r=e.pageIndex,o=!1,i=1,s={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(i=3,s.first=0,s.last=3):r>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}I();I();function F$(e,t=ATe,n=EBe){if(!e)return;let r=ABe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(i=>{let s=kBe(i),a=IBe(i),l=s.map(c=>c.id);s.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&N$(o,c,a):l.indexOf(o[i.id])!==-1?N$(o[i.id],c,a):l.indexOf(o.tab)!==-1?N$(o.tab,c,a):N$(s[0].id,c,a),c.onclick=()=>{wBe(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,f;if(u.ctrlKey||p===Pe.home||p===Pe.end){let g=m?1:-1;for(f=m?0:s.length-1;s[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=s.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=s.length-1:f===s.length&&(f=0);while(s[f].parentElement.getAttribute("hidden"))}s[f].focus();return}}})})}function wBe(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(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),kTe(n.getAttribute("aria-controls"),o)}function EBe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function ATe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),kTe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function kTe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function ABe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function kBe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function IBe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xs(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var U$=uc;I();qe();I();qe();I();var OBe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",zBe=e=>e.isAnswered?fX:e.isRequired?gX:hX,qBe=(e,t)=>d` ${zBe(e)} ${F(t.render(e.title||e.id))}`,O$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return x(qBe(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){}};qe();function LTe(e,t,n){return HBe(e,t,n,!0)}function B6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fy(t)}function MTe(e,t){e.addEventListener("focus",GBe,!0),e.addEventListener("click",n=>VBe(n,t),!0),e.addEventListener("keydown",n=>jBe(n,t),!0)}function HBe(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"),DTe(o,e,t),B6(o),MTe(o,t),o}function DTe(e,t,n,r=1,o){let i=Uy(e),s=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,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${s}-${r}`;PTe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let f=document.createElement("span");if(l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),i){f.className="tree-expander";let g=document.createElement("span");f.appendChild(g),g.className="tree-expander-indicator docon docon-chevron-right-light",g.setAttribute("aria-hidden","true")}f.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&Ny(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),PTe(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)&&BBe(c,n.icon(a)),s++}}function PTe(e,t){e.node=t}function $Te(e){return e.node}function BBe(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 Uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!Uy(e)}function Ny(e,t,n){let r=e.getAttribute("aria-level"),i=(r?parseInt(r,10):1)+1,s=Uy(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=$Te(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);DTe(l,u,n,i,c)}function Fy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function RTe(e,t){let n=e.closest(".tree"),o=Uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&FTe(a.closest("li")))}function FTe(e){return window.getComputedStyle(e).display!=="none"}function GBe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fy(t)}function VBe({target:e},t){let{REDUCE:n,EXPAND:r}=ue,{CLICKLEFT:o}=Ee,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=NTe(s);Ny(s,!c,t),tn(e,{behavior:c?n:r,actionType:o})}let a=$Te(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function jBe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(i||s||o&&r!==Pe.eight&&!(r>=Pe.a&&r<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&NTe(m),_=Uy(m);if(r===Pe.enter||r===Pe.space){if(f||!_)return;Ny(m,!g,t),tn(e.target,{behavior:g?a:l,actionType:r===Pe.enter?c:u}),e.preventDefault();return}if(r===Pe.right){if(f||!_)return;if(g){let b=m.querySelector('[role="treeitem"]');b.focus(),Fy(b)}else Ny(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Pe.left){if(!_)return;if(g)Ny(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fy(b),e.preventDefault())}return}if(r===Pe.down||r===Pe.up){let b=r===Pe.down?"following":"preceding",T=RTe(m,b);T&&(T.focus(),Fy(T),e.preventDefault());return}if(r===Pe.home||r===Pe.end){let b=r===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),FTe(v)||(v=RTe(v,b?"following":"preceding"));else{let S=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:S.length-1;v=S[P]}v.focus(),Fy(v),e.preventDefault();return}if(r===Pe.numPadAsterisk||r===Pe.eight&&o){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${vj}
      `;I();qe();rb();qe();I();I();I();rb();I();function G6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function UTe(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 V6(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"),i=r-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",V6),t.addEventListener("blur",OTe),t.addEventListener("input",UTe)}function OTe(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",OTe),t.removeEventListener("input",UTe),t.addEventListener("focus",V6)}I();I();I();function s3e(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],i=`${SF}: ${o}`;n.title=n.title||i})}function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${SF}: ${r}`;n.title=n.title||o})}function l3e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,o.parentElement&&(o.parentElement.appendChild(s),o.hidden=!0,t.push(o),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function j6(e){a3e(e),s3e(e),l3e(e)}I();I();async function Q6(e,t,n){let r=await kp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Th,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Th,url:`/${r.basePath}/challenges`},{title:xx,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}qe();rb();var Y6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Kr=class{constructor({errorCode:t}){this.errorCode=t}};I();qe();UF();function W6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Vp=class extends je{constructor(n=null,r=null,o=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===th?"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!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await ct.getList(this.id);i.hasError===!1&&(this.collection=i.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 kc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await kc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=W6(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.updateListMetadata(o??this.id,{name:n,description:r});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Kr({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Kr({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 gr(I$(this.collection.name,Ah,fm));if(n){let r=await ct.deleteList(this.id);if(r.hasError===!1)location.href=`${gn(k.userName,"collections")}`;else throw new Kr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await gr(P$(),!0);if(n){let r=gr(R$());await ct.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${zA}`;x(s,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await gr(yTe(UA,NA));o&&(location.href=Mu(r.id).toString())}else throw new Kr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await gr(vTe(LA,sm));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Kr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=m_e(r,n),a=await(i?ct.updateItem(this.id,i,s):ct.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);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(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Kr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let s=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=g3e(n,r,s,a),c=await ct.sortList(i??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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ct.sortList(o??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[r].items.splice(n,1);s[o].items.unshift(a);let l=await ct.sortList(i??this.id,s);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:i}=await gr(I$(n.data.title,Ah,fm));if(i){if(await ct.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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===th?ct.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):ct.updateSection(i??this.id,this.editingSectionId,n,r,o));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Kr({errorCode:s.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?CQ:SQ).replace("{numberOf}",o.toString())),i!==0&&(r=(i===1?HA:qA).replace("{numberOf}",i.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||k.tenantId===ai)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Go(1));let i=r+1;for(;o.some(s=>s.name===n.replace("{number}",Go(i)));)i++;return n.replace("{number}",Go(i))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function g3e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Zs(n.items)},i=e+t;if(i>=0&&i
      `}function HTe(){let e=document.createElement("div"),t=h3e();return x(t,e),new ve(e)}function h3e(){return d` `}function K6(e){let t=document.createElement("div");x(e,t),Oy=new ve(t)}function lE(e,t,n="",r=Mr,o=Fe,i=!1,s=!1,a=""){return d` `}var Qo=class extends Vp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,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 gr(P$(void 0,Gne),!0);if(n){let r=gr(R$(Vne));await ct.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${Ik}`;x(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),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(()=>Kw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await co.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await kc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${U.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),re(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 gr(qTe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await co.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Bn(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 co.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 ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Kr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await co.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,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 co.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,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 i=await co.updateLearnerGroup(this.plan?.id,r,o);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await co.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(JX)}updateTrackedItemProgress(n,r,o){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===r.id&&s.data);i&&(i.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,i=0,s=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],s=l,i=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Wn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${s}`}}};var BTe={architecture:aA,conceptual:qV,tutorial:Qie,certification:yc,appliedSkills:Kg,challenge:la,sample:kj,course:am,examination:Xo,faq:wW,path:Ih,knownissue:n0,lifecycle:bJ,module:Ro,apiconnector:Xr,"azure-cli":Xr,cli:Xr,dotnet:Xr,java:Xr,javascript:Xr,odata:Xr,powerconnector:Xr,powershell:Xr,python:Xr,rest:Xr,typescript:Xr,show:D2,series:o0,episode:Nx};function zy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?BTe[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"?BTe[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function qy(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),i=r;if(i.pathname=`${b3e()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function GTe(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 J6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function VTe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function q$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jTe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return sse}}function QTe(e){return k.tenantId===ai&&e!=="bookmarks"}function Z6(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,i=r??"",s=qy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),i),l=[vne,String(yne).replace("{planTitle}",i),xne];return o.length!==0&&l.push(String(Tne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Sne)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function YTe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e5(e,t){let n=decodeURIComponent(e);if(ki(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=X6(une,"success",!0);o.innerHTML=i}}I();var t5={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function H$(e){return t5.email.test(e)}function B$(e){return t5.phone.test(e)}function G$(e){return t5.externalLink.test(e)}function uE(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(Bj),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(Hj),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(jj),n.reportValidity();break;case"Malformed":n.setCustomValidity(Qj),n.reportValidity();break;case"Unofficial":if(r)r.textContent=Vj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=Gj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let o=[...e.value.trim()].length;return o===0?(uE("TitleMissing",e,t),!1):o<2||o>100?(uE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uE("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,n){let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_3e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Kr?uE(u.errorCode,l,c,p):uE("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&pE(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function dE(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(Fj),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($j),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(Dj),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(Lj),r?.reportValidity();break;case"Invalid":if(o)o.textContent=Uj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=Oj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return dE("InvalidTitle",e,t,n),!1;if(s>550)return dE("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 dE("InvalidDaysToComplete",e,t,n),!1}}return!0}function n5(e,t){let n=async s=>{s.preventDefault();let a=s.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(v3e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Kr?dE(p.errorCode,l,c,u,m):dE("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=s=>{s.key==="Escape"&&r()},i=s=>{pE(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Qo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:Mj},plan:{newSection:Wne,editSection:Yne}}[s][a]})()}
      ${e instanceof Qo?d`
      `:""}
      `}function pE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function V$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Bu),t.reportValidity();break;case"DuplicateTitle":let r=MA.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e){if(H$(e.value)||G$(e.value)||B$(e.value))return V$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(V$("InvalidTitle",e),!1):!0}function r5(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(y3e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Kr?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&(pE(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function j$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x3e(e){return H$(e.value)||G$(e.value)||B$(e.value)?(j$("InvalidContent",e),!1):[...e.value.trim()].length>550?(j$("InvalidDescription",e),!1):!0}function o5(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(x3e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Kr?j$(c.errorCode,l,u):j$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(pE(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function WTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;case"Invalid":t.setCustomValidity(gQ),t.reportValidity();break;default:break}}function T3e(e){e&&(e.textContent=vQ,e.hidden=!1)}function S3e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(H$(i)||G$(i)||B$(i))&&(WTe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(WTe("Invalid",e[0]),r=!1),r}function i5(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(S3e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{T3e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Lne}
      ${s.map((a,l)=>d`
      `)}
      `}I();var KTe=gt(),JTe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=jF(e),r=[],o={method:"GET"},i=n.map(async s=>{let a={branch:KTe,uids:s.join(";"),locale:JTe},l=`${U.learn.progress.user}?${ie(a)}`,c=Z(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return r}function ZTe(e,t){let n={branch:KTe,locale:JTe},r=`${U.learn.progress.batchUnit}?${ie(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(r,i)).then(s=>be(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Kt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}I();var rh={all:aa,ai:"AI search",documentation:ua,training:ri,credential:yr,qna:zx,reference:Xr,show:Po};var XTe={...h$};var ds={all:aa,last24hours:Wie,last7days:Yie,last30days:Kie,last365days:Jie,custom:vY};var Y$={advanced:X8,beginner:WV,intermediate:XK};function s5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a5={ar:s0,"ar-sa":xJ,bg:a0,"bg-bg":TJ,"bs-cyrl":SJ,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,"el-gr":CJ,en:f0,"en-my":wJ,es:g0,"es-mx":EJ,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:w0,hu:E0,"hu-hu":AJ,id:A0,"id-id":kJ,is:k0,it:I0,ja:P0,kk:R0,ko:L0,lb:M0,lt:D0,lv:$0,ms:N0,mt:F0,nb:U0,nl:O0,pl:z0,pt:q0,"pt-br":PJ,"pt-pt":RJ,ro:H0,ru:B0,sk:G0,sl:V0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,"uk-ua":LJ,ur:MJ,vi:Z0,"vi-vn":DJ,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk};var eSe={event:uJ,series:o0,show:Po};var Yo={category:rh,credential_types:XTe,date:ds,levels:Y$,locales:a5,resource_type:{...Dxe,...h$},show_type:eSe,years:EF,author:um,tags:_F},Hy={azure_categories:n9,category:s2,credential_types:bY,event_groups:nW,languages:jZ,date:Ix,levels:hJ,locales:sJ,products:Nh,roles:HX,resource_type:FX,subjects:yoe,type:a7,show_type:lJ,years:EF,author:um,tags:_F},tSe={azure_categories:t9,category:s2,credential_types:hY,event_groups:tW,languages:VZ,date:Ix,levels:fJ,locales:L2,products:$h,roles:zX,resource_type:Zie,subjects:voe,type:s7,show_type:aJ,years:pse,author:um,tags:Ioe};function En(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var A3e=parseInt(L("hoursToComplete"),10),Mmn=lM(A3e).toLocaleLowerCase();I();I();var Le={ar:s0,bg:a0,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,en:f0,es:g0,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:w0,hu:E0,id:A0,is:k0,it:I0,ja:P0,ka:IJ,kk:R0,ko:L0,lb:M0,lt:D0,lv:$0,ms:N0,mt:F0,nb:U0,nl:O0,pl:z0,pt:q0,ro:H0,ru:B0,sk:G0,sl:V0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,vi:Z0,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk},W$=new Map([["ar-sa",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${l2})`],["de-ch",`${Le.de} (${Ex})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${a2})`],["en-ca",`${Le.en} (${jA})`],["en-gb",`${Le.en} (${b2})`],["en-ie",`${Le.en} (${d2})`],["en-in",`${Le.en} (${u2})`],["en-my",`${Le.en} (${QA})`],["en-nz",`${Le.en} (${m2})`],["en-sg",`${Le.en} (${g2})`],["en-us",`${Le.en} (${_2})`],["en-za",`${Le.en} (${h2})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${p2})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${VA})`],["fr-ca",`${Le.fr} (${jA})`],["fr-ch",`${Le.fr} (${Ex})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${Ex})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${QA})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${VA})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${c2})`],["pt-pt",`${Le.pt} (${f2})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),k3e=e=>W$.get(e);k3e.keys=()=>W$.keys();var I3e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...W$,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();I();function P3e(){return Oi.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var K$=P3e();I();I();I();I();qe();qe();I();function e1(e,t="learningpath"){let n=re();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var oSe="ModuleProgress",iSe="ModuleAssessmentProgress";async function By(e){if(!w.gamification)return;await Te;let t=JSON.parse(le.getItem(oSe));if(L("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await ZTe(n,e),le.removeItem(oSe)}async function mE(){await Te;let e=Ec.getItem(iSe);L("page_type")!=="learn"||!k.isAuthenticated||!e||Ec.removeItem(iSe)}I();qe();I();xm();I();var lSe=d`

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

      ${NJ}

      ${F(FJ)}

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

      ${VX}

      ${e}

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

      ${ma}

      `}I();I();var Z3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bSe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z3e(t,e.href));function _Se(e,t,n,r=!0,o=!1){let i=bSe(t,n);return d` `}function fE(e,t,n,r,o,i){return d`
      ${e?d``:d`
      ${_Se(n||"",t,r)}
      `}
      `}function v5(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=Zn(o,"activity"),c=n?d` ${F(use)} `:"";return t?d`
      ${v2} ${r} ${c}
      `:d`${uQ}`}function vSe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${ySe(o,r.collection.showUserDisplayName)}
      `}function ySe(e,t){return t?d` ${String(n2).replace("{name}",e)} `:d` ${NQ} ${pH(!1)} `}function xSe(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 gE(e,t="",n=""){return d` ${`${Go(Math.floor(e*100))}%`} ${Zo} `}function TSe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${f7} `:""} ${fE(i,e,o,k.sharingId)}`}function SSe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lQ}
      `}function CSe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=ht(n)?ht(r)?d``:d` `:d` `,i=d`

      ${ht(n)?BQ:cre}

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

      ${ere}

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

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

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e4e(e,t,n,r=-1,o=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==k.userId||i?n4e(e.isUserAuthenticated,n,o,e):t4e(e,t,n,r,o)}`}function t4e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let i=r>=0?!(r===0&&t===0):t!==0,s=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:d``}function n4e(e,t,n=!1,r){let o=n?d``:void 0,i=ESe(r,t,e);return o||i?d` `:""}function r4e(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:i}=q$(n,"item");if(n===0){if(r){let s=o4e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${$x} `:d``}function ESe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,i=e instanceof Qo,s=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(s)return r4e(e,t);if(a)return gE(o)})();return r?d` `:""}function o4e(e,t){let n=document.createElement("div"),r=i4e(e,t);return x(r,n),new ve(n)}function i4e(e,t){return d` `}function s4e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

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

      ${r}

      ${o} ${i}

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

      ${PA}

      ${Kj}


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

      ${eQ}

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

      ${t}

      ${n}


      ${r}
      `}function S5(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((s,a,l)=>d`
      ${a4e(e,s,a,l,t)} ${x5(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?x5(e,i,void 0,-1):m$(TQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})})(),r=d`${d4e(e)} ${u4e(e)} ${p4e(e)}`;return d`${n}${r}`}function a4e(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 Qo)||r.length>1?d` `:""}
      `}
      ${e instanceof Qo?d`Progress:${c4e(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,s=!ht(t.name),a=!ht(t.description),l=!ht(t.daysToComplete),c=s||a||l;return d`
      ${i?n5(e,t):c?d` ${s?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Kne} ${e}

      `}function c4e(e){let t=GTe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:i}=q$(t,"milestone");return t===1?d` ${n} `:d`
      ${Go(Math.floor(t*100))}%
      `}function u4e(e){return e.editingSectionId===th?n5(e):""}function d4e(e){return d`${e.editingId===Y6?d`
      ${Q$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=Y6}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function r1(...e){let[t,n,r=!0]=e,o=d` ${F(F7)}
      • ${F(t)}
      • ${F(n)}
      `;return hE("ms--challenges-violation-banner",N7,o,O7,r)}I();var $Cn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var C5={"ar-sa":!0,"he-il":!0};var YEn=jl();I();I();I();qe();I();I();var ISe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Gte,required:!0},{id:"plan-description",name:"plan-description",title:KN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Wu,subtitle:Mne,tip:Dne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Fne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:One,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Hne,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Bu),t.reportValidity(),Bn(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(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:i}}var RSe;async function LSe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;na(n);let o=PSe(n);if(o===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await co.createSkillingPlan(p);if(m.hasError===!0)Bn(n,"somethingWentWrong");else{let f,g=qy(m?.data?.id);if(l&&u&&(f=HTe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Bn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function MSe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(r){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DSe(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"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function $Se(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 co.createLearnerGroup(r,n);return y4e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function y4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Bn(t,"learnerGroupAlreadyExists"):Bn(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 NSe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");cE(t,n),n.focus(),r&&(r.onclick=i=>{i.preventDefault(),cE(t,n),o&&(o.value=o?.dataset.originalName)})}async function FSe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),i=o?.dataset.groupId,s=r.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),o?.value===o?.dataset.originalName){s?.classList.remove("is-loading"),cE(n,r),o.value=o?.dataset.originalName;return}if(YTe(o?.value,e.plan?.learnerGroups??[])){Bn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),s?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:i,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),cE(n,r),o.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Bn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),s?.classList.remove("is-loading")}async function USe(e,t,n,r){RSe=e.contentElement.querySelector("#notification-wrapper");let o=lE(dne,d`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||Vx))}`,void 0,_s,Fe,!0);if(e.hide(),(await gr(o,!1,s=>x4e(s,t,n,r))).submitted){e.show();let s=X6(mne,"success",!0);RSe.innerHTML=s}}async function x4e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{Bn(e,"somethingWentWrong"),i={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}I();var OSe;async function qSe(e,t=null,n=U.profile.reportConcern,r,o,i="description",s){let a=document.createElement("div");OSe=new ve(a);let l=d``;if(OSe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=Nr()??"";t=await iT(p)}l=d` ${E4e(T4e,s,U2,o,void 0,i)} ${A4e(t)}

      ${F(pX)}

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

      ${F(aX)}

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

      ${Ute}

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

      ${c}

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

      ${u}

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

      ${ene}

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

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Cne}

      ${wne}

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

      ${c?r?Ik:zA:""}

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

      ${tY}

      ${F(nY)}

      `:d`

      ${pre}

      ${F(mre)}

      `}
      `;return d`
      ${o} ${r?i:""}
      `}function G4e(e){return e?Ja("delete-plan-button",_s,d` `,async()=>{K6(lE(sne,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Oy.show(),await MSe(Oy,e)},"delete-plan-btn",_s,"button-sm button-clear"):d``}function V4e(e){return Ja("plan-progress-button",Hh,d``,()=>_E("progress",void 0,e),"view-plan-progress-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function j4e(e){return Ja("invite-learners-button",qh,d``,()=>_E("invite",void 0,e),"plan-invite-learners-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q4e(e){return e?d`
      • ${V4e(e)}
      • ${j4e(e)}
      `:d``}function Y4e(){return d`
        ${[{href:"/training/browse",label:ri},{href:"/credentials/browse",label:yr},{href:"/docs",label:ua},{href:"/shows/browse",label:Po}].map(t=>d`
      • ${t.label}
      • `)}
      `}function P5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!ht(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c7,collection:Pj,plan:nne},S=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(IQ):""}

      ${v[_]}

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

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

      ${s} ${S}

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

      ${i?Qu:s?la:bs}

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

      ${_?.isEditingSummaryTitle?r5(_):""} ${i?eCe(g):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${r2} ${b}
      `:""} ${_?.isEditingSummaryDescription?o5(_):""} ${A5(e,t,n)} ${e?W4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${gE((p-u)/p)}
      `:""}
      ${XSe(t)} ${i5(t)}
      ${I5(e,t,n)} `}function XSe(e){return!e||!e.plan?d``:d`

      ${Wu}

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

      ${K4e()}

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

      ${t}

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

      ${n}

      ${r}

      ${o}

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

      ${BA}

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

      ${PA}

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

      ${td}

      `;default:return d`

      ${un}

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

      ${xQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${S5(e,Rk)}
      `}var y6e=hE("ms--lists-violation-banner",ZQ,d`${F(XQ)}`,eY);function x6e(e){return e?.collection?.learnChallengeId?r1(HN.replace("{detailPageLink}",hr(e.collection.learnChallengeId,"details")),U7):y6e}async function iCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T6e(X.pathname),n=new Vp(t,void 0,!0);await n.beforeActivate();let r=async()=>{x(oCe(n),e)};n.subscribe(Xe,r),k.subscribe(Rn,r),r()}function T6e(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 sCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{S6e(oI(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function S6e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(r),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,Mt(da,"assertive",1e3)),o}I();I();I();I();var j1n=gt(),Q1n=h.data.userLocale;I();I();function ra(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],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Yo.levels){let c=Yo.levels[o];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Gy(e){return e.map(t=>d`
    • ${t}
    • `)}function M5(e,t){return e?Qr(e):t?lM(t):""}I();var yE=24*60*60*1e3;function TE(e,t,n){let r=re(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${P6e(e.facets)}
      i.value==="custom")?.isSelected}> ${uCe("starting-date",foe,r.gt)} ${uCe("ending-date",JY,r.lt)}
        `}function P6e(e){return Object.keys(ds).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return R6e("all",e);{let o=n==="custom"?_Y:ds[n];return dCe(n,o,r.isSelected)}})}function dCe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function R6e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return dCe(e,aa,!n.selection)}function uCe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` L6e()} value="${n}" /> `}function L6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M6e()&&n.push(XY.replace("{date}",new Date().toLocaleDateString())),D6e()&&n.push(eW),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function M6e(){let e=$6e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function D6e(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function $6e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function pCe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xE(t.getTime()-yE);case"last7days":return xE(n-7*yE);case"last30days":return xE(n-30*yE);case"last365days":return xE(n-365*yE);case"custom":return N6e();default:return""}}function N6e(){let e=re(),t=e.gt,n=e.lt,r=null,o=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s+yE}return xE(r,o)}function xE(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 Jr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(s=>`${o} eq '${s}'`).join(" or ")+")":r.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function l1(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),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");r.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;r.push(g)}}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 i=o?pCe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);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 fCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:F6e,resultTemplate:D5,resultSortOptions:[{label:OZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function D5(e){let n=`learn-${e.uid?Wn(e.uid):Ze()}-title`;return d`

        ${Yo.resource_type[e.resource_type]}

        ${e.title}
        `}async function F6e(e){let[t]=await Promise.all([mCe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.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&&k.isAuthenticated?nh(n):Promise.resolve([]))).reduce(gCe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=nt(o.icon_url,"en-us")),o.url&&(o.url=nt(o.url,lt.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function U6e(e){return{branch:gt(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function mCe(e,t){let n={...U6e(e),fuzzySearch:t},r=`${U.browse.learn}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function gCe(e){return(t,n)=>(t[n[e]]=n,t)}function O6e(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` `}I();I();function c1(e,t){return(e==="lit"?d:K)`

        ${t?.title??xre}

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

        ${r}

        ${o}
        ${n}
        `}async function z6e(e){let[t]=await Promise.all([hCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function q6e(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hCe(e,t){let n={...q6e(e),fuzzySearch:t},r=`${U.browse.certification}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();I();var H6e=jl(),B6e={orderBy:"latest_episode_upload_at desc"};function yCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:G6e,resultTemplate:xCe(),taxonomyFacetLookups:{type:"show_type"}}}async function G6e(e){let[t]=await Promise.all([vCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([vCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function vCe(e,t){let n={...V6e(e),fuzzySearch:t},r=`${U.browse.shows}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function V6e(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xCe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return j6e(e,t)}}function j6e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Cg();I();I();qe();I();var pqn=gt(),mqn=h.data.userLocale;I();qe();I();I();I();var m5e=f5e();function f5e(){let e=Ec.getItem("x-sid");return e||(e=yu(),Ec.setItem("x-sid",e),e)}var u1={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function CCe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wCe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=Z(U.encryptCaptchaPayload,n),o=await D(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 ECe=["version","getConfig","reset","run","setConfig"];var g5e=w.chromeless||Sse.getItem("playwrightActive"),SE;function ACe(){return SE}var h5e=!1;function b5e(){h5e=!0}async function _5e(){return g5e?!1:(await Te,k.isAuthenticated)}function CE(e){return SE!==void 0||(SE=_5e().then(t=>t?Xs("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>v5e(e)).then(x5e).catch(n=>{throw b5e(),new Error("Failed to load Arkose library")}):Promise.resolve())),SE}function v5e(e){return new Promise(t=>{q.setupEnforcement=function(n){y5e(n,e).then(t)}})}async function y5e(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:CCe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await wCe(t))}catch{}return r})()}),T5e(e),e}function x5e(e){let t=ECe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function T5e(e){q.arkoseEnforcement=e}function O5(){return q.arkoseEnforcement}I();function wE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function d1(e,t){return K` `}I();var m1="captcha-container",MCe,DCe,kCe=0,S5e=3,$Ce=OCe(),p1=class{},z5=new je,ICe=e=>{UCe(e.token),MCe()},C5e={title:Vu,imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:ed,description:pk,buttonText:Yu,event:p1,type:"static"},w5e={title:TF,iframeContainerId:m1,type:"iframe"},PCe={mode:"inline",selector:"#"+m1,onCompleted:ICe,onSuppress(e){e.suppressed&&(ICe(e),RCe("suppressed",k.userId,L("lab-id")))},async onError(e){RCe("failed",k.userId,L("lab-id"));let t=await R5e(),n=O5();if(t&&kCe{PCe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ce,t.reset()}catch{e.renderError?.()}return A5e(),DCe}var Y3n=d`

        ${TF}

        `;async function FCe(){let e=null,t=await NCe({renderCaptcha:()=>{e=LCe(w5e),e.show()},renderError:()=>{e=LCe(C5e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function UCe(e){DCe=e}function E5e(){UCe("")}function OCe(){return new Promise(e=>{MCe=e})}function A5e(){$Ce=OCe()}function k5e(){return C.querySelector("#"+m1)}function I5e(){let e=k5e();e&&e.replaceChildren()}function P5e(e,t){e.setConfig({...e.getConfig(),...t})}function RCe(e,t,n){let r=n||null;we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function R5e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function LCe(e){let t=C.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(z5,e).create();return od(z5,p1,()=>{location.reload()}),n.bind(z5,ss),n.appendTo(t),new ve(t)}I();var D5e=new Promise(()=>{});I();qe();async function pc(e,t){let n=await kp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Gt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Zs(e),e.url=i(e.url)),r&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:yr,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:yr,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:yr,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,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?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:B2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,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 jp=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")}};z([V],jp.prototype,"endDate",2),z([V],jp.prototype,"totalTimeLeft",2),z([V],jp.prototype,"isExpired",2);var U5e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Rx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bre.replace("{seconds}",e.seconds.toString())}`:null} `,O5e=K` ${yn(e=>[{value:e.hrs,label:ju},{value:e.mins,label:Fx},{value:e.seconds,label:Pk}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,zCe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,U5e)} ${Re(e=>e.dateFormat===0,O5e)} `)} `;I();I();var q5e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function An(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${re()["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"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:i_e(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??Ew(),snapshotId:e.query?.snapshotId,"snapshot-version":Aw(),themebranch:re().themebranch},a=q5e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ie(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var H5=class{constructor(t,n,r,o,i){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=an.binding(n,this,r),this.templateBindingObserver=an.binding(o,this,i)}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)}},B5=class extends oc{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(r)}createBehavior(n){return new H5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new B5(e,n)}I();function f1(e){let t=function(){let i=L("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Gt?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 g1(e,t,n){let o=C.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var G5=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${xV}

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

        `}function GCe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${ln(r=>r,e.template)}
        `}function H5e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=LV;return{alertText:{approved:ar(MV),new:DV,denied:j2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function j5(e){let{alertText:t,hasPrimaryButton:n}=H5e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return GCe({buttonText:e.buttonText,template:K`
        ${Rt.createHTML(ar(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var WCe={InvalidRequest:gV,LabError:hV,SubscriptionUnavailable:uV,NotAllowed:ar(bV),InvalidCaptchaToken:pk,default:td};var h1=class{},Vy=class{},b1=class{},kE=class{};var Y5={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:ed,description:cV,buttonText:Yu,event:Vy};var KCe={title:dV,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:pV,description:mV,buttonText:fV,event:kE};var JCe="labStatusReporter",W5e="fullScreenMessageTitle",K5e="fullScreenProgressText",J5e="fullScreenProgressWrapper",fVn=`#${W5e}`,gVn=`#${J5e} > #${K5e}`,ZCe="labclient.labondemand.com";var W5=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(W5||{}),K5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(K5||{});function mc(e,t,n,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 Za=class extends je{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 ko("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(ZCe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===JCe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new EE)}}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 i=od(this,kE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(KCe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=od(this,Vy,()=>{X.reload()});this.showModal(Y5).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=d1(this,n).create();return o.bind(this,ss),o.appendTo(r),this.modal=new ve(r),this.modal.show()}async getCaptchaToken(){return CE("Applied Skills"),await FCe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?mc(this.launchLabScenario,r,void 0,n.messageProgressTitle):mc(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([[K5,"iframeFailure"],[W5,"reportLabProgress"]]);for(let[o,i]of r)if(Object.values(o).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{mc(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,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await Cm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(X.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),eo.replaceState(null,"",o),pc({title:this.appliedSkillAssessment.appliedSkill.title??oA,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=g1(this.appliedSkillAssessment.appliedSkill.title??oA,ar(lV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,i=await Cm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let s=new URL(X.href);s.searchParams.delete("snapshotId"),eo.replaceState(null,"",s),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,r);let s=od(this,Vy,()=>{X.reload()}),a=Object.assign({},Y5,{message:ed,description:WCe[i??"default"]});this.showModal(a).then(l=>{s()})}}}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))}};z([V],Za.prototype,"appliedSkillAssessment",2),z([V],Za.prototype,"urlContext",2),z([V],Za.prototype,"viewState",2),z([V],Za.prototype,"modal",2),z([V],Za.prototype,"hasLabConnected",2),z([V],Za.prototype,"captchaToken",2),z([V],Za.prototype,"mostRecentLabStatusMessage",2),z([V],Za.prototype,"subscription",2);function _1(e,t,n){return An({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Z5e={loadingContext:{loadingType:!C.referrer||new URL(C.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>An({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:gn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Wx,supertitle:ar(IV),title:e=>e||$N},failed:{supertitle:sA,title:e=>e||$N}},reportScores:{scoresTitle:SV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ar(EV),studyGuideItemsTitle:wV}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:DN,primaryButton:{text:iA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:PV,primaryButton:{text:iA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${CV}

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

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

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

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

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

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

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

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

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

        ${e=>e.title}

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

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

        `,rGe=K`

        ${kV}

        ${vV}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eGe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,rGe)}
        `;var lr=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new jp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};z([V],lr.prototype,"assessmentId",2),z([V],lr.prototype,"credentialExpiresOn",2),z([V],lr.prototype,"credentialIcon",2),z([V],lr.prototype,"credentialId",2),z([V],lr.prototype,"credentialName",2),z([V],lr.prototype,"credentialUrl",2),z([V],lr.prototype,"dateCountdown",2),z([V],lr.prototype,"eligibleToRenewByDate",2),z([V],lr.prototype,"isCurrentlyEligible",2),z([V],lr.prototype,"isDisabled",2),z([V],lr.prototype,"passed",2),z([V],lr.prototype,"profileUrl",2),z([V],lr.prototype,"retakeEligibleOn",2),z([V],lr.prototype,"scoredOn",2),z([V],lr.prototype,"shareableUrl",2),z([V],lr.prototype,"titleDate",2),z([V],lr.prototype,"riskData",2);var oGe=K`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

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

        ${F(AZ)}

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

        ${F(xZ)}

        `,n=yZ,r=d` `;return x(PE(n,t,r),e),e}function fwe(){let e=vwe(),t=document.createElement("div"),n=d`

        ${F(PZ)}

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

        ${F(SZ)}

        `,n=TZ,r=d` ${RZ} `;return PE(n,t,r)}function gGe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let i=d``;x(i,t)}else{let i=d`${n}`;x(i,t)}}function hGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_we(r):n?X.href=e.nextStepUrl:hwe()}function vwe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PE(e,t,n){return d` `}I();xm();I();async function X5(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 ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=Ew();return{assessmentId:o,certificationId:i,assessmentType:r,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:s_e(),snapshotVersion:Aw(),showAllQuestions:o_e()}}I();I();I();I();I();I();var qZn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var uXn=new URL(U.auth.partner).pathname;I();function Swe(){return d`
        ${hie}
        • ${bie}
        • ${_ie}
        • ${vie}
        `}var LGe={qna:{contextualCard:Swe(),cancelRegistrationMessage:String(yie),isEnabled:L("page_kind")!=="register"}},KXn=re();I();var RE=class{constructor(t,n){this.question=t;this.questionNumber=n}},LE=class{},ih=class{constructor(t){this.questionResponses=t}},ME=class{};var wwe=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${yn(e=>e.choices[0].choices,K``)} ${yn(e=>e.choices[0].choices,K` `)} ${yn(e=>e.choices,K` ${yn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};z([V],Qy.prototype,"id",2),z([V],Qy.prototype,"text",2),z([V],Qy.prototype,"isSelected",2);var sh=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};z([V],sh.prototype,"id",2),z([V],sh.prototype,"text",2),z([V],sh.prototype,"description",2),z([V],sh.prototype,"choices",2);var $u=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new sh(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)}))}};z([V],$u.prototype,"uid",2),z([V],$u.prototype,"questionType",2),z([V],$u.prototype,"scenarioTitle",2),z([V],$u.prototype,"scenarioDescription",2),z([V],$u.prototype,"choices",2),z([V],$u.prototype,"id",2);function S1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var Ewe=K`
        ${U9}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${om}`:""} ${n=>n.isCorrect===!0?K`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};z([V],Yy.prototype,"id",2),z([V],Yy.prototype,"text",2),z([V],Yy.prototype,"isSelected",2),z([V],Yy.prototype,"isCorrect",2);var fs=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)}]}};z([V],fs.prototype,"uid",2),z([V],fs.prototype,"questionTitle",2),z([V],fs.prototype,"questionDescription",2),z([V],fs.prototype,"questionType",2),z([V],fs.prototype,"scenarioTitle",2),z([V],fs.prototype,"scenarioDescription",2),z([V],fs.prototype,"choices",2),z([V],fs.prototype,"id",2),z([V],fs.prototype,"rationale",2),z([V],fs.prototype,"displayAnswer",2);var Awe=K`
        ${D9}
        ${yn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${om}`:""} ${n=>n.isCorrect===!0?K`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};z([V],Wy.prototype,"id",2),z([V],Wy.prototype,"text",2),z([V],Wy.prototype,"isSelected",2),z([V],Wy.prototype,"isCorrect",2);var gs=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)}]}};z([V],gs.prototype,"uid",2),z([V],gs.prototype,"questionTitle",2),z([V],gs.prototype,"questionDescription",2),z([V],gs.prototype,"questionType",2),z([V],gs.prototype,"scenarioTitle",2),z([V],gs.prototype,"scenarioDescription",2),z([V],gs.prototype,"choices",2),z([V],gs.prototype,"id",2),z([V],gs.prototype,"rationale",2),z([V],gs.prototype,"displayAnswer",2);var ah=class{constructor(t,n,r,o,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=An({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};z([V],ah.prototype,"error",2),z([V],ah.prototype,"reportPageUrl",2),z([V],ah.prototype,"recertDetailsUrl",2);var kwe=K`
         

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

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

        ${B9}

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

        ${j9}

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

        ${q9}

        `)}
        `;var Iwe=K`

        ${Jt}

        ....
        `;var tG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Pwe=tG.admin;Pwe.fileIsDirty=!1;function zGe(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 Ky(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(X.href),o=zGe(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",s=`/${h.data.userLocale}/admin/`+n(e,t)+i;return new URL(s,r)}I();var qGe=K`

        ${Q9}

        00 : 00 : 00
        `,HGe=d` `,Rwe=document.createElement("div"),Lwe=new ve(Rwe),BGe=()=>{x(HGe,Rwe)},GGe=()=>Lwe.hide(),VGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},jGe=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},QGe=500,C1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};z([V],C1.prototype,"countdownTimerReference",2);var nG=(e,t,n,r)=>{let o=e,i=Math.floor(o/1e3%60),s=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=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),BGe(),Lwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new ME),GGe()}),VGe()}else return r.countdownTimerReference=setTimeout(nG,QGe,Math.max(n-Date.now(),0),t,n,r)},hc=class{constructor(t,n,r=ft,o=!1,i=!1,s="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new C1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Di.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:[]});Di.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=gTe,o={id:"renewal-assessment-platform-api-link",url:hTe,text:E9},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w9?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nG(t,this.bus,n,this.countdownTimerReference)}else{let n=jGe(t),r=Date.now()+n;nG(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new LE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};z([V],hc.prototype,"numberOfScenarios",2),z([V],hc.prototype,"currentScenarioNumber",2),z([V],hc.prototype,"currentScenario",2),z([V],hc.prototype,"title",2),z([V],hc.prototype,"timer",2),z([V],hc.prototype,"countdownTimerReference",2);var Mwe=K` ${Re(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

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

        ${z9}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};z([V],Jy.prototype,"scoredSnapshot",2),z([V],Jy.prototype,"resultsUrl",2);var $we=K` `;var w1=class extends je{constructor(n,r,o,i,s,a=ft,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wg)}async initializeAssessment(){let n=await X5(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){Nwe(r,this.service,n.certificationId)}C.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,C.title):C.title,this.setTesting(),this.bus.subscribe(ih,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,An({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof qg){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 hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,r){this.model=new Jy(n,r);try{await Promise.all([sw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,r,o,i,s,a,l,c){this.model=new ah(n,r,o,i,s,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,r=C.title){let o=r.split("|").pop();return`${k9.replace("{certificationName}",n||tl)} | ${o}`}};z([V],w1.prototype,"viewState",2);var KGe=K` ${Re(e=>e.viewState==="Loading",Iwe)} ${Re(e=>e.viewState==="Testing",K` ${ln(e=>e.model,e=>Mwe)}`)} ${Re(e=>e.viewState==="Scoring",Dwe)} ${Re(e=>e.viewState==="Success",K` ${ln(e=>e.model,e=>$we)}`)} ${Re(e=>e.viewState==="Error",K` ${ln(e=>e.model,e=>kwe)}`)} `;function Nwe(e,t,n){if(e instanceof qg){if(e.status===401){Kn(location.href);return}t.snapshot?location.href=An({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=li(C.referrer).href;return}else throw e}var JGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:gn("me","certifications"),profileOverviewPageUrl:gn(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>FN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${rY} ${K9}`,profilePageBtnTxt:UN,supertitle:sA},failed:{detailsPageBtnTxt:X9,eligibleTitle:t7,eligibleMsg:e=>n7.replace("{date}",Ys.format(e)),supertitle:Z9,title:e=>e||tl}},reportScores:{scoresTitle:fA,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:C9,studyGuideItemsTitle:pA}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:r7,primaryButton:{text:i7,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:UN,url:gn(k.userName)}}})}};I();var lh="facet-search-input";async function E1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=Z(o,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{s!==void 0&&clearTimeout(s)}}function A1(e,t,n,r,o,i,s,a){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",Go(e));let c=s?e===1?Zre:Jre:a?e===1?jre:Vre:e===1?Gre:Bre,u=a?e===1?Kre:Wre:e===1?Yre:Qre,p=a?e===1?roe:noe:e===1?toe:eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",ri);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",yr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Xr);break;case"Show":case"show":m=p.replace("{pivotCategory}",Po);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",zx);break;default:m=r&&!o?u:c}return m.replace("{count}",Go(e)).replace("{searchPhrase}",i&&i.length!==0?ZGe(t,i):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function ZGe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:i}of t)n=`${n.substring(0,r)}${i}${n.substring(r+o)}`;return n}function Fwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",r=A1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Tn:r;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends je{constructor(n,r,o,i,s,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=i;this._isSelected=s;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 Nu(n))}};function Uwe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function Owe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function zwe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",cn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=cn,o.id=lh,o.name=lh,o.value="",o}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let r=Li({...t,initialValue:""});return r.addEventListener(Ya,()=>e()),r.addEventListener(Ya,_ve),r.addEventListener(Lw,$D),r}function k1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DE=class{constructor(t){this.skip=t}},I1=class extends je{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 DE(r))}};function XGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Hy){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function ia(e,t="pushState"){let n=XGe(e);Qt(n,t)}function qwe(e){for(let t in e){let n=t,r=e8e(n);e[n]=e[n].map(o=>Hwe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function e8e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>s5(t.value)-s5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Hwe(e,t,n){return e.displayName||(e.displayName=Yo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{Hwe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var rG=(e,t)=>t.hasChildren?t.children.reduce(rG,e)+1:e+1,P1=class extends je{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Hy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(rG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(oG("isSelected"),{})}get expanded(){return this.facets.reduce(oG("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="",k1(this.key),Mt(T2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(T2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let 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(rG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Nu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function oG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(oG(e),t);return t}}function Bwe(e){let t={};for(let n in e)if(n in Hy&&e[n]){let r=n,o=e[r].split(","),i=t8e(r,o);i&&(t[r]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function Gwe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function Vwe(e,t,n,r){let o={};for(let i in e){let s=i,a=new P1(s,r[s]);a.facets=e[s].map(jwe(s,1,t,n,a)),o[s]=a}if(Ot==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of MD)s!=="All"&&!o?.category.facets.find(a=>a.name===s)&&(o.category.facets=o.category.facets.concat(new ch("category",0,s,s,s===i,!1,2,o.category.facets.length+1,o.category)))}return o}function jwe(e,t,n,r,o,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in r,u=new ch(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,o,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(jwe(e,t+1,n,r,o,u))),u}}function Qwe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function Ywe(e){let t={};for(let n in e)t[e[n]]=n;return t}function t8e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MD.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ds).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $E(e){return Object.keys(e||{}).length===0}var R1=class extends je{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 i in o)$E(o[i])&&delete o[i];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=Ywe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(X.href));Qt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&k.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 i=o.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=zwe(async()=>{await this.fetch(),ia(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()),ia(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)$E(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(lh);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),ia(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,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),rU(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,s);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(),Fwe(this),vve(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=Uwe(this.facetGroups),this._skip=0,this.fetch(),ia(this.createSearchArgs());break;case"expand":this._expandedFacets=Owe(this.facetGroups),ia(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),ia(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&Mt(Tn,"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(),ia(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{k1(n)}),ia(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 i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}kv(o)}clearScope(){this._scope=null,this.fetch(),ia(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ia(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 ko(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 i=r[o],s=n[o];r[s]=i,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(i=>i.args===r);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.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||Jo,value:o.userId,avatarUrl:o.avatarUrl||Sr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=r.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of r.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.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(),ia(this.createSearchArgs()),ufe()})}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 Zs({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=bo(),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=Bwe(n),this._expandedFacets=Gwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let i=await E1(U.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(r,s),s}else return null}catch(r){if(r instanceof Kt)return null;throw r}}};I();qe();I();I();var iG="facet-group";function sG(e,t){return`${iG}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${iG}-expander--${e}${t?"--mobile":""}`}function aG(e,t){return`${iG}-container--${e}${t?"--mobile":""}`}var L1="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lG="search-answer",M1="search-answer-header",NE="toggle-search-answer-button",FE="search-answer-body",cG="search-answer-rating",uG="more-content-areas-popover";function tx(e,t,n){return e?w.enableNewSiteSearch?d` ${o8e(`${e.key}${t}`,e)} `:d`
        {let o=r.target,i;if(o.value==="All")i="All";else if(e.facets.find(s=>s.name===o.value&&s.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${r8e(`${e.key}${t}`,e.facets)}
        `:d``}var dG=(e,t,n,r,o=!1)=>{let i=o?"badge-primary":"";return d``};function n8e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return dG(e,"All",aa,n.count,!n.selection)}function r8e(e,t){return Object.keys(rh).map(o=>{let i=t.find(s=>s.value.toLowerCase()===o);return o==="all"?n8e(e,t):i?dG(e,i.value,rh[o],i.count,i.isSelected):dG(e,o,rh[o],0,!1)})}function o8e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,Wwe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${Wwe(e,"all","all",!r,t,o===0)}`;return d`
        ${s}${i}
        ${i8e()}`}function Wwe(e,t,n,r,o,i){if(n==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!r&&t!=="all",a=rh[n],l=n==="ai"&&r;return d` `}function i8e(){return d`
        `}function pG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}I();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function mG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function Kwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Tn}.

        `}function fG(){return d`

        ${ik}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}I();function UE(e,t){let n=Li({input:{id:`facet-input-filter-${e.key}`,placeholder:xK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:r=>r.displayName||Jo,itemTemplate:r=>d`
        ${r.displayName||Jo}
        ${s8e(r.reputationPoints)} ${yD(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:oZ});return n.addEventListener(Ya,r=>{let o=r.detail.suggestion,i=new ch("author",1,o.displayName||Jo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(Lw,$D),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 gG(e=!1){return w.enableNewSiteSearch?d`
        ${F(O2)}
        `:d`
        ${F(O2)}
        `}function s8e(e){return e>0?d` ${e} `:null}var a8e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l8e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${ik}

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

        ${rl}

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

        ${e.name}

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

        ${Ix}

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

        ${um}

        ${gG()}
        ${mG(e)}
        ${UE(e,t)}
        `:d`

        ${e.name}

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

        ${um}

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

        ${a}

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

        ${n}

        `}function p8e(e,t,n,r,o){let i=Kwe(e,r),s=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${O1(e.children,t,!1,r)}
        `:null}
      • `}function m8e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tEe(e,t,n=!1){let r=document.getElementById(sG(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let i=document.getElementById(aG(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(Zy(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function iEe(e){return Qp(e).length===0?d``:d` `}I();function OE(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function vG(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function sEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?rl:sF}function z1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_G;async function aEe(){nx||(nx=document.createElement("div")),_G||(_G=new ve(nx)),await _G.show()}function uEe(e){return w.enableNewSiteSearch?d` `:d` `}function lEe(e){return w.enableNewSiteSearch?d` `:d`

        ${sEe(e)}

        ${f8e(e)} `}function f8e(e){return e.mobileMenuView==="top"?"":d`
        `}function g8e(e){switch(e.mobileMenuView){case"top":return h8e(e);default:return _8e(e.facetGroups[e.mobileMenuView])}}function h8e(e){return d`
          ${Zwe(e)} ${b8e(e)}
        `}function b8e(e){let t=Qp(e);return Vn(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 _8e(e){return e.key==="author"?d`
        ${UE(e,!0)}
        `:e.key==="date"?d`
          ${TE(e,"")}
        `:d`
        ${bG(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cEe(e){return w.enableNewSiteSearch?d` `:d`
        `}function yG(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}I();var v8e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},y8e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dEe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function SG(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?v8e():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return dEe(t,o)}else if(t==="list"){let o=e.busy?y8e():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return dEe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}I();function CG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function mEe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,r=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(r||n)}function fEe(e,t){return d`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${Ok}

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

        ${Hre}

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

        ${zk}

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

        ${Gh}

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

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

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

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

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

        `:""}function hEe(e){return e.busy?"":e.hasSortableResults?d`
        ${doe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function kG(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`
        ${Vn(t,r=>r,r=>AG(e.facetGroups[r]?.facets||[]))}
        `}return d`${Vn(t,n=>n,n=>AG(e.facetGroups[n]?.facets||[]))}`}function AG(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${AG(t.children)}`:A8e(t))}`}function A8e(e){return d` `}function k8e(e){return e.label==="author"?d` `:null}function IG(e,t,n,r,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(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`
        ${OE(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${vG(e)}
        ${wG(e,o)} ${iEe(e)}
        ${EG(e)}
        ${hG(e)}
        ${kG(e)} ${mEe(e)?d`${fEe(e,"ShowResult")}`:d``} ${SG(e,t,n,r)}
        ${yG(e)}
        ${CG(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hG(e)}
        ${OE(e)} ${e.hasActiveFacets?d`
        ${I8e(e)}
        ${kG(e)}
        `:""}
        ${wG(e,o)} ${EG(e)} ${hEe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${SG(e,t,n,r)}
        ${yG(e)}
        ${CG(e)}
        `}function I8e(e){return d`
        ${vG(e)}
        ${D1(e)}
        `}I();function PG(e){return d`

        ${Tn}

        ${Xu}

        `}async function hs(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S}=e,P;switch(o){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let E=new R1(n,P,{autocomplete:r,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S});await E.initialized,x(IG(E,o,s,a||PG,u,_),t),await Vo(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{x(IG(E,o,s,a||PG,u,_),t),await Vo(t),nx&&x(uEe(E),nx)})}I();function _Ee(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:D8e,resultTemplate:N8e}}var R8e={orderBy:"last_modified desc"},L8e=aA,M8e={"solution-idea":OV};async function D8e(e){let[t]=await Promise.all([bEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $8e(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:R8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(e,t){let n={...$8e(e),fuzzySearch:t},r=`${U.browse.architecture}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function N8e(e){let t=Ze();return d`

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

        ${e.title}

        ${e.summary}

          ${Gy(ra(e))}
        `}I();function vEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:U8e,resultTemplate:F8e,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function F8e(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":Kg,examination:Yo.resource_type.examination,certification:Yo.resource_type.certification,course:Yo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Xo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Wn(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 U8e(e){let[t]=await Promise.all([q1(e,!1),Te]);t.count===0&&([t]=await Promise.all([q1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function O8e(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q1(e,t){let n={...O8e(e),fuzzySearch:t},r=`${U.browse.credential}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();function yEe(e){let t=bo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function xEe(e){switch(e){case"Reported":return oJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return rJ;case"Resolved":return iJ;default:throw new Error(`Unexpected status - ${e}`)}}var z8e={orderBy:"last_updated_date desc"};function SEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:q8e,resultTemplate:V8e,noResultsTemplate:B8e,queryStringTransformer:yEe}}async function q8e(e){let[t]=await Promise.all([TEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function H8e(e){return{branch:gt(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:z8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TEe(e,t){let n={...H8e(e),fuzzySearch:t},r=`${U.browse.windowsSafeguards}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function B8e(e){return e.terms&&e.terms.includes("ref:")?G8e():d`

        ${Tn}

        ${Xu}

        `}function G8e(){return d`

        ${soe}

        ${ioe}

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

        ${n0}

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

        ${e.summary}

          ${Gy(X8e(e))}
        `}function X8e(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 eVe(e){let[t]=await Promise.all([EEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([EEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function tVe(e){return{branch:gt(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:J8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EEe(e,t){let n={...tVe(e),fuzzySearch:t},r=`${U.browse.sample}?${ie(n,!0)}`;return D(Z(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function kEe(){let e=nVe();if(w.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":hs(AEe(),t);break;case"learn":By(),mE(),hs(fCe(),t);break;case"certification":hs(bCe(),t);break;case"credential":hs(vEe(),t);break;case"lifecycle":hs(wEe(),t);break;case"architecture":hs(_Ee(),t);break;case"knownIssue":hs(SEe(),t);break;case"show":{hs(yCe(),t);break}}}}function nVe(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function IEe(){await Ce;let e=document.getElementById("directory-search-form-replacement");FD(e,"directory-page-search-form","facet-search-input","directory")}function rVe(e){return 400<=e&&e<500}async function PEe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${U.learn.episode}/${e}${n}`,i=Z(r,{method:"GET"}),s=await D(i);if(be(s),s.ok)return await s.json();if(rVe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Wo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||cA:cA}function REe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,s,a,l,c,u,p=0,m=0,f,g=0,_,b=Wo(e.video),T=0,v=0,S=0;function P(j){a_e({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:s,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:S})}function E(){p=l_e(u,f,p,_,c),m=T4(u,f,m,_,c),v=c_e(u,f,v,_,c,a),T=u_e(u,f,T,_,c,a)}function Q(){let j=Date.now();c=j,s=j,o=e.video.currentTime,b=Wo(e.video),P(ue.VIDEOSTART)}function O(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,o=e.video.currentTime,b=Wo(e.video);let N=!!l,ee=l>a,me=fr(j-l);N&&(g+=me),ee&&(S+=me),P(ue.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Wo(e.video),m=T4(u,f,m,_,c),a=j,S=0,v=0,T=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOERROR)}function kn(){c=Date.now(),o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOFULLSCREEN)}function jt(){c=Date.now(),o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOUNFULLSCREEN)}function mn(){let j=Date.now();c=j,o=e.video.currentTime,b=Wo(e.video),u=j,f=e.video.playbackRate,E(),P(ue.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),o=e.video.currentTime,b=Wo(e.video),E(),P(ue.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!r&&j?yt():r&&!j&&Dt(),r=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=i<.25&&ee>=.25,R=i<.5&&ee>=.5,Y=i<.75&&ee>=.75;(me||R||Y)&&(c=j,o=N,b=Wo(e.video),E(),P(ue.VIDEOCHECKPOINT)),c=j,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?kn():jt()})}I();var H1,LEe,oVe="4.9.4",iVe=`/static/third-party/onestream-player/shaka/${oVe}/shaka-player.ui.min.js`,RG=!1,sVe="6.2.0",aVe=`/static/third-party/onestream-player/mux-js/${sVe}/mux.min.js`,LG=!1,lVe="0.4.0",cVe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lVe}.min.js`,MG=!1,DG={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function uVe(){return RG?Promise.resolve():Xs(iVe,null).then(()=>{RG=!0})}async function dVe(){return LG?Promise.resolve():Xs(aVe,null).then(()=>{LG=!0})}async function pVe(){return MG?Promise.resolve():Xs(cVe,null,"one_stream_player").then(()=>{MG=!0})}var mVe=(e=!1)=>e?d`