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

\u521B\u5EFA\u4E2A\u4EBA\u8D44\u6599\u540E\uFF0C\u5EFA\u8BAE\u5173\u8054\u4E2A\u4EBA\u5E10\u6237\uFF0C\u4EE5\u4FBF\u8BBF\u95EE\u81EA\u5DF1\u7684\u5B66\u4E60\u8FDB\u5EA6\uFF0C\u800C\u65E0\u8BBA\u5C31\u4E1A\u72B6\u6001\u5982\u4F55\u3002 \u53EF\u4EE5\u5728\u4E2A\u4EBA\u8D44\u6599\u8BBE\u7F6E\u7684\u201C\u5E10\u6237\u7BA1\u7406\u201D\u90E8\u5206\u4E2D\u5173\u8054\u5176\u4ED6\u5E10\u6237\u3002";var AN="\u63A5\u53D7";var _c="\u6DFB\u52A0",DG="\u6DFB\u52A0\u90E8\u5206",NG="\u6DFB\u52A0 URL",ZE="\u5DF2\u6DFB\u52A0";var bx="\u5176\u4ED6\u4FE1\u606F";var XE="\u6DFB\u52A0\u5185\u5BB9";var FG="\u83B7\u53D6 GitHub \u5185\u5BB9\u5B58\u50A8\u5E93\u548C\u8DEF\u5F84\u65F6\u51FA\u9519";var UG="\u4F60\u7684 GitHub \u4EE4\u724C\u5DF2\u8FC7\u671F\u3002 \u4F60\u9700\u8981\u5355\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u6765\u5237\u65B0 GitHub \u4EE4\u724C\u6743\u9650\u3002";var OG='\u60F3\u8981\u66F4\u7B80\u5355\u7684\u5BCC\u6587\u672C\u7F16\u8F91\u4F53\u9A8C\uFF1F \u4E86\u89E3 Microsoft Learn \u7F16\u8F91\u5668\uFF01';var qG="\u5EFA\u8BAE\u5728 {name} \u4E2D\u7F16\u8F91",HG='\u611F\u8C22\u4F60\u6709\u5174\u8DA3\u53C2\u4E0E Microsoft Learn\u3002 \u5355\u51FB\u201C\u7F16\u8F91\u201D\u4EE5\u5728 {name} \u4E2D\u6253\u5F00\u6B64\u6587\u7AE0\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u53C2\u4E0E\u3002';var BG="\u4F7F\u7528\u6700\u65B0\u6743\u9650\u91CD\u65B0\u6388\u6743 GitHub \u4EE4\u724C";var zG="\u91CD\u65B0\u5F00\u59CB";var GG="MVP",VG="Microsoft \u5458\u5DE5",jG="Microsoft \u5916\u90E8\u5458\u5DE5";var QG="Microsoft \u5B9E\u4E60\u751F";var YG="Microsoft Regional Director",WG="\u5B66\u751F\u5927\u4F7F",_h="\u6309\u5B57\u6BCD\u987A\u5E8F (A-Z)",yh="\u6309\u5B57\u6BCD\u987A\u5E8F (Z-A)",kN="\u5206\u6790";var IN="{AppliedSkills}",PN="{AppliedSkills} \u5DF2\u5B8C\u6210";var KG="\u5DF2\u4E8E {time} \u63D0\u95EE";var LN="\u91CC\u7A0B\u7891";var JG="1 \u5929\u524D";var ZG="\u6DFB\u52A0\u53C2\u6570",XG="\u9AD8\u7EA7";var aa="\u5168\u90E8",eA="\u6240\u6709 API",e9="\u6240\u6709\u7B5B\u9009\u5668";var tA="\u6240\u6709\u5305";var t9="\u5DF2\u6709\u5E10\u6237\uFF1F \u767B\u5F55";var n9="1 \u5206\u949F\u524D",o9="1 \u4E2A\u6708\u524D";var r9="1 \u5C0F\u65F6\u524D",Jr="\u533F\u540D";var s9="1 \u4E2A\u7B54\u6848",i9="{count} \u4E2A\u7B54\u6848";var RN="\u63D0\u95EE\u8005\u63A5\u53D7\u4E86\u5176\u4E2D\u4E00\u4E2A\u7B54\u6848\u3002";var nA="API";var a9="API \u5BC6\u94A5",oA="{platformName} API \u53C2\u8003",MN="API \u641C\u7D22\u4E0D\u53EF\u7528\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002";var l9="{appliedSkillTitle} - {AppliedSkills} \u8BC4\u4F30",c9="\u8BF7\u5237\u65B0\u4EE5\u7EE7\u7EED\u3002 \u5B9E\u9A8C\u5BA4\u5C06\u4ECE\u4F60\u79BB\u5F00\u7684\u4F4D\u7F6E\u6062\u590D\u3002";var u9="\u53C2\u4E0E\u6B64\u8BC4\u4F30\u4EBA\u6570\u4F17\u591A\uFF0C\u73B0\u5DF2\u8FBE\u5230\u4E0A\u9650\uFF0C\u4F46\u6211\u4EEC\u6B63\u5728\u52AA\u529B\u8BA9\u66F4\u591A\u5B66\u4E60\u8005\u5F97\u4EE5\u53C2\u52A0\u3002 \u8BF7\u5728 10 \u5206\u949F\u540E\u8FD4\u56DE\u5E76\u91CD\u8BD5\u3002",rA="Microsoft \u51ED\u636E",d9="\u65F6\u95F4\u5DF2\u5230\u3002",p9="\u5DF2\u8FBE\u5230\u65F6\u95F4\u9650\u5236\u3002",m9="\u73B0\u5728\u5C06\u5BF9\u8BC4\u4F30\u8FDB\u884C\u8BC4\u5206\u3002",g9="\u67E5\u770B\u201C\u6211\u7684\u7ED3\u679C\u201D",f9="\u6211\u4EEC\u9047\u5230\u4E86\u4E00\u4E2A\u95EE\u9898\uFF0C\u5E76\u6B63\u5728\u79EF\u6781\u5BF9\u6B64\u8FDB\u884C\u8C03\u67E5\u3002 \u8BF7\u6682\u65F6\u5C1D\u8BD5\u5176\u4ED6\u8BC4\u4F30\u3002",h9="\u51FA\u73B0\u9519\u8BEF\u3002 \u8BF7\u5728 10 \u5206\u949F\u540E\u91CD\u65B0\u6FC0\u6D3B\u3002",b9="\u4F60\u7684\u5E10\u6237\u56E0\u5F02\u5E38\u6D3B\u52A8\u88AB\u6807\u8BB0\u3002 \u56E0\u6B64\uFF0C\u5BF9 Microsoft {AppliedSkills} \u7684\u8BBF\u95EE\u6743\u9650\u5DF2\u6682\u505C\u3002 \u8BF7\u4F7F\u7528\u540E\u9000\u6309\u94AE\u8FD4\u56DE\u5230\u8BC1\u4E66\u8BE6\u7EC6\u4FE1\u606F\u9875\u3002";var _9="\u67E5\u770B\u6211\u7684\u51ED\u636E";var y9="\u4FDD\u5B58\u4F60\u7684\u96C6\u5408\uFF0C\u4EE5\u4FBF\u4EE5\u540E\u4F7F\u7528\u3002 \u5982\u679C\u8BC4\u4F30\u8FDB\u884C\u66F4\u65B0\uFF0C\u5B83\u53EF\u80FD\u4F1A\u8FC7\u671F\u3002",sA="\u8F6C\u5230\u201C\u8BE6\u7EC6\u4FE1\u606F\u201D\u9875",$N="\u53EF\u4EE5\u5728\u8BC4\u4F30\u8BE6\u7EC6\u4FE1\u606F\u9875\u4E0A\u67E5\u770B\u4EE5\u524D\u7684\u5C1D\u8BD5";var v9="\u5237\u65B0\u9875\u9762",x9="\u4F60\u53EF\u91CD\u65B0\u63A5\u53D7\u8BC4\u4F30\u7684\u5012\u8BA1\u65F6\uFF1A",T9="\u4FDD\u5B58\u96C6\u5408",S9="\u6309\u4EFB\u52A1\u5217\u51FA\u7684\u6027\u80FD",w9="\u4ECD\u5728\u8BC4\u5206",C9="\u81EA\u5B9A\u4E49\u96C6\u5408\uFF0C\u53EF\u63D0\u9AD8\u6027\u80FD",E9="{AppliedSkills} \u6750\u6599 - {date}",A9='\u7ED3\u679C\u4ECD\u5728\u5904\u7406\u4E2D\u3002 \u5982\u679C\u672A\u5728 {duration} \u79D2\u5185\u770B\u5230\u7ED3\u679C\uFF0C\u8BF7\u5237\u65B0\u3002',k9="\u6839\u636E\u4F60\u7684\u7ED3\u679C\uFF0C\u6211\u4EEC\u6C47\u96C6\u4E86\u4F60\u8FD8\u6709\u63D0\u5347\u7A7A\u95F4\u7684\u65B9\u9762\u7684\u76F8\u5173\u8D44\u6599\u3002 \u5B66\u4E60\u8D44\u6599\u5305\u62EC\uFF1A",I9="\u5DF2\u83B7\u5F97 {AppliedSkills} \u8BC1\u4E66",P9="\u5F88\u62B1\u6B49\uFF0C\u51FA\u73B0\u4E86\u95EE\u9898\u3002\u8BF7\u7A0D\u540E\u91CD\u8BD5";var DN="\u4F60\u7684\u8BC4\u4F30\u7ED3\u679C",iA="\u4EE5\u4E0B\u9879\u7684\u8BC4\u4F30\u7ED3\u679C\uFF1A",L9="\u4E86\u89E3\u6B64\u8BC4\u4F30\u7684\u8BC4\u5206\u65B9\u5F0F",R9='\u6B64\u8BC4\u4F30\u76EE\u524D\u6B63\u5728\u7EF4\u62A4\u4E2D\u3002 \u540C\u65F6\u4E86\u89E3\u5176\u4ED6 Microsoft \u51ED\u636E\u3002',M9='\u4F60\u7684\u5E10\u6237\u6216\u8FDE\u63A5\u5DF2\u88AB\u6807\u8BB0\u4E3A\u5B58\u5728\u5F02\u5E38\u6D3B\u52A8\u3002 \u56E0\u6B64\uFF0C\u6211\u4EEC\u5DF2\u6682\u505C\u4F60\u5BF9 Microsoft {AppliedSkills} \u7684\u8BBF\u95EE\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F\u3002',$9="\u4F60\u7684\u7533\u8BC9\u6B63\u5728\u5BA1\u67E5\u4E2D";var D9="\uFF08\u5DF2\u8FC7\u65F6\uFF09",N9="{version} \u548C\u5176\u4ED6\u7248\u672C",F9="{version1} \u548C {version2}",U9="\u5E94\u7528",aA="\u4F53\u7CFB\u7ED3\u6784",O9="\u201C\u89E3\u51B3\u65B9\u6848\u7406\u5FF5\u201D",vh="\u4EE5\u524D\u7684\u7248\u672C",Hu="\u786E\u5B9E\u8981\u6267\u884C\u6B64\u64CD\u4F5C\u5417?",q9="\u5220\u9664\u6570\u636E\u7684\u64CD\u4F5C\u65E0\u6CD5\u64A4\u6D88\u3002";var H9="\u9879\u76EE";var B9="1 \u79D2\u524D";var z9="\u8BE2\u95EE\u793E\u533A";var lA="\u8BC4\u4F30";var G9="\u8981\u6C42\u6388\u6743";var V9="1 \u5468\u524D";var j9="Azure \u6587\u6863";var Q9="-- \u9009\u62E9\u503C --",om="\u8FD4\u56DE";var Y9="\u8FD4\u56DE\u5230\u53CD\u9988";var W9="\u521D\u7EA7";var xh="\u6B63\u6587";var K9="\u5220\u9664 {title} \u7684\u4E66\u7B7E",J9="\u6DFB\u52A0 {title} \u7684\u4E66\u7B7E";var Z9="\u201C{branchFallbackFrom}\u201D\u5206\u652F\u51FA\u73B0\u95EE\u9898\u3002 \u6211\u4EEC\u6539\u4E3A\u5C06\u4F60\u91CD\u5B9A\u5411\u5230\u201C{branch}\u201D\u5206\u652F\u3002",X9="\u5206\u652F\u9009\u62E9\u5668";var eV="\u6D4F\u89C8\u8003\u8BD5";var Bu="\u6D4F\u89C8\u8BA4\u8BC1",yc="\u6D4F\u89C8\u51ED\u636E";var tV="\u7C7B\u522B",nV="\u7C7B\u522B",oV="\u6CE8\u610F";var Fe="\u53D6\u6D88",cA="\u5173\u95ED\u5B57\u5E55";var vc="\u8BA4\u8BC1";var rV="\u8F6C\u79FB\u5230 Pearson Vue";var sV="\u8BF7\u8F93\u5165\u4F60\u7684\u5730\u5740\uFF0C\u4EE5\u4FBF\u8003\u8BD5\u670D\u52A1\u63D0\u4F9B\u5546 Pearson Vue \u53EF\u4EE5\u9A8C\u8BC1\u4F60\u7684\u8EAB\u4EFD\u3002",iV="\u8BF7\u8F93\u5165\u4F60\u7684\u7535\u8BDD\u53F7\u7801\u548C\u8054\u7CFB\u4EBA\u7535\u5B50\u90AE\u4EF6\uFF0C\u4EE5\u4FBF\u8003\u8BD5\u670D\u52A1\u63D0\u4F9B\u5546 Pearson Vue \u5728\u4F60\u53C2\u52A0\u8003\u8BD5\u9047\u5230\u4EFB\u4F55\u95EE\u9898\u65F6\u53EF\u4EE5\u8054\u7CFB\u4F60\u3002",aV="\u5728 Pearson Vue \u4ED8\u6B3E\u671F\u95F4\u5C06\u5E94\u7528\u4EFB\u4F55\u6298\u6263\u3002",lV="\u5982\u679C\u4F60\u6709\u4EE3\u91D1\u5238\u4EE3\u7801\uFF0C\u8BF7\u5728\u4ED8\u6B3E\u65F6\u5728 Pearson Vue \u4E0A\u8F93\u5165\u4EE3\u7801\u3002",cV="\u8BF7\u8F6C\u5230 Pearson Vue \u95E8\u6237\uFF0C\u7EE7\u7EED\u8003\u8BD5\u6CE8\u518C\u3002",uV='Microsoft \u4E0D\u4F1A\u5B58\u50A8\u4F60\u63D0\u4F9B\u7684\u5730\u5740\u548C\u7535\u8BDD\u53F7\u7801\u4FE1\u606F\u3002 \u6211\u4EEC\u73B0\u5728\u5C06\u628A\u4F60\u8F6C\u5230 Pearson Vue \u5B8C\u6210\u8003\u8BD5\u6CE8\u518C\u3002 Microsoft \u9690\u79C1\u58F0\u660E',dV="\u5730\u5740 1",pV="\u5730\u5740 2",mV="\u57CE\u5E02",gV="\u72B6\u6001",fV="Postal code",hV="\u56FD\u5BB6/\u5730\u533A\u4EE3\u7801",NN="\u8F93\u5165\u5730\u5740",bV="\u8F93\u5165\u57CE\u5E02";var _V="\u8F93\u5165\u90AE\u653F\u7F16\u7801",yV="\u8F93\u5165\u7535\u8BDD\u53F7\u7801",vV="\u8F93\u5165\u8054\u7CFB\u4EBA\u7535\u5B50\u90AE\u4EF6";var xV="\u96C6\u5408\u540D\u79F0";var _x="\u5931\u8D25";var uA="\u5F88\u62B1\u6B49\uFF0C\u51FA\u9519\u4E86\u3002",yx="\u901A\u8FC7";var TV="\u8BC4\u4F30\u6750\u6599 - {date}";var SV="\u4FDD\u5B58\u96C6\u5408";var wV="\u7EED\u7B7E\u6750\u6599 - {date}";var CV="\u8FD9\u662F\u4E00\u4E2A\u4E34\u65F6\u9884\u89C8\u9875\u9762\uFF0C\u5B83\u5C06\u4E8E {temporaryPreviewExpiresAt} \u8FC7\u671F\u3002 \u5B83\u8FC7\u671F\u540E\uFF0C\u4F60\u9700\u8981\u4ECE\u201C\u9879\u76EE\u7814\u8BA8\u4F1A\u201D\u91CD\u65B0\u751F\u6210\u5B83\uFF0C\u7136\u540E\u624D\u80FD\u518D\u6B21\u9884\u89C8\u5B83\u3002",EV="\u8BC4\u4F30\u5E73\u53F0 API",AV="\u68C0\u67E5\u7B54\u6848",kV="\u5173\u4E8E {certificationName} \u7684\u7EED\u8BA2\u8BC4\u4F30",IV="\u606D\u559C\uFF0C\u4F60\u901A\u8FC7\u4E86!",tl="Microsoft \u8BA4\u8BC1",PV="\u4F60\u5DF2\u7EED\u8BA2 {certificationName}\uFF0C\u5E76\u5C06\u5176\u5EF6\u671F\u4E86\u4E00\u5E74\u3002",LV="\u67E5\u770B\u7ED3\u679C",RV="\u95EE\u9898 {current}/{total}",MV="{current}/{total}",$V="\u53EA\u80FD\u9009\u62E9\u4E00\u4E2A\u7B54\u6848\u3002",DV="\u65F6\u95F4\u5230\u671F\u3002",NV="\u5DF2\u8FBE\u5230\u65F6\u95F4\u9650\u5236\u3002 \u73B0\u5728\u5C06\u5BF9\u8BC4\u4F30\u8FDB\u884C\u8BC4\u5206\u3002",FV="\u67E5\u770B\u201C\u6211\u7684\u7ED3\u679C\u201D",UV="\u9009\u62E9\u6240\u6709\u9002\u7528\u7B54\u6848\u3002",OV="\u4E0B\u4E00\u6B65",qV="\u6B63\u5728\u7F16\u8BD1\u8BC4\u4F30\u2026",HV="\u6211\u4EEC\u9047\u5230\u610F\u5916\u9519\u8BEF\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301\u3002",BV="\u597D\u7684\uFF0C\u77E5\u9053\u4E86",zV="\u8BF7\u91CD\u65B0\u5C1D\u8BD5\u63D0\u4EA4\u7EED\u8BA2\u8BC4\u4F30\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301\u3002",GV="\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301",VV="\u8BC4\u4F30\u5DF2\u8BC4\u5206",jV="\u4F60\u4F3C\u4E4E\u5DF2\u63D0\u4EA4\u6B64\u8BC4\u4F30\u3002 \u53EF\u4EE5\u4ECE\u201C\u8BA4\u8BC1\u7EED\u8BA2\u8BE6\u7EC6\u4FE1\u606F\u201D\u9875\u67E5\u770B\u8BC4\u4F30\u7ED3\u679C\u3002 \u5982\u679C\u4F60\u8BA4\u4E3A\u6B64\u8FDE\u63A5\u6709\u8BEF\u5E76\u9700\u8981\u5E2E\u52A9\uFF0C\u8BF7\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301\u3002",dA="\u8F6C\u5230\u201C\u7EED\u8BA2\u8BE6\u7EC6\u4FE1\u606F\u201D",QV="\u5269\u4F59\u65F6\u95F4",rm="\u56DE\u7B54\u9519\u8BEF\u3002",sm="\u56DE\u7B54\u6B63\u786E\u3002",YV="\u663E\u793A\u6240\u6709\u95EE\u9898",WV="\u8BC4\u4F30\u65E5\u671F\uFF1A",KV="\u8BC1\u4E66\u5DF2\u7EED\u8BA2\u4E00\u5E74\u3002 \u8BF7\u6CE8\u610F\uFF0C\u8BA4\u8BC1\u5230\u671F\u65E5\u671F\u53EF\u80FD\u9700\u8981\u51E0\u5206\u949F\u624D\u80FD\u66F4\u65B0\u3002",JV="\u62B1\u6B49\uFF0C\u6B64\u81EA\u5B9A\u4E49\u5B66\u4E60\u8D44\u6599\u5BF9\u4E8E\u5F53\u524D\u8BC4\u4F30\u5DF2\u8FC7\u65F6\u3002 \u8BF7\u8BBF\u95EE\u8BC4\u4F30\u8BE6\u7EC6\u4FE1\u606F\u9875\uFF0C\u83B7\u53D6\u6700\u65B0\u51C6\u5907\u6750\u6599\u3002";var pA="\u5B9A\u5236\u4E86\u5B66\u4E60\u8D44\u6599\u6765\u63D0\u9AD8\u4F60\u7684\u6280\u80FD";var mA="\u7531\u4E8E\u4F60\u5728\u201C{section}\u201D\u4E2D\u7684\u5F97\u5206\u66F4\u4F4E\uFF1A",FN="{certificationName} \u7684\u7EED\u8BA2\u8BC4\u4F30\u7ED3\u679C";var ZV="\u5BF9\u4EE5\u4E0B\u9879\u7684\u7EED\u8BA2\u8BC4\u4F30\u7ED3\u679C\uFF1A";var XV="\u4E86\u89E3\u6709\u5173\u7EED\u8BA2\u6B64\u8BC1\u4E66\u7684\u8BE6\u7EC6\u4FE1\u606F",e7="\u9700\u8981\u8FBE\u5230 {percent}% \u624D\u7B97\u901A\u8FC7",gA="\u8868\u73B0\uFF08\u6309\u8BC4\u4F30\u90E8\u5206\uFF09",t7="\u51C6\u5907\u597D\u91CD\u65B0\u63A5\u53D7\u8BC4\u4F30\u4E86\u5417\uFF1F";var n7="\u4F60\u7B26\u5408\u91CD\u65B0\u63A5\u53D7\u8BC4\u4F30\u7684\u6761\u4EF6\u3002 \u5728 {date} \u4E4B\u524D\uFF0C\u53EF\u4EE5\u6839\u636E\u9700\u8981\u91CD\u8003\u4EFB\u610F\u6B21\u3002 \u7B2C\u4E8C\u6B21\u5C1D\u8BD5\u540E\uFF0C\u91CD\u8003\u4E4B\u95F4\u9700\u8981\u7B49\u5F85 24 \u5C0F\u65F6\u3002",UN="\u67E5\u770B\u8BC1\u4E66",o7="\u53EF\u5728\u6863\u6848\u4E2D\u641C\u7D22\u5386\u53F2\u8BC4\u4F30\u5C1D\u8BD5\uFF0C\u6216\u8005\u8BBF\u95EE\u8BA4\u8BC1\u6982\u8FF0",r7="\u4F60\u7684\u603B\u5F97\u5206\uFF1A";var s7="\u8BA4\u8BC1\u6982\u8FF0";var nl="\u8BA4\u8BC1";var i7="\u8BA4\u8BC1\u7C7B\u578B",a7="\u8BA4\u8BC1\u7C7B\u578B",la="\u6311\u6218";var l7="\u6709\u6548\u671F\u4E3A\uFF1A{start} - {end}";var c7="\u6311\u6218\u96C6\u5408";var u7="\u67E5\u627E\u4EA7\u54C1";var d7="\u4F60\u8FD8\u6CA1\u6709\u4EFB\u4F55\u8D28\u8BE2";var ON="\u7ED3\u675F\u65E5\u671F\u4E0D\u80FD\u65E9\u4E8E\u5F00\u59CB\u65E5\u671F\u3002 \u8BF7\u91CD\u65B0\u9009\u62E9\u7ED3\u675F\u65E5\u671F\u3002",p7="\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u65E9\u4E8E\u5F00\u59CB\u65F6\u95F4\u3002 \u8BF7\u91CD\u65B0\u9009\u62E9\u7ED3\u675F\u65F6\u95F4\u3002",m7="\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u5728\u5F53\u524D\u65F6\u95F4\u4E4B\u524D\u3002 \u8BF7\u91CD\u65B0\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\u3002";var fA="\u67E5\u627E\u5176\u4ED6\u8981\u5B66\u4E60\u7684\u5185\u5BB9";var hA="{score}%",g7="\u67E5\u770B\u6311\u6218";var Th="\u6311\u6218";var qN="\u6DFB\u52A0\u5230\u6311\u6218",bA="\u5DF2\u6DFB\u52A0\u5230\u6311\u6218";var f7="\u7BA1\u7406\u6311\u6218\u4E2D\u7684 {title}",h7="\u5C06 {title} \u6DFB\u52A0\u5230\u6311\u6218";var HN="\u6B64\u90E8\u5206\u4E2D\u6CA1\u6709\u9879\u3002";var _A="\u5F00\u59CB\u65E5\u671F",yA="\u5F00\u59CB\u65F6\u95F4",vA="\u7ED3\u675F\u65E5\u671F",xA="\u7ED3\u675F\u65F6\u95F4";var b7="\u5F88\u62B1\u6B49\uFF0C\u6B64\u6311\u6218\u662F\u79C1\u7528\u7684\u3002",_7="\u5176\u4ED6\u7528\u6237\u65E0\u6CD5\u67E5\u770B\u6B64\u6311\u6218\u3002",y7="\u53EF\u4EE5\u5728\u7528\u6237\u914D\u7F6E\u6587\u4EF6\u4E2D\u67E5\u770B\u81EA\u5DF1\u7684\u6311\u6218\u3002",v7="\u67E5\u770B\u81EA\u5DF1\u7684\u6311\u6218",x7="\u8F6C\u5230\u6392\u884C\u699C";var vx="\u590D\u5236\u6311\u6218",T7="\u4F60\u5C06\u8981\u590D\u5236\u6B64\u6311\u6218\u3002 \u65B0\u7684\u6311\u6218\u5C06\u5177\u6709\u76F8\u540C\u7684\u8BE6\u7EC6\u4FE1\u606F\u548C\u5185\u5BB9\u3002 \u521B\u5EFA\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u901A\u8FC7\u5176\u8BE6\u7EC6\u4FE1\u606F\u9875\u9762\u5BF9\u5176\u8FDB\u884C\u7F16\u8F91\u3002",S7="\u5220\u9664\u6311\u6218",w7="\u5F00\u59CB\u65E5\u671F\u5FC5\u987B\u662F\u672A\u6765\u7684\u65E5\u671F\u3002",C7="\u7ED3\u675F\u65E5\u671F\u5FC5\u987B\u665A\u4E8E\u5F00\u59CB\u65E5\u671F\u6216\u5F53\u524D\u65E5\u671F\u3002",E7="\u8BF7\u9009\u62E9\u6709\u6548\u7684\u4E3B\u8981\u4E3B\u9898\u3002",A7="\u8BF7\u8F93\u5165\u6709\u6548\u7684\u76EE\u6807\u540D\u79F0\u3002",k7="\u8BF7\u8F93\u5165\u4E0E\u672C\u6B21\u6311\u6218\u7684\u9009\u5B9A\u53D7\u4F17\u5173\u8054\u7684\u6709\u6548 ID\u3002",I7="\u8BF7\u8F93\u5165\u672C\u6B21\u6311\u6218\u7684\u6709\u6548\u76EE\u7684\u3002",P7="\u4F60\u65E0\u6743\u6267\u884C\u6B64\u64CD\u4F5C\u3002";var xx="\u6392\u884C\u699C";var L7='\u6DFB\u52A0\u5230 {collectionName}',R7='\u5DF2\u6DFB\u52A0\u5230\u8D28\u8BE2',M7="\u8BF7\u767B\u5F55\u4EE5\u5C06\u6B64\u9879\u6DFB\u52A0\u5230\u6311\u6218\u3002",$7='\u5DF2\u4ECE {collectionName} \u4E2D\u5220\u9664',D7='\u4ECE\u8D28\u8BE2\u4E2D\u5220\u9664';var N7="\u68C0\u6D4B\u5230\u51B2\u7A81",F7='\u7531\u4E8E\u8FDD\u53CD\u4E86\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\uFF0C\u6B64\u8D28\u8BE2\u7684\u96C6\u5408\u7684\u6807\u9898\u6216\u8BF4\u660E\u6216\u8005\u6B64\u96C6\u5408\u7684\u90E8\u5206\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u88AB\u5220\u9664\u3002 \u5728\u91C7\u53D6\u63AA\u65BD\u4E4B\u524D\uFF0C\u8FD9\u4E9B\u95EE\u9898\u662F\u624B\u52A8\u62A5\u544A\u7684\u6216\u901A\u8FC7\u81EA\u52A8\u68C0\u6D4B\u8BC6\u522B\u5230\u7684\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002',BN='\u5982\u679C\u6B64\u6311\u6218\u7684\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u5220\u9664\uFF0C\u8BF7\u8F6C\u5230\u5176\u8BE6\u7EC6\u4FE1\u606F\u9875\u9762\u8FDB\u884C\u66F4\u65B0\u3002';var U7="\u5982\u679C\u6B64\u8D28\u8BE2\u96C6\u5408\u7684\u90E8\u5206\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u5220\u9664\uFF0C\u8BF7\u67E5\u770B\u5E76\u66F4\u65B0\u4EE5\u4E0B\u5185\u5BB9\u3002",O7="\u5728\u8FDB\u884C\u66F4\u65B0\u4E4B\u524D\uFF0C\u4F60\u5C06\u4E00\u76F4\u770B\u5230\u6B64\u8B66\u62A5\u3002";var q7="\u8BE2\u95EE Learn",H7="\u63CF\u8FF0\u60F3\u8981\u6267\u884C\u7684\u64CD\u4F5C",B7="\u804A\u5929\u5DF2\u91CD\u7F6E",TA="\u6211\u5DF2\u505C\u6B62\u751F\u6210\u54CD\u5E94\u3002 \u60F3\u8981\u5C1D\u8BD5\u5176\u4ED6\u5185\u5BB9\uFF1F \u9009\u62E9\u201C\u67E5\u770B\u63D0\u793A\u201D\u6309\u94AE\uFF0C\u5C1D\u8BD5\u4F7F\u7528\u6211\u4EEC\u7684\u63D0\u793A\u6307\u5357\u3002",z7="AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4F1A\u4E0D\u51C6\u786E",G7="\u51C6\u786E/\u76F8\u5173\u7684\u5185\u5BB9",V7="\u5B8C\u6574/\u6E05\u695A\u7684\u5185\u5BB9",j7="\u5FEB\u901F\u54CD\u5E94",Q7="\u4E0D\u51C6\u786E/\u4E0D\u76F8\u5173\u7684\u5185\u5BB9",Y7="\u4E0D\u5B8C\u6574/\u4E0D\u6E05\u695A\u7684\u5185\u5BB9",W7="\u5192\u72AF\u6027/\u4E0D\u5F53\u5185\u5BB9",K7="\u54CD\u5E94\u901F\u5EA6\u6162",zN="\u5176\u4ED6\u5185\u5BB9",J7="\u611F\u8C22\u4F60\u63D0\u4F9B\u53CD\u9988\u3002",GN="\u62B1\u6B49\uFF0C\u6211\u65E0\u6CD5\u9488\u5BF9\u6B64\u4E3B\u9898\u804A\u5929\u3002 \u8BF7\u9009\u62E9\u53E6\u4E00\u4E2A\u4E3B\u9898\uFF0C\u6216\u8005\u901A\u8FC7\u9009\u62E9\u4E0B\u9762\u7684\u201C\u67E5\u770B\u63D0\u793A\u201D\u6309\u94AE\u6765\u5C1D\u8BD5\u4F7F\u7528\u63D0\u793A\u6307\u5357\u3002",Z7="\u4E0D\u662F\u73B0\u5728",X7="\u4E86\u89E3\u6211\u4EEC\u7684 AI \u52A9\u624B Ask Learn",SA="Ask Learn \u662F\u4E00\u4E2A AI \u52A9\u624B\uFF0C\u53EF\u4EE5\u56DE\u7B54\u95EE\u9898\u3001\u9610\u660E\u6982\u5FF5\uFF0C\u5E76\u4F7F\u7528\u53D7\u4FE1\u4EFB\u7684 Microsoft \u6587\u6863\u5B9A\u4E49\u672F\u8BED\u3002",ej="\u68C0\u67E5\u51C6\u786E\u6027",tj="Ask Learn \u73B0\u4E3A\u9884\u89C8\u7248\u3002 \u8BF7\u68C0\u67E5\u7B54\u590D\uFF0C\u56E0\u4E3A AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4E0D\u51C6\u786E\u3002 \u4F7F\u7528\u53CD\u9988\u6309\u94AE\u6765\u5E2E\u52A9\u6211\u4EEC\u6539\u8FDB\u4F53\u9A8C\u3002",nj='\u8BF7\u9605\u8BFB Ask Learn \u900F\u660E\u5EA6\u8BF4\u660E\uFF0C\u8BE6\u7EC6\u4E86\u89E3\u7528\u4F8B\u548C\u9650\u5236\u3002',oj="\u8BD5\u7528 Ask Learn",wA="\u8BF7\u767B\u5F55\u4EE5\u4F7F\u7528 Ask Learn\u3002",rj="\u5F88\u62B1\u6B49\uFF0C\u6211\u8FBE\u5230\u4E86\u4E00\u6B21\u5BF9\u8BDD\u4E2D\u7684\u54CD\u5E94\u4E0A\u9650\u3002 \u8BF7\u9009\u62E9\u201C\u65B0\u5EFA\u804A\u5929\u201D\u5F00\u59CB\u65B0\u5BF9\u8BDD\u3002";var sj="\u6700\u591A {max} \u4E2A\u5B57\u7B26",CA="\u65B0\u804A\u5929",ij="\u6765\u81EA Ask Learn \u7684\u65B0\u6D88\u606F",VN="\u9884\u89C8\u7248",aj="\u9884\u89C8\u5C06\u5171\u4EAB\u7684\u5185\u5BB9",lj="\u63D0\u793A\u6307\u5357",jN="\u63D0\u4F9B\u5C3D\u53EF\u80FD\u591A\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u4F46\u4E0D\u5305\u62EC\u4EFB\u4F55\u79C1\u4EBA\u6216\u654F\u611F\u4FE1\u606F";var cj="\u91CD\u65B0\u751F\u6210";var uj="\u53D1\u9001",dj="\u505C\u6B62\u751F\u6210",pj="\u8BF7\u544A\u8BC9\u6211\u4EEC\u66F4\u591A\u5185\u5BB9",mj="\u76EE\u524D\uFF0C\u6211\u9047\u5230\u9700\u6C42\u8FC7\u9AD8\u7684\u95EE\u9898\u3002 \u8BF7\u8FC7\u51E0\u5206\u949F\u91CD\u8BD5\u3002",gj="\u6B64\u6D88\u606F\u975E\u5E38\u6709\u7528",fj="\u6B64\u6D88\u606F\u6CA1\u6709\u5E2E\u52A9",Tx="\u5F88\u62B1\u6B49\uFF0C\u6211\u5E2E\u4E0D\u4E0A\u5FD9\u3002 \u9009\u62E9\u4E0B\u9762\u7684\u201C\u67E5\u770B\u63D0\u793A\u201D\u6309\u94AE\uFF0C\u5C1D\u8BD5\u4F7F\u7528\u63D0\u793A\u6307\u5357\u3002",xc="\u5F88\u62B1\u6B49\uFF0C\u51FA\u73B0\u4E86\u95EE\u9898\u3002 \u8BF7\u91CD\u8BD5\u6216\u63D0\u4F9B\u53CD\u9988\u3002",hj="\u4F60\u7684\u6D88\u606F\u4E2D\u7684\u4E00\u4E9B\u5B57\u7B26\u4E0D\u53D7\u652F\u6301\u3002 \u4F60\u53EF\u4F7F\u7528\u5176\u4ED6\u5B57\u7B26\u518D\u8BD5\u4E00\u6B21\u5417\uFF1F",bj="\u8BF7\u952E\u5165\u6D88\u606F\u4EE5\u7EE7\u7EED",EA="\u6D88\u606F\u7684\u957F\u5EA6\u5FC5\u987B\u81F3\u5C11\u4E3A 10 \u4E2A\u5B57\u7B26",QN="\u5DF2\u8D85\u51FA\u5B57\u7B26\u9650\u5236",YN="\u67E5\u770B\u63D0\u793A",AA="\u6B63\u5728\u5904\u7406...",_j="{total} \u54CD\u5E94\u4E2D\u7684 {count}";var yj="\u53EA\u6709\u8BC4\u4F30\u6240\u6709\u8005\u53EF\u67E5\u770B\u5907\u6CE8\u548C\u66F4\u65B0\u6E05\u5355\u9879";var vj="\u5F15\u6587";var Sh="\u5168\u90E8\u6E05\u9664",xj="\u6E05\u9664\u7B5B\u9009",Tj="\u6E05\u9664\u8868\u5355",Sj="\u6E05\u9664\u63D0\u95EE\u8005";var wj="\u6E05\u9664\u672F\u8BED",Cj="\u5355\u51FB RSS \u6E90",he="\u5173\u95ED";var Ej="\u5173\u95ED\u641C\u7D22",Aj='\u65E0\u6CD5\u542F\u52A8 Cloud Shell\u3002 \u8BF7\u53C2\u9605\u7591\u96BE\u89E3\u7B54\u6307\u5357\u3002';var kj="\u4EE3\u7801\u793A\u4F8B",WN="\u4EE3\u7801\u793A\u4F8B";var kA="\u6298\u53E0",Ij="\u6298\u53E0\u8868",bi="\u96C6\u5408",Pj="\u5B98\u65B9\u96C6\u5408";var Lj="\u6B64\u96C6\u5408\u7684\u526F\u672C\u5DF2\u4FDD\u5B58\u5230\u914D\u7F6E\u6587\u4EF6\u4E2D",Rj="\u5B8C\u6210\u91CC\u7A0B\u7891\u7684\u5929\u6570\u5FC5\u987B\u662F\u6570\u5B57\u3002",KN="\u8BF4\u660E(\u53EF\u9009)";var Mj="\u7F16\u8F91\u8282",$j="\u6700\u5927\u957F\u5EA6\u4E3A 550 \u4E2A\u5B57\u7B26\u3002",Dj="\u8282\u6807\u9898\u4E0D\u80FD\u4E0E\u96C6\u5408\u4E2D\u7684\u53E6\u4E00\u6807\u9898\u76F8\u540C\u3002",JN="\u65B0\u5EFA\u8282",Nj="\u4FDD\u5B58\u8282",ZN="\u8282 {number}";var Fj="\u6700\u5927\u957F\u5EA6\u4E3A 100 \u4E2A\u5B57\u7B26\u3002",Uj="\u8282\u6807\u9898\u6216\u8BF4\u660E\u6CA1\u6709\u901A\u8FC7 Microsoft \u7684\u9A8C\u8BC1\u670D\u52A1\u3002",Oj="\u6211\u4EEC\u672A\u80FD\u4FDD\u5B58\u8282\u3002 \u8BF7\u91CD\u8BD5\u3002",qj="\u6DFB\u52A0 URL",Hj="\u9875\u540D\u79F0",Bj="\u8F93\u5165\u6807\u9898\u3002",zj="\u6807\u9898\u5FC5\u987B\u4ECB\u4E8E 2 \u5230 100 \u4E2A\u5B57\u7B26\u4E4B\u95F4\u3002",Gj="\u6211\u4EEC\u65E0\u6CD5\u4FDD\u5B58\u4F60\u7684 URL\u3002 \u8BF7\u91CD\u8BD5\u3002",Vj="\u65E0\u6CD5\u5C06 URL \u6DFB\u52A0\u5230\u6B64\u96C6\u5408\u4E2D\u3002",jj="URL \u5FC5\u987B\u4EE5 http:// \u6216 https://. \u5F00\u5934\u3002 \u4E5F\u5141\u8BB8\u4F7F\u7528\u94FE\u63A5\u3002",Qj="URL \u7684\u683C\u5F0F\u65E0\u6548\u3002";var Yj="\u6DFB\u52A0\u5230\u96C6\u5408",XN="\u5DF2\u6DFB\u52A0\u5230\u96C6\u5408",e2="\u6DFB\u52A0\u5230\u96C6\u5408",IA="\u6DFB\u52A0\u5230\u6536\u85CF",Wj='\u5C06\u201C{pageName}\u201D\u6DFB\u52A0\u5230\uFF1A',PA="\u672A\u627E\u5230\u96C6\u5408",Kj="\u7CDF\u7CD5\uFF01 \u7531\u4E8E\u4EE5\u4E0B\u539F\u56E0\u4E4B\u4E00\uFF0C\u6B64\u96C6\u5408\u4F3C\u4E4E\u4E0D\u5B58\u5728\u6216\u627E\u4E0D\u5230\uFF1A",Jj="\u6240\u6709\u8005\u53EF\u80FD\u5DF2\u66F4\u6539\u96C6\u5408\u7684 URL\uFF0C\u5982\u679C\u7528\u6237\u4F7F\u7528\u65E7 URL \u8BBF\u95EE\u5B83\uFF0C\u5219\u53EF\u80FD\u4F1A\u5BFC\u81F4\u627E\u4E0D\u5230\u8BE5 URL\u3002",Zj="\u96C6\u5408\u7684\u6240\u6709\u8005\u53EF\u80FD\u5DF2\u5C06\u5176\u5B8C\u5168\u5220\u9664\uFF0C\u4F7F\u5176\u4E0D\u53EF\u8BBF\u95EE\u3002";var Xj='\u5982\u679C\u96C6\u5408\u6216\u5176\u5185\u5BB9\u8FDD\u53CD\u4E86 Microsoft Learn \u7684\u4F7F\u7528\u6761\u6B3E\u3002',eQ="\u4E0B\u9762\u662F\u4E00\u4E9B\u6709\u7528\u7684\u94FE\u63A5\uFF1A",tQ="Microsoft Learn \u4E3B\u9875\uFF1A\u57F9\u517B\u5F00\u62D3\u804C\u4E1A\u751F\u6DAF\u65B0\u673A\u9047\u7684\u6280\u80FD",nQ="\u641C\u7D22| Microsoft Learn",oQ="Microsoft Learn \u8D44\u6E90| Microsoft Learn",rQ="\u521B\u5EFA Microsoft Learn \u96C6\u5408",sQ='\u96C6\u5408\u5DF2\u66F4\u65B0',t2="Microsoft \u5458\u5DE5\u53EF\u4F7F\u7528\u201CMicrosoft \u521B\u5EFA\u201D\u6807\u8BB0\u96C6\u5408\u3002",LA="\u66F4\u591A\u4FE1\u606F",im="\u8F6C\u6362\u4E3A\u5B98\u65B9\u96C6\u5408",RA="\u5B98\u65B9\u96C6\u5408\u4EE3\u8868 Microsoft\uFF0C\u56E0\u6B64\u8BF7\u786E\u4FDD\u96C6\u5408\u5B8C\u6574\u4E14\u6CA1\u6709\u6253\u5B57\u9519\u8BEF\uFF0C\u5E76\u4E14\u5185\u5BB9\u987A\u5E8F\u6B63\u786E\u3002 \u5982\u679C\u4E0D\u8F6C\u6362\uFF0C\u8BF7\u5728\u5FC5\u8981\u65F6\u7F16\u8F91\u96C6\u5408\u3002 \u96C6\u5408\u6210\u4E3A\u5B98\u65B9\u96C6\u5408\u540E\u65E0\u6CD5\u8FD8\u539F\u3002";var iQ="\u96C6\u5408\u4E0D\u53EF\u7528",aQ="\u662F\u5426\u5DF2\u51C6\u5907\u597D\u5C06\u6B64\u96C6\u5408\u8F6C\u6362\u4E3A\u5B98\u65B9\u96C6\u5408\uFF1F";var MA="\u5DF2\u5B58\u5728\u6807\u9898\u4E3A\u201C{title}\u201D\u7684\u96C6\u5408\u3002 \u96C6\u5408\u6807\u9898\u5E94\u662F\u552F\u4E00\u7684\u3002",zu="\u6807\u9898\u662F\u5FC5\u586B\u9879\uFF0C\u6700\u5927\u957F\u5EA6\u4E3A 100 \u4E2A\u5B57\u7B26\u3002",Sx="\u63CF\u8FF0\u4E3A\u9009\u586B\u9879\uFF0C\u6700\u5927\u957F\u5EA6\u4E3A 550 \u4E2A\u5B57\u7B26\u3002",$A="\u65E0\u6548\u5185\u5BB9\u3002 \u8BF7\u5220\u9664\u4EFB\u4F55\u7535\u8BDD\u53F7\u7801\u3001\u7535\u5B50\u90AE\u4EF6\u5730\u5740\u6216 URL\u3002";var lQ="\u5982\u679C\u8BBE\u7F6E\u4E3A\u4E13\u7528\uFF0C\u5219\u53EA\u6709\u4F60\u80FD\u67E5\u770B\u6B64\u96C6\u5408\u3002 \u4EFB\u4F55\u4EBA\u90FD\u53EF\u67E5\u770B\u975E\u4E13\u7528\u96C6\u5408\u3002",DA="\u8BBE\u7F6E\u4E3A\u4E13\u7528",cQ="{userDisplayName} \u7684\u96C6\u5408 {index}",n2="\u521B\u5EFA\u8005 {name}",uQ="\u7531 Microsoft Learn \u7528\u6237\u521B\u5EFA";var dQ="\u5220\u9664\u96C6\u5408",pQ="\u663E\u793A\u6211\u7684\u59D3\u540D";var NA="\u7F16\u8F91\u96C6\u5408",o2="\u6DFB\u52A0\u8BF4\u660E",wx="\u7F16\u8F91\u8BF4\u660E",Cx="\u7F16\u8F91\u6807\u9898",mQ="\u7F16\u8F91\u5B66\u4E60\u6210\u679C",gQ="\u6B64\u96C6\u5408\u7684\u8BF4\u660E",fQ="\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6210\u679C\u3002",hQ="\u6B64\u96C6\u5408\u7684\u6807\u9898",bQ="\u6211\u4EEC\u672A\u80FD\u4FDD\u5B58\u6807\u9898\u3002 \u8BF7\u91CD\u8BD5\u3002",_Q="\u6211\u4EEC\u672A\u80FD\u4FDD\u5B58\u8BF4\u660E\u3002 \u8BF7\u91CD\u8BD5\u3002",yQ="\u6211\u4EEC\u65E0\u6CD5\u4FDD\u5B58\u4F60\u7684\u5B66\u4E60\u6210\u679C\u3002 \u8BF7\u91CD\u8BD5\u3002",FA="\u6536\u85CF\u5939",vQ="\u5982\u679C\u5DF2\u4E0E\u4F60\u5206\u4EAB\u8FC7\u6B64\u94FE\u63A5\uFF0C\u5219\u8BF7\u6C42\u65B0\u94FE\u63A5\u3002",UA="\u4EFB\u4F55\u7F16\u8F91\u90FD\u4E0D\u4F1A\u5F71\u54CD\u539F\u59CB\u96C6\u5408";var xQ="\u6B64\u96C6\u5408\u4E2D\u7684\u9879";var TQ='\u6B64\u96C6\u5408\u4E2D\u6CA1\u6709\u9879\u3002 \u4ECE Learn \u8BAD\u7EC3\u6D4F\u89C8\u9875\u6DFB\u52A0\u9879\u76EE\u3002',SQ="{numberOf} \u4E2A\u5B66\u4E60\u8DEF\u5F84",wQ="{numberOf} \u4E2A\u5B66\u4E60\u8DEF\u5F84",CQ="\u6B64\u96C6\u5408\u5DF2\u5B8C\u6210\u5E76\u5DF2\u6821\u5BF9",EQ="\u8FD9\u6700\u591A\u9700\u8981 14 \u5929\uFF0C\u4F46\u6709\u671B\u66F4\u5FEB\u5B8C\u6210\u3002 \u8FDB\u884C\u672C\u5730\u5316\u540E\uFF0C\u4F60\u4EE5\u540E\u6240\u505A\u7684\u4EFB\u4F55\u7F16\u8F91\u90FD\u5C06\u81EA\u52A8\u63D0\u4EA4\u5230\u672C\u5730\u5316\u7BA1\u9053\u3002",AQ="\u6807\u9898\u3001\u8BF4\u660E\u3001\u8282\u548C\u8282\u8BF4\u660E\u5C06\u88AB\u7FFB\u8BD1\u6210 Microsoft Learn \u652F\u6301\u7684\u6BCF\u79CD\u8BED\u8A00",OA="Localize",kQ="\u8BF7\u786E\u4FDD\u4EE5\u4E0B\u5185\u5BB9\uFF1A",IQ="\u6B64\u96C6\u5408\u5C1A\u672A\u672C\u5730\u5316\u4E3A\u4F60\u6240\u7528\u8BED\u8A00\u3002",PQ="\u6E90\u8BED\u8A00\u4E3A\u82F1\u8BED",qA="\u5DF2\u63D0\u4EA4\u6B64\u96C6\u5408\u4EE5\u8FDB\u884C\u672C\u5730\u5316",LQ="\u611F\u8C22\u4F60\u63D0\u4EA4\u5B98\u65B9\u96C6\u5408\u4EE5\u8FDB\u884C\u672C\u5730\u5316\u3002",HA="\u6A21\u5757\u6570\uFF1A{numberOf} \u4E2A",BA="{numberOf} \u4E2A\u6A21\u5757";var RQ="\u4E0B\u79FB\u9879\u76EE",MQ="\u4E0A\u79FB\u9879\u76EE";var $Q="\u4E0B\u79FB\u8282",DQ="\u4E0A\u79FB\u8282",NQ="Microsoft \u5B98\u65B9\u6536\u85CF",FQ="\u4EE3\u8868",UQ='\u5DF2\u4ECE {collectionName} \u4E2D\u5220\u9664',OQ='\u5DF2\u4ECE\u96C6\u5408\u4E2D\u5220\u9664';var qQ="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u6DFB\u52A0\u5230\u6536\u85CF\u201D\u529F\u80FD\u3002",HQ='\u6DFB\u52A0\u5230 {collectionName}',BQ='\u6DFB\u52A0\u5230\u96C6\u5408',zQ="\u5C06\u6B64\u96C6\u5408\u4E2D\u7684\u6240\u6709\u9879\u53E6\u5B58\u4E3A\u65B0\u9879";var r2="\u8BF7\u767B\u5F55\u4EE5\u5C06\u5176\u6DFB\u52A0\u5230\u6536\u85CF\u3002",zA="\u62B1\u6B49\uFF0C\u6B64\u96C6\u5408\u662F\u4E13\u7528\u7684\u3002",GQ="\u6B64\u96C6\u5408\u7684\u521B\u5EFA\u8005\u5DF2\u5C06\u5176\u6807\u8BB0\u4E3A\u4E13\u7528\uFF0C\u76EE\u524D\u5BF9\u5176\u4ED6\u7528\u6237\u4E0D\u53EF\u89C1\u3002",VQ="\u6B64\u96C6\u5408\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u79FB\u9664\u3002",jQ='\u4F60\u8FD8\u53EF\u4EE5\u8FD4\u56DE\u5230\u96C6\u5408\u3002',QQ="\u53EF\u4EE5\u5728\u7528\u6237\u914D\u7F6E\u6587\u4EF6\u4E2D\u67E5\u770B\u4F60\u7684\u96C6\u5408\u3002",YQ="\u67E5\u770B\u96C6\u5408",WQ="\u7BA1\u7406\u96C6\u5408\u4E2D\u7684 {title}",KQ="\u5C06 {title} \u6DFB\u52A0\u5230\u96C6\u5408",JQ="\u53EF\u5728 Learn \u914D\u7F6E\u6587\u4EF6\u4E2D\u627E\u5230\u6B64\u96C6\u5408";var ZQ="\u68C0\u6D4B\u5230\u51B2\u7A81",XQ='\u7531\u4E8E\u8FDD\u53CD\u4E86\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\uFF0C\u6B64\u96C6\u5408\u7684\u6807\u9898\u6216\u8BF4\u660E\u6216\u8005\u6B64\u96C6\u5408\u7684\u90E8\u5206\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u88AB\u5220\u9664\u3002 \u5728\u91C7\u53D6\u63AA\u65BD\u4E4B\u524D\uFF0C\u8FD9\u4E9B\u95EE\u9898\u662F\u624B\u52A8\u62A5\u544A\u7684\u6216\u901A\u8FC7\u81EA\u52A8\u68C0\u6D4B\u8BC6\u522B\u5230\u7684\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002',eY="\u5728\u8FDB\u884C\u66F4\u65B0\u4E4B\u524D\uFF0C\u4F60\u5C06\u4E00\u76F4\u770B\u5230\u6B64\u8B66\u62A5\u3002",tY="\u62A5\u544A\u96C6\u5408",nY='\u5DF2\u5BF9\u6B64\u96C6\u5408\u7684\u95EE\u9898\u8FDB\u884C\u5173\u6CE8\uFF0C\u76EE\u524D Microsoft \u6B63\u5728\u5BA1\u67E5\u4E2D\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002';var Zr="\u5DF2\u5B8C\u6210";var oY="\u795D\u8D3A\u4F60\uFF01";var rY="\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u4EBA\u5458",s2="\u8054\u7CFB\u4EBA\u7535\u5B50\u90AE\u4EF6";var i2="\u5185\u5BB9\u533A\u57DF",sY="\u5185\u5BB9\u8BED\u8A00\u9009\u62E9\u5668\u3002 \u5F53\u524D\u8BBE\u7F6E\u4E3A {language}\u3002";var iY='\u6CE8\u610F\uFF1A\u4F5C\u8005\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u4F5C\u4E86\u6B64\u6587\u7AE0\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',aY='\u6CE8\u610F\uFF1A\u672C\u6587\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',lY="\u793E\u533A\u521B\u4F5C\u7684\u5185\u5BB9\u3002 \u672C\u6587\u7531 Microsoft Learn \u793E\u533A\u4E2D\u7684\u4E13\u5BB6\u64B0\u5199\u548C\u7EF4\u62A4\u3002",cY='\u6CE8\u610F\uFF1A\u672C\u96C6\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',uY='\u6CE8\u610F\uFF1A\u4F5C\u8005\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u4F5C\u4E86\u6B64\u5267\u96C6\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F';var dY='\u6CE8\u610F\uFF1A\u672C\u6A21\u5757\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',pY='\u6CE8\u610F\uFF1A\u4F5C\u8005\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u4F5C\u4E86\u6B64\u6A21\u5757\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',mY='\u6CE8\u610F\uFF1A\u672C\u9875\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',gY='\u6CE8\u610F\uFF1A\u6B64\u7F51\u9875\u6709\u4E00\u90E8\u5206\u662F\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u5EFA\u7684\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',Tc="\u7EE7\u7EED";var GA="\u5DF2\u590D\u5236",Gu="\u590D\u5236";var am="\u8BFE\u7A0B";var a2="\u6FB3\u5927\u5229\u4E9A",l2="\u5965\u5730\u5229";var VA="\u6BD4\u5229\u65F6";var c2="\u5DF4\u897F";var jA="\u52A0\u62FF\u5927";var u2="\u5370\u5EA6";var d2="\u7231\u5C14\u5170";var QA="\u9A6C\u6765\u897F\u4E9A";var p2="\u58A8\u897F\u54E5";var m2="\u65B0\u897F\u5170";var g2="\u8461\u8404\u7259";var f2="\u65B0\u52A0\u5761";var h2="\u5357\u975E";var Ex="\u745E\u58EB";var b2="\u82F1\u56FD",_2="\u7F8E\u56FD";var Ax="\u56FD\u5BB6/\u5730\u533A";var kx="\u521B\u5EFA";var y2="\u521B\u5EFA\u8005";var fY="\u6210\u4E3A\u6210\u5458\u5373\u8868\u793A\u4F60\u4E86\u89E3\u5E76\u786E\u8BA4\u4F60\u83B7\u5F97 Microsoft Learn \u6210\u5458\u8EAB\u4EFD\u610F\u5473\u7740\u6211\u4EEC\u7684\u7F51\u7AD9\u548C\u5E94\u7528\u7A0B\u5E8F\u7F51\u7EDC\u5C06\u8BB0\u5F55\u5E76\u8DDF\u8E2A\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\u3002

\u6B64\u5916\uFF0C\u4F60\u7684\u7528\u6237\u540D\u3001\u663E\u793A\u540D\u79F0\u3001\u4E2A\u4EBA\u8D44\u6599\u56FE\u7247\u3001\u6240\u5C5E\u5355\u4F4D\u3001\u6210\u5C31\u548C\u6D3B\u52A8\u5C06\u516C\u5F00\u53EF\u89C1\u3002 \u53EF\u4EE5\u5728\u8BBE\u7F6E\u4E0B\u9690\u85CF\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\u3002";var xo="\u51ED\u636E",hY="\u51ED\u636E\u7C7B\u578B",bY="\u51ED\u636E\u7C7B\u578B";var _Y="\u81EA\u5B9A\u4E49",yY="\u81EA\u5B9A\u4E49\u65E5\u671F";var vY="\u6697",Ix="\u65E5\u671F";var YA="\u5929",Px="\u5929",xY="{duration} \u5929\u524D",Lx="{days} \u5929";var _i="\u5220\u9664";var TY="\u5220\u9664\u53C2\u6570";var wh="\u8BF4\u660E";var SY="\u6B64\u5B58\u6863\u5185\u5BB9\u5DF2\u505C\u6B62\u7EF4\u62A4\u3002 \u94FE\u63A5\u548C\u4FE1\u606F\u53EF\u80FD\u5DF2\u8FC7\u65F6\u6216\u4E0D\u5B89\u5168\uFF0C\u4E14\u672A\u7ECF Microsoft \u4E3B\u52A8\u5BA1\u6838\u3002",wY="\u672C\u6587\u539F\u6587\u4E3A\u82F1\u6587\uFF0C\u5DF2\u9488\u5BF9\u4F60\u6240\u5728\u5E02\u573A\u8FDB\u884C\u4E86\u7FFB\u8BD1\u3002 \u4F60\u5BF9\u6240\u7528\u8BED\u8A00\u7684\u8D28\u91CF\u7684\u6EE1\u610F\u5EA6\u5982\u4F55\uFF1F",CY="\u672C\u6587\u4E3A\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002 \u6B64\u5B58\u6863\u5185\u5BB9\u5DF2\u505C\u6B62\u7EF4\u62A4\u3002 \u94FE\u63A5\u548C\u4FE1\u606F\u53EF\u80FD\u5DF2\u8FC7\u65F6\u6216\u4E0D\u5B89\u5168\uFF0C\u4E14\u672A\u7ECF Microsoft \u4E3B\u52A8\u5BA1\u6838\u3002",EY="\u6B64\u5185\u5BB9\u5DF2\u505C\u7528\uFF0C\u4ECA\u540E\u5C06\u4E0D\u518D\u66F4\u65B0\u3002 \u6211\u4EEC\u5C06\u4E0D\u518D\u4E3A\u6B64\u5185\u5BB9\u4E2D\u63D0\u5230\u7684\u4EA7\u54C1\u3001\u670D\u52A1\u6216\u6280\u672F\u63D0\u4F9B\u652F\u6301\u3002",AY="\u672C\u6587\u4E3A\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002 \u6B64\u5185\u5BB9\u5DF2\u505C\u7528\uFF0C\u4ECA\u540E\u5C06\u4E0D\u518D\u66F4\u65B0\u3002 \u6211\u4EEC\u5C06\u4E0D\u518D\u4E3A\u6B64\u5185\u5BB9\u4E2D\u63D0\u5230\u7684\u4EA7\u54C1\u3001\u670D\u52A1\u6216\u6280\u672F\u63D0\u4F9B\u652F\u6301\u3002",ca="\u6D88\u9664\u8B66\u62A5";var kY="\u6B64\u4E3B\u9898\u7684\u90E8\u5206\u5167\u5BB9\u53EF\u80FD\u7531\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002",IY="\u6B64\u4E3B\u9898\u7684\u90E8\u5206\u5167\u5BB9\u53EF\u80FD\u7531\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002";var PY="Microsoft \u673A\u5BC6",LY="\u6B64\u9875\u9762\u59CB\u7EC8\u91CD\u5B9A\u5411\u5230 {url}",RY=`\u6211\u4EEC\u5C06\u4E0D\u518D\u5B9A\u671F\u66F4\u65B0\u6B64\u5185\u5BB9\u3002 \u8BF7\u67E5\u770B Microsoft \u4EA7\u54C1\u751F\u547D\u5468\u671F\uFF0C\u4E86\u89E3\u6B64\u4EA7\u54C1\u3001\u670D\u52A1\u3001\u6280\u672F\u6216 API \u7684\u53D7\u652F\u6301\u60C5\u51B5\u3002`,MY=`\u672C\u6587\u4E3A\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002 \u6211\u4EEC\u5C06\u4E0D\u518D\u5B9A\u671F\u66F4\u65B0\u6B64\u5185\u5BB9\u3002 \u8BF7\u67E5\u770B Microsoft \u4EA7\u54C1\u751F\u547D\u5468\u671F\uFF0C\u4E86\u89E3\u6B64\u4EA7\u54C1\u3001\u670D\u52A1\u3001\u6280\u672F\u6216 API \u7684\u53D7\u652F\u6301\u60C5\u51B5\u3002`,$Y="\u5EFA\u8BAE\u7684\u7248\u672C",v2="\u8FD4\u56DE\u5230\u4E3B\u7AD9\u70B9",DY="\u201C\u5BA1\u9605\u7F51\u7AD9\u201D\u4E0A\u7684\u5185\u5BB9\u53EF\u4F9B\u6240\u6709 Microsoft FTE\u3001\u4F9B\u5E94\u5546\u548C LinkedIn \u5458\u5DE5\u67E5\u770B\u3002",NY="\u6B64\u5185\u5BB9\u672A\u4EE5\u4F60\u7684\u8BED\u8A00\u63D0\u4F9B\u3002 \u4EE5\u4E0B\u4E3A\u82F1\u8BED\u7248\u3002",Rx="\u5173\u95ED";var FY="\u6B64\u5B66\u4E60\u8DEF\u5F84\u5C06\u5F88\u5FEB\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002",UY="\u6B64\u5B66\u4E60\u8DEF\u5F84\u4E0D\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002";var OY="\u6B64\u6A21\u5757\u5C06\u5F88\u5FEB\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002",qY="\u6B64\u6A21\u5757\u4E0D\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002";var HY="\u641C\u7D22\u7ED3\u679C\u6765\u81EA\u4E0A\u4E00\u7248\u672C\u7684\u6587\u6863\uFF0C\u8BE5\u6587\u6863\u5DF2\u4E0D\u518D\u5B9A\u671F\u66F4\u65B0\u3002";var BY="\u5B8C\u6210\u5929\u6570";var ua="\u6587\u6863",zY="\u6587\u6863\u8BE6\u7EC6\u4FE1\u606F",GY="\u8BF7\u52FF\u7F16\u8F91\u6B64\u90E8\u5206\u3002 learn.microsoft.com \u279F GitHub \u95EE\u9898\u94FE\u63A5\u5FC5\u987B\u5177\u6709\u6B64\u90E8\u5206\u3002";var VY=".NET \u6587\u6863";var WA="\u4E0B\u8F7D PDF",jY="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u4E0B\u8F7D PDF\u201D\u529F\u80FD\u3002",QY="\u751F\u6210 PDF \u53EF\u80FD\u9700\u8981\u51E0\u5206\u949F\u65F6\u95F4\u3002 \u5728\u6211\u4EEC\u51C6\u5907\u597D PDF \u65F6\uFF0C\u4F60\u53EF\u4EE5\u7EE7\u7EED\u4F7F\u7528\u8BE5\u7F51\u7AD9\u3002";var Sc="\u7F16\u8F91";var YY="\u4FEE\u6539\u65F6\u95F4";var wc="\u7535\u5B50\u90AE\u4EF6";var WY="\u7981\u6B62\u4F7F\u7528\u7A7A\u540D\u79F0";var KY="\u7ED3\u675F\u65E5\u671F";var JY="\u7ED3\u675F\u65E5\u671F",ZY="\u7ED3\u675F\u65E5\u671F\u4E3A {endDate}";var Vu="\u9519\u8BEF",XY="\u503C\u5FC5\u987B\u4E3A {date} \u6216\u66F4\u65E9\u3002",eW="\u5F00\u59CB\u65E5\u671F\u5FC5\u987B\u65E9\u4E8E\u7ED3\u675F\u65E5\u671F\u3002";var tW="\u6D3B\u52A8\u7EC4",nW="\u6D3B\u52A8\u7EC4",oW="\u6D3B\u52A8";var Xr="\u8003\u8BD5";var rW="\u7B54\u6848\u6458\u8981",sW="\u8FD4\u56DE\u62A5\u8868",iW="\u4E0B\u9762\u662F\u4F60\u7684\u7B54\u9898\u603B\u7ED3\u3002",aW="\u606D\u559C\uFF0C\u4F60\u901A\u8FC7\u4E86\u6240\u6709\u90E8\u5206\uFF01 \u5982\u679C\u5DF2\u901A\u8FC7\u591A\u6B21\u5C1D\u8BD5\uFF0C\u8BF7\u8003\u8651\u5B89\u6392\u8003\u8BD5\u3002",lW="\u62B1\u6B49\uFF0C\u6B64\u81EA\u5B9A\u4E49\u5B66\u4E60\u8D44\u6599\u5BF9\u4E8E\u5F53\u524D\u7684\u7EC3\u4E60\u8BC4\u4F30\u5DF2\u8FC7\u65F6\u3002 \u8BF7\u8BBF\u95EE\u8003\u8BD5\u8BE6\u7EC6\u4FE1\u606F\u9875\uFF0C\u83B7\u53D6\u6700\u65B0\u51C6\u5907\u6750\u6599\u3002",cW="\u6B63\u786E\u7B54\u6848";var uW="\u5B8C\u6210\u6B64\u8BC4\u4F30\u9700\u8981 {duration} \u5206\u949F\u3002";var dW="\u7EC3\u4E60\u8BC4\u4F30\u7ED3\u679C\uFF1A{date}",pW="\u6574\u4F53\u7ED3\u679C",mW="\u4E3A\u4E86\u66F4\u597D\u5730\u4E3A\u8003\u8BD5\u505A\u597D\u51C6\u5907\uFF0C\u76EE\u6807\u662F\u5728\u591A\u6B21\u5C1D\u8BD5\u4E2D\u8FBE\u5230 {percent}% \u6216\u66F4\u9AD8\u7684\u5206\u6570\u3002",gW="\u5206\u6570\uFF1A{percent}%";var fW="\u8981\u8FDB\u4E00\u6B65\u52A0\u5F3A\u4EE5\u4E0B\u9886\u57DF\u7684\u6280\u80FD\uFF0C\u8BF7\u53C2\u8003\u4E0B\u9762\u7684\u201C\u81EA\u5B9A\u4E49\u5B66\u4E60\u6750\u6599\u201D\u90E8\u5206\u3002",hW="\u95EE\u9898 {x}\uFF08\u5171 {y} \u4E2A\uFF09",bW="\u51C6\u5907\u597D\u53C2\u52A0\u8003\u8BD5\u4E86\u5417?",_W="\u53EF\u4EE5\u5728\u8003\u8BD5\u8BE6\u7EC6\u4FE1\u606F\u9875\u4E0A\u67E5\u770B\u4EE5\u524D\u7684\u8BC4\u4F30\u5C1D\u8BD5\u3002",yW="\u7EC3\u4E60\u6750\u6599 - {date}",vW="\u663E\u793A\u6211\u7684\u7B54\u6848",xW="\u518D\u8FDB\u884C\u4E00\u6B21\u7EC3\u4E60\u8BC4\u4F30\u3002",TW="\u4F60\u7684\u7B54\u6848";var SW="\u8003\u8BD5";var KA="\u5C55\u5F00",wW="\u5C55\u5F00\u8868";var Ch="Facebook";var CW="\u5E38\u89C1\u95EE\u9898\u89E3\u7B54";var EW="\u4E00\u822C";var AW='\u53CD\u9988\u5C06\u53D1\u9001\u5230 Microsoft\uFF1A\u6309\u201C\u63D0\u4EA4\u201D\u6309\u94AE\uFF0C\u4F60\u7684\u53CD\u9988\u5C06\u7528\u4E8E\u6539\u8FDB Microsoft \u4EA7\u54C1\u548C\u670D\u52A1\u3002 \u9690\u79C1\u7B56\u7565\u3002',JA='\u901A\u8FC7\u6309\u201C\u63D0\u4EA4\u201D\uFF0C\u4F60\u7684\u53CD\u9988\u5C06\u7528\u4E8E\u6539\u8FDB Microsoft \u7684\u4EA7\u54C1\u548C\u670D\u52A1\u3002 \u9690\u79C1\u58F0\u660E',ZA='Microsoft \u5C06\u6309\u7167\u7EC4\u7EC7\u7684\u8BF4\u660E\u5904\u7406\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\uFF0C\u4EE5\u4FBF\u63D0\u5347\u4F60\u548C\u4F60\u7684\u7EC4\u7EC7\u4F7F\u7528\u6B64\u4EA7\u54C1\u7684\u4F53\u9A8C\u3002 \u5982\u679C\u5BF9\u4F7F\u7528\u53CD\u9988\u6570\u636E\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u8054\u7CFB\u79DF\u6237\u7BA1\u7406\u5458\u3002 \u5904\u7406\u53CD\u9988\u6570\u636E\u53D7\u5230\u4F60\u7684\u7EC4\u7EC7\u4E0E Microsoft \u4E4B\u95F4\u7684 Microsoft \u4EA7\u54C1\u548C\u670D\u52A1\u6570\u636E\u4FDD\u62A4\u9644\u5F55\u7EA6\u675F\uFF0C\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\u88AB\u89C6\u4E3A\u6B64\u9644\u5F55\u4E0B\u7684\u4E2A\u4EBA\u6570\u636E\u3002 \u9690\u79C1\u58F0\u660E',Mx="Microsoft \u5C06\u6309\u7167\u7EC4\u7EC7\u7684\u8BF4\u660E\u5904\u7406\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\uFF0C\u4EE5\u4FBF\u63D0\u5347\u4F60\u548C\u4F60\u7684\u7EC4\u7EC7\u4F7F\u7528\u6B64\u4EA7\u54C1\u7684\u4F53\u9A8C\u3002",kW='Microsoft \u5C06\u6309\u7167\u7EC4\u7EC7\u7684\u8BF4\u660E\u5904\u7406\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\uFF0C\u4EE5\u4FBF\u63D0\u5347\u4F60\u548C\u4F60\u7684\u7EC4\u7EC7\u4F7F\u7528\u6B64\u4EA7\u54C1\u7684\u4F53\u9A8C\u3002 \u9690\u79C1\u58F0\u660E';var IW="[\u5728\u6B64\u5904\u8F93\u5165\u53CD\u9988]";var PW="\u62A5\u8868\u53CD\u9988";var LW="\u9644\u52A0\u5C4F\u5E55\u622A\u56FE\uFF08\u53EF\u9009\uFF09",RW="\u9009\u62E9\u6587\u4EF6...",MW=".jpeg\u3001.jpg\u3001.png \u6216 .gif";var $W="Cloud Shell \u7684\u95EE\u9898";var DW=".NET \u7F16\u8F91\u5668\u7684\u95EE\u9898";var NW="\u5B89\u88C5\u4F9D\u8D56\u9879\u7684\u95EE\u9898";var FW="\u6559\u7A0B\u5185\u5BB9\u8D28\u91CF";var UW="\u63CF\u8FF0\u4F60\u7684\u53CD\u9988\u3002 \u5982\u679C\u53EF\u80FD\uFF0C\u8BF7\u5305\u542B\u91CD\u73B0\u95EE\u9898\u7684\u6B65\u9AA4",OW="\u8F93\u5165\u53CD\u9988\u6807\u9898",qW="\u4FE1\u606F\u4E0D\u6B63\u786E/\u62FC\u5199\u9519\u8BEF/\u5185\u5BB9\u9519\u8BEF",HW="\u529F\u80FD\u8BF7\u6C42",BW="\u4EA7\u54C1\u6216\u529F\u80FD",zW="\u4E00\u822C\u53CD\u9988",GW="\u5B66\u4E60\u5185\u5BB9\u8D28\u91CF",VW="\u6211\u5BF9\u5B66\u4E60\u5185\u5BB9\u6709\u7591\u95EE",jW="\u6211\u56E0\u6CA1\u6709\u5B8C\u6210\u800C\u672A\u83B7\u5F97\u5B66\u5206/XP",QW="\u5176\u4ED6",YW="\u6CE8\u518C/\u767B\u5F55\u6709\u95EE\u9898",WW="\u6C99\u76D2\u6709\u95EE\u9898",KW="\u7FFB\u8BD1\u8D28\u91CF\u6709\u95EE\u9898",JW="\u9009\u62E9\u9002\u7528\u7684\u95EE\u9898",ZW="\u9009\u62E9\u53CD\u9988\u7684\u7C7B\u578B";var XW="\u5185\u5BB9\u6613\u4E8E\u7406\u89E3",eK="\u5185\u5BB9\u96BE\u4EE5\u7406\u89E3",tK="\u627E\u4E0D\u5230\u6211\u9700\u8981\u7684\u5185\u5BB9",nK="\u6211\u5DF2\u5B8C\u6210\u4EFB\u52A1\u6216\u5DF2\u89E3\u51B3\u95EE\u9898",oK="\u6211\u5B66\u5230\u4E86\u4E00\u4E9B\u65B0\u4E1C\u897F",rK="\u4FE1\u606F\u5F88\u5BB9\u6613\u627E\u5230",sK="\u8FC7\u671F/\u8FC7\u65F6",iK="\u8BA1\u5212\u7ED3\u6784",aK="\u5185\u5BB9\u8986\u76D6\u8303\u56F4",lK="\u4E2A\u6027\u5316",cK="\u6613\u4E8E\u4F7F\u7528",uK="\u5E2E\u52A9\u804C\u4E1A\u53D1\u5C55",dK="\u592A\u590D\u6742",pK="\u6280\u672F\u95EE\u9898",mK="\u7F3A\u5C11\u4E2A\u6027\u5316",gK="\u4E0E\u76EE\u6807\u65E0\u5173",fK="\u65F6\u95F4\u7EBF\u4E0D\u6B63\u786E",hK="\u8FC7\u7A0B\u6216\u4EE3\u7801\u6CA1\u6709\u7528",x2="\u7FFB\u8BD1\u8D28\u91CF";var ol="\u7B5B\u9009\u5668",bK="\u7B5B\u9009\u5668";var T2="\u5DF2\u6E05\u9664\u7B5B\u9009\u5668",_K="\u5185\u5BB9\u5C06\u5728\u952E\u5165\u65F6\u7B5B\u9009";var yK="\u67E5\u627E {facet}";var vK="\u6309\u6807\u9898\u67E5\u627E";var xK="\u67E5\u627E\u63D0\u95EE\u8005";var TK="\u5DF2\u542F\u7528\u7126\u70B9\u6A21\u5F0F",SK="\u5DF2\u7981\u7528\u7126\u70B9\u6A21\u5F0F";var wK="\u7ACB\u5373\u6CE8\u518C";var $x="\u5E94\u81F3\u5C11\u9009\u62E9\u4E00\u9879\u3002",rl="\u5185\u5BB9\u5DF2\u66F4\u6539\uFF0C\u8BF7\u91CD\u65B0\u52A0\u8F7D\u9875\u9762\u4EE5\u83B7\u53D6\u6700\u65B0\u66F4\u6539\u3002",S2="\u6211\u4EEC\u9047\u5230\u4E86\u4E0E\u9644\u4EF6\u76F8\u5173\u7684\u95EE\u9898\u3002 \u5237\u65B0\u6216\u5220\u9664\u9644\u4EF6\u4EE5\u7EE7\u7EED\u53D1\u5E03\u3002 \u5982\u679C\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u7AD9\u70B9\u652F\u6301\u4EBA\u5458\u3002",w2="\u7535\u5B50\u90AE\u4EF6\u65E0\u6548",CK="\u7535\u5B50\u90AE\u4EF6\u65E0\u6548\uFF0C\u5FC5\u987B\u81F3\u5C11\u5305\u542B 6 \u4E2A\u5B57\u7B26\u3002",EK="\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u53CD\u9988\u539F\u56E0\u3002",AK="\u6B64\u9875\u9762\u662F\u5426\u6709\u5E2E\u52A9\uFF1F \u9009\u62E9\u201C\u662F\u201D\u6216\u201C\u5426\u201D\u3002",kK="\u81F3\u5C11\u9700\u8981 {inputGroup} \u4E2D\u7684\u4E00\u4E2A\u9009\u62E9\u3002",yi="{inputLabel} \u4E0D\u5F97\u8D85\u8FC7 {maxLength} \u4E2A\u5B57\u7B26\u3002",vi="{inputLabel} \u5FC5\u987B\u81F3\u5C11\u4E3A {minLength} \u4E2A\u5B57\u7B26\u3002",xi="{inputLabel} \u662F\u5FC5\u9700\u7684\u3002",XA="{inputLabel} \u4E0D\u5F97\u4EE5\u53E5\u70B9\u5F00\u5934\u6216\u7ED3\u5C3E\u3002",IK='{inputLabel} \u4E0D\u80FD\u5305\u542B \\ \u6216 " \u5B57\u7B26\u3002',PK="\u8F93\u5165\u5B57\u6BB5\u65E0\u6548\u3002 \u8BF7\u68C0\u67E5\u8F93\u5165\u5B57\u6BB5\u5E76\u91CD\u8BD5\u3002",Ti="\u4F60\u672A\u7ECF\u8FC7\u8EAB\u4EFD\u9A8C\u8BC1\u3002 \u8BF7\u5237\u65B0\u9875\u9762\uFF0C\u7136\u540E\u91CD\u8BD5\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u6CE8\u9500\u5E76\u91CD\u65B0\u767B\u5F55\u3002",Si="\u4F60\u672A\u83B7\u6388\u6743\uFF0C\u65E0\u6CD5\u505A\u51FA\u6B64\u54CD\u5E94\u3002 \u5982\u679C\u8BA4\u4E3A\u5B58\u5728\u9519\u8BEF\uFF0C\u8BF7\u5237\u65B0\u8BE5\u9875\u9762\u5E76\u91CD\u8BD5\u3002";var LK="\u7F8E\u56FD\u90AE\u653F\u7F16\u7801\u53EA\u5E94\u5305\u542B\u6570\u5B57\uFF0C\u5E76\u4E14\u5FC5\u987B\u4E3A 5 \u6216 9 \u4F4D\u6570\u5B57\u3002",RK="\u52A0\u62FF\u5927\u90AE\u653F\u7F16\u7801\u4E0D\u5E94\u5305\u542B\u7A7A\u683C\uFF0C\u5E76\u4E14\u683C\u5F0F\u5FC5\u987B\u4E3A A1A1A1\u3002",MK="\u7535\u8BDD\u53F7\u7801\u65E0\u6548\uFF0C\u5E94\u4EC5\u5305\u542B\u6570\u5B57\u3002",To="\u8BF7\u4FEE\u590D\u4EE5\u4E0B\u95EE\u9898\u4EE5\u7EE7\u7EED\uFF1A",Eh="\u8BF7\u8FDB\u884C\u9009\u62E9\u3002",C2="\u6587\u672C\u5FC5\u987B\u4E3A\u82F1\u8BED\u3002 \u5982\u679C\u6709\u4EFB\u4F55\u975E\u82F1\u8BED\u6587\u672C\u6216\u7B26\u53F7\uFF0C\u8BF7\u5C06\u5176\u5220\u9664\u540E\u518D\u7EE7\u7EED\u3002",wi="\u6CA1\u6709\u7F16\u8F91\u9700\u8981\u63D0\u4EA4\u3002",Ci="\u4F60\u53D1\u9001\u7684\u8BF7\u6C42\u8FC7\u591A\u3002 \u8BF7\u7B49\u5F85\u51E0\u5206\u949F\uFF0C\u7136\u540E\u91CD\u8BD5\u3002",es="\u6211\u4EEC\u9047\u5230\u610F\u5916\u9519\u8BEF\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u7F51\u7AD9\u652F\u6301\u4EBA\u5458\u3002";var $K="\u6B63\u5728\u751F\u6210 PDF...";var DK="\u5728 Microsoft Q&A \u83B7\u53D6\u5E2E\u52A9",NK="\u83B7\u53D6\u4EA7\u54C1\u652F\u6301",E2="\u5F00\u59CB\u4F7F\u7528";var lm="\u5168\u7403",A2="\u5168\u7403\u5BFC\u822A";var k2="\u8FD4\u56DE";var FK="\u597D";var I2="\u8F6C\u5230\u8003\u8BD5\u8BE6\u7EC6\u4FE1\u606F";var UK="\u975E\u5E38\u597D";var e0="\u6807\u5934",OK="\u5E2E\u52A9\u6211\u9009\u62E9";var qK="\u6B64\u5904",HK="\u9690\u85CF\u5DF2\u5B8C\u6210";var BK='\u4F60\u597D\uFF0C{user}';var zK="\u9AD8\u5BF9\u6BD4\u5EA6",GK="\u4E3B\u9875";var VK="\u53EF\u6C34\u5E73\u6EDA\u52A8\u7684\u4EE3\u7801",P2="\u53EF\u6C34\u5E73\u6EDA\u52A8\u7684\u6570\u636E",t0="\u5C0F\u65F6",ju="\u5C0F\u65F6",jK="{duration} \u5C0F\u65F6\u524D",QK="\u6211\u4EEC\u505A\u5F97\u600E\u4E48\u6837\uFF1F";var YK="\u4F60\u5BF9\u6240\u7528\u8BED\u8A00\u7684\u8D28\u91CF\u7684\u6EE1\u610F\u5EA6\u5982\u4F55\uFF1F";var WK="\u5C0F\u65F6";var KK="{hrs} \u5C0F\u65F6",JK="{numberOfHours} \u5C0F\u65F6 {numberOfMinutes} \u5206\u949F";var ZK="\u91CD\u8981";var Dx="\u6B63\u5728\u5B66\u4E60";var XK="\u4E2D\u7EA7";var L2="\u672C\u6587\u5185\u5BB9";var Ah='"{itemTitle}" \u5C06\u88AB\u6C38\u4E45\u5220\u9664\u3002';var eJ="\u521A\u521A";var n0="\u5DF2\u77E5\u95EE\u9898",tJ="\u5DF2\u786E\u8BA4";var nJ="\u6B63\u5728\u8C03\u67E5",oJ="\u5DF2\u7F13\u89E3",rJ="\u5DF2\u62A5\u544A",sJ="\u5DF2\u89E3\u51B3";var kh="\u76EE\u5F55";var R2="\u8BED\u8A00",iJ="\u8BED\u8A00";var o0="\u4E0A\u6B21\u66F4\u65B0\u65F6\u95F4\u4E3A {time}";var M2="\u5B66\u4E60\u8DEF\u5F84",Ih="\u5B66\u4E60\u8DEF\u5F84";var ts="\u4E86\u89E3\u66F4\u591A";var aJ="\u5185\u5BB9\u7C7B\u578B",lJ="\u5185\u5BB9\u7C7B\u578B";var Nx="\u5267\u96C6";var cJ="{count} \u4E2A\u5267\u96C6";var uJ="\u4E8B\u4EF6",dJ="\u4E0A\u4E00\u5267\u96C6",pJ="\u4E0A\u4E00\u5267\u96C6 {date}";var mJ="\u5DF2\u53D1\u5E03 {date}",r0="\u7CFB\u5217",$2="\u663E\u793A",Pr="\u8282\u76EE";var s0="\u89C6\u9891\u4E0D\u53EF\u7528",D2="\u5F88\u62B1\u6B49\uFF0C\u6B64\u89C6\u9891\u4E0D\u53EF\u7528\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\uFF0C\u6211\u4EEC\u6B63\u52AA\u529B\u4FEE\u590D\u5B83\u3002",Ph="\u89C6\u9891\u64AD\u653E\u5668";var gJ="\u7EA7\u522B",fJ="\u7EA7\u522B {number}";var hJ="\u7EA7\u522B",bJ="\u751F\u547D\u5468\u671F",_J="\u4EAE";var Lh="LinkedIn";var Jt="\u6B63\u5728\u52A0\u8F7D...";var yJ="\u66F4\u591A…",vJ="\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",i0="\u963F\u62C9\u4F2F\u8BED",xJ="\u963F\u62C9\u4F2F\u8BED(\u6C99\u7279\u963F\u62C9\u4F2F)",a0="\u4FDD\u52A0\u5229\u4E9A\u8BED",TJ="\u4FDD\u52A0\u5229\u4E9A\u8BED(\u4FDD\u52A0\u5229\u4E9A)";var l0="\u6CE2\u65AF\u5C3C\u4E9A\u8BED(\u62C9\u4E01\u8BED\u7CFB)",SJ="\u6CE2\u65AF\u5C3C\u4E9A\u8BED(\u897F\u91CC\u5C14\u6587)",c0="\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",u0="\u6377\u514B\u8BED",d0="\u4E39\u9EA6\u8BED",p0="\u5FB7\u8BED";var m0="\u5E0C\u814A\u8BED",wJ="\u5E0C\u814A\u8BED(\u5E0C\u814A)",g0="\u82F1\u8BED",CJ="\u82F1\u8BED(\u9A6C\u6765\u897F\u4E9A)";var f0="\u897F\u73ED\u7259\u8BED",EJ="\u897F\u73ED\u7259\u8BED(\u58A8\u897F\u54E5)",h0="\u7231\u6C99\u5C3C\u4E9A\u8BED",b0="\u5DF4\u65AF\u514B\u8BED",_0="\u82AC\u5170\u8BED",y0="\u83F2\u5F8B\u5BBE\u8BED",v0="\u6CD5\u8BED";var x0="\u7231\u5C14\u5170\u8BED",T0="\u52A0\u5229\u897F\u4E9A\u8BED",S0="\u5E0C\u4F2F\u6765\u8BED",w0="Hindi",C0="\u514B\u7F57\u5730\u4E9A\u8BED",E0="\u5308\u7259\u5229\u8BED",AJ="\u5308\u7259\u5229\u8BED(\u5308\u7259\u5229)",A0="\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",kJ="\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED(\u5370\u5EA6\u5C3C\u897F\u4E9A)",k0="\u51B0\u5C9B\u8BED",I0="\u610F\u5927\u5229\u8BED";var P0="\u65E5\u8BED",IJ="\u683C\u9C81\u5409\u4E9A\u8BED",L0="\u54C8\u8428\u514B\u8BED",R0="\u97E9\u8BED",M0="\u5362\u68EE\u5821\u8BED",$0="\u7ACB\u9676\u5B9B\u8BED",D0="\u62C9\u8131\u7EF4\u4E9A\u8BED",N0="\u9A6C\u6765\u8BED",F0="\u9A6C\u8033\u4ED6\u8BED",U0="\u632A\u5A01\u8BED",O0="\u8377\u5170\u8BED",q0="\u6CE2\u5170\u8BED",H0="\u8461\u8404\u7259\u8BED",PJ="\u8461\u8404\u7259\u8BED\uFF08\u5DF4\u897F\uFF09",LJ="\u8461\u8404\u7259\u8BED(\u8461\u8404\u7259)",B0="\u7F57\u9A6C\u5C3C\u4E9A\u8BED",z0="\u4FC4\u8BED",G0="\u65AF\u6D1B\u4F10\u514B\u8BED",V0="\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED";var j0="\u585E\u5C14\u7EF4\u4E9A\u8BED\uFF08\u897F\u91CC\u5C14\uFF09",Q0="\u585E\u5C14\u7EF4\u4E9A\u8BED\uFF08\u62C9\u4E01\uFF09",Y0="\u745E\u5178\u8BED",W0="\u6CF0\u8BED",K0="\u571F\u8033\u5176\u8BED",J0="\u4E4C\u514B\u5170\u8BED",RJ="\u4E4C\u514B\u5170\u8BED",MJ="\u4E4C\u5C14\u90FD\u8BED",Z0="\u8D8A\u5357\u8BED",$J="\u8D8A\u5357\u8BED(\u8D8A\u5357)";var X0="\u4E2D\u6587(\u7B80\u4F53)",ek="\u4E2D\u6587\uFF08\u7E41\u4F53\uFF0C\u9999\u6E2F\u7279\u522B\u884C\u653F\u533A\uFF09",tk="\u4E2D\u6587(\u7E41\u4F53)";var DJ="\u7BA1\u7406 Cookie";var nk="Microsoft Learn \u7F16\u8F91\u5668",NJ="\u6211\u4EEC\u6B63\u5728\u52AA\u529B\u5C06\u8BFE\u7A0B\u5386\u53F2\u8BB0\u5F55\u548C\u6210\u5C31\u8FC1\u79FB\u5230 Learn\u3002 \u4F46\u76EE\u524D\uFF0C\u6B64\u5904\u53EA\u4F1A\u663E\u793A\u5728 Learn \u4E2D\u5B8C\u6210\u7684\u6D3B\u52A8\u3002",FJ='\u8981\u67E5\u770B\u5B8C\u6574\u811A\u672C\u548C/\u6216\u4F60\u5728 Microsoft \u6559\u5E08\u4E2D\u5FC3\u548C Learn \u4E2D\u8D62\u5F97\u7684\u5FBD\u7AE0\uFF0C\u8BF7\u8F6C\u5230 MEC \u4E2A\u4EBA\u8D44\u6599\u3002';var UJ="Microsoft \u5458\u5DE5\u9690\u79C1\u58F0\u660E",OJ="\u4F60\u5DF2\u4F7F\u7528\u4E0E\u7EC4\u7EC7\u5173\u8054\u7684\u5E10\u6237 ({email}) \u8FDB\u884C\u767B\u5F55\u3002 \u6210\u4E3A\u6210\u5458\u5373\u8868\u793A\u4F60\u4E86\u89E3\u5E76\u786E\u8BA4\u4F60\u83B7\u5F97 Microsoft Learn \u6210\u5458\u8EAB\u4EFD\u610F\u5473\u7740\u6211\u4EEC\u7684\u7F51\u7AD9\u548C\u5E94\u7528\u7A0B\u5E8F\u7F51\u7EDC\u5C06\u8BB0\u5F55\u548C\u8DDF\u8E2A\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\uFF0C\u4E14\u6211\u4EEC\u53EF\u80FD\u4F1A\u5C06\u4F60\u7684\u7ED3\u679C\u548C\u6D3B\u52A8\u4E0E\u8D35\u7EC4\u7EC7\u5171\u4EAB\u3002 \u6B64\u5916\uFF0C\u4F60\u7684\u7528\u6237\u540D\u3001\u663E\u793A\u540D\u79F0\u3001\u4E2A\u4EBA\u8D44\u6599\u56FE\u7247\u3001\u6240\u5C5E\u5355\u4F4D\u3001\u6210\u5C31\u548C\u6D3B\u52A8\u5C06\u516C\u5F00\u53EF\u89C1\u3002 \u53EF\u4EE5\u5728\u8BBE\u7F6E\u4E0B\u9690\u85CF\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\u3002

\u521B\u5EFA\u4E2A\u4EBA\u8D44\u6599\u540E\uFF0C\u5EFA\u8BAE\u5173\u8054\u4E2A\u4EBA\u5E10\u6237\uFF0C\u4EE5\u4FBF\u8BBF\u95EE\u81EA\u5DF1\u7684\u5B66\u4E60\u8FDB\u5EA6\uFF0C\u800C\u65E0\u8BBA\u5C31\u4E1A\u72B6\u6001\u5982\u4F55\u3002 \u53EF\u4EE5\u5728\u4E2A\u4EBA\u8D44\u6599\u8BBE\u7F6E\u7684\u201C\u5E10\u6237\u7BA1\u7406\u201D\u90E8\u5206\u4E2D\u5173\u8054\u5176\u4ED6\u5E10\u6237\u3002";var qJ="Microsoft \u56FE\u5F62\u7F16\u8F91\u5668";var ok="Microsoft \u9690\u79C1\u58F0\u660E",HJ="\u5FC5\u987B\u540C\u610F\u201CMicrosoft \u9690\u79C1\u58F0\u660E\u201D\uFF0C\u624D\u80FD\u4FDD\u5B58\u4F60\u7684\u914D\u7F6E\u6587\u4EF6\u548C\u76F8\u5173\u6570\u636E\u3002";var rk="{numberOfMinutes} \u5206\u949F";var cm="{numberOfMinutes} \u5206\u949F";var Fx="\u5206\u949F\u6570";var BJ="{duration} \u5206\u949F\u524D";var Lr="\u6A21\u5757";var zJ="{platformName} \u6A21\u5757\u53C2\u8003",Ux="\u6A21\u5757";var GJ="\u5DF2\u91CD\u5B9A\u5411\u5230\u6B64\u9875\u9762\u9488\u5BF9\u7684\u6700\u65B0\u7248\u4EA7\u54C1\u7684\u76F8\u5E94\u9875\u9762\u3002";var VJ="{duration} \u4E2A\u6708\u524D";var Ox="\u66F4\u591A";var jJ="\u540D\u79F0";var Ei="\u4E0B\u4E00\u6B65";var Ns="\u5426",QJ="\u65B0\u96C6\u5408",Rh="\u6700\u65B0",Mh="\u6700\u65E9";var YJ="\u6CA1\u6709\u53EF\u7528\u7684\u4EA7\u54C1",WJ="\u6CA1\u6709\u53EF\u7528\u7684\u6807\u8BB0",sk="\u65E0\u53EF\u7528\u7B5B\u9009\u5668",KJ='\u6B64\u90E8\u5206\u4E2D\u6CA1\u6709\u9879\u3002 \u5C06\u5176\u4ED6\u90E8\u5206\u4E2D\u7684\u9879\u79FB\u52A8\u5230\u6B64\u5904\uFF0C\u6216\u8005\u4ECE Learn \u57F9\u8BAD\u6D4F\u89C8\u9875\u9762\u6DFB\u52A0\u9879\u3002';var Tn="\u65E0\u7ED3\u679C",da="\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C",JJ="\u8FD8\u6CA1\u6709\u7ED3\u679C\uFF0C\u8BF7\u7EE7\u7EED\u952E\u5165\u2026",ZJ="\u5728\u6240\u6709 {searchScope} \u6587\u6863\u4E2D\u641C\u7D22\u201C{term}\u201D",XJ="\u5728\u6240\u6709\u6587\u6863\u4E2D\u641C\u7D22\u201C{term}\u201D",eZ="\u65E0\u5EFA\u8BAE",tZ="\u4E00\u822C";var nZ="\u4E0D\uFF0C\u8C22\u8C22",oZ="\u6CE8\u610F";var rZ="\u627E\u4E0D\u5230\u4EFB\u4F55\u7528\u6237\u3002";var sZ="{number} \u9879",iZ="{number} \u9879";var aZ="\u975E\u5E38\u6EE1\u610F",lZ="\u6EE1\u610F",cZ="\u65E2\u4E0D\u6EE1\u610F\u4E5F\u4E0D\u5931\u671B",uZ="\u4E0D\u6EE1\u610F",dZ="\u975E\u5E38\u4E0D\u6EE1\u610F";var pZ="Office \u6587\u6863";var $o="\u786E\u5B9A",mZ="\u597D\uFF0C\u77E5\u9053\u4E86\u3002";var gZ="\u5728 {date}";var fZ="\u6253\u5F00\u641C\u7D20";var hZ="{productName} \u53CD\u9988",bZ="{productName} \u662F\u4E00\u4E2A\u5F00\u653E\u6E90\u4EE3\u7801\u9879\u76EE\u3002 \u9009\u62E9\u4E00\u4E2A\u94FE\u63A5\u4EE5\u63D0\u4F9B\u53CD\u9988\uFF1A";var _Z="\u6253\u5F00 Cloud Shell",yZ="\u53EF\u9009";var ik="{label}\uFF08\u53EF\u9009\uFF09";var vZ="\u51FA\u9519",xZ='\u6211\u4EEC\u9047\u5230\u4E86\u610F\u5916\u9519\u8BEF\u3002 \u8BF7\u91CD\u8BD5\u3002 \u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u662F\u8BEF\u62A5\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u5E10\u6237\u4EE3\u8868\u6216\u5BA2\u6237\u652F\u6301\u3002',TZ="\u4F60\u8BF7\u6C42\u7684\u6570\u636E\u5171\u4EAB\u5DF2\u8BBE\u7F6E",SZ="\u60F3\u8981\u7EE7\u7EED\u67E5\u770B\u6B64\u6570\u636E\u5171\u4EAB\u5417\uFF1F",wZ="\u6682\u65F6\u4E0D",CZ="\u53D1\u9001\u6570\u636E\u5171\u4EAB\u9080\u8BF7...",EZ="Microsoft Learn \u6570\u636E\u5171\u4EAB\u534F\u8BAE",AZ='\u6211\u786E\u8BA4\u5E76\u63A5\u53D7 Microsoft Learn \u6570\u636E\u5171\u4EAB\u8BD5\u70B9\u6761\u6B3E\uFF0C\u540C\u610F Microsoft \u9488\u5BF9\u4F7F\u7528\u6211\u7EC4\u7EC7\u7684\u79DF\u6237 ID \u767B\u5F55\u7684 Learn \u7528\u6237\u4E0E\u6211\u7684\u7EC4\u7EC7\u5171\u4EAB Learn \u6570\u636E\u3002',kZ="\u4F7F\u7528\u5173\u8054\u7684\u5DE5\u4F5C\u5E10\u6237\u91CD\u8BD5",IZ="\u6211\u4EEC\u65E0\u6CD5\u9A8C\u8BC1\u5E10\u6237",PZ='\u8981\u8BBF\u95EE\u6B64\u6570\u636E\u5171\u4EAB\uFF0C\u8BF7\u4F7F\u7528\u5DE5\u4F5C\u5E10\u6237\u767B\u5F55\u3002 \u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u662F\u8BEF\u62A5\uFF0C\u8BF7\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u6216\u5E10\u6237\u4EE3\u8868\u3002',LZ="\u597D\u7684",pa="\u5176\u4ED6";var RZ="\u4F60\u5BF9 Microsoft Learn \u7684\u6574\u4F53\u6EE1\u610F\u5EA6\u5982\u4F55\uFF1F";var ak="\u5305",N2="{platformName} \u5305\u5F15\u7528";var lk="\u7B2C {pageNumber} \u9875\uFF0C\u5171 {numberOfPages} \u9875";var MZ="\u5206\u9875";var $Z="\u53C2\u6570";var DZ="\u5DF2\u751F\u6210 PDF\u3002 \u6B63\u5728\u4E3A\u4F60\u6253\u5F00...";var NZ="\u7535\u8BDD\u53F7\u7801",Qu="\u8BA1\u5212";var FZ="\u8BF7\u586B\u5199\u6B64\u5B57\u6BB5\u3002";var UZ="\u8BF7\u63D0\u4F9B\u6709\u5173\u5982\u4F55\u6539\u8FDB\u6B64\u5185\u5BB9\u7684\u53CD\u9988\u3002 \u5982\u679C\u9002\u7528\uFF0C\u8BF7\u63D0\u4F9B\u5B58\u5728\u95EE\u9898\u7684\u53E5\u5B50\u6216\u5B57\u7B26\u4E32\u7684\u7B2C\u4E00\u90E8\u5206\u3002";var OZ="\u70ED\u95E8";var qZ="\u6253\u5370";var HZ="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u6253\u5370\u201D\u529F\u80FD\u3002",ck="\u9690\u79C1\u7B56\u7565",BZ="\u5DEE";var $h="\u9884\u89C8";var sl="\u4E0A\u4E00\u7BC7";var Dh="\u4EA7\u54C1",zZ="{productName} \u7528\u6237\uFF1A";var Nh="\u4EA7\u54C1",GZ="\u914D\u7F6E\u6587\u4EF6";var VZ="\u7F16\u7A0B\u8BED\u8A00",jZ="\u7F16\u7A0B\u8BED\u8A00";var QZ="\u63D0\u4F9B\u4EA7\u54C1\u53CD\u9988";var qx="Q&A";var YZ="\u5DF2\u63D0\u95EE";var WZ="answers",KZ="comments";var JZ="\u6295\u7968";var ZZ='\u975E\u5E38\u611F\u8C22\u4F60\u5728\u6211\u4EEC\u5C06 Microsoft \u652F\u6301\u793E\u533A\u5185\u5BB9\u8FC1\u79FB\u5230 Microsoft Q&A \u65F6\u8010\u5FC3\u7B49\u5F85\u3002 \u6211\u4EEC\u4E0D\u4F1A\u8FC1\u79FB\u6240\u6709\u5185\u5BB9\uFF0C\u4F60\u8981\u67E5\u627E\u7684\u95EE\u9898\u5DF2\u505C\u7528\u3002 \u6709\u5173\u8FC1\u79FB\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u201C\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F\u201D\u3002 \u53EF\u4EE5\u5728 {product} \u9875\u9762\u4E0A\u91CD\u65B0\u63D0\u95EE\u6216\u6D4F\u89C8\u5176\u4ED6\u95EE\u9898\u3002',XZ="\u6B64\u95EE\u9898\u5DF2\u505C\u7528";var eX="\u8D85\u8FC7\u4E86\u6700\u5927\u9644\u4EF6\u6570\u76EE\u3002 \u8BF7\u9009\u62E9\u6700\u591A {maximumCount} \u4E2A\u9644\u4EF6\u3002";var tX="\u5DF2\u8D85\u8FC7\u6700\u5927\u63D0\u53CA\u6570\u3002 \u8BF7\u9009\u62E9\u6700\u591A {maximumCount} \u4E2A\u63D0\u53CA\u3002";var nX="\u7528\u6237\u5DF2\u88AB\u6682\u505C\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002",oX="\u7528\u6237\u672A\u88AB\u6682\u505C\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002";var rX="\u65E0\u6CD5\u6267\u884C\u6B64\u64CD\u4F5C\uFF0C\u56E0\u4E3A\u4F60\u7684\u5E10\u6237\u56E0\u8FDD\u53CD\u6211\u4EEC\u7684\u884C\u4E3A\u51C6\u5219\u800C\u88AB\u6682\u505C\u4F7F\u7528\u3002 \u6709\u4EBA\u4E3E\u62A5\u4E86\u6216\u81EA\u52A8\u68C0\u6D4B\u529F\u80FD\u68C0\u6D4B\u5230\u4E86\u4F60\u7684\u5E10\u6237\uFF0C\u4E4B\u540E\u7CFB\u7EDF\u91C7\u53D6\u4E86\u76F8\u5E94\u7684\u63AA\u65BD\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u884C\u4E3A\u51C6\u5219\u3002";var sX="\u6B64\u7B54\u6848\u5F88\u6709\u7528",iX="\u6B64\u7B54\u6848\u6CA1\u6709\u7528\u5904";var F2="\u62A5\u544A\u95EE\u9898",U2="\u62A5\u544A\u539F\u56E0";var aX=`\u4EE5\u9009\u62E9\u63A5\u6536\u6709\u5173\u6240\u62A5\u544A\u95EE\u9898\u7684\u7535\u5B50\u90AE\u4EF6\u66F4\u65B0`,lX="\u5141\u8BB8 Microsoft \u5C31\u6B64\u62A5\u544A\u4E0E\u6211\u8054\u7CFB",cX="\u5168\u540D",uX="\u7535\u5B50\u90AE\u4EF6",dX='\u6211\u4EEC\u5C06\u901A\u8FC7\u4F60\u7684\u4E2A\u4EBA\u5E10\u6237 {email} \u4E0E\u4F60\u8054\u7CFB',pX='Microsoft \u81F4\u529B\u4E8E\u5E2E\u52A9\u7528\u6237\u5E76\u4FDD\u62A4\u4F60\u7684\u9690\u79C1\u3002 \u5982\u679C\u4F60\u60F3\u8981\u8BE6\u7EC6\u4E86\u89E3\u6211\u4EEC\u5982\u4F55\u4FDD\u62A4\u4E2A\u4EBA\u6570\u636E\uFF0C\u53EF\u4EE5\u9605\u8BFB Microsoft \u9690\u79C1\u58F0\u660E\u3002';var mX="\u95EE\u9898",um="\u63D0\u95EE\u8005",O2='

\u63D0\u95EE\u8005\u7B5B\u9009

\u6309\u63D0\u95EE\u8005\u7B5B\u9009\u65F6\uFF0C\u4E00\u6B21\u53EA\u80FD\u6309\u4E00\u4F4D\u7528\u6237\u8FDB\u884C\u7B5B\u9009\uFF0C\u5E76\u4E14\u53EA\u80FD\u6309 Learn \u7528\u6237\u8FDB\u884C\u7B5B\u9009\u3002

',q2="\u95EE\u9898";var gX="\u5DF2\u7B54\u95EE\u9898\u3002";var fX="\u5FC5\u7B54\u95EE\u9898\u3002",hX="\u53EF\u9009\u95EE\u9898\u3002",bX="\u5FEB\u901F\u7B5B\u9009";var H2="\u4F7F\u7528\u82F1\u8BED\u9605\u8BFB",_X="\u4F7F\u7528{language}\u9605\u8BFB";var yX="\u5EFA\u8BAE\u7684\u5185\u5BB9",er="\u53C2\u8003";var vX="\u53C2\u8003";var Yu="\u5237\u65B0";var Fh="\u5220\u9664",B2="\u5220\u9664 {itemName}";var z2="\u7EED\u8BA2";var uk="\u62A5\u544A\u95EE\u9898",xX="\u9009\u62E9\u539F\u56E0",TX="\u6210\u4EBA\u548C\u6027",SX="\u513F\u7AE5\u6027\u5265\u524A\u548C\u8650\u5F85\u56FE\u50CF",wX="\u534F\u540C\u9020\u6210\u4F24\u5BB3";var CX="\u6B3A\u51CC\u548C\u9A9A\u6270",EX="\u66B4\u529B\u548C\u8840\u8165\u753B\u9762",AX="\u4EC7\u6068\u8A00\u8BBA\u548C\u6B67\u89C6",kX="\u975E\u81EA\u613F\u7684\u4EB2\u5BC6\u56FE\u50CF\u548C\u4EB2\u5BC6\u52D2\u7D22";var IX="\u8FDD\u53CD\u5176\u4ED6\u4F7F\u7528\u6761\u6B3E\u6216\u884C\u4E3A\u51C6\u5219";var PX="\u4EB5\u6E0E\u548C\u7C97\u4FD7\u5185\u5BB9",LX="\u6027\u9A9A\u6270";var RX="\u81EA\u6740\u548C\u81EA\u6B8B",MX="\u6050\u6016\u4E3B\u4E49\u548C\u66B4\u529B\u6781\u7AEF\u4E3B\u4E49",$X="\u975E\u6CD5\u8D29\u5356",DX="\u66B4\u529B\u5A01\u80C1\u3001\u717D\u52A8\u548C\u7F8E\u5316\u66B4\u529B";var NX="\u8BF7\u6C42\u9884\u89C8",G2="\u8BF7\u6C42 URL";var ma="\u5E26\u661F\u53F7 (*) \u7684\u5B57\u6BB5\u4E3A\u5FC5\u586B\u5B57\u6BB5";var FX="\u7C7B\u578B";var UX="\u54CD\u5E94\u4EE3\u7801";var V2="\u91CD\u65B0\u542F\u52A8";var OX="{numberOfResults} \u4E2A\u7ED3\u679C";var Uh="\u7EE7\u7EED",dk="\u91CD\u8003";var qX="\u89D2\u8272";var HX="\u5B66\u4E60\u8DEF\u5F84";var BX="\u89D2\u8272";var zX="RSS",GX="\u8FD0\u884C";var pk="\u6211\u4EEC\u5728\u6FC0\u6D3B\u8D44\u6E90\u6240\u9700\u7684\u5B89\u5168\u9A8C\u8BC1\u8FC7\u7A0B\u4E2D\u9047\u5230\u4E86\u95EE\u9898\u3002 \u8BF7\u5728 10 \u5206\u949F\u540E\u91CD\u8BD5\u3002",j2='\u6211\u4EEC\u5DF2\u67E5\u770B\u4F60\u7684\u7533\u8FF0\u5E76\u786E\u5B9A\u4F60\u7684\u5E10\u6237\u8FDD\u53CD\u4E86\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002 \u4E0D\u4F1A\u6062\u590D\u4F60\u7684\u4EA4\u4E92\u5F0F\u8D44\u6E90\u8BBF\u95EE\u3002 \u4F46\u53EF\u7EE7\u7EED\u8BBF\u95EE Microsoft Learn \u7684\u57F9\u8BAD\u5185\u5BB9\u3002 \u53EF\u4F7F\u7528\u4E2A\u4EBA\u8BA2\u9605\u5B8C\u6210\u8BB8\u591A\u6A21\u5757\u7EC3\u4E60\uFF0C\u4F46\u8FD9\u53EF\u80FD\u4F1A\u4EA7\u751F\u8D39\u7528\uFF0C\u5E76\u4E14\u4F60\u53EF\u80FD\u9700\u8981\u4FEE\u6539\u67D0\u4E9B\u8BF4\u660E\u4EE5\u9002\u5E94\u4F60\u7684\u8BA2\u9605\u3002';var ot="\u4FDD\u5B58";var VX="\u6280\u80FD";var Q2="\u6DFB\u52A0\u5230\u8BA1\u5212",Y2="\u5DF2\u6DFB\u52A0\u5230\u8BA1\u5212",jX="\u7BA1\u7406\u8BA1\u5212\u4E2D\u7684 {title}",QX="\u5C06 {title} \u6DFB\u52A0\u5230\u8BA1\u5212";var W2="\u590D\u5236\u8BA1\u5212",YX="\u8DDD\u8FBE\u6210\u91CC\u7A0B\u7891\u7684\u5929\u6570\uFF1A{number}";var WX="\u4F30\u8BA1\u5B8C\u6210\u65F6\u95F4\uFF1A{time}";var KX="\u6B64\u8BA1\u5212\u4E2D\u7684 {number} \u4E2A\u91CC\u7A0B\u7891";var JX="\u91CC\u7A0B\u7891 {number}",ZX='\u6DFB\u52A0\u5230 {collectionName}',XX='\u5DF2\u6DFB\u52A0\u5230\u8BA1\u5212',eee="\u8BF7\u767B\u5F55 Microsoft Learn\uFF0C\u4F7F\u7528 AI \u5236\u5B9A\u4E2A\u6027\u5316\u7684\u5B9A\u5236\u5B66\u4E60\u8BA1\u5212\uFF0C\u8BE5\u8BA1\u5212\u8981\u8003\u8651\u5230\u4F60\u7684\u72EC\u7279\u9700\u6C42\u5E76\u63D0\u4F9B\u6700\u76F8\u5173\u7684\u5185\u5BB9\u3002",tee='\u5DF2\u4ECE {collectionName} \u4E2D\u5220\u9664',nee='\u5DF2\u4ECE\u8BA1\u5212\u4E2D\u5220\u9664',mk="\u80CC\u666F",oee="\u5F53\u524D\u89D2\u8272",ree="\u9009\u62E9\u89D2\u8272",gk="\u63D0\u4F9B\u4F60\u7684\u804C\u4E1A\u80CC\u666F\u4FE1\u606F\u3002",see="\u63D0\u4F9B\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23",iee="\u4F60\u7684\u804C\u4E1A\u751F\u6DAF\u5904\u4E8E\u54EA\u4E2A\u9636\u6BB5\uFF1F",aee="\u804C\u4E1A\u751F\u6DAF\u65E9\u671F\uFF080 - 5 \u5E74\uFF09",lee="\u804C\u4E1A\u751F\u6DAF\u4E2D\u671F\uFF085 - 10 \u5E74\uFF09",cee="\u9AD8\u7EA7\u804C\u4E1A\u751F\u6DAF\uFF0810 \u5E74\u4EE5\u4E0A\uFF09",uee="\u751F\u6210\u8BA1\u5212",dee="{AppliedSkills}\uFF08\u57FA\u4E8E\u573A\u666F\u7684\u4EA4\u4E92\u5F0F\u5B9E\u9A8C\u5BA4\u8BC4\u4F30\uFF09",pee="\u5728\u5DE5\u4F5C\u4E2D\u5B8C\u6210\u5177\u6709\u6311\u6218\u6027\u7684\u9879\u76EE",mee="\u83B7\u5F97\u4F60\u6240\u5728\u9886\u57DF\u7684\u4E13\u4E1A\u8BC1\u4E66",gee="\u63D0\u5347\u6280\u80FD\u7EC4\uFF0C\u4F8B\u5982\u5B66\u4E60\u65B0\u7684\u8F6F\u4EF6\u5DE5\u5177\u6216\u7F16\u7A0B\u8BED\u8A00",fee="\u8F93\u5165\u9879\u76EE\u6280\u672F\u3001\u76EE\u6807\u548C\u6210\u529F\u6307\u6807",hee="\u5728 Mac \u4E0A\u7684 Windows/Command \u6309\u94AE\u4E0A\u6309\u4F4F Ctrl \u6309\u94AE\u53EF\u9009\u62E9\u591A\u4E2A\u9009\u9879\u3002",bee="\u63D0\u4F9B\u9879\u76EE\u8BE6\u7EC6\u4FE1\u606F",_ee="\u57FA\u4E8E\u573A\u666F\u7684\u8BC1\u4E66\uFF0C\u901A\u8FC7\u5B9E\u9645\u7684\u4EA4\u4E92\u5F0F\u5B9E\u9A8C\u5BA4\u8BC4\u4F30\u83B7\u5F97\uFF0C\u5C55\u793A\u4F60\u5728\u5B9E\u73B0\u5B9E\u9645\u89E3\u51B3\u65B9\u6848\u65B9\u9762\u7684\u719F\u7EC3\u7A0B\u5EA6\u548C\u80FD\u529B\u3002";var K2="\u9009\u62E9\u7C7B\u522B",Hx="\u9009\u62E9\u8BA4\u8BC1",yee="\u9009\u62E9\u51ED\u636E",fk="\u9009\u62E9\u6280\u80FD",J2="\u9009\u62E9\u4E3B\u9898",vee="\u9009\u62E9\u8BA4\u8BC1\u7C7B\u578B",xee="\u4F60\u7684\u804C\u4E1A\u76EE\u6807\u662F\u4EC0\u4E48\uFF1F",Tee="\u9009\u62E9\u4F60\u7684\u8BA1\u5212\u76EE\u6807",hk="\u5B8C\u6210\u7279\u5B9A\u9879\u76EE",See="\u63D0\u4F9B\u8BE6\u7EC6\u7684\u9879\u76EE\u63CF\u8FF0\uFF0C\u5305\u62EC\u95EE\u9898\u9648\u8FF0\u548C\u9884\u671F\u7ED3\u679C\u4EE5\u53CA\u6B63\u5728\u4F7F\u7528\u7684\u6280\u672F\u3001\u6846\u67B6\u3001\u8BED\u8A00\u6216\u670D\u52A1\u3002",wee="\u63D0\u4F9B\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23",Cee="\u9879\u76EE\u7684\u76EE\u6807\u3001\u95EE\u9898\u548C\u9884\u671F\u7ED3\u679C\u662F\u4EC0\u4E48\uFF1F \u5305\u62EC\u6B63\u5728\u4F7F\u7528\u7684\u4EFB\u4F55\u6280\u672F\u3001\u6846\u67B6\u3001\u8BED\u8A00\u548C\u670D\u52A1\u3002",Eee="\u9879\u76EE\u63CF\u8FF0\u51C6\u5219",Aee="\u5EFA\u8BAE\u4E8B\u9879\uFF1A\u201C\u6211\u6B63\u5728\u5F00\u53D1\u4E00\u4E2A\u57FA\u4E8E Web \u7684\u5E94\u7528\u7A0B\u5E8F\uFF0C\u8BE5\u5E94\u7528\u7A0B\u5E8F\u5229\u7528\u673A\u5668\u5B66\u4E60\u7B97\u6CD5\u6765\u9884\u6D4B\u5E93\u5B58\u9700\u6C42\uFF0C\u5B9E\u65F6\u8DDF\u8E2A\u5E93\u5B58\u6C34\u5E73\uFF0C\u5E76\u81EA\u52A8\u5316\u91CD\u65B0\u6392\u5E8F\u8FC7\u7A0B\u3002

\u4E3B\u8981\u529F\u80FD\u5305\u62EC\u5B9E\u65F6\u5E93\u5B58\u8DDF\u8E2A\u3001\u9884\u6D4B\u5206\u6790\u3001\u81EA\u52A8\u91CD\u65B0\u6392\u5E8F\u548C\u62A5\u544A/\u5206\u6790\u3002

\u6211\u4EEC\u5C06\u4F7F\u7528\u7684\u6280\u672F\u5305\u62EC\u7528\u4E8E\u524D\u7AEF\u7528\u6237\u754C\u9762\u7684 Microsoft Blazor\u3001\u7528\u4E8E\u670D\u52A1\u5668\u7AEF\u903B\u8F91\u548C API \u8BF7\u6C42\u7684 ASP.NET Core\u3001\u7528\u4E8E\u5B58\u50A8\u5E93\u5B58\u6570\u636E\u548C\u4EA4\u6613\u7684 Azure Cosmos DB\u3001Azure \u673A\u5668\u5B66\u4E60\u548C Azure \u4E91\u670D\u52A1\u3002\u201D",kee="\u7981\u6B62\u4E8B\u9879\uFF1A\u201C\u6211\u9700\u8981\u6784\u5EFA\u5E93\u5B58\u8DDF\u8E2A Web \u5E94\u7528\u3002\u201D",Iee='\u82B1\u51E0\u5206\u949F\u65F6\u95F4\u5E2E\u52A9\u6211\u4EEC\u4F7F\u7528 AI \u6784\u5EFA\u4F60\u7684\u5B66\u4E60\u8BA1\u5212 - \u4E13\u4E3A\u4F60\u800C\u8BBE\u8BA1\uFF01 Microsoft \u6C38\u8FDC\u4E0D\u4F1A\u5171\u4EAB\u6B64\u6570\u636E\u3002 \u8BF7\u9605\u8BFB AI \u900F\u660E\u5EA6\u8BF4\u660E\uFF0C\u8BE6\u7EC6\u4E86\u89E3\u7528\u4F8B\u548C\u9650\u5236\u4EE5\u53CA\u9690\u79C1\u7B56\u7565\u3002',bk="\u83B7\u53D6\u51ED\u636E",Pee="\u4F60\u60F3\u8981\u5982\u4F55\u83B7\u53D6\u51ED\u636E\uFF1F",Lee="\u901A\u8FC7\u57FA\u4E8E\u65B9\u6848\u7684\u8BC4\u4F30\u9A8C\u8BC1\u6280\u80FD",_k="\u9009\u62E9\u6700\u76F8\u5173\u7684 {AppliedSkills}",Ree="\u83B7\u5F97\u884C\u4E1A\u8BA4\u53EF\u7684\u57FA\u4E8E\u89D2\u8272\u7684 Microsoft \u8BA4\u8BC1",yk="\u884C\u4E1A\u8BA4\u53EF\u7684\u8BA4\u8BC1",vk="\u51FA\u73B0\u4E86\u4E00\u4E9B\u95EE\u9898\u3002 \u8BF7\u91CD\u8BD5\u3002",Mee="\u672A\u751F\u6210\u8BA1\u5212\uFF0C\u56E0\u4E3A\u8868\u5355\u53EF\u80FD\u5305\u542B\u8FDD\u53CD Microsoft Learn \u884C\u4E3A\u51C6\u5219\u7684\u63AA\u8F9E\u3002 \u8BF7\u4ECE\u5934\u5F00\u59CB\u66F4\u6539\u63AA\u8F9E\u3002",$ee="\u9057\u61BE\u7684\u662F\uFF0C\u6211\u4EEC\u65E0\u6CD5\u751F\u6210\u4F60\u7684\u8BA1\u5212\u3002 \u8BF7\u91CD\u65B0\u5F00\u59CB\u3002",Dee="\u6211\u4EEC\u65E0\u6CD5\u6253\u5F00\u4F60\u7684\u8BA1\u5212\u3002 \u8BF7\u91CD\u8BD5\u3002",Nee="\u627E\u4E0D\u5230\u6B64\u89D2\u8272\u7684\u51ED\u636E\u3002 \u8BF7\u9009\u62E9\u5176\u4ED6\u89D2\u8272\uFF0C\u7136\u540E\u91CD\u8BD5\u3002",xk="\u8F93\u5165\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23\uFF0C\u8FD9\u53EF\u5E2E\u52A9 AI \u7CFB\u7EDF\u66F4\u597D\u5730\u4E2A\u6027\u5316\u8BBE\u7F6E\u4F60\u7684\u5B66\u4E60\u8BA1\u5212\u3002 \u5EFA\u8BAE\u6DFB\u52A0\u4F60\u7684\u804C\u52A1\uFF0C\u5E76\u8BE6\u7EC6\u8BF4\u660E\u4F60\u6240\u6267\u884C\u7684\u4E0E\u4F60\u7684\u8BA1\u5212\u76EE\u6807\u76F8\u5173\u7684\u7279\u5B9A\u4EFB\u52A1";var Fee="\u63D0\u4F9B\u5C3D\u53EF\u80FD\u591A\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u4F46\u4E0D\u8981\u5305\u542B\u4EFB\u4F55\u79C1\u4EBA\u6216\u654F\u611F\u4FE1\u606F",Z2="\u6B64\u8BA1\u5212\u662F\u5426\u6709\u7528\uFF1F",Uee="\u5C06\u5171\u4EAB\u63D0\u793A\u548C\u751F\u6210\u7684\u54CD\u5E94\u3002 {here} \u9884\u89C8\u5C06\u5171\u4EAB\u7684\u5185\u5BB9",X2="\u6B64\u8BA1\u5212\u975E\u5E38\u6709\u7528",eF="\u6B64\u8BA1\u5212\u6CA1\u6709\u5E2E\u52A9",Oee="\u6211\u4EEC\u975E\u5E38\u611F\u8C22\u4F60\u82B1\u65F6\u95F4\u5BF9\u5EFA\u8BAE\u7684\u8BA1\u5212\u8FDB\u884C\u8BC4\u5206\uFF0C\u5E76\u63D0\u4F9B\u8BC4\u8BBA\u3002 \u4F60\u7684\u610F\u89C1\u5C06\u5E2E\u52A9\u6211\u4EEC\u6539\u5584\u4F53\u9A8C\u3002",qee="\u8BE5\u8BA1\u5212\u7684\u54EA\u4E9B\u65B9\u9762\u53EF\u4EE5\u6539\u8FDB\uFF1F",Hee="\u4F60\u5BF9\u8FD9\u4E2A\u8BA1\u5212\u6709\u4F55\u770B\u6CD5\uFF1F",Bee="\u76EE\u6807",zee="\u751F\u6210\u8BA1\u5212",Tk="\u6B63\u5728\u751F\u6210\u8BA1\u5212...",Gee="\u5373\u5C06\u5B8C\u6210",Vee="\u5FEB\u5B8C\u6210\u4E86 - \u6211\u4EEC\u53EA\u9700\u8FDB\u884C\u6700\u540E\u7684\u5904\u7406\uFF0C\u4EE5\u786E\u4FDD\u4E00\u5207\u90FD\u5B8C\u7F8E\u65E0\u7F3A\uFF01",jee="\u5B8C\u6210\u65F6\u95F4",Qee="\u73B0\u5728\uFF0C\u6211\u4EEC\u6B63\u5728\u6839\u636E\u4F60\u7684\u5B66\u4E60\u8FDB\u5EA6\u4F30\u7B97\u91CC\u7A0B\u7891\u5B8C\u6210\u65F6\u95F4\u3002",Yee="\u63A5\u4E0B\u6765\uFF0C\u6211\u4EEC\u5C06\u6982\u8FF0\u4F60\u7684\u5B66\u4E60\u6210\u679C\u3002",Wee="\u6700\u540E\uFF0C\u6211\u4EEC\u5C06\u8BBE\u7F6E\u91CC\u7A0B\u7891\uFF0C\u5305\u62EC\u5173\u952E\u9636\u6BB5\u548C\u68C0\u67E5\u70B9\u3002",Kee="\u9996\u5148\uFF0C\u6211\u4EEC\u5C06\u751F\u6210\u8BA1\u5212\u6807\u9898\u548C\u8BF4\u660E\uFF0C\u4EE5\u5B9A\u4E49\u9879\u76EE\u7684\u7528\u9014\u548C\u8303\u56F4\u3002",Jee="\u6807\u9898\u548C\u8BF4\u660E",Sk="\u5728\u5F53\u524D\u7684\u804C\u4E1A\u751F\u6DAF\u4E2D\u6210\u957F",Zee="\u5B83\u662F\u5982\u4F55\u5DE5\u4F5C\u7684\uFF1F",Xee='\u6BCF\u4E2A AI \u751F\u6210\u7684\u8BA1\u5212\u90FD\u57FA\u4E8E\u4F60\u7684\u9009\u62E9\u548C\u4F60\u63D0\u4F9B\u7684\u4FE1\u606F\u3002 \u6211\u4EEC\u7B56\u5C55\u6765\u81EA Microsoft \u7684\u76F8\u5173\u5185\u5BB9\uFF0C\u521B\u5EFA\u4E2A\u6027\u5316\u8BA1\u5212\u3002 \u6B64\u8BA1\u5212\u5305\u62EC\u5B9A\u5236\u7684\u57F9\u8BAD\u548C\u6587\u6863\u3001\u6709\u5E8F\u7684\u91CC\u7A0B\u7891\u3001\u9488\u5BF9\u4E2A\u4EBA\u6216\u5C0F\u7EC4\u7684\u8FDB\u5EA6\u8DDF\u8E2A\u5DE5\u5177\uFF0C\u4EE5\u53CA\u5B8C\u6210\u540E\u7684\u8BA4\u53EF\u3002 \u8BE6\u7EC6\u4E86\u89E3 AI \u8BA1\u5212\u751F\u6210\u5982\u4F55\u5DE5\u4F5C\u53CA\u5176\u9650\u5236\u3002',Oh="\u76EE\u6807",wk="\u63D0\u4F9B\u6709\u5173\u4F60\u7684\u804C\u4E1A\u76EE\u6807\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002",Ck="\u5F00\u542F\u65B0\u7684\u804C\u4E1A\u751F\u6DAF",ete="\u8F93\u5165\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23\u3002 \u5EFA\u8BAE\u4F7F\u7528\u4E0E\u4F60\u7684\u8BA1\u5212\u76EE\u6807\u76F8\u5173\u7684\u5177\u4F53\u804C\u52A1\u548C/\u6216\u8BE6\u7EC6\u804C\u8D23\u3002 \u8FD9\u6709\u52A9\u4E8E\u6211\u4EEC\u7684 AI \u7CFB\u7EDF\u66F4\u52A0\u4E2A\u6027\u5316\u3001\u66F4\u52A0\u51C6\u786E\u3002",tte="\u89D2\u8272\u8BF4\u660E",nte="\u9009\u62E9\u89D2\u8272",ote="\u9009\u62E9\u6700\u76F8\u5173\u7684\u89D2\u8272",rte="\u4F60\u6709\u5174\u8DA3\u63A2\u7D22\u54EA\u4E9B\u89D2\u8272\uFF1F",ste="\u91CD\u65B0\u5F00\u59CB\u800C\u4E0D\u4FDD\u5B58",ite="\u91CD\u65B0\u5F00\u59CB\u800C\u4E0D\u4FDD\u5B58\u8BA1\u5212\uFF1F",ate="\u5982\u679C\u91CD\u65B0\u5F00\u59CB\uFF0C\u5219\u4E0D\u4F1A\u4FDD\u5B58\u8F93\u5165\u7684\u8BA1\u5212\u548C\u4FE1\u606F\uFF0C\u5E76\u4E14\u9700\u8981\u91CD\u65B0\u8F93\u5165\u8BE6\u7EC6\u4FE1\u606F\u548C\u9996\u9009\u9879\u3002",lte="\u82B1\u51E0\u5206\u949F\u65F6\u95F4\u5E2E\u52A9\u6211\u4EEC\u4F7F\u7528 AI \u6784\u5EFA\u4F60\u7684\u5B66\u4E60\u8BA1\u5212 - \u4E13\u4E3A\u4F60\u800C\u8BBE\u8BA1\uFF01",Bx="\u544A\u8BC9\u6211\u4EEC\u4F60\u7684\u76EE\u6807",cte="\u6DFB\u52A0\u5C3D\u53EF\u80FD\u591A\u7684\u4FE1\u606F\u548C\u7EC6\u8282",ute="\u793A\u4F8B:\u201C\u6211\u7684\u76EE\u6807\u662F\u719F\u7EC3\u638C\u63E1 Azure AI \u670D\u52A1\u3002 \u6211\u60F3\u4E86\u89E3\u5982\u4F55\u4F7F\u7528 Azure \u673A\u5668\u5B66\u4E60\u751F\u6210\u3001\u90E8\u7F72\u548C\u7BA1\u7406 AI \u6A21\u578B\u3002 \u6B64\u5916\uFF0C\u6211\u7684\u76EE\u6807\u662F\u4E86\u89E3\u5982\u4F55\u5C06\u8FD9\u4E9B\u6A21\u578B\u96C6\u6210\u5230\u6211\u4EEC\u73B0\u6709\u7684\u5E94\u7528\u7A0B\u5E8F\u4E2D\uFF0C\u4EE5\u589E\u5F3A\u5176\u529F\u80FD\u5E76\u63D0\u4F9B\u66F4\u597D\u7684\u89C1\u89E3\u3002\u201D",zx="\u65F6\u95F4\u7EBF",Gx="\u8BF7\u544A\u8BC9\u6211\u4EEC\u4F60\u9700\u8981\u591A\u5C11\u65F6\u95F4\u6765\u5904\u7406\u4F60\u7684\u8BA1\u5212\u3002",dte="\u6BCF\u5468\u53EF\u4EE5\u6295\u5165\u591A\u5C11\u65F6\u95F4\uFF1F",pte="\u4F60\u60F3\u8981\u5728\u4F55\u65F6\u5B8C\u6210\u5B66\u4E60\u8BA1\u5212\uFF1F",mte="\u4E0D\u5230 1 \u5C0F\u65F6",gte="1-2 \u5C0F\u65F6",fte="3-5 \u5C0F\u65F6",hte="5-10 \u5C0F\u65F6",bte="\u8D85\u8FC7 10 \u5C0F\u65F6",_te="\u5728 3 \u4E2A\u6708\u5185",yte="3-6 \u4E2A\u6708",vte="6-12 \u4E2A\u6708",xte="\u8D85\u8FC7 12 \u4E2A\u6708";var qh="\u67E5\u770B\u8BA1\u5212";var Tte="\u6210\u529F\uFF01 \u65B0\u8BA1\u5212\u5DF2\u5C31\u7EEA\u3002 \u8BF7\u68C0\u67E5\u7B54\u590D\uFF0C\u56E0\u4E3A AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4E0D\u51C6\u786E\u3002";var Ste="\u793A\u4F8B\u8BA1\u5212",wte="\u6B64\u6280\u80FD\u8BA1\u5212\u5C06\u6307\u5BFC\u4F60\u4F7F\u7528 Azure AI \u670D\u52A1\u5F00\u53D1 AI \u89E3\u51B3\u65B9\u6848\uFF0C\u91CD\u70B9\u5173\u6CE8\u81EA\u7136\u8BED\u8A00\u5904\u7406\u3001\u751F\u6210\u5F0F AI \u548C\u81EA\u5B9A\u4E49 AI \u5E94\u7528\u7A0B\u5E8F\u3002 \u4F60\u5C06\u4E86\u89E3\u5982\u4F55\u6709\u6548\u5730\u5229\u7528 Azure \u7684\u5F3A\u5927\u5DE5\u5177\u548C\u670D\u52A1\u3002";var Cte="\u5B66\u4E60\u8BE5\u8BA1\u5212\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u4F7F\u7528 Azure AI \u670D\u52A1\u521B\u5EFA\u548C\u90E8\u7F72 AI \u89E3\u51B3\u65B9\u6848\uFF0C\u5305\u62EC\u81EA\u7136\u8BED\u8A00\u5904\u7406\u548C\u751F\u6210\u5F0F AI \u5E94\u7528\u7A0B\u5E8F\u3002",Ete="\u5B66\u4E60\u8BE5\u8BA1\u5212\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u4F7F\u7528 Azure OpenAI \u670D\u52A1\u548C Azure AI Studio \u5B9E\u73B0\u81EA\u5B9A\u4E49 AI \u5E94\u7528\u7A0B\u5E8F\u3002",Ate="\u5B66\u4E60\u8BE5\u8BA1\u5212\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u5F00\u53D1\u667A\u80FD\u5E94\u7528\u7A0B\u5E8F\uFF0C\u4EE5\u5229\u7528 Azure AI \u529F\u80FD\u5904\u7406\u5404\u79CD\u7528\u4F8B\u3002",kte="\u4E86\u89E3\u57FA\u7840 Azure AI \u670D\u52A1",Ite="\u5728\u672C\u90E8\u5206\uFF0C\u5B66\u5458\u5C06\u63A2\u7D22 Azure AI \u670D\u52A1\u7684\u57FA\u7840\u77E5\u8BC6\uFF0C\u83B7\u5F97\u6784\u5EFA AI \u89E3\u51B3\u65B9\u6848\u7684\u57FA\u7840\u77E5\u8BC6\u3002 \u5173\u952E\u6280\u672F\u5305\u62EC Azure AI \u670D\u52A1\uFF0C\u4EFB\u52A1\u5305\u62EC\u7406\u89E3\u670D\u52A1\u529F\u80FD\u548C\u521D\u59CB\u8BBE\u7F6E\u7B49\u3002",Pte="Azure AI \u670D\u52A1\u5165\u95E8",Lte="\u4F7F\u7528 Azure \u5F00\u53D1\u9AD8\u7EA7 AI \u89E3\u51B3\u65B9\u6848",Rte="\u672C\u90E8\u5206\u91CD\u70B9\u4ECB\u7ECD\u5982\u4F55\u5F00\u53D1\u9AD8\u7EA7 AI \u89E3\u51B3\u65B9\u6848\uFF0C\u5305\u62EC\u81EA\u7136\u8BED\u8A00\u5904\u7406\u548C\u751F\u6210\u5F0F AI\u3002 \u5B66\u5458\u5C06\u4F7F\u7528 Azure AI \u670D\u52A1\u548C Azure OpenAI \u670D\u52A1\uFF0C\u53C2\u4E0E\u6784\u5EFA\u8BED\u8A00\u6A21\u578B\u548C\u521B\u5EFA\u81EA\u5B9A\u4E49 Copilot \u7B49\u4EFB\u52A1\u3002",Mte="\u4F7F\u7528 Azure AI \u670D\u52A1\u5F00\u53D1\u81EA\u7136\u8BED\u8A00\u5904\u7406\u89E3\u51B3\u65B9\u6848",$te="\u4F7F\u7528 Foundry \u6A21\u578B\u4E2D\u7684 Azure OpenAI \u5F00\u53D1\u5E94\u7528\u7A0B\u5E8F",Dte="\u4F7F\u7528 Azure AI Studio \u5F00\u53D1\u81EA\u5DF1\u7684\u81EA\u5B9A\u4E49\u52A9\u624B",Nte="\u4F7F\u7528 Azure AI \u670D\u52A1\u5F00\u53D1 AI \u89E3\u51B3\u65B9\u6848",Fte='\u5DF2\u66F4\u65B0\u8BA1\u5212';var Ute="\u4E3A\u8BA1\u5212\u9009\u62E9\u5176\u4ED6\u540D\u79F0",Ote="\u590D\u5236\u94FE\u63A5";var Ek="\u7BA1\u7406";var Ak="\u79BB\u5F00",qte="\u9000\u51FA\u8BA1\u5212",Hte="\u662F\u5426\u786E\u5B9A\u8981\u79BB\u5F00\u6B64\u8BA1\u5212\uFF1F",Bte="\u4F60\u5C06\u4E22\u5931\u8FDB\u5EA6\u7684\u6240\u6709\u8BB0\u5F55\uFF0C\u5E76\u4E14\u4E0D\u4F1A\u663E\u793A\u5728\u521B\u5EFA\u8005\u7684\u62A5\u544A\u4E2D\u3002",zte="\u662F\uFF0C\u9000\u51FA",Gte="\u8F93\u5165\u6807\u9898";var Vte="\u62B1\u6B49\uFF0C\u6B64\u8BA1\u5212\u662F\u79C1\u7528\u7684\u3002",jte="\u6B64\u8BA1\u5212\u7684\u521B\u5EFA\u8005\u5DF2\u5C06\u5176\u6807\u8BB0\u4E3A\u79C1\u7528\uFF0C\u76EE\u524D\u5BF9\u5176\u4ED6\u7528\u6237\u4E0D\u53EF\u89C1\u3002",Qte="\u4F60\u53EF\u4EE5\u5728\u4F60\u7684\u7528\u6237\u4E2A\u4EBA\u8D44\u6599\u4E2D\u67E5\u770B\u81EA\u5DF1\u7684\u8BA1\u5212\u3002",Yte="\u67E5\u770B\u8BA1\u5212",Wte='\u4E5F\u53EF\u4EE5\u8FD4\u56DE\u5230\u8BA1\u5212\u3002',Kte="\u8BA1\u5212\u4E0D\u53EF\u7528",Jte="\u6B64\u8BA1\u5212\u4E0D\u5B58\u5728\u6216\u5DF2\u5220\u9664\u3002",Zte="\u5982\u679C\u5DF2\u4E0E\u4F60\u5206\u4EAB\u8FC7\u6B64\u94FE\u63A5\uFF0C\u5219\u8BF7\u6C42\u65B0\u94FE\u63A5\u3002",Xte="\u5DF2\u5B8C\u6210";var ene="\u8BA1\u5212\u5141\u8BB8\u5B66\u4E60\u8005\u901A\u8FC7\u4E00\u7CFB\u5217\u91CC\u7A0B\u7891\u53D6\u5F97\u8FDB\u6B65\uFF0C\u4EE5\u5B9E\u73B0\u5B66\u4E60\u6210\u679C\u3002 \u4F60\u53EF\u4EE5\u9080\u8BF7\u5B66\u4E60\u8005\u52A0\u5165\u4F60\u7684\u8BA1\u5212\u5E76\u8DDF\u8E2A\u4ED6\u4EEC\u7684\u8FDB\u5EA6\u3002",tne="\u5DF2\u5F00\u59CB";var nne="\u5B98\u65B9\u8BA1\u5212";var one="\u627E\u4E0D\u5230\u8BA1\u5212\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002",rne="\u4E00\u4E2A\u6216\u591A\u4E2A\u91CC\u7A0B\u7891\u4E3A\u7A7A\u6216\u7F3A\u5C11\u5EFA\u8BAE\u7684\u5B8C\u6210\u5929\u6570\u3002 \u8BF7\u5728\u53D1\u5E03\u8BA1\u5212\u4E4B\u524D\u89E3\u51B3\u8FD9\u4E9B\u95EE\u9898\u3002",sne="\u8BA1\u5212\u8BE6\u7EC6\u4FE1\u606F";var ine="\u5220\u9664\u8BA1\u5212",ane="\u8981\u5220\u9664\u8BA1\u5212\uFF0C\u8BF7\u786E\u4FDD\u6CA1\u6709\u7528\u6237\u52A0\u5165\u8BE5\u8BA1\u5212\u3002 \u6240\u6709\u7528\u6237\u5FC5\u987B\u5148\u653E\u5F03\u8BE5\u8BA1\u5212\u3002",lne="\u662F\u5426\u786E\u5B9A\u8981\u5220\u9664\u4EE5\u4E0B\u8BA1\u5212\uFF1F",cne="\u662F\uFF0C\u8BF7\u5220\u9664\u8BA1\u5212";var Hh="\u9080\u8BF7\u5B66\u5458",tF="\u590D\u5236\u9080\u8BF7\u94FE\u63A5",une="\u94FE\u63A5\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F",dne="\u5220\u9664\u5B66\u4E60\u7EC4",pne="\u5373\u5C06\u5220\u9664\u4EE5\u4E0B\u5B66\u4E60\u7EC4: {learningGroupName}\u3002 \u662F\u5426\u60F3\u8981\u7EE7\u7EED?",mne="\u5DF2\u5220\u9664\u7EC4",gne="\u7EC4",Vx="\u7EC4\u540D\u79F0",fne="\u4E2A\u4EBA";var hne="\u5B66\u4E60\u7EC4\u662F\u4E00\u4E2A\u540D\u79F0\uFF0C\u53EF\u7528\u4E8E\u8BC6\u522B\u8FDB\u5EA6\u62A5\u544A\u4E2D\u7684\u4E00\u7EC4\u5B66\u4E60\u8005\uFF1B\u5B66\u4E60\u8005\u5C06\u770B\u4E0D\u5230\u6B64\u540D\u79F0\u3002

\u521B\u5EFA\u5B66\u4E60\u7EC4\u5C06\u4E3A\u7279\u5B9A\u5B66\u4E60\u8005\u7EC4\u751F\u6210\u4E00\u4E2A\u552F\u4E00\u7684\u94FE\u63A5\u3002";var nF="\u65B0\u7684\u5B66\u4E60\u7EC4",bne="\u8BF7\u8F93\u5165\u6B64\u5B66\u4E60\u7EC4\u7684\u540D\u79F0",_ne="\u9080\u8BF7\u4F60\u5728 Microsoft Learn \u4E0A\u5F00\u542F {planTitle} \u8BA1\u5212",yne="\u73B0\u5728\u5C31\u5F00\u542F\u8BA1\u5212\uFF0C\u5F00\u59CB\u5B66\u4E60\u4E4B\u65C5\u3002",vne="\u4F60\u5DF2\u88AB\u9080\u8BF7\u5728 Microsoft Learn \u4E0A\u5F00\u542F {planTitle} \u8BA1\u5212\u3002",xne="\u8BA1\u5212\u6307\u7684\u662F Microsoft Learn \u4E0A\u4E00\u7EC4\u7ECF\u8FC7\u7CBE\u5FC3\u7B56\u5212\u548C\u6574\u7406\u7684\u5185\u5BB9\uFF0C\u5176\u4E2D\u5305\u542B\u65E8\u5728\u5E2E\u52A9\u4F60\u5B9E\u73B0\u5B66\u4E60\u6210\u679C\u7684\u91CC\u7A0B\u7891\u3002",Tne="\u901A\u8FC7\u5B8C\u6210\u6B64\u8BA1\u5212\uFF0C\u4F60\u5C06\u83B7\u5F97\u4EE5\u4E0B\u5B66\u4E60\u7ED3\u679C\uFF1A",Sne="\u7ACB\u5373\u5F00\u542F\u4F60\u7684\u8BA1\u5212\uFF01",Bh="\u67E5\u770B\u8FDB\u5EA6",wne="\u4E0B\u8F7D\u6B64\u6587\u4EF6\u4EE5\u67E5\u770B\u5B66\u4E60\u8005\u5217\u8868\u53CA\u5176\u8FDB\u5EA6\u3002",kk="\u4E0B\u8F7D CSV",Cne="\u6587\u4EF6\u5305\u542B\u4EE5\u4E0B\u4FE1\u606F\uFF1A",Ene="\u5B66\u4E60\u8005\u7EC4",Ane="Learn \u7528\u6237\u540D",kne="\u5F00\u59CB\u65E5\u671F",Ine="\u7ED3\u675F\u65E5\u671F",Pne="\u5DF2\u5B8C\u6210\u9879",Lne="\u9879\u603B\u8BA1",Wu="\u5B66\u4E60\u6210\u679C",Rne="\u7F16\u8F91\u5B66\u4E60\u6210\u679C",Mne="\u5B66\u4E60\u6210\u679C\u662F\u5B66\u4E60\u8005\u5B8C\u6210\u6B64\u8BA1\u5212\u540E\u83B7\u5F97\u7684\u5177\u4F53\u77E5\u8BC6\u3001\u6280\u80FD\u6216\u4E13\u4E1A\u77E5\u8BC6\u3002",$ne="\u63D0\u793A\uFF1A\u6BCF\u9879\u5B66\u4E60\u6210\u679C\u90FD\u4EE5\u52A8\u8BCD\u5F00\u5934\u3002 \u6BCF\u9879\u6210\u679C\u90FD\u5E94\u4EE5\u201C\u5B8C\u6210\u672C\u8BA1\u5212\u540E\uFF0C\u5B66\u5458\u5C06\u80FD\u591F...\u201D\u8FD9\u53E5\u8BDD\u5F00\u5934";var Dne="\u6210\u679C 1",Nne="\u6210\u679C 2\uFF08\u53EF\u9009\uFF09",Fne="\u6210\u679C 3\uFF08\u53EF\u9009\uFF09",Une="\u6210\u679C {number}",One="\u8F6C\u6362\u4E3A\u5B98\u65B9\u8BA1\u5212",qne="\u5C06\u8BA1\u5212\u8F6C\u6362\u4E3A\u6B63\u5F0F\u8BA1\u5212",Hne="\u5982\u679C\u5E0C\u671B\u81EA\u5DF1\u7684\u8BA1\u5212\u4EE3\u8868 Microsoft\uFF0C\u5E76\u4E14\u5E0C\u671B\u5176\u5305\u542B Microsoft Learn \u7684\u5916\u90E8\u94FE\u63A5\uFF0C\u5219\u5E94\u4F7F\u7528\u6B63\u5F0F\u8BA1\u5212\u3002 \u59CB\u7EC8\u786E\u4FDD\u8BA1\u5212\u5B8C\u6574\u3001\u6CA1\u6709\u62FC\u5199\u9519\u8BEF\uFF0C\u5E76\u4E14\u5185\u5BB9\u987A\u5E8F\u6B63\u786E\u3002 \u53D1\u5E03\u6B63\u5F0F\u8BA1\u5212\u540E\uFF0C\u65E0\u6CD5\u5BF9\u5176\u8FDB\u884C\u66F4\u6539\u3002",Bne="\u8981\u4FDD\u7559\u6765\u81EA\u57FA\u7840\u7684\u6B63\u5F0F\u96C6\u5408\u6216\u8BA1\u5212\u7684\u4EFB\u4F55\u5916\u90E8\u94FE\u63A5\uFF0C\u8BF7\u8F6C\u4E3A\u6B63\u5F0F\u8BA1\u5212\u3002",zne="\u6B63\u5F0F\u8BA1\u5212\u4EE3\u8868 Microsoft\uFF0C\u56E0\u6B64\u8BF7\u786E\u4FDD\u53D1\u5E03\u7684\u8BA1\u5212\u5B8C\u6574\u3001\u6CA1\u6709\u62FC\u5199\u9519\u8BEF\uFF0C\u5E76\u4E14\u5185\u5BB9\u987A\u5E8F\u6B63\u786E\u3002";var Ik="\u5DF2\u63D0\u4EA4\u6B64\u8BA1\u5212\u8FDB\u884C\u672C\u5730\u5316",Gne="\u8BA1\u5212\u5B8C\u6574\u4E14\u5DF2\u7ECF\u8FC7\u6821\u5BF9",Vne="\u611F\u8C22\u4F60\u63D0\u4EA4\u6B63\u5F0F\u8BA1\u5212\u8FDB\u884C\u672C\u5730\u5316\u3002",jne="\u6807\u8BB0\u4E3A\u5B8C\u6210",oF="\u91CC\u7A0B\u7891",Qne="\u6DFB\u52A0\u91CC\u7A0B\u7891",Yne="\u7F16\u8F91\u91CC\u7A0B\u7891";var Wne="\u65B0\u5EFA\u91CC\u7A0B\u7891",Kne="\u91CC\u7A0B\u7891\u5929\u6570\uFF1A",Jne="1 \u4E2A\u91CC\u7A0B\u7891",Zne="{numberOfMilestones} \u4E2A\u91CC\u7A0B\u7891";var Xne="\u5DF2\u5B8C\u6210\u91CC\u7A0B\u7891";var eoe="\u79FB\u5230";var toe="\u8BF7\u786E\u8BA4\u6240\u6709\u91CC\u7A0B\u7891\u90FD\u5177\u6709\u6807\u9898\u548C\u5B8C\u6210\u5929\u6570\u3002 \u53EF\u80FD\u9700\u8981\u5C55\u5F00\u6BCF\u4E2A\u91CC\u7A0B\u7891\u3002";var noe="\u6807\u8BB0\u4E3A\u5B8C\u6210\uFF1F",ooe="\u662F\u5426\u8981\u5C06\u5176\u6807\u8BB0\u4E3A\u201C\u5B8C\u6210\u201D\uFF1F \u5C06\u5176\u6807\u8BB0\u4E3A\u5B8C\u6210\u540E\uFF0C\u5C06\u65E0\u6CD5\u518D\u6B21\u67E5\u770B\u5B83\u3002",roe="\u6B22\u8FCE!",soe="\u8981\u542F\u52A8\u6B64\u8BA1\u5212\uFF0C\u5FC5\u987B\u4E0E\u8BA1\u5212\u521B\u5EFA\u8005\u5171\u4EAB\u8BA1\u5212\u8FDB\u5EA6\u6570\u636E\u3002 \u8981\u5171\u4EAB\u7684\u6570\u636E\u662F\uFF1A\u8BA1\u5212\u7684\u5F00\u59CB\u548C\u5B8C\u6210\u65E5\u671F\uFF0C\u4EE5\u53CA\u5728\u4EFB\u610F\u65F6\u95F4\u70B9\u5B8C\u6210\u4E86\u603B\u9879\u6570\u4E2D\u7684\u591A\u5C11\u4E2A\u3002 \u4F60\u7684\u6570\u636E\u5C06\u4E0E\u4F60\u7684\u516C\u5171 Learn \u7528\u6237\u540D\u76F8\u5173\u8054\u3002",ioe="\u4F60\u540C\u610F\u5171\u4EAB\u8FDB\u5EA6\u5417\uFF1F",aoe="\u662F\uFF0C\u6211\u540C\u610F\u5171\u4EAB\u6211\u7684\u8FDB\u5EA6",loe="\u5982\u679C\u4F60\u60F3\u8981\u63A5\u6536\u6709\u7528\u7535\u5B50\u90AE\u4EF6\u6765\u6307\u5BFC\u548C\u9F13\u52B1\u4F60\u5B8C\u6210\u8BA1\u5212\u65C5\u7A0B\uFF0C\u8BF7\u8F6C\u5230\u4F60\u7684\u201C\u4E2A\u4EBA\u8D44\u6599\u8BBE\u7F6E\u201D\u9875\uFF0C\u5E76\u63D0\u4F9B\u7528\u4E8E\u63A5\u6536\u901A\u77E5\u7684\u7535\u5B50\u90AE\u4EF6\u8054\u7CFB\u5730\u5740\u3002",coe="\u5C06\u6B64\u8BA1\u5212\u4E2D\u7684\u6240\u6709\u9879\u53E6\u5B58\u4E3A\u65B0\u9879",uoe="\u8BF7\u767B\u5F55\u4EE5\u5C06\u6B64\u9879\u6DFB\u52A0\u5230\u8BA1\u5212\u3002";var doe="\u76EE\u524D\u4F60\u8FD8\u6CA1\u6709\u4EFB\u4F55\u8BA1\u5212\u3002",rF="\u5DF2\u5B58\u5728\u540C\u540D\u7684\u5B66\u4E60\u8005\u5C0F\u7EC4\u3002 \u8BF7\u8F93\u5165\u53E6\u4E00\u540D\u79F0";var poe="\u62A5\u544A\u7684\u8BA1\u5212",moe='\u5BF9\u6B64\u8BA1\u5212\u7684\u4E00\u4E2A\u95EE\u9898\u5DF2\u88AB\u62A5\u544A\uFF0C\u76EE\u524D Microsoft \u6B63\u5728\u5BA1\u67E5\u4E2D\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002';var goe="\u4FDD\u5B58\u4F60\u7684\u81EA\u5B9A\u4E49\u96C6\u5408";var sF="\u5B89\u6392\u8003\u8BD5";var cn="\u641C\u7D22";var foe="\u8DE8 Microsoft Learn \u641C\u7D22\u6240\u6709\u5185\u5BB9";var iF="\u641C\u7D22\u7B5B\u9009\u5668";var jx="\u641C\u7D22\u4EE5\u524D\u7684\u7248\u672C";var Pk="\u79D2",hoe="{duration} \u79D2\u524D",boe="{seconds} \u79D2",Lk="\u90E8\u5206",_oe="\u8282\u6807\u9898\uFF1A{title}";var Qx="\u6536\u8D77";var Ku="\u67E5\u770B\u8BE6\u7EC6\u4FE1\u606F";var Rk="\u9009\u62E9\u5305";var Mk="\u9009\u62E9\u7248\u672C";var yoe="\u670D\u52A1";var Yx="\u8BBE\u7F6E",$k="\u5171\u4EAB";var Dk="[\u5171\u4EAB\u6587\u7AE0] {articleTitle}",voe="\u6211\u5B8C\u6210\u4E86 {achievementTitle}\uFF01 \u6211\u5F88\u81EA\u8C6A\u80FD\u591F\u5E86\u795D\u8FD9\u4E00\u6210\u5C31\uFF0C\u5E76\u5E0C\u671B\u8FD9\u80FD\u6FC0\u52B1\u4F60\u5F00\u59CB\u81EA\u5DF1\u7684 @MicrosoftLearn \u65C5\u7A0B\uFF01";var Wx="\u5171\u4EAB\u5230\u6E90\uFF1A";var aF="\u901A\u8FC7";var xoe="\u5171\u4EAB\u4F60\u7684\u6210\u5C31\uFF1A",Toe="\u5171\u4EAB",Soe="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u5171\u4EAB\u201D\u529F\u80FD\u3002";var zh="\u663E\u793A\u66F4\u5C11",Ju="\u663E\u793A\u66F4\u591A",Nk="\u663E\u793A\u53E6\u5916 {number} \u4E2A",Fk="\u5DF2\u767B\u5F55",ns="\u767B\u5F55";var woe="\u6B63\u5728\u767B\u5F55\u2026...";var Coe='\u767B\u5F55\u5230 Microsoft Learn';var Kx="\u767B\u5F55\u4EE5\u5F00\u59CB",dm="\u6CE8\u9500";var Eoe="\u7AD9\u70B9";var Aoe="{count} \u4E2A\u4EE5\u4E0A",Uk="\u6E05\u9664\u7B5B\u9009\u5668",koe="\u9690\u85CF\u7B5B\u9009\u5668",lF="{filter} \u9009\u9879";var Ioe="\u67E5\u8BE2\u7684\u672F\u8BED\uFF1A",cF="\u6B63\u5728\u601D\u8003\u2026\u2026",uF="\u6B63\u5728\u751F\u6210\u7ED3\u679C\u2026\u2026",dF="\u6B63\u5728\u641C\u7D22\u2026\u2026",Poe="\u641C\u7D22\u7ED3\u679C",Loe="\u51C6\u786E/\u76F8\u5173\u7684\u5185\u5BB9",Roe="\u5B8C\u6574/\u6E05\u695A\u7684\u5185\u5BB9",Moe="\u5FEB\u901F\u54CD\u5E94",$oe="\u4E0D\u51C6\u786E/\u4E0D\u76F8\u5173\u7684\u5185\u5BB9",Doe="\u4E0D\u5B8C\u6574/\u4E0D\u6E05\u695A\u7684\u5185\u5BB9",Noe="\u5192\u72AF\u6027/\u4E0D\u5F53\u5185\u5BB9",Foe="\u54CD\u5E94\u901F\u5EA6\u6162",pF="\u5176\u4ED6\u5185\u5BB9",mF="\u63D0\u4F9B\u5C3D\u53EF\u80FD\u591A\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u4F46\u4E0D\u5305\u62EC\u4EFB\u4F55\u79C1\u4EBA\u6216\u654F\u611F\u4FE1\u606F",Uoe="\u8BF7\u544A\u8BC9\u6211\u4EEC\u66F4\u591A\u5185\u5BB9",Ooe="\u6B64\u7B54\u6848\u5F88\u6709\u7528",qoe="\u6B64\u7B54\u6848\u6CA1\u6709\u7528\u5904",Gh="AI \u6458\u8981",pm="\u5F88\u62B1\u6B49\uFF0C\u51FA\u73B0\u4E86\u95EE\u9898\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002",gF="\u6458\u8981\u6682\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";var fF="\u672A\u80FD\u63D0\u53D6\u6458\u8981",hF="\u65E0\u6548\u7684\u6458\u8981\u54CD\u5E94";var Zu="AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4F1A\u4E0D\u51C6\u786E\u3002",Vh='\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684 AI \u900F\u660E\u5EA6\u8BF4\u660E\u3002',Hoe='\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684 AI \u900F\u660E\u5EA6\u8BF4\u660E\u3002',jh="\u611F\u8C22\u4F60\u63D0\u4F9B\u53CD\u9988!",Jx="\u9690\u85CF",bF="\u663E\u793A",Ok="\u6B63\u5728\u751F\u6210...",Boe="\u8BF7\u7A0D\u7B49\u7247\u523B\uFF0C\u7136\u540E\u91CD\u8BD5\u3002",qk="\u6211\u4EEC\u8FD8\u6CA1\u6709\u8FD9\u4E9B\u4FE1\u606F\u3002",zoe="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7ED3\u679C",Goe="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7ED3\u679C",Voe="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",joe="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",Qoe="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",Yoe="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",Woe="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",Koe="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",Joe="\u627E\u4E0D\u5230\u5339\u914D\u9879\uFF0C\u663E\u793A\u7C7B\u4F3C\u4E8E\u201C{searchPhrase}\u201D\u7684 {count} \u6761\u7ED3\u679C\u3002",Zoe="\u627E\u4E0D\u5230\u5339\u914D\u9879\uFF0C\u663E\u793A\u7C7B\u4F3C\u4E8E\u201C{searchPhrase}\u201D\u7684 {count} \u6761\u7ED3\u679C\u3002";var Xoe="\u6216\u67E5\u770B Microsoft Learn \u4E0A\u7684\u6240\u6709\u7ED3\u679C",ere="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",tre="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",nre="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",ore="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",Xu="\u5F88\u62B1\u6B49\uFF0C\u627E\u4E0D\u5230\u4EFB\u4F55\u6EE1\u8DB3\u641C\u7D22\u6761\u4EF6\u7684\u5185\u5BB9\u3002",rre="\u6211\u4EEC\u5C1D\u8BD5\u4E86\u62FC\u5199\u68C0\u67E5\u548C\u6269\u5927\u641C\u7D22\u8303\u56F4\uFF0C\u4F46\u4ECD\u627E\u4E0D\u5230\u4EFB\u4F55\u5185\u5BB9\u3002 \u8BF7\u5C1D\u8BD5\u5176\u4ED6\u5173\u952E\u5B57\u6216\u77ED\u8BED\u3002",sre="\u4F60\u7684\u8BBE\u5907\u4E0A\u5F53\u524D\u5DF2\u90E8\u7F72\u5B89\u5168\u63AA\u65BD\u4FDD\u7559\u529F\u80FD\u3002 \u76EE\u524D\u4E0D\u53EF\u4F7F\u7528\u8FD9\u4E9B\u8BE6\u7EC6\u4FE1\u606F\u3002 \u5F53\u6709\u53EF\u7528\u66F4\u65B0\u65F6\uFF0C\u201C\u8BBE\u7F6E\u201D\u4E2D\u7684\u201CWindows \u66F4\u65B0\u201D\u9875\u4E0A\u4F1A\u663E\u793A\u76F8\u5173\u5185\u5BB9\u3002",ire="\u6B64\u66F4\u65B0\u5C1A\u4E0D\u9002\u7528\u4E8E\u4F60\u7684\u8BBE\u5907",are="\u5F88\u62B1\u6B49\uFF0C\u5728 {scope} \u4E2D\u627E\u4E0D\u5230\u4EFB\u4F55\u6EE1\u8DB3\u641C\u7D22\u6761\u4EF6\u7684\u5185\u5BB9\u3002",lre='\u4F60\u4ECD\u53EF\u3002',cre="\u627E\u4E0D\u5230\u4EFB\u4F55\u4E0E\u201C{searchPhrase}\u201D\u5339\u914D\u7684\u7ED3\u679C",ure="\u5728 {scope} \u4E2D\u627E\u4E0D\u5230\u4EFB\u4F55\u4E0E\u201C{searchPhrase}\u201D\u5339\u914D\u7684\u7ED3\u679C";var ed="\u55EF\uFF0C\u51FA\u73B0\u95EE\u9898",un="\u51FA\u73B0\u9519\u8BEF\u3002 \u8BF7\u91CD\u8BD5\u3002";var mm="GitHub";var dre="\u6392\u5E8F\u4F9D\u636E:";var ga="\u5F00\u59CB",pre="\u5F00\u59CB\u65E5\u671F\u4E3A {startDate}",mre="\u5F00\u59CB\u65E5\u671F";var gre="\u5F00\u59CB\u65E5\u671F";var fre="\u91CD\u65B0\u5F00\u59CB";var hre="\u6B65\u9AA4 {step-index} (\u5171 {step-count} \u4E2A\u6B65\u9AA4)",bre="\u5728\u5B66\u4E60\u6307\u5357\u4E2D\u7BA1\u7406 {title}",_re="\u5728\u5B66\u4E60\u6307\u5357\u4E2D\u6DFB\u52A0 {title}";var yre="\u4F7F\u7528\u8005",vre="\u4E3B\u9898",Gn="\u63D0\u4EA4",xre="\u63D0\u4EA4\u5176\u4ED6\u53CD\u9988";var Tre="\u6210\u529F\u63D0\u4EA4\uFF01",Sre="\u611F\u8C22\u63D0\u4EA4\u53CD\u9988\u3002 \u6211\u4EEC\u5C06\u5C3D\u5FEB\u5BA1\u9605\u3002 \u8BF7\u6CE8\u610F\uFF0C\u53CD\u9988\u62A5\u544A\u662F\u5355\u5411\u4F20\u8FBE\u4FE1\u606F\uFF0C\u6211\u4EEC\u6682\u65F6\u4E0D\u4F1A\u56DE\u590D\u3002",wre="\u8BF7\u6CE8\u610F\uFF0C\u867D\u7136\u6211\u4EEC\u65E0\u6CD5\u54CD\u5E94\u53CD\u9988\uFF0C\u4F46\u6211\u4EEC\u7684\u56E2\u961F\u5C06\u4F7F\u7528\u4F60\u7684\u8BC4\u8BBA\u6765\u6539\u8FDB\u4F53\u9A8C\u3002";var Cre="\u5EFA\u8BAE",Ere="\u5EFA\u8BAE\u5C06\u5728\u4F60\u952E\u5165\u65F6\u8FDB\u884C\u7B5B\u9009";var Are="\u652F\u6301";var kre="\u8868 {index}";var Ire="\u6807\u8BB0";var _F="\u6807\u8BB0";var Pre="\u5269\u4F59\u5B57\u7B26";var Lre="\u5916\u90E8\u56FE\u50CF\u53EA\u80FD\u4ECE\u67D0\u4E9B\u7F51\u7AD9\u94FE\u63A5\u3002 \u4E0D\u5141\u8BB8\u4F7F\u7528\u8FD9\u4E9B\u56FE\u50CF URL\uFF1A{urls}\u3002 \u5355\u51FB\u4EE5\u67E5\u770B\u5B8C\u6574\u7684\u57DF\u5141\u8BB8\u5217\u8868\u3002",Rre="\u6587\u4EF6 {fileName} \u65E0\u6548\u3002 \u6587\u4EF6\u7C7B\u578B\u5FC5\u987B\u4E3A\u6709\u6548\u7684 gif\u3001jpg\u3001jpeg \u6216 png \u56FE\u50CF\u3002",Mre="\u6587\u4EF6 {fileName} \u592A\u5927\u3002 \u6587\u4EF6\u5927\u5C0F\u4E0D\u5F97\u8D85\u8FC7 5MB\u3002";var $re="Cloud Shell";var Dre="{account} \u5DF2\u6709\u4E2A\u4EBA\u8D44\u6599",Nre="\u4F60\u5DF2\u8FBE\u5230\u5E10\u6237\u9650\u5236",Fre="\u4E00\u4EFD\u4E2A\u4EBA\u8D44\u6599\u6700\u591A\u53EA\u80FD\u5173\u8054 5 \u4E2A\u5B66\u6821/\u5DE5\u4F5C\u5E10\u6237\u3002 \u8BF7\u5220\u9664\u4E00\u4E2A\u5E10\u6237\uFF0C\u7136\u540E\u91CD\u8BD5\u3002";var Ure="\u8BE5\u7EC4\u7EC7\u5DF2\u5173\u8054\u4E00\u4E2A\u5E10\u6237";var Ore="\u8BF7\u518D\u6DFB\u52A0\u4E00\u4E2A\u5E10\u6237\uFF0C\u7136\u540E\u91CD\u8BD5\u3002";var qre='\u53EA\u80FD\u94FE\u63A5\u4E0D\u542B\u5DF2\u6CE8\u518C\u4E2A\u4EBA\u8D44\u6599\u7684\u5E10\u6237\u3002 \u8BF7\u9009\u62E9\u5176\u4ED6\u5E10\u6237\uFF0C\u6216\u53C2\u9605\u7684\u6545\u969C\u6392\u9664\u6307\u5357\u4EE5\u4E86\u89E3\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F\u3002';var Hre="\u4F60\u5DF2\u5173\u8054\u6B64\u5E10\u6237",Bre="{account} \u662F\u4E2A\u4EBA\u5E10\u6237\u3002 \u8BF7\u9009\u62E9\u4E00\u4E2A\u5B66\u6821\u6216\u5DE5\u4F5C\u5E10\u6237\u3002";var zre="\u4F60\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u5173\u8054\u5230\u4F60\u7684\u4E2A\u4EBA\u8D44\u6599\u7684\u5E10\u6237\u3002";var Gre="\u6BCF\u4E2A\u7EC4\u7EC7\u53EA\u80FD\u6709\u4E00\u4E2A\u5E10\u6237\u3002",Vre="\u4F60\u53EA\u80FD\u5173\u8054\u4E00\u4E2A\u4E2A\u4EBA\u5E10\u6237",jre="\u5F53\u524D\u6B63\u5728\u5408\u5E76\u4E2A\u4EBA\u8D44\u6599",Qre="\u4F60\u53EF\u4EE5\u5237\u65B0\u9875\u9762\u6765\u67E5\u770B\u5408\u5E76\u72B6\u6001\u3002";var Yre="\u9009\u62E9\u5E10\u6237",yF="\u8BF7\u9009\u62E9\u5176\u4ED6\u5E10\u6237";var Wre="\u5DF2\u5B58\u5728\u4E0E\u6B64\u4E2A\u4EBA\u8D44\u6599\u5173\u8054\u7684\u8BC1\u4E66\u4E2A\u4EBA\u8D44\u6599",Kre="\u8981\u7EE7\u7EED\uFF0C\u8BF7\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u4EBA\u5458\uFF0C\u5220\u9664\u5F53\u524D\u7684\u8BC1\u4E66\u4E2A\u4EBA\u8D44\u6599\u3002";var Jre="\u6B64\u4E2A\u4EBA\u8D44\u6599\u5DF2\u9501\u5B9A",Zre="\u6B64\u4E2A\u4EBA\u8D44\u6599\u5F53\u524D\u5DF2\u9501\u5B9A\u5E76\u6B63\u5728\u4E0E\u5176\u4ED6\u4E2A\u4EBA\u8D44\u6599\u5408\u5E76\u3002 \u8BF7\u767B\u5F55\u5176\u4ED6\u4E2A\u4EBA\u8D44\u6599\u3002",vF="\u91CD\u8BD5\u5408\u5E76",xF="\u7EC8\u6B62\u5408\u5E76";var Xre="\u5408\u5E76\u5B8C\u6210";var ese="\u4F60\u53EF\u4EE5\u5237\u65B0\u9875\u9762\u6765\u67E5\u770B\u5408\u5E76\u72B6\u6001\u3002",tse="\u627E\u4E0D\u5230\u914D\u7F6E\u6587\u4EF6\u5408\u5E76\u8BB0\u5F55",nse='\u627E\u4E0D\u5230\u4F60\u7684\u914D\u7F6E\u6587\u4EF6\u5408\u5E76\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002 \u5982\u679C\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u3002',ose="\u4EE5\u524D\u7684\u5408\u5E76\u5C1D\u8BD5\u963B\u6B62\u4E86\u6B64\u64CD\u4F5C",rse="\u5C1D\u8BD5\u5408\u5E76\u7684\u5176\u4E2D\u4E00\u4E2A\u914D\u7F6E\u6587\u4EF6\u5F53\u524D\u6B63\u5728\u4E0E\u53E6\u4E00\u4E2A\u914D\u7F6E\u6587\u4EF6\u5408\u5E76\u3002 \u8BF7\u767B\u5F55\u5230\u8FD9\u4E24\u4E2A\u914D\u7F6E\u6587\u4EF6\u4EE5\u68C0\u67E5\u72B6\u6001\u3002";var sse="\u4E2A\u4EBA\u8D44\u6599\u5DF2\u6210\u529F\u5408\u5E76\u3002",ise="\u5728\u5C06\u6E90\u914D\u7F6E\u6587\u4EF6\uFF08\u7528\u6237\u540D\uFF1A{sourceUser}\uFF09\u5408\u5E76\u5230\u76EE\u6807\u914D\u7F6E\u6587\u4EF6\uFF08\u7528\u6237\u540D\uFF1A{destinationUser}\uFF09\u65F6\u9047\u5230\u95EE\u9898\u3002",ase="\u5728\u6B64\u8FC7\u7A0B\u4E2D\uFF0C\u4F60\u7684\u67D0\u4E9B\u6570\u636E\u53EF\u80FD\u5DF2\u5408\u5E76\uFF0C\u56E0\u6B64\u4F60\u53EF\u80FD\u4F1A\u53D1\u73B0\u67D0\u4E9B\u6570\u636E\u4ECE\u6E90\u914D\u7F6E\u6587\u4EF6\u4E2D\u6D88\u5931\u5E76\u663E\u793A\u5728\u76EE\u6807\u914D\u7F6E\u6587\u4EF6\u4E2D\u3002",lse="\u4F60\u53EF\u4EE5\u9009\u62E9\u4EE5\u4E0B\u9009\u9879\u4E4B\u4E00\uFF1A",cse="{terminateMergeText}\uFF1A\u8FD9\u4F1A\u505C\u6B62\u5E76\u9000\u51FA\u5408\u5E76\u8FDB\u7A0B\u3002 \u4F60\u5C06\u80FD\u591F\u50CF\u5F80\u5E38\u4E00\u6837\u4F7F\u7528\u8FD9\u4E24\u4E2A\u914D\u7F6E\u6587\u4EF6\uFF0C\u5E76\u4E14\u53EF\u4EE5\u968F\u65F6\u89E6\u53D1\u65B0\u7684\u5408\u5E76\u3002 \u5DF2\u5408\u5E76\u7684\u6570\u636E\u5C06\u4FDD\u7559\u5728\u76EE\u6807\u914D\u7F6E\u6587\u4EF6\u4E2D\u3002",use="{retryMergeText}\uFF1A\u8FD9\u4F1A\u518D\u6B21\u4E3A\u4F60\u91CD\u65B0\u8FD0\u884C\u5408\u5E76\u8FDB\u7A0B\u3002 \u5728\u5408\u5E76\u8FC7\u7A0B\u4E2D\uFF0C\u6E90\u914D\u7F6E\u6587\u4EF6\u5C06\u88AB\u9501\u5B9A\u3002",dse="\u6B63\u5728\u5408\u5E76\u3002 \u8FD9\u53EF\u80FD\u9700\u8981\u51E0\u5206\u949F\u65F6\u95F4\u624D\u80FD\u5B8C\u6210\u3002",pse="\u5408\u5E76\u5DF2\u7EC8\u6B62\u3002";var mse="Microsoft MVP";var gse="Microsoft Learn Student Ambassador";var fse="\u4F7F\u7528\u5176\u4ED6\u5E10\u6237\u767B\u5F55";var hse="\u6B22\u8FCE\u4F7F\u7528 Q&A\uFF01",bse="\u83B7\u53D6\u5173\u4E8E\u4F60\u5173\u6CE8\u7684\u4E3B\u9898\u7684\u4E2A\u6027\u5316\u66F4\u65B0\u5185\u5BB9",_se="\u5728\u5E2E\u52A9\u4ED6\u4EBA\u7684\u540C\u65F6\u5EFA\u7ACB\u58F0\u8A89",yse="\u7ACB\u5373\u4E0E\u6709\u5171\u540C\u5174\u8DA3\u7684\u4EBA\u8054\u7CFB";var vse="\u5982\u679C\u4E0D\u5B8C\u6210\u6CE8\u518C\uFF0C\u4F60\u5C06\u65E0\u6CD5\u5728 Q&A \u4E0A\u53D1\u5E16\u6216\u63D0\u95EE\u3002";var xse="\u8BF7\u544A\u8BC9\u6211\u4EEC",Hk="\u544A\u8BC9\u6211\u4EEC\u66F4\u591A\u5185\u5BB9\u3002",Tse="\u8BF7\u5C06\u4F60\u7684\u60F3\u6CD5\u544A\u8BC9\u6211\u4EEC\u3002",Sse="\u8BF7\u5C06\u4F60\u7684\u60F3\u6CD5\u544A\u8BC9\u6211\u4EEC\uFF01 \u4F60\u7684\u53CD\u9988\u5BF9\u6211\u4EEC\u81F3\u5173\u91CD\u8981\u3002";var wse="\u7CDF\u7CD5";var Bk="\u611F\u8C22\u63D0\u4F9B\u53CD\u9988\u3002",Cse="\u611F\u8C22\u4F60\u63D0\u4F9B\u7684\u5B9D\u8D35\u53CD\u9988\uFF01";var Ese="\u672C\u6587\u975E\u5E38\u6709\u7528",Ase="\u672C\u6587\u6CA1\u6709\u7528";var kse="\u6B64\u9875\u9762";var Ise="\u6B64\u90E8\u5206\u5C06\u6C38\u4E45\u5220\u9664\u3002";var Pse="Microsoft Build 2026 \u5927\u4F1A";var Lse="2026 \u5E746 \u6708 2 \u65E5\u81F3 3 \u65E5",Rse="\u8BF7\u5728\u65E7\u91D1\u5C71\u4EE5\u53CA\u5728\u7EBF\u6DF1\u5165\u4E86\u89E3\u771F\u5B9E\u4EE3\u7801\u548C\u771F\u5B9E\u7CFB\u7EDF",Mse="\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F",$se="\u63D0\u793A";var Cc="\u6807\u9898";var Dse="\u4F60\u7684 Azure \u5E10\u6237 {email} \u6709\u591A\u4E2A\u79DF\u6237\u3002 \u8BF7\u9009\u62E9\u4E00\u4E2A\u7528\u4E8E\u6B64\u4F53\u9A8C\uFF1A",Nse="\u4F60\u5DF2\u901A\u8FC7\u4EE5\u4E0B\u5E10\u6237\u767B\u5F55\u5230 Learn\u3002 \u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u6B64\u5E10\u6237\u8FDB\u884C\u5F53\u524D\u4F53\u9A8C\uFF1F",Fse="\u786E\u8BA4\u5E10\u6237",Use="\u7EE7\u7EED\u4F7F\u7528\u5E10\u6237",Ose="\u9009\u62E9\u5176\u4E2D\u4E00\u4E2A Azure \u79DF\u6237",qse="\u514D\u8D39 Azure \u8BD5\u7528\u7248",Hse="\u54CE\u5440\uFF01 \u6B64\u5E10\u6237\u6CA1\u6709\u53EF\u7528\u7684 Azure \u8BA2\u9605",Bse="\u4F60\u7684\u5E10\u6237 {email} \u6CA1\u6709\u5173\u8054\u7684 Azure \u8BA2\u9605\u3002 \u6B22\u8FCE\u8BD5\u7528 Azure \u514D\u8D39\u8BD5\u7528\u7248\u6216\u767B\u5F55\u5230\u5176\u4ED6\u5E10\u6237\uFF01",zse="\u5982\u679C\u4F60\u7684\u5E10\u6237\u6CA1\u6709\u5DF2\u6CE8\u518C\u7684 Learn \u4E2A\u4EBA\u8D44\u6599\uFF0C\u6B64\u8FC7\u7A0B\u5C06\u4E3A\u4F60\u5B8C\u6210\u3002";var Gse="\u4F7F\u7528\u4F60\u7684\u5E10\u6237\u767B\u5F55\u3002",zk="\u4F7F\u7528\u5176\u4ED6\u5E10\u6237";var os="\u57F9\u8BAD";var td="\u7CDF\u7CD5\u2026\u51FA\u9519\u4E86\u3002 \u8BF7\u91CD\u8F7D\u9875\u9762\uFF0C\u8FDB\u884C\u91CD\u8BD5\u3002";var Zx="\u91CD\u8BD5";var Qh="\u8BD5\u7528",Vse="\u901A\u8FC7\u4E0B\u9762\u7684\u8F93\u5165\u5185\u5BB9\u6765\u8BD5\u7528 REST API\u3002",jse="\u5904\u7406\u4F60\u7684\u8BF7\u6C42\u65F6\u51FA\u73B0\u95EE\u9898",Qse="\u6559\u7A0B";var Yse="\u8FC7\u53BB 7 \u5929",Wse="\u8FC7\u53BB 24 \u5C0F\u65F6",Kse="\u6700\u8FD1 30 \u5929",Jse="\u8FC7\u53BB 365 \u5929";var Zse="\u7C7B\u578B";var Xse="URL",Gk="\u5DF2\u590D\u5236 URL\uFF01";var TF="\u9A8C\u8BC1\u4F60\u7684\u5E10\u6237",Yh="\u7248\u672C",eie="\u7248\u672C";var SF="\u89C6\u9891";var wF="\u67E5\u770B\u7ED3\u679C ({totalResults})";var tie="\u5EFA\u8BAE\u4F7F\u7528 Visual Studio 2019\u3002",nie="\u7ACB\u5373\u4E0B\u8F7D",oie="Visual Studio \u6587\u6863";var rie="\u8B66\u544A";var sie="\u6B64\u9875\u9762\u662F\u5426\u6709\u5E2E\u52A9\uFF1F";var iie="\u7F51\u9875";var Vk="\u5468";var jk="\u5468";var aie="{duration} \u5468\u524D";var lie='\u6B22\u8FCE\u4F7F\u7528 Microsoft Learn\uFF01';var cie="\u4F60\u7ED9\u4E88\u6B64\u53CD\u9988\u7684\u7406\u7531\u662F?";var uie='\u4F7F\u7528 Microsoft Learn \u4E0A\u7684 AI ';var die="Windows \u6587\u6863";var Wh="x.com \u5171\u4EAB",CF="{totalXP} XP";var pie="Year",EF="\u5E74";var Ai="\u662F",gm="\u662F\uFF0C\u5220\u9664";var mie="\u4F60\u8FD8\u6CA1\u6709\u4EFB\u4F55\u96C6\u5408\u3002";var gie="\u5FC5\u987B\u5728 {min} \u5230 {max} \u4E2A {tagLabel} \u4E2D\u8FDB\u884C\u9009\u62E9\u3002",fie="`{tagLabel}` \u5DF2\u4E0D\u518D\u4F7F\u7528\u3002 \u4F7F\u7528\u9002\u7528\u4E8E\u4F60\u7684\u65B9\u6848\u7684\u5176\u4ED6\u6807\u8BB0\u3002";var hie="\u4F60\u7684\u5E10\u6237";var bie="MSDN TechNet \u5DF2\u505C\u7528\uFF0C\u672C\u6587\u4E0D\u518D\u5B58\u5728\u3002 \u4EE5\u4E0B\u94FE\u63A5\u63D0\u4F9B\u4E86\u8BE6\u7EC6\u4FE1\u606F\uFF1A",_ie="\u5B58\u6863\u7684 TechNet Wiki \u5185\u5BB9",yie="\u5B58\u6863\u7684 MSDN \u548C TechNet \u8BBA\u575B";var vie="Microsoft Learn \u6587\u6863",xie="Microsoft Learn \u4E3B\u9875",Tie="Microsoft Q&A";var fm=window;var H=fm,Kh=fm.navigator,w=fm.document,Sie=fm.localStorage,tr=fm.history,X=fm.location,h=H.msDocs,we=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});I();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.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` `,i),Dt(),i}var tT="__event_type_id__",Cke=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tT];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(tT)||(t[tT]=Cke++);let o=t[tT];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tT];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new je;function rd(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function GF(){ll={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function R(e){return ll===void 0&&GF(),ll[e]===void 0?void 0:ll[e][0]}function ki(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 R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Os=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function oe(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function se(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Qt(e,t,n){let o=oe(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=se(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=tr.state||{};t==="pushState"?tr.pushState(l,w.title,a):t==="replaceState"?tr.replaceState(l,w.title,a):X.href=a}function VF(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function jF(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var So=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function Ake(){return R("is_retired")==="true"}function kke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function Ike(){if(!So())return;let e=lt.machineTranslated,t=e?AY:EY,n=kke(),o=e?n?MY:CY:n?RY:SY,r=R("current_version_url"),s=Ake()?t:o;if(R("vs_archive")==="true"){let a=tie,l=nie;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(r)en(s,{url:r,text:$Y});else if(h.data.pageTemplate==="SearchPage"){let a=v2;en(HY,{url:location.origin,text:a})}else{let a=v2;en(s,{url:location.origin,text:a})}}function Bie(){So()&&Ike()}function Pke(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:Pke(location.hostname);var le={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},Ec={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var 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,Lke=()=>{let e;return le.getItem(QF)?e=JSON.parse(le.getItem(QF)):e={},e},Rke=(e,t)=>{nT=Lke();let n=YF[e]===1,o=!isNaN(nT[e]),r=n||o,s=YF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(nT[e]=Date.now()),s&&delete nT[e],le.setItem(QF,JSON.stringify(nT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(YF).length===0&&!n?!0:(e=e.toLowerCase(),Rke(e,o))};function nI(e=X.search,t=M.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var Mke=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function zie(){let e=R("original_content_git_url");return Mke.some(n=>e?.startsWith(n))}function Gie(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",o=R("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var C=$ke();function $ke(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Gie(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&So()===!1,enableNewSiteSearch:R("page_type")==="search"&&So()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&So()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!zie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Vie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=Dke(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&Nke(n),r&&(Fke(r),Uke(r,t)))}function Dke(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,qke=/([a-z])([A-Z]+[a-z])/g,Hke=/(\w\/)(\S?)/gi,oI="",WF=`$1${oI}$2`,Bke=/\u200B/g;function No(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(Oke,WF)),t&1&&(e=e.replace(qke,WF)),t&4&&(e=e.replace(Hke,WF))),e}function jie(e,t){let n=[];if(!e||t===0)return n;e=No(e,t);let o=0,r=e.indexOf(oI,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+oI.length,r=e.indexOf(oI,o);return n.push(e.substring(o)),n}function Qie(e){return e.replace(Bke,"")}var zke={"&":"&","<":"<",">":">",'"':""","'":"'"},Yie=/[&<>"']/g,Gke=RegExp(Yie.source);function Ye(e){return e&&Gke.test(e)?e.replace(Yie,t=>zke[t]):e}function rI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function is(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function sI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=is(new Date(n.textContent),e);n.textContent=o}})}var Vke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iI(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",oT=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 sd(){return le.getItem(JF)}function uI(){le.removeItem(JF)}function dI(e){le.setItem(lI,e)}function Fo(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function rb(){le.removeItem(Qke)}function Sm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(KF(o[1]));if(!r)throw new oT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new oT({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(KF(n[1]))};var Kie=`data:image/svg+xml;base64,${btoa('')}`,Jie=`data:image/svg+xml;base64,${btoa('')}`,Zie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Yke=(e,t)=>{e||(e=Jr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},wo=(e,t)=>{let{backgroundColor:n,initials:o}=Yke(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Ln=class{},as="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xie="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[as]:"microsoft",[fI]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nae(e,t).toString(),gI=class extends je{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=wo(this.displayName,this.userId),this.avatarThumbnailUrl=wo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=XF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=ZF[n.tid]==="standard"?"MSA":"AAD",this.userType=ZF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Ln)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||wo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||wo(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Wke(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Ln)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||wo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||wo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=ZF[n.tid]||"aad",this.profileUrl=fn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},k=new gI;function eU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=wo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||wo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=fn("me","activity"),r==="#"&&(n.href=new URL("./register",Ac()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=is(t[o]):n.textContent=t[o]})}function nae(e,t){let n=Ac(),o=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Ac(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Wke(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===as)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&k.setAnonymous(),e}var Kke={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},Jke={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Zke(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=Kke[e]||{},i=Jke[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:Xke(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${oae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function Xke(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oae(){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,$=async(e,t,n=eIe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function Z(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Fo()&&r.headers.set("Authorization",`Bearer ${Fo()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function tU(e){let t={method:"GET"},n=Z(U.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new rT:o.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Sm(n);dI(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=oe(X.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var qe=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 wm(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 qe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ib(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new qe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function rae(e,t){throw new qe({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{rae(e,"number")}return isNaN(t)&&rae(e,"number"),t}function id(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Fo()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function kc(e){let t=`${U.profile.profiles}/${e}`,o=await $(id(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function oU(e){if(!e)return null;if(e===Zie)return{displayName:Jr,userId:e,avatarUrl:wo(Jr,e)};let t=`${U.profile.profiles}/id:${e}`,o=await $(id(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function sT(e){try{let t=await fetch(id(U.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function sae(){let e=U.privacy.delete,n=await $(id(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function iae(){let e=U.profile.acknowledgePrivacyNotice,n=await $(id(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function rU(){let e=U.profile.merge,n=await $(id(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function aae(){let e=U.profile.mergeDetails,n=await $(id(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=U.profile.acknowledgeMergeStatus,n=await $(id(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ls(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},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},Ii={GET:"GET",POST:"POST"},qs=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sU=[...qs,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 iT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},iU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},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:"."},eo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",uae="client_info",Cm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Co={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"},yI={username:"username",password:"password"},Em={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vI={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={};Mo(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,o){let r=n?`${t}: ${n}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=o||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var Eo={};Mo(Eo,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Um,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Am,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Lm,invalidAssertion:()=>yT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>vT,invalidState:()=>_a,keyIdMissing:()=>zm,maxAgeTranspired:()=>$m,methodNotImplemented:()=>_t,missingTenantIdError:()=>CT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>Dm,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>ET,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>km,openIdConfigError:()=>Pm,platformBrokerError:()=>AT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>qm,tokenParsingError:()=>cd,tokenRefreshRequired:()=>$c,unexpectedCredentialType:()=>_T,userCanceled:()=>wT,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",Am="client_info_empty_error",cd="token_parsing_error",km="null_or_empty_token",Mr="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",$m="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",Dm="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Um="cannot_append_scopeset",dd="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",_T="unexpected_credential_type",yT="invalid_assertion",vT="invalid_client_credential",$c="token_refresh_required",xT="user_timeout_reached",qm="token_claims_cnf_required_for_signedjwt",Hm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Bm="end_session_endpoint_not_supported",zm="key_id_missing",ST="no_network_connectivity",wT="user_canceled",CT="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",[Mr]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[$m]:"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",[Dm]:"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",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[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.",[yT]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[vT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[$c]:"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",[qm]:"Cannot generate a POP jwt if the token_claims are not populated",[Hm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Bm]:"The provided authority does not support logout",[zm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[ST]:"No network connectivity. Check your internet connection.",[wT]:"User cancelled the flow.",[CT]:"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:Mr,desc:ut[Mr]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:$m,desc:ut[$m]},multipleMatchingTokens:{code:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:Dm,desc:ut[Dm]},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:gT,desc:ut[gT]},DeviceCodeExpired:{code:fT,desc:ut[fT]},DeviceCodeUnknownError:{code:hT,desc:ut[hT]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},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:yT,desc:ut[yT]},invalidClientCredential:{code:vT,desc:ut[vT]},tokenRefreshRequired:{code:$c,desc:ut[$c]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:qm,desc:ut[qm]},noAuthorizationCodeFromServer:{code:Hm,desc:ut[Hm]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:Bm,desc:ut[Bm]},keyIdMissing:{code:zm,desc:ut[zm]},noNetworkConnectivity:{code:ST,desc:ut[ST]},userCanceledError:{code:wT,desc:ut[wT]},missingTenantIdError:{code:CT,desc:ut[CT]},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 $r=class e{constructor(t,n,o){this.level=Ut.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ut.Info,this.correlationId=s.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=o||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel: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 gd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var nr={};Mo(nr,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>DT,cannotSetOIDCOptions:()=>$T,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>UT,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>OT,invalidRequestMethodForEAR:()=>FT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>Dc,missingSshKid:()=>LT,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>Gm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>jm,urlParseError:()=>pl});var Gm="redirect_uri_empty",IT="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",jm="empty_url_error",Qm="empty_input_scopes_error",fd="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",Dc="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",$T="cannot_set_OIDCOptions",DT="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.",[fd]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Wm]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Dc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[$T]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[DT]:"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:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Ym,desc:hn[Ym]},logoutRequestEmptyError:{code:Wm,desc:hn[Wm]},invalidCodeChallengeMethod:{code:PT,desc:hn[PT]},invalidCodeChallengeParams:{code:Km,desc:hn[Km]},invalidCloudDiscoveryMetadata:{code:hd,desc:hn[hd]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:Dc,desc:hn[Dc]},missingSshKid:{code:LT,desc:hn[LT]},missingNonceAuthenticationHeader:{code:RT,desc:hn[RT]},invalidAuthenticationHeader:{code:MT,desc:hn[MT]},cannotSetOIDCOptions:{code:$T,desc:hn[$T]},cannotAllowPlatformBroker:{code:DT,desc:hn[DT]},authorityMismatch:{code:NT,desc:hn[NT]},invalidAuthorizePostBodyParameters:{code:UT,desc:hn[UT]},invalidRequestMethodForEAR:{code:FT,desc:hn[FT]},invalidPlatformBrokerConfiguration:{code:OT,desc:hn[OT]}},qT=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function kt(e){return new qT(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(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,o){let r=o?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],o=n?bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw kt(Qm);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||J.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...qs],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(J.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return sU.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(){sU.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Am);try{let n=t(e);return JSON.parse(n)}catch{throw ne(ld)}}function ml(e){if(!e)throw ne(ld);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aU(n,e)}}function Xm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var Dr={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var sn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(o=>[o.tenantId,o])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,o){let r=new e;n.authorityType===Dr.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&o&&(s=pb(t.clientInfo,o),s.xms_tdbr&&(r.dataBoundary=s.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw ne(Mc);r.environment=i,r.realm=s?.utid||eg(t.idTokenClaims)||"",r.localAccountId=s?.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(r.username=a||l||"",r.loginHint=t.idTokenClaims?.login_hint,r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,n,o){let r=new e;r.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.loginHint=t.loginHint,r.cloudGraphHostName=n,r.msGraphHost=o;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=s,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,n,o,r,s){if(!(n===Dr.Adfs||n===Dr.Dsts)){if(t)try{let i=pb(t,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}o.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let r=!0;if(o){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};r=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&r}};var to={};Mo(to,{checkMaxAge:()=>HT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lU});function Nc(e,t){let n=gae(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(cd)}}function lU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function gae(e){if(!e)throw ne(km);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function HT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne($m)}var hl={};Mo(hl,{getDeserializedResponse:()=>cU,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>hae});function fae(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(Lm)}return null}function fl(e,t=!0,n){let o=new Array;return e.forEach((r,s)=>{!t&&n&&s in n?o.push(`${s}=${r}`):o.push(`${s}=${encodeURIComponent(r)}`)}),o.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return fae(o)}catch{return fae(t)}}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw kt(jm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw kt(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw kt(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw kt(Vm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ba.COMMON||o[0]===ba.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw kt(pl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw kt(pl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!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 yae(e,t){let n,o=e.canonicalAuthority;if(o){let r=new wt(o).getUrlComponents().HostNameAndPort;n=bae(r,e.cloudDiscoveryMetadata?.metadata,Rr.CONFIG,t)||bae(r,dU.metadata,Rr.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let r=BT(t,e);if(r)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),r.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function vae(e){return BT(dU.metadata,e)}function BT(e,t){for(let n=0;nzT,cacheQuotaExceeded:()=>wI});var wI="cache_quota_exceeded",zT="cache_error_unknown";var mU={[wI]:"Exceeded cache storage capacity.",[zT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let o=n||(mU[t]?mU[t]:mU[zT]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(wI):new bd(e.name,e.message):new bd(zT)}var tg=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(SI,db),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?sn.getAccountInfo(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Xm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=sn.getAccountInfo(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw ne(Om);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),i instanceof et?i:mb(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),i=Rn.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r)&&Rn.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===St.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[r]=s))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!o||o.credentialType.toLowerCase()!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==St.POP)return;let r=o.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,n,o),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),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)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let i=Rn.createSearchScopes(n.scopes),a=n.authenticationScheme||St.BEARER,l=a&&a.toLowerCase()!==St.BEARER.toLowerCase()?eo.ACCESS_TOKEN_WITH_AUTH_SCHEME:eo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&r.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&r.push(i)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?Cm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,o);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&&s&&o&&s.addFields({multiMatchedRT:u},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),r=Object.keys(o).map(i=>o[i]),s=r.length;if(s<1)return null;if(s>1)throw ne(Dm);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Cm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let r=yae(this.staticAuthorityOptions,this.commonLogger);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==eo.ACCESS_TOKEN&&t.credentialType!==eo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Rn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},VT=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var v={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([[v.AcquireTokenByCode,"ATByCode"],[v.AcquireTokenByRefreshToken,"ATByRT"],[v.AcquireTokenSilent,"ATS"],[v.AcquireTokenSilentAsync,"ATSAsync"],[v.AcquireTokenPopup,"ATPopup"],[v.AcquireTokenRedirect,"ATRedirect"],[v.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[v.CryptoOptsSignJwt,"CryptoSignJwt"],[v.SilentCacheClientAcquireToken,"SltCacheClientAT"],[v.SilentIframeClientAcquireToken,"SltIframeClientAT"],[v.SilentRefreshClientAcquireToken,"SltRClientAT"],[v.SsoSilent,"SsoSlt"],[v.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[v.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[v.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[v.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[v.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[v.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[v.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[v.BrokerHandhshake,"BrokerHandshake"],[v.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[v.AcquireTokenByBroker,"ATByBroker"],[v.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[v.RefreshTokenClientAcquireToken,"RTClientAT"],[v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[v.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[v.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[v.AcquireTokenFromCache,"ATFromCache"],[v.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[v.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[v.AcquireTokenBySilentIframe,"ATBySltIframe"],[v.InitializeBaseRequest,"InitBaseReq"],[v.InitializeSilentRequest,"InitSltReq"],[v.InitializeClientApplication,"InitClientApplication"],[v.InitializeCache,"InitCache"],[v.ImportExistingCache,"importCache"],[v.SetUserData,"setUserData"],[v.LocalStorageUpdated,"localStorageUpdated"],[v.SilentIframeClientTokenHelper,"SIClientTHelper"],[v.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[v.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[v.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[v.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[v.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[v.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[v.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[v.GetAuthCodeUrl,"GetAuthCodeUrl"],[v.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[v.HandleCodeResponse,"HandleCodeResp"],[v.HandleResponseEar,"HandleRespEar"],[v.HandleResponseCode,"HandleRespCode"],[v.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[v.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[v.AuthClientAcquireToken,"AuthClientAT"],[v.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[v.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[v.PopTokenGenerateCnf,"PopTGenCnf"],[v.PopTokenGenerateKid,"PopTGenKid"],[v.HandleServerTokenResponse,"HandleServerTRes"],[v.DeserializeResponse,"DeserializeRes"],[v.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[v.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[v.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[v.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[v.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[v.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[v.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[v.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[v.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[v.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[v.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[v.AcquireTokenByCodeAsync,"ATByCodeAsync"],[v.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[v.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[v.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[v.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[v.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[v.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[v.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[v.NativeGenerateAuthResult,"NtvGenAuthRes"],[v.RemoveHiddenIframe,"RemoveHiddenIframe"],[v.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[v.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[v.GeneratePkceCodes,"GenPkceCodes"],[v.GenerateCodeVerifier,"GenCodeVerifier"],[v.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[v.Sha256Digest,"Sha256Digest"],[v.GetRandomValues,"GetRandomValues"],[v.GenerateHKDF,"genHKDF"],[v.GenerateBaseKey,"genBaseKey"],[v.Base64Decode,"b64Decode"],[v.UrlEncodeArr,"urlEncArr"],[v.Encrypt,"encrypt"],[v.Decrypt,"decrypt"],[v.GenerateEarKey,"genEarKey"],[v.DecryptEarResponse,"decryptEarResp"],[v.SsoCapable,"SsoCapable"]]),gU={NotStarted:0,InProgress:1,Completed:2};var CI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gU.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new CI}}startPerformanceMeasurement(){return new CI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var EI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},oIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:J.EMPTY_STRING},rIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},iIe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...oIe,...n};return{authOptions:uIe(e),systemOptions:{...EI,...t},loggerOptions:g,cacheOptions:{...rIe,...o},storageInterface:r||new VT(e.clientId,md,new $r(g),new Fc),networkInterface:s||sIe,cryptoInterface:i||md,clientCredentials:a||aIe,libraryInfo:{...iIe,...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 yr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var yn={};Mo(yn,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>iO,addBrokerParameters:()=>Hc,addCcsOid:()=>Oc,addCcsUpn:()=>_d,addClaims:()=>ig,addCliData:()=>cO,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>WT,addCodeChallengeParams:()=>CIe,addCodeVerifier:()=>lO,addCorrelationId:()=>ag,addDeviceCode:()=>EIe,addDomainHint:()=>oO,addEARParameters:()=>LIe,addExtraQueryParameters:()=>qc,addGrantType:()=>ZT,addIdTokenHint:()=>nO,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>fb,addLogoutHint:()=>uO,addNativeBroker:()=>wIe,addNonce:()=>sO,addOboAssertion:()=>AIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>rO,addRedirectUri:()=>sg,addRefreshToken:()=>aO,addRequestTokenUse:()=>kIe,addResponseMode:()=>eO,addResponseType:()=>SIe,addScopes:()=>og,addServerTelemetry:()=>nS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>YT,addThrottling:()=>oS,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var Uc={};Mo(Uc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>ya,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_U,CLIENT_ASSERTION:()=>BU,CLIENT_ASSERTION_TYPE:()=>zU,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>kU,CLIENT_SECRET:()=>HU,CLI_DATA:()=>XU,CODE:()=>wU,CODE_CHALLENGE:()=>CU,CODE_CHALLENGE_METHOD:()=>EU,CODE_VERIFIER:()=>AU,DEVICE_CODE:()=>qU,DOMAIN_HINT:()=>KU,EAR_JWE_CRYPTO:()=>ZU,EAR_JWK:()=>JU,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>vIe,GRANT_TYPE:()=>bU,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>WU,LOGOUT_HINT:()=>QU,NATIVE_BROKER:()=>jU,NONCE:()=>TU,OBO_ASSERTION:()=>GU,ON_BEHALF_OF:()=>yIe,POST_LOGOUT_URI:()=>UU,PROMPT:()=>SU,REDIRECT_URI:()=>kI,REFRESH_TOKEN:()=>vU,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>VU,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hU,RESPONSE_TYPE:()=>fU,RETURN_SPA_CODE:()=>LI,SCOPE:()=>yU,SESSION_STATE:()=>bIe,SID:()=>YU,STATE:()=>xU,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NU,X_APP_VER:()=>FU,X_CLIENT_CPU:()=>RU,X_CLIENT_CURR_TELEM:()=>MU,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>$U,X_CLIENT_OS:()=>LU,X_CLIENT_SKU:()=>IU,X_CLIENT_VER:()=>PU,X_MS_LIB_CAPABILITY:()=>DU});var bl="client_id",kI="redirect_uri",fU="response_type",hU="response_mode",bU="grant_type",_U="claims",yU="scope",dIe="error",pIe="error_description",mIe="access_token",gIe="id_token",vU="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",xU="state",TU="nonce",SU="prompt",bIe="session_state",_Ie="client_info",wU="code",CU="code_challenge",EU="code_challenge_method",AU="code_verifier",kU="client-request-id",IU="x-client-SKU",PU="x-client-VER",LU="x-client-OS",RU="x-client-CPU",MU="x-client-current-telemetry",$U="x-client-last-telemetry",DU="x-ms-lib-capability",NU="x-app-name",FU="x-app-ver",UU="post_logout_redirect_uri",OU="id_token_hint",qU="device_code",HU="client_secret",BU="client_assertion",zU="client_assertion_type",II="token_type",PI="req_cnf",GU="assertion",VU="requested_token_use",yIe="on_behalf_of",vIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",jU="nativebroker",QU="logout_hint",YU="sid",WU="login_hint",KU="domain_hint",TIe="x-client-xtra-sku",ya="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",JU="ear_jwk",ZU="ear_jwe_crypto",XU="clidata";function ng(e,t,n){if(!t)return;let o=e.get(bl);o&&e.has(ya)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(kI)},t)}function SIe(e,t){e.set(fU,t)}function eO(e,t){e.set(hU,t||iU.QUERY)}function wIe(e){e.set(jU,"1")}function og(e,t,n=!0,o=qs){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new Rn(r);e.set(yU,s.printScopes())}function rg(e,t){e.set(bl,t)}function sg(e,t){e.set(kI,t)}function tO(e,t){e.set(UU,t)}function nO(e,t){e.set(OU,t)}function oO(e,t){e.set(KU,t)}function fb(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 ig(e,t,n){let o=Tae(t,n);try{JSON.parse(o)}catch{throw kt(fd)}e.set(_U,o)}function ag(e,t){e.set(kU,t)}function jT(e,t){e.set(IU,t.sku),e.set(PU,t.version),t.os&&e.set(LU,t.os),t.cpu&&e.set(RU,t.cpu)}function QT(e,t){t?.appName&&e.set(NU,t.appName),t?.appVersion&&e.set(FU,t.appVersion)}function rO(e,t){e.set(SU,t)}function YT(e,t){t&&e.set(xU,t)}function sO(e,t){e.set(TU,t)}function CIe(e,t,n){if(t&&n)e.set(CU,t),e.set(EU,n);else throw kt(Km)}function iO(e,t){e.set(wU,t)}function EIe(e,t){e.set(qU,t)}function aO(e,t){e.set(vU,t)}function lO(e,t){e.set(AU,t)}function WT(e,t){e.set(HU,t)}function KT(e,t){t&&e.set(BU,t)}function JT(e,t){t&&e.set(zU,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 lg(e){e.set(uae,"1")}function cO(e){e.set(XU,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function qc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Tae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw kt(fd)}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(yI.username,t)}function PIe(e,t){e.set(yI.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($U,t.generateLastRequestHeaderValue())}function oS(e){e.set(DU,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uO(e,t){e.set(QU,t)}function Hc(e,t,n){e.has(ya)||e.set(ya,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(JU,encodeURIComponent(t)),e.set(ZU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,o])=>{o&&e.set(n,o)})}var _b={};Mo(_b,{createDiscoveredInstance:()=>hO});function Sae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function wae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Cae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jn=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}try{let a=e(...s);return i?.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 i?.end({success:!1},a),a}},B=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.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 i?.end({success:!1},a),a})};var rS=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=Em.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await B(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,r);if(s.status===ha.SUCCESS&&(o=s.body,n.region_source=Em.IMDS),s.status===ha.BAD_REQUEST){let i=await B(this.getCurrentVersion.bind(this),v.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Em.FAILED_AUTO_DETECTION,null;let a=await B(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===ha.SUCCESS&&(o=a.body,n.region_source=Em.IMDS)}}catch{return n.region_source=Em.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Em.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(v.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}}};rS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Mo(Mn,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>HIe,generateAuthorityMetadataExpiresAt:()=>DI,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>BIe,isAuthorityMetadataEntity:()=>zIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>$I,isIdTokenEntity:()=>FIe,isRefreshTokenEntity:()=>UIe,isServerTelemetryEntity:()=>OIe,isThrottlingEntity:()=>qIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>iS});var no={};Mo(no,{delay:()=>DIe,isCacheExpired:()=>$Ie,isTokenExpired:()=>hb,nowSeconds:()=>Hs,toDateFromSeconds:()=>sS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dO});function Hs(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function sS(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return Hs()+t>n}function $Ie(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dO(e){return Number(e)>Hs()}function DIe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pO(e,t,n,o,r){return{credentialType:eo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function mO(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:eo.ACCESS_TOKEN,secret:n,cachedAt:Hs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||St.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==St.BEARER.toLowerCase())switch(_.credentialType=eo.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(qm);_.keyId=b.cnf.kid;break;case St.SSH:_.keyId=m}return _}function gO(e,t,n,o,r,s,i){let a={credentialType:eo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function $I(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NIe(e){return e?$I(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===eo.ACCESS_TOKEN||e.credentialType===eo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FIe(e){return e?$I(e)&&e.hasOwnProperty("realm")&&e.credentialType===eo.ID_TOKEN:!1}function UIe(e){return e?$I(e)&&e.credentialType===eo.REFRESH_TOKEN:!1}function OIe(e,t){let n=e.indexOf(Co.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function qIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function HIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function BIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function zIe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function DI(){return Hs()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function iS(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NI(e){return e.expiresAt<=Hs()}var va=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new rS(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return Dr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return Dr.Adfs;case J.DSTS:return Dr.Dsts}return Dr.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 wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Bm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Dr.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(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===Dr.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(v.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await B(this.updateCloudDiscoveryMetadata.bind(this),v.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await B(this.updateEndpointMetadata.bind(this),v.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:DI(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Rr.CACHE&&o?.source!==Rr.CACHE&&(t.expiresAt=DI(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await B(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await B(this.getEndpointMetadataFromNetwork.bind(this),v.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await B(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),bb(t,o,!0),Rr.NETWORK;throw ne(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Rr.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return bb(t,r,!1),{source:Rr.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rr.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new wt(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(v.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Sae(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uU?uU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),v.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=vI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=vI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return iS(t,o,!0),Rr.NETWORK;throw kt(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),iS(t,n,!1),Rr.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=vae(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),iS(t,r,!1),Rr.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rr.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Dr.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=BT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),kt(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(wae(r.body))s=r.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(Cae(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=BT(i,this.hostnameAndPort)}catch(r){if(r instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==gd.None){let r=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pU.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};va.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Eae(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return o}}function FI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw kt(hd)}return{canonicalAuthority:e.authority?FI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hO(e,t,n,o,r,s,i){i?.addQueueMeasurement(v.AuthorityFactoryCreateDiscoveredInstance,s);let a=va.transformCIAMAuthority(FI(e)),l=new va(a,t,n,o,r,s,i);try{return await B(l.resolveEndpointsAsync.bind(l),v.AuthorityResolveEndpointsAsync,r,i,s)(),l}catch{throw ne(Mr)}}var cs=class e extends et{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function Bc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var zc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),o+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let s=Bc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var yb=class e extends et{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function cg(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new yb(e,t,n)}var yd=class{constructor(t,n){this.config=xae(t),this.logger=new $r(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 yr.HOME_ACCOUNT_ID:try{let o=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case yr.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(r,t,{body:n,headers:o},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,r){zc.preProcess(this.cacheManager,t,r);let s;try{s=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),v.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||""},r)}catch(i){if(i instanceof yb){let a=i.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:i.httpStatus},r),i.error}throw i instanceof et?i:ne(Im)}return zc.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(v.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await hO(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&qc(n,t.tokenQueryParameters),ag(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Mo(_l,{badToken:()=>xd,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>vb,loginRequired:()=>yO,nativeAccountUnavailable:()=>aS,noTokensFound:()=>vd,refreshTokenExpired:()=>lS,uxNotAllowed:()=>UI});var vd="no_tokens_found",aS="native_account_unavailable",lS="refresh_token_expired",UI="ux_not_allowed",bO="interaction_required",_O="consent_required",yO="login_required",xd="bad_token",vb="interrupted_user";var Aae=[bO,_O,yO,xd,UI,vb],GIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[vd]:"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.",[vb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},kae={noTokensFoundError:{code:vd,desc:cS[vd]},native_account_unavailable:{code:aS,desc:cS[aS]},bad_token:{code:xd,desc:cS[xd]},interrupted_user:{code:vb,desc:cS[vb]}},$n=class e extends et{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||J.EMPTY_STRING,this.traceId=s||J.EMPTY_STRING,this.correlationId=i||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OI(e,t,n){let o=!!e&&Aae.indexOf(e)>-1,r=!!n&&GIe.indexOf(n)>-1,s=!!t&&Aae.some(i=>t.indexOf(i)>-1);return o||s||r}function ug(e){return new $n(e,cS[e])}var xa=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${J.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw ne(pd);let o={id:t.createNewGuid()};n&&(o.meta=n);let r=JSON.stringify(o);return t.base64Encode(r)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_a);try{let o=n.split(J.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,i=t.base64Decode(r),a=JSON.parse(i);return{userRequestState:s||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var VIe={SW:"sw"},us=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateCnf,t.correlationId);let o=await B(this.generateKid.bind(this),v.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VIe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var qI=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,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new cs(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=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. ${s}`);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. ${s}`);return}throw OI(t.error,t.error_description,t.suberror)?new $n(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){this.performanceClient?.addQueueMeasurement(v.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(Mm);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);HT(_,r.maxAge)}}this.homeAccountIdentifier=sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;i&&i.state&&(m=xa.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new qI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,lU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(s),u,p;t.id_token&&s&&(u=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,S=o+b,P=S+T,E=y&&y>0?o+y: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,i,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=gO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===St.POP&&!s.popKid){let S=new us(t),{secret:P,keyId:E}=o.accessToken;if(!E)throw ne(zm);u=await S.signPopToken(P,E,s)}else u=o.accessToken.secret;p=Rn.fromString(o.accessToken.target).asArray(),m=sS(o.accessToken.expiresOn),g=sS(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(f=sS(o.accessToken.refreshOn))}o.appMetadata&&(_=o.appMetadata.familyId===Cm?Cm:"");let b=i?.oid||i?.sub||"",T=i?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let y=o.account?Xm(sn.getAccountInfo(o.account),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:y,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,o,r,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(y=>y.startsWith(n)),f=null;g&&(f=e.getAccount(g,r));let _=f||sn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(y=>y.tenantId===T)){let y=gl(n,_.localAccountId,T,s);b.push(y)}return _.tenantProfiles=b,_}async function HI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends yd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(this.performanceClient?.addQueueMeasurement(v.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let r=Hs(),s=await B(this.executeTokenRequest.bind(this),v.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=s.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(s.body),B(a.handleServerTokenResponse.bind(a),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw kt(Wm);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=wt.appendQueryString(t.tokenEndpoint,o),s=await B(this.createTokenRequestBody.bind(this),v.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:yr.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l=Bc(this.config.authOptions.clientId,n);return B(this.executePostToTokenEndpoint.bind(this),v.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,a,l,n.correlationId,v.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(n,t.redirectUri);else if(!t.redirectUri)throw kt(Gm);if(og(n,t.scopes,!0,this.oidcDefaultScopes),iO(n,t.code),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),oS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),t.codeVerifier&&lO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;KT(n,await HI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,s.assertionType)}if(ZT(n,aT.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===St.POP){let s=new us(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await B(s.generateCnf.bind(s),v.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(Dc);let o;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${s.uid}${Ic.CLIENT_INFO_SEPARATOR}${s.utid}`,type:yr.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case yr.HOME_ACCOUNT_ID:try{let s=ml(o.credential);Oc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case yr.UPN:_d(n,o.credential);break}t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&qc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&qc(n,{[LI]:"1"}),ng(n,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&n.has(ya)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||r&&r.length>0)&&ig(n,t.claims,r),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tO(n,t.postLogoutRedirectUri),t.correlationId&&ag(n,t.correlationId),t.idTokenHint&&nO(n,t.idTokenHint),t.state&&YT(n,t.state),t.logoutHint&&uO(n,t.logoutHint),t.extraQueryParameters&&qc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,uS=class extends yd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireToken,t.correlationId);let o=Hs(),r=await B(this.executeTokenRequest.bind(this),v.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Xn.X_MS_REQUEST_ID],i=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body),B(i.handleServerTokenResponse.bind(i),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw kt(Ym);if(this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof $n&&r.errorCode===vd,i=r instanceof cs&&r.errorCode===_I.INVALID_GRANT_ERROR&&r.subError===_I.CLIENT_MISMATCH_ERROR;if(s||i)return B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),v.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!r)throw ug(vd);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||jIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),hb(r.expiresOn,i))throw ug(lS)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||St.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:yr.HOME_ACCOUNT_ID}};try{return await B(this.acquireToken.bind(this),v.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof $n&&i.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=wt.appendQueryString(n.tokenEndpoint,o),s=await B(this.createTokenRequestBody.bind(this),v.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a=Bc(this.config.authOptions.clientId,t);return B(this.executePostToTokenEndpoint.bind(this),v.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,v.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(rg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(n,t.redirectUri),og(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(n,aT.REFRESH_TOKEN_GRANT),lg(n),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),oS(n),this.serverTelemetryManager&&!AI(this.config)&&nS(n,this.serverTelemetryManager),aO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(n,await HI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,r.assertionType)}if(t.authenticationScheme===St.POP){let r=new us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await B(r.generateCnf.bind(r),v.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(Dc);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case yr.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Oc(n,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case yr.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&qc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(ya)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ig(n,t.claims,o),fl(n)}};var dS=class extends yd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(v.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($c);if(!t.account)throw ne(Rc);let o=t.account.tenantId||Eae(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(dO(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne($c);s.refreshOn&&hb(s.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne($c);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await B(this.generateResultFromCacheRecord.bind(this),v.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(v.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Lc);HT(r,n.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var vO={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Pi={};Mo(Pi,{getAuthorizationCodePayload:()=>WIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iae});function QIe(e,t,n,o){let r=t.correlationId,s=new Map;rg(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(og(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ag(s,r),eO(s,t.responseMode),lg(s),cO(s),t.prompt&&(rO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(oO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Sn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Sn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(s,c),o?.addFields({loginHintFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Sn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),o?.addFields({sidFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(s,t.loginHint),_d(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(s,t.loginHint),_d(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sO(s,t.nonce),t.state&&YT(s,t.state),t.embeddedClientId&&Hc(s,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&s.has(ya)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&ig(s,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(s),s}function YIe(e,t,n,o){let r=fl(t,n,o);return wt.appendQueryString(e.authorizationEndpoint,r)}function WIe(e,t){if(Iae(e,t),!e.code)throw ne(Hm);return e}function Iae(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==o)throw ne(Rm);if(e.error||e.error_description||e.suberror){let r=KIe(e);throw OI(e.error,e.error_description,e.suberror)?new $n(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new cs(e.error||"",e.error_description,e.suberror,r)}}function KIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Lae="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return i.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:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Lae))}var pg=class e{constructor(t,n){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=Co.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Co.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Co.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(Co.VALUE_SEPARATOR);return[Co.SCHEMA_VERSION,i,r].join(Co.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Co.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(Co.VALUE_SEPARATOR),s=t.errors.length,i=n=Co.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(Co.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rae?Rae[e]:"unknown",ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(ze||(ze={}));var wO={scopes:qs},CO="jwk";var ZI="msal.db",$ae=1,Dae=`${ZI}.keys`,or={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[or.Default,or.Skip,or.RefreshTokenAndNetwork];function fS(e){return encodeURIComponent(Ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(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 co(e){return new TextDecoder().decode(wl(e))}function wl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(jb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",qae="HKDF",AO="SHA-256",oPe=2048,rPe=new Uint8Array([1,0,1]),Uae="0123456789abcdef",Oae=new Uint32Array(1),kO="raw",Hae="encrypt",IO="decrypt",sPe="deriveKey",iPe="crypto_subtle_undefined",PO={name:nPe,hash:AO,modulusLength:oPe,publicExponent:rPe};function Bae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,iPe)}async function LO(e,t,n){t?.addQueueMeasurement(v.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(AO,r)}function zae(e){return window.crypto.getRandomValues(e)}function EO(){return window.crypto.getRandomValues(Oae),Oae[0]}function Uo(){let e=Date.now(),t=EO()*1024+(EO()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=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|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Uae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Gae(e,t){return window.crypto.subtle.generateKey(PO,e,t)}async function XI(e){return window.crypto.subtle.exportKey(CO,e)}async function Vae(e,t,n){return window.crypto.subtle.importKey(CO,e,PO,t,n)}async function jae(e,t){return window.crypto.subtle.sign(PO,e,t)}async function Jb(){let e=await RO(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Ed(JSON.stringify(n))}async function aPe(e){let t=co(e),o=JSON.parse(t).k,r=wl(o);return window.crypto.subtle.importKey(kO,r,Kb,!1,[IO])}async function Qae(e,t){let n=t.split(".");if(n.length!==5)throw fe(Yb,"jwe_length");let o=await aPe(e).catch(()=>{throw fe(Yb,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=wl(n[2]),i=wl(n[3]),a=wl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Kb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw fe(Yb,"decrypt")}}async function RO(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[Hae,IO]);return window.crypto.subtle.exportKey(kO,e)}async function MO(e){return window.crypto.subtle.importKey(kO,e,qae,!1,[sPe])}async function Yae(e,t,n){return window.crypto.subtle.deriveKey({name:qae,salt:t,hash:AO,info:new TextEncoder().encode(n)},e,{name:Kb,length:256},!1,[Hae,IO])}async function Wae(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yae(e,r,n),i=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},s,o);return{data:Li(new Uint8Array(i)),nonce:Li(r)}}async function $O(e,t,n,o){let r=wl(o),s=await Yae(e,wl(t),n),i=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function eP(e){let t=await LO(e),n=new Uint8Array(t);return Li(n)}var Ad="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Ad]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Btt={storageNotSupportedError:{code:Ad,desc:nP[Ad]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},DO=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new DO(e,nP[e])}function oP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Dn.POPUP_NAME_PREFIX}.`)===0}function ds(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(wt.hashContainsKnownProperties(window.location.hash)&&rP())throw fe(Lb)}function uPe(e){if(rP()&&!e)throw fe(Pb)}function dPe(){if(lPe())throw fe(Rb)}function NO(){if(typeof window>"u")throw fe(xl)}function FO(e){if(!e)throw fe(Sl)}function sP(e){NO(),cPe(),dPe(),FO(e)}function UO(e,t){if(sP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function iP(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 Uo()}var Jtt=yn.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((o,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Xae(n);try{o=await fetch(t,{method:SO.GET,headers:i})}catch(a){throw cg(fe(window.navigator.onLine?Fb:Gc),void 0,void 0,a)}r=ele(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw cg(fe(fg),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Xae(n),s,i=0,a={};try{s=await fetch(t,{method:SO.POST,headers:r,body:o})}catch(l){throw cg(fe(window.navigator.onLine?Nb:Gc),void 0,void 0,l)}a=ele(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw cg(fe(fg),i,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(([o,r])=>{t.append(o,r)}),t}catch(t){throw cg(fe(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw fe(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,OO=2e3;function tle({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?ds():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},i={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:r?new lP:vO,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:Dn.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 $r(c.loggerOptions).warning(JSON.stringify(kt(nr.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw kt(nr.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...o}}}var nle="@azure/msal-browser",Bs="4.30.0";var Ao="msal",qO="browser",HO="|";var sle=`${Ao}.${qO}.log.level`,ile=`${Ao}.${qO}.log.pii`,gnt=`${Ao}.${qO}.performance.enabled`,BO=`${Ao}.version`,ole="account.keys",rle="token.keys";function jc(e=2){return e<1?`${Ao}.${ole}`:`${Ao}.${e}.${ole}`}function Qc(e,t=2){return t<1?`${Ao}.${rle}.${e}`:`${Ao}.${t}.${rle}.${e}`}var uP=class e{static loggerCallback(t,n){switch(t){case 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 o=n?.getItem(sle),r=n?.getItem(ile)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ut).includes(o)?Ut[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new $r(i,nle,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var kd=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};kd.MODULE_NAME="";kd.ID="StandardOperatingContext";var dP=class{constructor(){this.dbName=ZI,this.version=$ae,this.tableName=Dae,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(fe(wd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(ZI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Yc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===wd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var Cl=class e{constructor(t,n,o){this.logger=t,Bae(o??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return Uo()}base64Encode(t){return Ed(t)}base64Decode(t){return co(t)}base64UrlEncode(t){return fS(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(v.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await Gae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=ale(s),a=await this.hashString(i),l=await XI(o.privateKey),c=await Vae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.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(Eo.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(v.CryptoOptsSignJwt,r),i=await this.cache.getItem(n);if(!i)throw fe(Sd);let a=await XI(i.publicKey),l=ale(a),c=fS(JSON.stringify({kid:n})),u=pS.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=fS(u);t.cnf={jwk:JSON.parse(l)};let m=fS(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await jae(i.privateKey,_),T=Li(new Uint8Array(b)),y=`${g}.${T}`;return s&&s.end({success:!0}),y}async hashString(t){return eP(t)}};Cl.POP_KEY_USAGES=["sign","verify"];Cl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function El(e,t){let n=e.getItem(jc(t));return n?JSON.parse(n):[]}function zs(e,t,n){let o=t.getItem(Qc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",gP=class{constructor(t,n,o){if(!window.localStorage)throw Xb(Ad);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let n=new e_,o=n.getItem(lle),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=jn(wl,v.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await B(MO,v.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Uo(),i=await B(RO,v.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=jn(Li,v.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await B(MO,v.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await B(this.importExistingCache.bind(this),v.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Sl);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await B($O,v.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await B(Wae,v.Encrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),El(this).forEach(o=>this.removeItem(o));let n=zs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Ao)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=El(this);n=await this.importArray(n,t),n.length?this.setItem(jc(),JSON.stringify(n)):this.removeItem(jc());let o=zs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(o)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return t_(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),B($O,v.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(v.LocalStorageUpdated);n.add({isBackground:!0});let{key:o,value:r,context:s}=t.data;if(!o){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),n.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(o,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(o),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Ad)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ge={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Wc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,n.cacheLocation,r,s),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,r,s),this.cookieStorage=new e_,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=El(this.browserStorage),o=zs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=El(this.browserStorage),o=zs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(no.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=t_(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!Mn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(s)||Mn.isRefreshTokenEntity(s))&&s.expiresOn&&no.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=El(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Wc(r,s);continue}if(a.lastUpdatedAt)no.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Wc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(t_(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=to.extractTokenClaims(s.secret,co);i&&(t[s.homeAccountId]=to.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),i=El(this.browserStorage),a=El(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Wc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),S=this.validateAndParseJson(y||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,o):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=to.extractTokenClaims(c.secret,co),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),b=Object.keys(g).includes("signin_state"),T=_&&Object.keys(to.extractTokenClaims(_.secret,co)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let y=m.tenantProfiles||[],S=eg(g)||m.realm;if(S&&!y.find(Q=>Q.tenantId===S)){let Q=gl(m.homeAccountId,m.localAccountId,S,g);y.push(Q)}m.tenantProfiles=y;let P=this.generateAccountKey(sn.getAccountInfo(m)),E=to.isKmsi(g);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Wc(r.accessToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Wc(r.refreshToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(BO);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(BO,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=mb(l);if(c.errorCode===GT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=mb(u);if(p.errorCode===GT.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(Ge.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return zs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,o));return}else this.setItem(Qc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Mn.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=Mn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&Mn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gS.WRAPPER_SKU,t),this.internalStorage.setItem(gS.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gS.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gS.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:no.nowSeconds().toString()};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ge.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!Mn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Ao)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Ao)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(v.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),o=0;n.accessToken.forEach(r=>{let s=this.getAccessTokenCredential(r,t);s?.requestedClaimsHash&&r.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Ao)?t:`${Ao}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===eo.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Ao}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",o].join(HO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Ao}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(HO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let o=Ed(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,o,!0),n){let r=Ed(n);this.setTemporaryCache(Nn.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw fe($b);let n=this.getTemporaryCache(Nn.VERIFIER,!0),o,r="";try{o=JSON.parse(co(t)),n&&(r=co(n))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe(Db)}return[o,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Ao}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),oP(window),null}}setInteractionInProgress(t,n=wa.SIGNIN){let o=`${Ao}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Eb);this.setTemporaryCache(o,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(o)}async hydrateCache(t,n){let o=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;n.claims&&(r=await this.cryptoImpl.hashString(n.claims));let s=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?no.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?no.toSecondsFromDate(t.extExpiresOn):0,co,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId,to.isKmsi(to.extractTokenClaims(t.idToken,co)),Tt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i 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 i}}};function cle(e,t,n,o){try{switch(t){case Qn.LocalStorage:return new gP(e,n,o);case Qn.SessionStorage:return new fP;case Qn.MemoryStorage:default:break}}catch(r){n.error(r)}return new Yc}var ule=(e,t,n,o)=>{let r={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,r,md,t,n,o)};function dle(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(r||{},o):[]}function ple(e,t,n,o){let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=n.getAccountInfoFilteredBy({username:e},o);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=n.getAccountInfoFilteredBy({homeAccountId:e},o);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=n.getAccountInfoFilteredBy({localAccountId:e},o);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new $r({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Zae();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,r){let s={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};switch(t){case Ge.ACCOUNT_ADDED:case Ge.ACCOUNT_REMOVED:case Ge.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s);break;default:this.invokeCallbacks(s);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var o_=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=l,this.correlationId=c||Uo(),this.logger=r.clone(Dn.MSAL_SKU,Bs,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 wt.getAbsoluteUrl(n,ds())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=o?.length?o==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(wt.getDomainFromUrl(s),n.environment):s,l=va.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_b.createDiscoveredInstance,v.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw kt(nr.authorityMismatch);return c}};async function hS(e,t,n,o){n.addQueueMeasurement(v.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=St.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===St.SSH){if(!e.sshJwk)throw kt(nr.missingSshJwk);if(!e.sshKid)throw kt(nr.missingSshKid)}o.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eP(e.claims)),i}async function _le(e,t,n,o,r){o.addQueueMeasurement(v.InitializeSilentRequest,e.correlationId);let s=await B(hS,v.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(n=o||Ii.POST,n!==Ii.POST)throw kt(nr.invalidRequestMethodForEAR)}else n=o||Ii.GET;if(e.authorizePostBodyParameters&&n!==Ii.POST)throw kt(nr.invalidAuthorizePostBodyParameters);return n}var ps=class extends o_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Uo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,ds())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ds())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(ds(),ds())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},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:Dn.MSAL_SKU,version:Bs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri);new URL(o).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let r={interactionType:n},s=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,r),a={...await B(hS,v.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:s,nonce:t.nonce||Uo(),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 yle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw ne(Eo.invalidState)}}function Id(e,t,n){let o=hl.getDeserializedResponse(e);if(!o)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),fe(Sb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(Tb));return o}function vle(e,t,n){if(!e.state)throw fe(Td);let o=yle(t,e.state);if(!o)throw fe(wb);if(o.interactionType!==n)throw fe(Cb)}var r_=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){this.performanceClient.addQueueMeasurement(v.HandleCodeResponse,n.correlationId);let r;try{r=Pi.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof cs&&s.subError===Sa?fe(Sa):s}return B(this.handleCodeResponseFromServer.bind(this),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.performanceClient.addQueueMeasurement(v.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await B(this.authModule.updateAuthority.bind(this.authModule),v.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await B(this.authModule.acquireToken.bind(this.authModule),v.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:yr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:yr.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var Sle="USER_INTERACTION_REQUIRED",wle="USER_CANCEL",Cle="NO_NETWORK",Ele="DISABLED",Ale="ACCOUNT_UNAVAILABLE",kle="UX_NOT_ALLOWED";var _Pe=-2147186943,yPe={[_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."},Ri=class e extends et{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Pd(e){if(e.ext&&e.ext.status&&e.ext.status===Ele||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Ale:return ug(_l.nativeAccountUnavailable);case Sle:return new $n(e,t);case wle:return fe(Sa);case Cle:return fe(Gc);case kle:return ug(_l.uxNotAllowed)}return new Ri(e,yPe[e]||t,n)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),o=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new dS(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await B(r.acquireCachedToken.bind(r),v.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof bg&&s.errorCode===Sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Ld=class extends o_{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,o,r,s,i,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:Dn.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Uc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),r=no.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===or.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),o.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),o.end({success:!1}),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Rn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(Eo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!o)throw ne(Eo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o);try{await this.platformAuthProvider.sendMessage(r)}catch(a){if(a instanceof Ri&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pd(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,s)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let i=no.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);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,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=to.extractTokenClaims(t.id_token,co),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==i&&t.account.id!==n.accountId)throw _g(_P);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,s,co,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,this.correlationId,to.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,Dr.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===St.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new us(this.browserCrypto),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(Eo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||J.EMPTY_STRING,p=c.TenantId||o.tid||J.EMPTY_STRING,m=Xm(sn.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===St.POP?St.POP:St.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:no.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(sn.getAccountInfo(t),n)}cacheNativeTokens(t,n,o,r,s,i,a){let l=Mn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===St.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,co,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,to.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===St.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:o,claims:r,...s}=t,i=new Rn(o||[]);i.appendScopes(qs);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?yn.addClientCapabilitiesToClaims(r,a):r,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Nr.MATS_TELEMETRY,t.authenticationScheme===St.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new us(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await B(p.generateCnf.bind(p),v.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new wt(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Sn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Vb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Uc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Uc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Uc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Uc.BROKER_REDIRECT_URI],o=t.extraParameters[Uc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},this.correlationId)}};var vPe=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:vPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let o=xPe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function GO(e,t,n,o,r){let s=Pi.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(yn.addLibraryInfo(s,{sku:Dn.MSAL_SKU,version:Bs,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&yn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(s),r.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===St.POP)){let i=new Cl(o,r),a=new us(i),l;n.popKid?l=i.encodeKid(n.popKid):l=(await B(a.generateCnf.bind(a),v.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,yn.addPopToken(s,l)}return yn.instrumentBrokerParams(s,n.correlationId,r),s}async function yg(e,t,n,o,r){if(!n.codeChallenge)throw kt(nr.pkceParamsMissing);let s=await B(GO,v.GetStandardParams,o,r,n.correlationId)(e,t,n,o,r);return yn.addResponseType(s,iT.CODE),yn.addCodeChallengeParams(s,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),yn.addExtraQueryParameters(s,n.extraQueryParameters||{}),Pi.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function i_(e,t,n,o,r,s){if(!o.earJwk)throw fe(mS);let i=await GO(t,n,o,r,s);yn.addResponseType(i,iT.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(i,o.earJwk),yn.addCodeChallengeParams(i,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;yn.addExtraQueryParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,i)}async function a_(e,t,n,o,r,s){let i=await GO(t,n,o,r,s);yn.addResponseType(i,iT.CODE),yn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),yn.addPostBodyParameters(i,o.authorizePostBodyParameters||{});let a=new Map;yn.addExtraQueryParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,o.extraQueryParameters);return Ple(e,l,i)}function Ple(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Lle(e,t,n,o,r,s,i,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(Cd);let u=new Cl(a,l),p=new Ld(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return B(p.acquireToken.bind(p),v.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,n,o,r,s,i,a,l,c,u,p){if(zc.removeThrottle(i,r.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return B(Lle,v.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new r_(s,i,m,c,u);return await B(g.handleCodeResponse.bind(g),v.HandleCodeResponse,c,u,e.correlationId)(t,e,o)}async function l_(e,t,n,o,r,s,i,a,l,c,u){if(zc.removeThrottle(s,o.auth.clientId,e),Ile(t,e.correlationId,c),Pi.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(GI);if(!e.earJwk)throw fe(mS);let p=JSON.parse(await B(Qae,v.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Lle,v.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new Ta(o.auth.clientId,s,new Cl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),v.HandleServerTokenResponse,l,c,e.correlationId)(p,r,no.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Mi(e,t,n){e.addQueueMeasurement(v.GeneratePkceCodes,n);let o=jn(SPe,v.GenerateCodeVerifier,t,e,n)(e,t,n),r=await B(wPe,v.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function SPe(e,t,n){try{let o=new Uint8Array(TPe);return jn(zae,v.GetRandomValues,t,e,n)(o),Li(o)}catch{throw fe(mg)}}async function wPe(e,t,n,o){t.addQueueMeasurement(v.GenerateCodeChallengeFromVerifier,o);try{let r=await B(LO,v.Sha256Digest,n,t,o)(e,t,o);return Li(new Uint8Array(r))}catch{throw fe(mg)}}var yP=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(v.NativeMessageHandlerHandshake),this.platformAuthType=Nr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Wb.GetToken,request:t},o={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Uo(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,n,o,Nr.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:Nr.CHANNEL_ID,extensionId:this.extensionId,responseId:Uo(),body:{method:Wb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(fe(zb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Nr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Wb.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(fe(Gb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Wb.Response){if(!o)return;let i=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")o.reject(_g(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?o.reject(_g(i.result.code,i.result.description,i.result.ext)):o.resolve(i.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Wb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(s):r&&r.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Nr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var vP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Nr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Nr.MICROSOFT_ENTRA_BROKERID))?.includes(Nr.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,o)}getExtensionId(){return Nr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Nr.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw ub(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[o,r]of Object.entries(t))r&&(typeof r=="object"?n[o]=JSON.stringify(r):n[o]=String(r));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,o,r){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+r);let s;try{r&&(s=await vP.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await yP.createProvider(e,o||OO,t))}catch(i){e.trace("Platform auth not available",i)}return s}function Jc(e,t,n,o){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw kt(nr.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(o)switch(o){case St.BEARER:case St.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||qs,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o,n);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("acquireTokenPopupAsync called");let r=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Popup);n.popup&&iP(r.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),i=o||await B(Mi,v.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ge.POPUP_OPENED,ze.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=jn(Id,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Kc,v.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let r=t.correlationId,s=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,r)(),a=o||await B(Mi,v.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:i,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await i_(c.document,this.config,s,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,n.popupWindowParent),m=jn(Id,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return B(Kc,v.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,a.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,Tt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({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,i,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(a,n.popupWindowParent),u=jn(Id,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Kc,v.HandleResponseCode,this.logger,this.performanceClient,s)(t,u,r,Tt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ge.LOGOUT_START,ze.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,ds());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ge.POPUP_OPENED,ze.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,ds());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,ze.Popup,null,i),this.eventHandler.emitEvent(Ge.LOGOUT_END,ze.Popup),i}this.eventHandler.emitEvent(Ge.LOGOUT_END,ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(yl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(fe(Sa));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);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"),o(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw fe(kb);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),fe(Ab)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Dn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Dn.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-Dn.POPUP_HEIGHT/2+i)),(!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-Dn.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${Dn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Dn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function CPe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var TP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ge.RESTORE_FROM_BFCACHE,ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t,n){let o=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await B(Mi,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,s.verifier);try{if(i.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(i);{let a=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),l=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Mi,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:r,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(i,s.verifier),(await i_(document,this.config,o,i,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),v.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,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,o,r){let s=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[i,a]=this.getRedirectResponse(t||"");if(!i)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),CPe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kae(l),await this.handleResponse(i,n,o,s);if(this.config.auth.navigateToLoginRequestUrl){if(!rP()||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 g=Jae();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(i,n,o,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(i,n,o,s);return null}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?n=window.location.search:n=window.location.hash);let o=hl.getDeserializedResponse(n);if(o){try{vle(o,this.browserCrypto,ze.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return oP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),r&&(o=hl.getDeserializedResponse(r),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw fe(Td);if(t.ear_jwe){let a=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return B(l_,v.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 i=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return B(Kc,v.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,o,Tt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=n||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(yl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ge.LOGOUT_START,ze.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_n.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,ze.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,ze.Redirect,null,r),this.eventHandler.emitEvent(Ge.LOGOUT_END,ze.Redirect),r}this.eventHandler.emitEvent(Ge.LOGOUT_END,ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,ds())}};async function VO(e,t,n,o,r){if(t.addQueueMeasurement(v.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),fe(yl);return r?B(EPe,v.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):jn(APe,v.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Mle(e,t,n,o,r){let s=wP();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,n,o,r)).submit(),s}async function $le(e,t,n,o,r){let s=wP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,n,o,r)).submit(),s}async function SP(e,t,n,o,r,s,i){o.addQueueMeasurement(v.SilentHandlerMonitorIframeForHash,s),o.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},s);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Ib))},t),m=window.setInterval(()=>{a++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(i===ul.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{o.addFields({iframeTickCount:a,crossOriginTickCount:l},s),jn(kPe,v.RemoveHiddenIframe,r,o,s)(e)})}function EPe(e,t,n,o){return n.addQueueMeasurement(v.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let i=wP();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,r(i)},t)})}function APe(e){let t=wP();return t.src=e,t}function wP(){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 CP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Sn.NONE&&n.prompt!==Sn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Sn.NONE}`),n.prompt=Sn.NONE):n.prompt=Sn.NONE;let o=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent);return o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,o.authenticationScheme),iP(o.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=this.initializeServerTelemetryManager(this.apiId);try{return n=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof et)||r.errorCode!==Dn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,o=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Mi,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:r,codeChallenge:s.challenge},a=await B($le,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,o,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(SP,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=jn(Id,v.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:o});return B(Kc,v.HandleResponseCode,this.logger,this.performanceClient,n)(i,u,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,n)(i,u,this.apiId,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Sn.NONE);let o=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent),r=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=o.correlationId,i=await B(Mi,v.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...o,codeChallenge:i.challenge},l=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,r.authority,a,this.logger,this.performanceClient),c=await B(VO,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await B(SP,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,u),m=jn(Id,v.DeserializeResponse,this.logger,this.performanceClient,s)(p,u,this.logger);return Pi.validateAuthorizationResponse(m,o.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(fe(vl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(v.SilentIframeClientTokenHelper,o);let r=await B(Mi,v.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Ii.POST)i=await B(Mle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await B(VO,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await B(SP,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,a),c=jn(Id,v.DeserializeResponse,this.logger,this.performanceClient,o)(l,a,this.logger);return B(Kc,v.HandleResponseCode,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var EP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentRefreshClientAcquireToken,t.correlationId);let n=await B(hS,v.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return B(s.acquireTokenByRefreshToken.bind(s),v.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(fe(vl))}async createRefreshTokenClient(t){let n=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uS(n,this.performanceClient)}};var AP=class{constructor(t,n,o,r,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=r,this.performanceClient=s}async loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||Uo(),s=this.performanceClient.startMeasurement(v.LoadExternalTokens,r);try{let i=n.id_token?to.extractTokenClaims(n.id_token,co):void 0,a=to.isKmsi(i||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await _b.createDiscoveredInstance(va.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await B(this.loadAccount.bind(this),v.LoadAccount,this.logger,this.performanceClient,r)(t,o.clientInfo||n.client_info||"",r,u,i),m=await B(this.loadIdToken.bind(this),v.LoadIdToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,p.realm,r,a),g=await B(this.loadAccessToken.bind(this),v.LoadAccessToken,this.logger,this.performanceClient,r)(t,n,p.homeAccountId,p.environment,p.realm,o,r,a),f=await B(this.loadRefreshToken.bind(this),v.LoadRefreshToken,this.logger,this.performanceClient,r)(n,p.homeAccountId,p.environment,r,a);return s.end({success:!0},void 0,sn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,i)}catch(i){throw s.end({success:!1},i),i}}async loadAccount(t,n,o,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=sn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,o,to.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!n&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Ub);let i=sn.generateHomeAccountId(n,r.authorityType,this.logger,this.cryptoObj,s),a=s?.tid,l=xb(this.storage,r,i,co,o,s,n,r.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,o,to.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,n,o,r,s,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(a,s,i),a}async loadAccessToken(t,n,o,r,s,i,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?Rn.fromString(n.scope):new Rn(t.scopes),u=i.expiresOn||n.expires_in+no.nowSeconds(),p=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+no.nowSeconds(),m=Mn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,s,c.printScopes(),u,p,co);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,o,r,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let i=t.refresh_token_expires_in?t.refresh_token_expires_in+no.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:i},r),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,i);return await this.storage.setRefreshTokenCredential(a,r,s),a}generateAuthenticationResult(t,n,o,r){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=Rn.fromString(n.accessToken.target).asArray(),a=no.toDateFromSeconds(n.accessToken.expiresOn),l=no.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:sn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,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 dg{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Ob);let n=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,ze.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},s=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new kP(s);this.logger.verbose("Auth code client created");let a=new r_(i,this.browserStorage,r,this.logger,this.performanceClient);return await B(a.handleCodeResponseFromServer.bind(a),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(vl))}};function Dle(e,t,n){let o=window.msal?.clientIds||[],r=o.length,s=o.filter(i=>i===e).length;s>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:s})}function PP(e,t,n){try{sP(e)}catch(o){throw t.end({success:!1},o,n),o}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Cl(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,fO(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new AP(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(v.InitializeClientApplication,o);if(this.eventHandler.emitEvent(Ge.INITIALIZE_START),!n)try{this.logMultipleInstances(s)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),v.InitializeCache,this.logger,this.performanceClient,o)(o),r)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(i){this.logger.verbose(i)}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),v.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(o)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END),s.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FO(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===wa.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t,i;this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_START,ze.Redirect);let a;try{if(s&&this.platformAuthProvider){i=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),i.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=B(l.handleRedirectPromise.bind(l),v.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;i=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=B(p.handleRedirectPromise.bind(p),v.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,l,c,i)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),o.length{this.browserStorage.resetRequestCache();let c=l;throw o.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,c):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,ze.Redirect,null,c),this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_END,ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(v.AcquireTokenPreRedirect,n);o.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return o.add({navigateCallbackResult:a!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return o.add({navigateCallbackResult:l!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,l}}let s=this.getAllAccounts().length>0;try{UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),s?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,ze.Redirect,t):this.eventHandler.emitEvent(Ge.LOGIN_START,ze.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(o.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ri&&Pd(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof $n)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(),o.event.status===2?this.performanceClient.startMeasurement(v.AcquireTokenRedirect,n).end({success:!1},i,t.account):o.end({success:!1},i,t.account),s?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,i):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,ze.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(v.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,o,t.account),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,ze.Popup,t):this.eventHandler.emitEvent(Ge.LOGIN_START,ze.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(o.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(o.end({success:!0},void 0,a.account),a)).catch(a=>{if(o.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Ri&&Pd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof $n)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,i);throw a})):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Popup,null,a):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,ze.Popup,null,a),o.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 o=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(v.SsoCapable,o);r.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,o),setTimeout(()=>{let s={account:t,correlationId:o};this.createSilentIframeClient(o).verifySso(s).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,o),r.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,o),r.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(v.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Ge.SSO_SILENT_START,ze.Silent,o);let r;return this.canUsePlatformBroker(o)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(o,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ri&&Pd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s})):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(s=>(this.eventHandler.emitEvent(Ge.SSO_SILENT_SUCCESS,ze.Silent,s),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.eventHandler.emitEvent(Ge.SSO_SILENT_FAILURE,ze.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(v.AcquireTokenByCode,n);PP(this.initialized,o),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_START,ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Hb);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ze.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){o.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&Pd(s)&&(this.platformAuthProvider=void 0),o.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return o.end({success:!0},void 0,r.account),r}else throw fe(Bb);else throw fe(qb)}catch(r){throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(v.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenFromCache,t.correlationId),n){case or.Default:case or.AccessToken:case or.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return B(o.acquireToken.bind(o),v.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Eo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenByRefreshToken,t.correlationId),n){case or.Default:case or.AccessTokenAndRefreshToken:case or.RefreshToken:case or.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return B(o.acquireToken.bind(o),v.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Eo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(v.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return B(n.acquireToken.bind(n),v.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,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=sn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,to.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(Cd);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new CP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new s_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,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?Uo():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||wO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||wO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(v.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,o,t.account),this.logger.verbose("acquireTokenSilent called",n);let r=t.account||this.getActiveAccount();if(!r)throw fe(Mb);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof et&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o),this.performanceClient.addFields({deduped:!1},o);let a=B(this.acquireTokenSilentAsync.bind(this),v.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(v.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await B(_le,v.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||or.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(IPe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(s!==or.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,r.correlationId);let m=this.performanceClient.startMeasurement(v.AwaitConcurrentIframe,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),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.",r.correlationId),B(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),B(this.acquireTokenBySilentIframe.bind(this),v.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_SUCCESS,ze.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,ze.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw this.performanceClient.addFields({brokerErrorName:o.name,brokerErrorCode:o.errorCode},t.correlationId),o instanceof Ri&&Pd(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(Eo.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===or.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),B(this.acquireTokenFromCache.bind(this),v.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===or.AccessToken)throw o;return this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_NETWORK_START,ze.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),v.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Mi,v.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),Dle(n,t,this.logger)}};function IPe(e,t){let n=!(e instanceof $n&&e.subError!==_l.badToken),o=e.errorCode===Dn.INVALID_GRANT_ERROR||e.errorCode===Eo.tokenRefreshRequired,r=n&&o||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nae.includes(t);return r&&s}async function Nle(e,t){let n=new kd(e);return await n.initialize(),c_.createController(n,t)}var bS=class e{static async createPublicClientApplication(t){let n=await Nle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new kd(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function Fle(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(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,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ms.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var qle=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ur=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),Hle=window.matchMedia("screen and (max-width: 768px)"),Ble=window.matchMedia("print"),zle=window.matchMedia("(prefers-color-scheme: dark)"),Gle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:vY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:zK,icon:"docon-clear-night"}},PPe=Object.keys(LP),Vle=PPe.map(e=>LP[e].documentClass),Al=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LPe(e,t,n){e.publish(new Al(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RPe(e){let t=document.documentElement.classList;for(let n of Vle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Rd=e}function jle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function $Pe(e){le.setItem("theme",e)}function DPe(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(gt,e)}function jO(e,t){let n=Rd;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Yle(e){let t=Md();jO(e,t),NPe(e),await we,jle(t),window.setTheme=Qle}function Md(e=zle.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Gle.matches;return DPe(e,n)}function NPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;jle(o),$Pe(o),jO(e,o)})}var _S,Kle=new Promise(e=>_S=e),vg,xg=new Promise(e=>vg=e),Jle,Zle=()=>Jle,Wle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!C.cookieConsent)return;if(C.chromeless){vg(!0),_S();return}let e=()=>ms.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){vg(!1);return}await we;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(r,s){if(r!==void 0){vg(!1);return}if(Jle=s,!s.isConsentRequired){vg(!0),_S();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=DJ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Dt(),Wle(s.getConsent())){vg(!0),_S();return}vg(!1)},async function(r){if(Wle(r)){_S(),el();return}if(await Fle({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}el()},Rd)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var QO=!1;function oce(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.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 RP(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===as),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?OPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),qPe(e)}function MP(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var $d=new Promise(e=>rce=e);function OPe(){let e=BPe(),t=HPe(),n=!!navigator.globalPrivacyControl,o=ms.get(nce)==="1";return!(e||t||n||o)}function qPe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ice}function ice(){return Zle()?.getConsent()||null}function HPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BPe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},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"},yS={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tg=e=>{let t=e.closest(`[${Fn.name}]`);return t?t.getAttribute(Fn.name):""},ace=()=>{$d.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{$d.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{$d.then(t=>t.extendCoreData(e))},tn=(e,t)=>{$d.then(n=>n.ct.capturePageAction(e,t))},Ce=e=>{$d.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{$d.then(t=>t.ct.captureContentUpdate(e))},$P=e=>{$d.then(t=>t.ct.capturePageView(e||{}))};var DP,NP="undefined",qP="constructor",kl="prototype",HP="function",BP="_dynInstFuncs",KO="_isDynProxy",d_="_dynClass",zPe="_dynCls$",JO="_dynInstChk",vS=JO,fce="_dfOpts",dce="_unknown_",eq="__proto__",FP="_dyn"+eq,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 gce=GPe(),XO=gce[pce]||(gce[pce]={o:(DP={},DP[ZO]=!0,DP[UP]=!0,DP),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 tq(e){return OP(e)||e===Function[kl]}function Sg(e){var t;if(e){if(xS)return xS(e);var n=e[eq]||e[kl]||(e[qP]?e[qP][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 zP(e,t){var n=[];if(mce)n=mce(e);else for(var o in e)typeof o=="string"&&Xc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function jPe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[KO]&&o){var m=l[BP]||{};m[vS]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=p_();zP(n,function(l){s[l]=r(t,n,l)});for(var i=Sg(e),a=[];i&&!tq(i)&&!oq(a,i);)zP(i,function(l){!s[l]&&nq(i,l,!xS)&&(s[l]=r(t,i,l))}),a.push(i),i=Sg(i);return s}function QPe(e,t,n,o){var r=null;if(e&&Xc(n,d_)){var s=e[BP]||p_();if(r=(s[n[d_]]||p_())[t],r||GP("Missing ["+t+"] "+HP),!r[JO]&&s[vS]!==!1){for(var i=!Xc(e,t),a=Sg(e),l=[];i&&a&&!tq(a)&&!oq(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Sg(a)}try{i&&(e[t]=r),r[JO]=1}catch{s[vS]=!1}}}return r}function YPe(e,t,n){var o=t[e];return o===n&&(o=Sg(t)[e]),typeof o!==HP&&GP("["+e+"] is not a "+HP),o}function WPe(e,t,n,o,r){function s(l,c){var u=function(){var p=QPe(this,c,l,u)||YPe(c,l,u);return p.apply(this,arguments)};return u[KO]=1,u}if(!OP(e)){var i=n[BP]=n[BP]||p_();if(!OP(i)){var a=i[t]=i[t]||p_();i[vS]!==!1&&(i[vS]=!!r),OP(a)||zP(n,function(l){nq(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][KO])&&(e[l]=s(e,l)))})}}}function KPe(e,t){if(xS){for(var n=[],o=Sg(t);o&&!tq(o)&&!oq(n,o);){if(o===e)return!0;n.push(o),o=Sg(o)}return!1}return!0}function WO(e,t){return Xc(e,kl)?e.name||t||dce:((e||{})[qP]||{}).name||t||dce}function pt(e,t,n,o){Xc(e,kl)||GP("theClass is an invalid class definition.");var r=e[kl];KPe(r,t)||GP("["+WO(e)+"] not in hierarchy of ["+WO(t)+"]");var s=null;Xc(r,d_)?s=r[d_]:(s=zPe+WO(e,"_")+"$"+XO.n,XO.n++,r[d_]=s);var i=pt[fce],a=!!i[UP];a&&o&&o[UP]!==void 0&&(a=!!o[UP]);var l=VPe(t),c=jPe(r,t,l,a);n(t,c);var u=!!xS&&!!i[ZO];u&&o&&(u=!!o[ZO]),WPe(r,s,t,l,u!==!1)}pt[fce]=XO.o;var $i="function",gs="object",fs="undefined",Un="prototype",TS="hasOwnProperty";var Gs=Object,m_=Gs[Un],g_=Gs.assign,jP=Gs.create,f_=Gs.defineProperty,Il=m_[TS];var hce=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fs&&(t=globalThis),!t&&typeof self!==fs&&(t=self),!t&&typeof window!==fs&&(t=window),!t&&typeof global!==fs&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=jP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gs&&n!==$i&&h_("Object prototype may only be an Object:"+e);function o(){}return o[Un]=e,new o}var ilt=(Di()||{}).Symbol,alt=(Di()||{}).Reflect;var ZPe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Io(e,t){return e&&t?e[Fd](t)!==-1:!1}var It=sLe||dLe;function dLe(e){return!!(e&&kce[ko](e)==="[object Array]")}function $g(e){return!!(e&&kce[ko](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function LS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var n=rL?rL(e):fq(e);n?(n[oL]&&Il[ko](n,oL)&&(n=n[oL]),t=typeof n===$i&&Ice[ko](n)===iLe):t=!0}return t}function Ys(e){if(e)return rLe?e[Cce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Pce(a)&&(c=a,a=i[u]||{},u++),xr(a)||(a={});u=g&&(l[S](y[Dd]),o[P]=!0)}else r>=g&&l[S](y[Dd]);c(g,y)}},l[PS]=function(g){Uce("warn",g),m("warning",g)},l[nL]=function(g){Uce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[aq]=c;function c(g,f){if(!p()){var _=!0,b=ILe+f[y_];if(o[b]?_=!1:o[b]=!0,_&&(g<=s&&(l.queue[Et](f),n++,m(g===1?"error":"warn",f)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",y=new ou(23,T,!1);l.queue[Et](y),g===1?l[nL](T):l[PS](T)}}}function u(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),i=Ws(g.maxMessageLimit,25),a=Ws(g.enableDebug,Ws(g[iq],!1))}function p(){return n>=i}function m(g,f){var _=$q(t||{});_&&_[Ni]&&_[Ni](g,f)}})}return e.__ieDyn=1,e}();function Dq(e){return e||new Fg}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),Dq(e).throwInternal(t,n,o,r,s)}function qi(e,t){Dq(e)[PS](t)}function Nq(e,t,n){Dq(e)[aq](t,n)}var M_="ctx",Uq="ParentContextKey",RS="ChildrenContextKey",PLe=null,MS=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Bo(),r[vr]=t,r[ka]=o,r[ES]=function(){return!1},We(n)){var i;s=Ui(r,"payload",function(){return!i&&We(n)&&(i=n(),n=null),i})}r[Lg]=function(a){return a?a===e[Uq]||a===e[RS]?r[a]:(r[M_]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[Uq])r[a]||(r[ES]=function(){return!0}),r[a]=l;else if(a===e[RS])r[a]=l;else{var c=r[M_]=r[M_]||{};c[a]=l}},r[eL]=function(){var a=0,l=r[Lg](e[RS]);if(It(l))for(var c=0;c>>=0),$S=123456789+e&Ug,DS=987654321-e&Ug,qce=!0}function RLe(){try{var e=Bo()&2147483647;LLe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,n=Pq()||Lq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ug),t===0&&L_()&&(qce||RLe(),t=Hq()&Ug),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function Hq(e){DS=36969*(DS&65535)+(DS>>16)&Ug,$S=18e3*($S&65535)+($S>>16)&Ug;var t=(DS<<16)+($S&65535)>>>0&Ug|0;return e||(t>>>=0),t}function ru(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Og()>>>0,o=0,r=yt;r[tt]>>=6,o===5&&(n=(Og()<<2&4294967295|n&3)>>>0,o=0);return r}var Hce=f_,Bce="2.8.13",MLe="."+ru(6),$Le=0;function DLe(e,t,n){if(Hce)try{return Hce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NLe(e,t){var n=t[e.id];if(!n){n={};try{zce(t)&&(DLe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function rr(e,t){return t===void 0&&(t=!1),Mg(e+$Le+++(t?"."+Bce:yt)+MLe)}function gL(e){var t={id:rr("_aiData-"+(e||yt)+"."+Bce),accept:function(n){return zce(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Mg(o)]:(s&&(i=NLe(t,n),i[Mg(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Gce="toGMTString",Vce="toUTCString",jq="cookie",Bq="expires",Gq="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Gd="_ckMgr",fL=null,zq=null,Yce=null,NS=so(),Wce={},bL={};function FLe(e,t){var n=qg[Gd]||bL[Gd];return n||(n=qg[Gd]=qg(e,t),bL[Gd]=n),n}function hL(e){return e?e.isEnabled():!0}function ULe(e){var t=e[KP]=e[KP]||{};if(Bt(t,"domain",e.cookieDomain,hq,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[Gq])){var n=void 0;wn(e[jce])||(n=!e[jce]),wn(e[Qce])||(n=!e[Qce]),t[Gq]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Fd](t)!==-1:!1}function OLe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Fd](t)!==-1?!0:Xce(e,t)}function Hg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[KP];o[Gd]?n=o[Gd]:n=qg(t)}return n||(n=FLe(t,(e||{})[qo])),n}function qg(e,t){var n,o=ULe(e||bL),r=o.path||"/",s=o.domain,i=o[Gq]!==!1,a=(n={isEnabled:function(){var l=i&&Vq(t),c=bL[Gd];return l&&c&&a!==c&&(l=hL(c)),l}},n[CS]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(hL(a)&&!OLe(o,l)){var f={},_=ro(c||yt),b=_[Fd](";");if(b!==-1&&(_=ro(c[x_](0,b)),f=eue(c[x_](b+1))),Bt(f,"domain",p||s,A_,wn),!de(u)){var T=L_();if(wn(f[Bq])){var y=Bo(),S=y+u*1e3;if(S>0){var P=new Date;P.setTime(S),Bt(f,Bq,Kce(P,T?Gce:Vce)||Kce(P,T?Gce:Vce)||yt,A_)}}T||Bt(f,"max-age",yt+u,null,wn)}var E=_s();E&&E.protocol==="https:"&&(Bt(f,"secure",null,null,wn),zq===null&&(zq=!Qq((Or()||{})[T_])),zq&&Bt(f,"SameSite","None",null,wn)),Bt(f,"path",m||r,null,wn);var Q=o.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=yt;return hL(a)&&!Xce(o,l)&&(c=(o.getCookie||qLe)(l)),c},n.del=function(l,c){var u=!1;return hL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(Vq(t)){var m=(u={},u.path=c||"/",u[Bq]="Thu, 01 Jan 1970 00:00:01 GMT",u);L_()||(m["max-age"]="0");var g=o.delCookie||Zce;g(l,Jce(yt,m)),p=!0}return p},n);return a[Gd]=a,a}function Vq(e){if(fL===null){fL=!1;try{var t=NS||{};fL=t[jq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+Ct(n),{exception:De(n)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var n=ro(e)[Ud](";");Me(n,function(o){if(o=ro(o||yt),o){var r=o[Fd]("=");r===-1?t[o]=null:t[ro(o[x_](0,r))]=ro(o[x_](r+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Jce(e,t){var n=e||yt;return Pt(t,function(o,r){n+="; "+o+(de(r)?yt:"="+r)}),n}function qLe(e){var t=yt;if(NS){var n=NS[jq]||yt;Yce!==n&&(Wce=eue(n),Yce=n),t=ro(Wce[e]||yt)}return t}function Zce(e,t){NS&&(NS[jq]=e+"="+t)}function Qq(e){return Ve(e)?!!(Io(e,"CPU iPhone OS 12")||Io(e,"iPad; CPU OS 12")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&Io(e,"Version/")&&Io(e,"Safari")||Io(e,"Macintosh; Intel Mac OS X 10_14")&&bq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Io(e,"Chrome/5")||Io(e,"Chrome/6")||Io(e,"UnrealEngine")&&!Io(e,"Chrome")||Io(e,"UCBrowser/12")||Io(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",nue="addEventListener",oue="detachEvent",rue="removeEventListener",Yq="events",Wq="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=rr("aiEvtPageHide"),Ect=rr("aiEvtPageShow"),HLe=/\.[\.]+/g,BLe=/[\.]+$/,zLe=1,_L=gL("events"),GLe=/^([^.]*)(?:\.(.+)|)/;function sue(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function Kq(e,t){var n;if(t){var o=yt;It(t)?(o=yt,Me(t,function(s){s=sue(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=sue(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=GLe.exec(e||yt)||[];return n={},n[Rl]=r[1],n.ns=(r[2]||yt).replace(HLe,".").replace(BLe,yt)[Ud](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var o=_L.get(e,Yq,{},n),r=o[t];return r||(r=o[t]=[]),r}function pue(e,t,n,o){e&&t&&t[Rl]&&(e[rue]?e[rue](t[Rl],n,o):e[oue]&&e[oue](aue+t[Rl],n))}function VLe(e,t,n,o){var r=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,o),r=!0):e[tue]&&(e[tue](aue+t[Rl],n),r=!0)),r}function iue(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(pue(e,s.evtName,s[XP],s.capture),t[Aa](r,1))}}function jLe(e,t,n){if(t[Rl])iue(e,due(e,t[Rl]),t,n);else{var o=_L.get(e,Yq,{});Pt(o,function(r,s){iue(e,s,t,n)}),bs(o)[tt]===0&&_L.kill(e,Yq)}}function Js(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=Kq("xx",n).ns[Ud](".")):n=e,n}function Hi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=Kq(t,o);if(i=VLe(e,a,n,r),i&&_L.accept(e)){var l=(s={guid:zLe++,evtName:a},s[XP]=n,s.capture=r,s);due(e,a.type)[Et](l)}}catch{}return i}function Vd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=Kq(t,o),i=!1;jLe(e,s,function(a){return s.ns&&!n||a[XP]===n?(i=!0,!0):!1}),i||pue(e,s,n,r)}catch{}}function mue(e,t,n){var o=!1,r=Ks();r&&(o=Hi(r,e,t,n),o=Hi(r.body,e,t,n)||o);var s=so();return s&&(o=Hi(s,e,t,n)||o),o}function gue(e,t,n){var o=Ks();o&&(Vd(o,e,t,n),Vd(o.body,e,t,n));var r=so();r&&Vd(r,e,t,n)}function yL(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||Ho(n,s)===-1)&&(r=mue(s,t,o)||r)}),r}function fue(e,t,n,o){var r=!1;return t&&e&&It(e)&&(r=yL(e,t,n,o),!r&&n&&n[tt]>0&&(r=yL(e,t,null,o))),r}function vL(e,t,n){e&&It(e)&&Me(e,function(o){o&&gue(o,t,n)})}function Jq(e,t,n){return fue([cue,lue,xL],e,t,n)}function Zq(e,t){vL([cue,lue,xL],e,t)}function FS(e,t,n){function o(i){var a=so();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Js(uue,n),s=yL([xL],e,t,r);return(!t||Ho(t,Wq)===-1)&&(s=yL([Wq],o,t,r)||s),!s&&t&&(s=FS(e,null,n)),s}function Xq(e,t){var n=Js(uue,t);vL([xL],e,n),vL([Wq],null,n)}function ys(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=Og(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Og()&3)|0];return t[Od](0,8)+t[Od](9,4)+"4"+t[Od](13,3)+r+t[Od](16,3)+t[Od](19,12)}var eH="00",WLe="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 KLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OS(e,t,n,o){var r;return r={},r[lq]=US(o,2,WLe)?o:eH,r[AS]=Bg(e)?e:ys(),r.spanId=zg(t)?t:ys()[Od](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Bg(e){return US(e,32,bue)}function zg(e){return US(e,16,_ue)}function qS(e){if(e){var t=KLe(e[kS]);US(t,2)||(t="01");var n=e[lq]||eH;return n!=="00"&&n!=="ff"&&(n=eH),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JLe=gL("plugin");function su(e){return JLe.get(e,"state",{},!0)}function TL(e,t){for(var n=[],o=null,r=e[Qs](),s;r;){var i=r[kg]();if(i){o&&We(o[Nd])&&We(i[hs])&&o[Nd](i);var a=!1;We(i[Vs])?a=i[Vs]():(s=su(i),a=s[Vs]),a||n[Et](i),o=i,r=r[Qs]()}}Me(n,function(l){var c=e[On]();l[Ca](e.getCfg(),c,t,e[Qs]()),s=su(l),!l[On]&&!s[On]&&(s[On]=c),s[Vs]=!0,delete s[js]})}function SL(e){return e.sort(function(t,n){var o=0;if(n){var r=We(n[hs]);We(t[hs])?o=r?t[Fi]-n[Fi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function yue(e){var t={};return{getName:function(){return t[vr]},setName:function(n){e&&e.setName(n),t[vr]=n},getTraceId:function(){return t[AS]},setTraceId:function(n){e&&e.setTraceId(n),Bg(n)&&(t[AS]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),zg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[kS]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[kS]=n}}}var ZLe="TelemetryPluginChain",vue="_hasRun",xue="_getTelCtx",Tue=0;function XLe(e,t,n){for(;e;){if(e[kg]()===n)return e;e=e[Qs]()}return $l([n],t[Pl]||{},t)}function tH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?XLe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ra(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[ko](f.self,f.args)}catch(_){ve(n[qo],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[S_];b&&m&&(_=b[m])}if(!_)_=g;else if(xr(g)&&f!==0){var T=I_(!0,g,_);t&&f===2&&Pt(g,function(y){if(de(T[y])){var S=t[y];de(S)||(T[y]=S)}}),_=T}return _}function u(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[kg]();f&&m(f)}}return i}function sr(e,t,n,o){var r=tH(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[hs](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=$l(l,t,n,c)),sr(l||s[Qs](),t,n,c)}return s[dn]=i,s[eu]=a,s}function $_(e,t,n){var o=t[Pl]||{},r=tH(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=$l(l,o,t,c)),$_(l||s[Qs](),t,c)}return s[dn]=i,s[eu]=a,s}function HS(e,t,n){var o=t[Pl]||{},r=tH(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){We(c[Ig])&&c[Ig](s,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=$l(l,o,t,c)),HS(l||s[Qs](),t,c)}return s[dn]=i,s[eu]=a,s}function $l(e,t,n,o){var r=null,s=!o;if(It(e)&&e[tt]>0){var i=null;Me(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&We(a[hs])){var l=eRe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?$l([o],t,n):r}function eRe(e,t,n){var o=null,r=We(e[hs]),s=We(e[Nd]),i;e?i=e[Ea]+"-"+e[Fi]+"-"+Tue++:i="Unknown-0-"+Tue++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&We(e[xue])&&(g=e[xue]()),g||(g=sr(a,t,n)),g}function c(g,f,_,b,T){var y=!1,S=e?e[Ea]:ZLe,P=g[vue];return P||(P=g[vue]={}),g.setNext(o),e&&zd(g[On](),function(){return S+":"+_},function(){P[i]=!0;try{var E=o?o._id:yt;E&&(P[E]=!1),y=f(g)}catch(O){var Q=o?P[o._id]:!0;Q&&(y=!0),(!o||!Q)&&ve(g[Ni](),1,73,"Plugin ["+S+"] failed during "+_+" - "+De(O)+", run flags: "+De(P))}},b,T),y}function u(g,f){f=f||l();function _(b){if(!e||!r)return!1;var T=su(e);return T[js]||T[IS]?!1:(s&&e[Nd](o),e[hs](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[dn](g)}function p(g,f){function _(){var b=!1;if(e){var T=su(e),y=e[On]||T[On];e&&(!y||y===g.core())&&!T[js]&&(T[On]=null,T[js]=!0,T[Vs]=!1,e[js]&&e[js](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[ka])||g[dn](f)}function m(g,f){function _(){var b=!1;if(e){var T=su(e),y=e[On]||T[On];e&&(!y||y===g.core())&&!T[js]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](f)}return Ml(a)}var BS=500,tRe="Channel has invalid priority - ";function Sue(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[Fi]-r[Fi]}),Me(t,function(o){o[Fi]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=u[eu](b);T[Ag](f),p(T)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[dn](p)},function(){c[dn](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ea]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:BS,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(sr(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(T){T.iterate(function(y){if(y[__]){g++;var S=!1;y[__](c,function(){S=!0,b()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Cue(e,t,n){var o=[];if(e&&Me(e,function(s){return Sue(o,s,n)}),t){var r=[];Me(t,function(s){s[Fi]>BS&&r[Et](s)}),Sue(o,r,n)}return o}function wL(){var e=[];function t(o){o&&e[Et](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(i){ve(o[Ni](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var jd="getPlugin",Ma=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(u){u[Ca]=function(p,m,g,f){l(p,m,f),n=!0},u[js]=function(p,m){var g,f=u[On];if(!f||p&&f!==p[On]())return;var _,b=!1,T=p||$_(null,f,r&&r[jd]?r[jd]():r),y=m||(g={reason:0},g[ka]=!1,g);function S(){if(!b){b=!0,s.run(T,m);var P=i;i=[],Me(P,function(E){E.rm()}),_===!0&&T[dn](y),c()}}return!u[v_]||u[v_](T,y,S)!==!0?S():_=!0,_},u[Ig]=function(p,m){var g=u[On];if(!g||p&&g!==p[On]())return;var f,_=!1,b=p||HS(null,g,r&&r[jd]?r[jd]():r),T=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!u._doUpdate||u._doUpdate(b,T,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Et](p))},k_(u,"_addUnloadCb",function(){return s},"add")}),t[Ni]=function(u){return a(u)[Ni]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){r=u},t[dn]=function(u,p){p?p[dn](u):r&&We(r[hs])&&r[hs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||sr(null,{},t[On]);r&&r[jd]?p=m[eu](null,r[jd]):p=m[eu](null,r)}return p}function l(u,p,m){u&&Bt(u,S_,[],null,de),!m&&p&&(m=p[WP]()[Qs]());var g=r;r&&r[jd]&&(g=r[jd]()),t[On]=p,o=sr(m,u,p,g)}function c(){n=!1,t[On]=null,o=null,r=null,i=[],s=wL()}}return e.__ieDyn=1,e}();var Eue=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Et](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Aa](m,1),-1})}};return u},i[hs]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var N=o;o=[],Me(N,function(ee){ce()[dn](ee)})}},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[qo]&&O[qo].queue[tt]>0;if(ee){var me=Ws(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,jt()},me)}}return E}O[sq]=function(){Q=!0,E&&(clearInterval(E),E=0,jt())},tu(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,me){var L;N===void 0&&(N=!0),n||qn(nRe),f&&qn(kue);var Y=(L={reason:50},L[ka]=N,L.flushComplete=!1,L),ie=$_(Yt(),O);ie[Ag](function(){Ae(),ee&&ee(Y)},O);function _e(Ue){Y.flushComplete=Ue,f=!0,y.run(ie,Y),O[sq](),ie[dn](Y)}jt(),mn(N,_e,6,me)||_e(!1)},O[kg]=$t,O.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),j(Pue);return}var Y=$t(N[Ea]);if(Y&&!ee){L&&L(!1),j("Plugin ["+N[Ea]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[Et](N),ie.added=[N],vt(ie),L&&L(!0)}if(Y){var Ue=[Y.plugin],it={reason:2,isAsync:!!me};kn(Ue,it,function(bt){bt?(ie.removed=Ue,ie.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},O.evtNamespace=function(){return T},O[__]=mn,O.getTraceCtx=function(N){return P||(P=yue()),P},O.setTraceCtx=function(N){P=N||null},k_(O,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=I_(!0,{},oRe),O[Pl]=t,O[qo]=new Fg(t),O[wS]=[],_=new Eue,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),y=wL(),P=null}function ce(){var N=sr(Yt(),t,O);return N[Ag](pe),N}function vt(N){var ee=sRe(O[qo],BS,c);u=ee[On],l=null;var me=ee.all;if(g=Ml(Cue(m,me,O)),p){var L=Ho(me,p);L!==-1&&me[Aa](L,1),L=Ho(u,p),L!==-1&&u[Aa](L,1),p._setQueue(g)}else p=wue(g,O);me[Et](p),u[Et](p),O[wS]=SL(me),p[Ca](t,O,me);var Y=ce();TL(Y,me),O[wS]=Ml(SL(u||[])).slice(),N&&D(N)}function $t(N){var ee,me=null,L=null;return Me(O[wS],function(Y){if(Y[Ea]===N&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[CS]=function(Y){su(L)[IS]=!Y},ee.isEnabled=function(){var Y=su(L);return!Y[js]&&!Y[IS]},ee.remove=function(Y,ie){var _e;Y===void 0&&(Y=!0);var Ue=[L],it=(_e={reason:1},_e[ka]=Y,_e);kn(Ue,it,function(bt){bt&&vt({reason:32,removed:Ue}),ie&&ie(bt)})},ee)),me}function Yt(){if(!l){var N=(u||[]).slice();Ho(N,_)===-1&&N[Et](_),l=$l(SL(N),t,O)}return l}function kn(N,ee,me){if(N&&N[tt]>0){var L=$l(N,t,O),Y=$_(L,O);Y[Ag](function(){var ie=!1,_e=[];Me(c,function(it,bt){Iue(it,N)?ie=!0:_e[Et](it)}),c=_e;var Ue=[];m&&(Me(m,function(it,bt){var gn=[];Me(it,function(yo){Iue(yo,N)?ie=!0:gn[Et](yo)}),Ue[Et](gn)}),m=Ue),me&&me(ie),pe()}),Y[dn](ee)}else me(!1)}function jt(){if(O[qo]&&O[qo].queue){var N=O[qo].queue.slice(0);O[qo].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[vr]=b||"InternalMessageId: "+ee[y_],me.iKey=Ws(t[YP]),me.time=Ys(new Date),me.baseType=ou.dataType,me.baseData={message:ee[Dd]},me);O.track(L)})}}function mn(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function Ft(){var N=Ws(t.disableDbgExt);N===!0&&S&&(r[Eg](S),S=null),r&&!S&&N!==!0&&(S=Nce(t),r[Cg](S))}function xt(){var N=Ws(t.enablePerfMgr);!N&&i&&(i=null),N&&Yn(t,uq,rRe)}function $e(){var N=Yn(t,S_,{});N.NotificationManager=r}function D(N){var ee=HS(Yt(),O);ee[Ag](pe),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[dn](N)}function j(N){var ee=O[qo];ee?(ve(ee,2,73,N),pe()):qn(N)}})}return e.__ieDyn=1,e}();function CL(e,t,n,o){Me(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Cg]=function(r){o.listeners[Et](r)},o[Eg]=function(r){for(var s=Ho(o[Pg],r);s>-1;)o.listeners[Aa](s,1),s=Ho(o[Pg],r)},o[w_]=function(r){CL(o[Pg],w_,!0,function(s){s[w_](r)})},o[qd]=function(r,s){CL(o[Pg],qd,!0,function(i){i[qd](r,s)})},o[C_]=function(r,s){CL(o[Pg],C_,s,function(i){i[C_](r,s)})},o[Hd]=function(r){r&&(n||!r[ES]())&&CL(o[Pg],Hd,!1,function(s){r[ka]?setTimeout(function(){return s[Hd](r)},0):s[Hd](r)})}})}return e.__ieDyn=1,e}();var nH=function(e){Oo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[Ca]=function(a,l,c,u){r[Ca](a,l,c||new Fg(a),u||new Rue(a))},o.track=function(a){zd(o[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),qn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[vr])&&(i(a),qn("telemetry name required"))}function i(a){var l=o[SS]();l&&l[qd]([a],2)}}),n}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",$ue=["req","rsp","hkErr","fnErr"];function rH(e,t){if(e)for(var n=0;n=0&&r<=2&&rH(e,function(s,i){var a=s.cbks,l=a[$ue[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var u=a[$ue[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[vr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Hn("event");function l(p,m){return rH(m,function(g){p[Et](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}oH(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Ll](n,o)}catch(p){throw s.err=p,oH(r,s,a,i,3),p}return oH(r,s,a,i,1),s.rslt}}function sH(e,t,n,o){var r=null;return e&&(sL(e,t)?r=e:n&&(r=sH(fq(e),t,o,!1))),r}function iH(e,t,n){return e?zS(e[Un],t,n,!1):null}function Due(e,t,n,o){var r=n&&n[Mue];if(!r){r={i:0,n:t,f:n,h:[]};var s=aRe(r);s[Mue]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;rH(r.h,function(l,c){if(l.id===a)return r.h[Aa](c,1),1})}};return r.i++,r.h[Et](i),i}function zS(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=sH(e,t,o,r);if(s){var i=s[t];if(typeof i===$i)return Due(s,t,i,n)}}return null}function D_(e,t,n,o,r){if(e&&t&&n){var s=sH(e,t,o,r)||e;if(s)return Due(s,t,s[t],n)}return null}var $a="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",GS="http.method",Qd="https://dc.services.visualstudio.com",iu="/v2/track",io="not_specified",EL="iKey";function Gg(e){var t=null;if(We(Event))t=new Event(e);else{var n=so();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",Dl="toLowerCase",VS="ingestionendpoint",Da="toString",AL="removeItem",uo="name",lu="message",Nue="count";var jS="stringify",QS="pathname",aH="correlationHeaderExcludePatterns",U_="indexOf";var Vg="exceptions",Bi="parsedStack",Tr="properties",Sr="measurements",jg="sizeInBytes",Nl="typeName",Qg="severityLevel",kL="problemGroup",IL="isManual",lH="CreateFromInterface",Yg="assembly",YS="hasFullStack",WS="level",Wg="method",O_="fileName",q_="line",Kg="duration",cH="receivedResponse",Jg="substring",Fue="sanitizeKeyAndAddUniqueness",Uue="sanitizeException",Oue="sanitizeProperties",que="sanitizeMeasurements";var KS="";function zi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Dl]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KS+e%1e3,n=KS+Math.floor(e/1e3)%60,o=KS+Math.floor(e/(1e3*60))%60,r=KS+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":KS)+r+":"+o+":"+n+"."+t}function uH(e,t,n,o,r){return!r&&Ve(e)&&(e==="Script error."||e==="Script error")}var nn=xq({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var H_=aL({LocalStorage:0,SessionStorage:1}),yRe=aL({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Wd=void 0;function dH(){return JS()?PL(H_.LocalStorage):null}function PL(e){try{if(de(Di()))return null;var t=new Date()[Da](),n=Hn(e===H_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[AL](t),!o)return n}catch{}return null}function pH(){return Kd()?PL(H_.SessionStorage):null}function mH(){Yd=!1,Wd=!1}function gH(){Yd=JS(!0),Wd=Kd(!0)}function JS(e){return(e||Yd===void 0)&&(Yd=!!PL(H_.LocalStorage)),Yd}function fH(e,t){var n=dH();if(n!==null)try{return n.getItem(t)}catch(o){Yd=!1,ve(e,2,1,"Browser failed read of local storage. "+Ct(o),{exception:De(o)})}return null}function hH(e,t,n){var o=dH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Yd=!1,ve(e,2,3,"Browser failed write to local storage. "+Ct(r),{exception:De(r)})}return!1}function bH(e,t){var n=dH();if(n!==null)try{return n[AL](t),!0}catch(o){Yd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+Ct(o),{exception:De(o)})}return!1}function Kd(e){return(e||Wd===void 0)&&(Wd=!!PL(H_.SessionStorage)),Wd}function B_(e,t){var n=pH();if(n!==null)try{return n.getItem(t)}catch(o){Wd=!1,ve(e,2,2,"Browser failed read of session storage. "+Ct(o),{exception:De(o)})}return null}function ZS(e,t,n){var o=pH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Wd=!1,ve(e,2,4,"Browser failed write to session storage. "+Ct(r),{exception:De(r)})}return!1}function _H(e,t){var n=pH();if(n!==null)try{return n[AL](t),!0}catch(o){Wd=!1,ve(e,2,6,"Browser failed removal of session storage item. "+Ct(o),{exception:De(o)})}return!1}var vs;function LL(e,t,n){var o=t[mt],r=yH(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Jg](0,147)+vH(s);r=i}return r}function yH(e,t){var n;return t&&(t=ro(t[Da]()),t[mt]>150&&(n=t[Jg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Wt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=ro(t),t.toString()[mt]>n&&(o=t[Da]()[Jg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Fl(e,t){return $L(e,t,2048,66)}function z_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RL(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[Jg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function wr(e,t){if(t){var n={};Pt(t,function(o,r){if(xr(r)&&La())try{r=Po()[jS](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=Wt(e,r,8192),o=LL(e,o,n),n[o]=r}),t=n}return t}function Cr(e,t){if(t){var n={};Pt(t,function(o,r){o=LL(e,o,n),n[o]=r}),t=n}return t}function ML(e,t){return t&&$L(e,t,128,69)[Da]()}function $L(e,t,n,o){var r;return t&&(t=ro(t),t[mt]>n&&(r=t[Jg](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function vH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hue=(vs={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},vs[Fue]=LL,vs.sanitizeKey=yH,vs.sanitizeString=Wt,vs.sanitizeUrl=Fl,vs.sanitizeMessage=z_,vs[Uue]=RL,vs[Oue]=wr,vs[que]=Cr,vs.sanitizeId=ML,vs.sanitizeInput=$L,vs.padNumber=vH,vs.trim=ro,vs);var Bue=so()||{},zue=0,vRe=[null,null,null,null,null];function XS(e){var t=zue,n=vRe,o=n[t];return Bue.createElement?n[t]||(o=n[t]=Bue.createElement("a")):o={host:xH(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),zue=t,o}function DL(e){var t,n=XS(e);return n&&(t=n.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function xH(e,t){var n=FL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ve(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function FL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ve(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[Dl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var TRe=[Qd+iu,"https://breeze.aimon.applicationinsights.io"+iu,"https://dc-int.services.visualstudio.com"+iu];function Zg(e){return Ho(TRe,e[Dl]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aH]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[au](","),o=0;o0){var a=XS(t);if(r=a.host,!s)if(a[QS]!=null){var l=a.pathname[mt]===0?"/":a[QS];l.charAt(0)!=="/"&&(l="/"+l),i=a[QS],s=Wt(e,n?n+" "+l:l)}else s=Wt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function G_(){var e=Oi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Bo()}function Lo(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[uo]},setName:function(o){t&&t.setName(o),n[uo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Bg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),zg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var SRe=";",wRe="=";function TH(e){if(!e)return{};var t=e[au](SRe),n=_q(t,function(r,s){var i=s[au](wRe);if(i[mt]===2){var a=i[0][Dl](),l=i[1];r[a]=l}return r},{});if(bs(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VS]=n[VS]||"https://"+o+"dc."+n.endpointsuffix}n[VS]=n[VS]||Qd}return n}var UL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[uo]=Wt(t,o)||io,s.data=n,s.time=Ys(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[uo]=Wt(t,n)||io,s[Tr]=wr(t,o),s[Sr]=Cr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var CRe="",V_="error",xs="stack",wH="stackDetails",Vue="errorSrc",CH="message",Yue="description";function EH(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[jS]?(n=JSON[jS](e),t&&(!n||n==="{}")&&(We(e[Da])?n=e[Da]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Wue(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[CH]||e[Yue]||n),n&&!Ve(n)&&(n=EH(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 ERe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ARe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jue(e){return e&&e.src&&Ve(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xs])?t=t[xs]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function kRe(e){for(var t=[],n=e[au](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(f){var _=f[Da]();if(AH.regex.test(_)){var b=new AH(_,o++);r+=b[jg],t.push(b)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function OL(e){var t="";if(e&&(t=e.typeName||e[uo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Da]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function SH(e){if(e)try{if(!Ve(e)){var t=OL(e),n=EH(e,!1);return(!n||n==="{}")&&(e[V_]&&(e=e[V_],t=OL(e)),n=EH(e,!0)),n[U_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var ir=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ARe(n)?(a[Vg]=n[Vg]||[],a[Tr]=n[Tr],a[Sr]=n[Sr],n[Qg]&&(a[Qg]=n[Qg]),n.id&&(a.id=n.id),n[kL]&&(a[kL]=n[kL]),de(n[IL])||(a[IL]=n[IL])):(o||(o={}),a[Vg]=[new Que(t,n,o)],a[Tr]=wr(t,o),a[Sr]=Cr(t,r),s&&(a[Qg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=OL(s||i||t);return c={},c[lu]=Wue(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=SH(s||i||t),c.evt=SH(i||t),c[Nl]=u,c.stackDetails=Kue(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Vg]&&Dg(n[Vg],function(a){return Que[lH](t,a)}),i=new e(t,oo(oo({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Dg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[YS]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=SH,e}();var Que=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(ERe(n))r[Nl]=n[Nl],r[lu]=n[lu],r[xs]=n[xs],r[Bi]=n[Bi]||[],r[YS]=n[YS];else{var s=n,i=s&&s.evt;$g(s)||(s=s[V_]||i||s),r[Nl]=Wt(t,OL(s))||io,r[lu]=z_(t,Wue(n||s,r[Nl]))||io;var a=n[wH]||Kue(n);r[Bi]=PRe(a),It(r[Bi])&&Dg(r[Bi],function(l){return l[Yg]=Wt(t,l[Yg])}),r[xs]=RL(t,IRe(a)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Nl]=o[Nl]||r[Nl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Bi]instanceof Array&&Dg(n[Bi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[YS],stack:n[xs]},t[Bi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Bi]instanceof Array&&Dg(n[Bi],function(s){return AH[lH](s)})||n[Bi],r=new e(t,oo(oo({},n),{parsedStack:o}));return r},e}();var AH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[jg]=0,typeof t=="string"){var r=t;o[WS]=n,o[Wg]=CRe,o[Yg]=ro(r),o[O_]="",o[q_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[Wg]=ro(s[2])||o[Wg],o[O_]=ro(s[4]),o[q_]=parseInt(s[5])||0)}else o[WS]=t[WS],o[Wg]=t[Wg],o[Yg]=t[Yg],o[O_]=t[O_],o[q_]=t[q_],o[jg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[jg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WS],method:t[Wg],assembly:t[Yg],fileName:t[O_],line:t[q_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ei=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[uo]=Wt(t,n)||io,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[Tr]=wr(t,l),u[Sr]=Cr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var qr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,a),l.url=Fl(t,o),l[uo]=Wt(t,n)||io,isNaN(r)||(l[Kg]=Zs(r)),l[Tr]=wr(t,s),l[Sr]=Cr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Kg]=Zs(s),g.success=i,g.resultCode=a+"",g.type=Wt(t,c);var f=Gue(t,o,l,r);g.data=Fl(t,r)||f.data,g.target=Wt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[uo]=Wt(t,f[uo]),g[Tr]=wr(t,p),g[Sr]=Cr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||io,i[lu]=z_(t,n),i[Tr]=wr(t,r),i[Sr]=Cr(t,s),o&&(i[Qg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Fl(t,o),l[uo]=Wt(t,n)||io,l[Tr]=wr(t,s),l[Sr]=Cr(t,i),a&&(l.domProcessing=a.domProcessing,l[Kg]=a[Kg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cH]=a[cH],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 ew=Zd("application"),Ro=Zd("device"),qL=Zd("location"),j_=Zd("operation"),kH=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tw=Zd("internal"),Q_=function(e){Oo(t,e);function t(){return e.call(this)||this}return t}(vq({applicationVersion:ew("ver"),applicationBuild:ew("build"),applicationTypeId:ew("typeId"),applicationId:ew("applicationId"),applicationLayer:ew("layer"),deviceId:Ro("id"),deviceIp:Ro("ip"),deviceLanguage:Ro("language"),deviceLocale:Ro("locale"),deviceModel:Ro("model"),deviceFriendlyName:Ro("friendlyName"),deviceNetwork:Ro("network"),deviceNetworkName:Ro("networkName"),deviceOEMName:Ro("oemName"),deviceOS:Ro("os"),deviceOSVersion:Ro("osVersion"),deviceRoleInstance:Ro("roleInstance"),deviceRoleName:Ro("roleName"),deviceScreenResolution:Ro("screenResolution"),deviceType:Ro("type"),deviceMachineName:Ro("machineName"),deviceVMName:Ro("vmName"),deviceBrowser:Ro("browser"),deviceBrowserVersion:Ro("browserVersion"),locationIp:qL("ip"),locationCountry:qL("country"),locationProvince:qL("province"),locationCity:qL("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:kH("id"),sessionIsFirst:kH("isFirst"),sessionIsNew:kH("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tw("nodeName"),internalSdkVersion:tw("sdkVersion"),internalAgentVersion:tw("agentVersion"),internalSnippet:tw("snippet"),internalSdkSrc:tw("sdkSrc")}));function Gi(e,t,n,o,r,s){var i;n=Wt(o,n)||io,(de(e)||de(t)||de(n))&&qn("Input doesn't contain all required fields");var a="";e[EL]&&(a=e[EL],delete e[EL]);var l=(i={},i[uo]=n,i.time=Ys(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||Pt(r,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Gi,e}();var ar={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Q_;var Xd="AppInsightsPropertiesPlugin",nw="AppInsightsChannelPlugin",IH="ApplicationInsightsAnalytics";var ow="toString",HL="disableExceptionTracking",rw="autoTrackPageVisitTime",BL="overridePageViewDuration",zL="enableUnhandledPromiseRejectionTracking",sw="samplingPercentage",iw="isStorageUseDisabled",aw="isBrowserLinkTrackingEnabled",GL="enableAutoRouteTracking",VL="namePrefix",jL="disableFlushOnBeforeUnload";var zo="core",uu="dataType",ep="envelopeType",Ts="diagLog",tp="track",Y_="trackPageView",lw="trackPreviousPageVisit",du="sendPageViewInternal",cw="sendPageViewPerformanceInternal",W_="populatePageViewPerformanceEvent",np="href",PH="sendExceptionInternal",QL="exception",K_="error",YL="_onerror",WL="errorSrc",KL="lineNumber",JL="columnNumber",LH="message",ZL="CreateAutoException",uw="addTelemetryInitializer",Ol="duration",op="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dw="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pw="loadEventEnd",nR="responseEnd",mw="connectEnd",RH="pageVisitStartTime";var oR=null;function DRe(){if(oR==null)try{oR=!!(self&&self instanceof WorkerGlobalScope)}catch{oR=!1}return oR}var tde=function(){function e(t,n,o,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[op]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[Y_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=so();_=g.name=b&&b.title||""}var T=g.uri;if(de(T)||typeof T!="string"){var y=_s();T=g.uri=y&&y[np]||""}if(!r[XL]()){t[du](g,f),u(!0),DRe()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var S=!1,P,E=r[eR]()[J_];E>0&&(P=Lo(E,+new Date),r[dw](P)||(P=void 0));var Q;!de(f)&&!de(f[Ol])&&(Q=f[Ol]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=P),t[du](g,f),u(!0),S=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tR]()){pe=!0;var Ae={name:_,uri:T};r[W_](Ae),!Ae.isValid&&!S?(f[Ol]=P,t[du](g,f)):(S||(f[Ol]=Ae.durationMs,t[du](g,f)),l||(t[cw](Ae,f),l=!0))}else E>0&&Lo(E,+new Date)>O&&(pe=!0,S||(f[Ol]=O,t[du](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+Ct(ce),{exception:De(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rde(){var e=Oi();return e&&!!e.timing}function FRe(){var e=Oi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[op]>0}function URe(){var e=Oi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pw]>0&&t[nR]>0&&t[mw]>0&&t.domLoading>0}function ode(){return rde()?Oi().timing:null}function ORe(){return FRe()?Oi()[Xue]("navigation")[0]:null}function qRe(){for(var e=[],t=0;t=NRe)return!1;return!0}var sde=function(){function e(t){var n=this,o=Ra(t);pt(e,this,function(r){r[W_]=function(s){s.isValid=!1;var i=ORe(),a=ode(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ol],c=i.startTime===0?i[mw]:Lo(i.startTime,i[mw]),u=Lo(i.requestStart,i[Z_]),p=Lo(i[Z_],i[nR]),m=Lo(i.responseEnd,i[pw])):(l=Lo(a[J_],a[pw]),c=Lo(a[J_],a[mw]),u=Lo(a.requestStart,a[Z_]),p=Lo(a[Z_],a[nR]),m=Lo(a.responseEnd,a[pw])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dw](l,c,u,p,m)?l=100)&&(e[sw]=100),e[iw]=zi(e[iw]),e[aw]=zi(e[aw]),e[GL]=zi(e[GL]),e[VL]=e[VL]||"",e.enableDebug=zi(e.enableDebug),e[jL]=zi(e[jL]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[jL]),e}function GRe(e){wn(e[iw])||(e[iw]?mH():gH())}var rR=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier=IH,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,b,T=0,y,S,P;return pt(t,n,function(E,Q){var O=Q._addHook;$e(),E.getCookieMgr=function(){return Hg(E[zo])},E.processTelemetry=function(D,j){E.processNext(D,j)},E.trackEvent=function(D,j){try{var N=Gi(D,Xs[uu],Xs[ep],E[Ts](),j);E[zo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ee),{exception:De(ee)})}},E.startTrackEvent=function(D){try{o.start(D)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+Ct(j),{exception:De(j)})}},E.stopTrackEvent=function(D,j,N){try{o.stop(D,void 0,j,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+Ct(ee),{exception:De(ee)})}},E.trackTrace=function(D,j){try{var N=Gi(D,Na[uu],Na[ep],E[Ts](),j);E[zo][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ee),{exception:De(ee)})}},E.trackMetric=function(D,j){try{var N=Gi(D,ei[uu],ei[ep],E[Ts](),j);E[zo][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+Ct(ee),{exception:De(ee)})}},E[Y_]=function(D,j){try{var N=D||{};s[Y_](N,oo(oo(oo({},N.properties),N.measurements),j)),E.config[rw]&&a[lw](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+Ct(ee),{exception:De(ee)})}},E[du]=function(D,j,N){var ee=so();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var me=Gi(D,qr[uu],qr[ep],E[Ts](),j,N);E[zo][tp](me),T=0},E[cw]=function(D,j,N){var ee=Gi(D,Fa[uu],Fa[ep],E[Ts](),j,N);E[zo][tp](ee)},E.trackPageViewPerformance=function(D,j){var N=D||{};try{i[W_](N),E[cw](N,j)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ct(ee),{exception:De(ee)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var j=so();D=j&&j.title||""}r.start(D)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+Ct(N),{exception:De(N)})}},E.stopTrackPage=function(D,j,N,ee){try{if(typeof D!="string"){var me=so();D=me&&me.title||""}if(typeof j!="string"){var L=_s();j=L&&L[np]||""}r.stop(D,j,N,ee),E.config[rw]&&a[lw](D,j)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+Ct(Y),{exception:De(Y)})}},E[PH]=function(D,j,N){var ee=D&&(D[QL]||D[K_])||$g(D)&&D||{name:D&&typeof D,message:D||io};D=D||{};var me=new ir(E[Ts](),ee,D.properties||j,D.measurements,D.severityLevel,D.id).toInterface(),L=Gi(me,ir[uu],ir[ep],E[Ts](),j,N);E[zo][tp](L)},E.trackException=function(D,j){D&&!D[QL]&&D[K_]&&(D[QL]=D[K_]);try{E[PH](D,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+Ct(N),{exception:De(N)})}},E[YL]=function(D){var j=D&&D[K_],N=D&&D.evt;try{if(!N){var ee=Ks();ee&&(N=ee[BRe])}var me=D&&D.url||(so()||{}).URL,L=D[WL]||"window.onerror@"+me+":"+(D[KL]||0)+":"+(D[JL]||0),Y={errorSrc:L,url:me,lineNumber:D[KL]||0,columnNumber:D[JL]||0,message:D[LH]};uH(D.message,D.url,D.lineNumber,D.columnNumber,D[K_])?$t(ir[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[KL]||0,D[JL]||0,j,N,null,L),Y):(D[WL]||(D[WL]=L),E.trackException({exception:D,severityLevel:3},Y))}catch(_e){var ie=j?j.name+", "+j[LH]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ct(_e),{exception:De(_e),errorString:ie})}},E[uw]=function(D){if(E[zo])return E[zo][uw](D);l||(l=[]),l.push(D)},E.initialize=function(D,j,N,ee){if(!E.isInitialized()){de(j)&&qn("Error initializing"),Q.initialize(D,j,N,ee);try{P=Js(rr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(L){j[uw](L)}),l=null);var me=pe(D);GRe(me),i=new sde(E[zo]),s=new tde(n,me[BL],E[zo],i),a=new ide(E[Ts](),function(L,Y,ie){return ce(L,Y,ie)}),Ae(me,D),o=new MH(E[Ts](),"trackEvent"),o.action=function(L,Y,ie,_e,Ue){_e||(_e={}),Ue||(Ue={}),_e.duration=ie[ow](),E.trackEvent({name:L,properties:_e,measurements:Ue})},r=new MH(E[Ts](),"trackPageView"),r.action=function(L,Y,ie,_e,Ue){de(_e)&&(_e={}),_e.duration=ie[ow]();var it={name:L,uri:Y,properties:_e,measurements:Ue};E[du](it,_e)},nu()&&(Yt(me),kn(me))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(D,j){s&&s.teardown(D,j),Vd(window,null,null,P),$e()};function pe(D){var j=sr(null,D,E[zo]),N=E.identifier,ee=cde(D),me=E.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(L,Y){me[L]=j.getConfig(N,L,Y),me[L]===void 0&&(me=Y)}),me}function Ae(D,j){c=D[aw]||j[aw],vt()}function ce(D,j,N){var ee={PageName:D,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function vt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ti[uu]){var ee=N.baseData;if(ee){for(var me=0;me=0)return!1}}return!0};E[uw](j),u=!0}}function $t(D,j){var N=Gi(D,ir[uu],ir[ep],E[Ts](),j);E[zo][tp](N)}function Yt(D){var j=Ks(),N=_s(!0);g=D[HL],!g&&!f&&!D.autoExceptionInstrumented&&(O(D_(j,"onerror",{ns:P,rsp:function(ee,me,L,Y,ie,_e){!g&&ee.rslt!==!0&&E[YL](ir[ZL](me,L,Y,ie,_e,ee.evt))}},!1)),f=!0),Ft(D,j,N)}function kn(D){var j=Ks(),N=_s(!0);if(p=D[GL]===!0,j&&p&&cL()){var ee=kq();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==fs&&mn(D,j,ee,N)}}function jt(){var D=null;if(E[zo]&&E[zo].getTraceCtx&&(D=E[zo].getTraceCtx(!1)),!D){var j=E[zo].getPlugin(Xd);if(j){var N=j.plugin.context;N&&(D=Xg(N.telemetryTrace))}}return D}function mn(D,j,N,ee){var me=D[VL]||"";function L(){p&&gw(j,Gg(me+"locationchange"))}function Y(){if(S?(y=S,S=ee&&ee[np]||""):S=ee&&ee[np]||"",p){var ie=jt();if(ie){ie.setTraceId(ys());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ie.setName(Wt(E[Ts](),_e))}setTimeout(function(Ue){E[Y_]({refUri:Ue,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(O(D_(N,"pushState",{ns:P,rsp:function(){p&&(gw(j,Gg(me+"pushState")),gw(j,Gg(me+"locationchange")))}},!0)),O(D_(N,"replaceState",{ns:P,rsp:function(){p&&(gw(j,Gg(me+"replaceState")),gw(j,Gg(me+"locationchange")))}},!0)),Hi(j,me+"popstate",L,P),Hi(j,me+"locationchange",Y,P),m=!0)}function Ft(D,j,N){_=D[zL]===!0,_&&!b&&(O(D_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&E[YL](ir[ZL](zRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function xt(D,j,N,ee,me){E[Ts]().throwInternal(D,j,N,ee,me)}function $e(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,T=0;var D=_s(!0);y=D&&D[np]||"",S=null,P=null}Ui(E,"_pageViewManager",function(){return s}),Ui(E,"_pageViewPerformanceManager",function(){return i}),Ui(E,"_pageVisitTimeManager",function(){return a}),Ui(E,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var rp="duration";var po="tags",sR="deviceType",Ss="data",ql="name",nf="traceID",At="length",sp="stringify",ip="measurements",Vi="dataType",ap="envelopeType",pu="toString",fw="onLine",hw="isOnline",of="enqueue",lp="count",mu="push",bw="emitLineDelimitedJson",cp="clear",rf="batchPayloads",up="markAsSent",sf="clearSent",_w="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ey="MAX_BUFFER_SIZE",gu="namePrefix",iR="maxBatchSizeInBytes",af="triggerSend",Er="diagLog",$H="onunloadDisableBeacon",aR="isBeaconApiDisabled",ty="_sender",pn="_senderConfig",DH="enableSessionStorageBuffer",pp="_buffer",NH="samplingPercentage",yw="instrumentationKey",mp="endpointUrl",FH="customHeaders",ny="disableXhr",UH="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",oy="sampleRate",OH="convertUndefined",ude="_xhrReadyStateChange",ji="_onError",uR="_onPartialSuccess",vw="_onSuccess",xw="itemsAccepted",dde="itemsReceived",ry="isRetryDisabled",dR="setRequestHeader",qH="maxBatchInterval",HH="eventsSendRequest",BH="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var zH="baseType",Cn="baseData",Go="properties",mde="true";function mo(e,t,n){return Bt(e,t,n,A_)}function VRe(e,t,n){var o=n[po]=n[po]||{},r=t.ext=t.ext||{},s=t[po]=t[po]||[],i=r.user;i&&(mo(o,on.userAuthUserId,i.authId),mo(o,on.userId,i.id||i.localId));var a=r.app;a&&mo(o,on.sessionId,a.sesId);var l=r.device;l&&(mo(o,on.deviceId,l.id||l.localId),mo(o,on[sR],l.deviceClass),mo(o,on.deviceIp,l.ip),mo(o,on.deviceModel,l.model),mo(o,on[sR],l[sR]));var c=t.ext.web;if(c){mo(o,on.deviceLanguage,c.browserLang),mo(o,on.deviceBrowserVersion,c.browserVer),mo(o,on.deviceBrowser,c.browser);var u=n[Ss]=n[Ss]||{},p=u[Cn]=u[Cn]||{},m=p[Go]=p[Go]||{};mo(m,"domain",c.domain),mo(m,"isManual",c.isManual?mde:null),mo(m,"screenRes",c.screenRes),mo(m,"userConsent",c.userConsent?mde:null)}var g=r.os;g&&mo(o,on.deviceOS,g[ql]);var f=r.trace;f&&(mo(o,on.operationParentId,f.parentID),mo(o,on.operationName,Wt(e,f[ql])),mo(o,on.operationId,f[nf]));for(var _={},b=s[At]-1;b>=0;b--){var T=s[b];Pt(T,function(S,P){_[S]=P}),s.splice(b,1)}Pt(s,function(S,P){_[S]=P});var y=oo(oo({},o),_);y[on.internalSdkVersion]||(y[on.internalSdkVersion]="javascript:".concat(jRe.Version)),n[po]=iL(y)}function gp(e,t,n){de(e)||Pt(e,function(o,r){LS(r)?n[o]=r:Ve(r)?t[o]=r:La()&&(t[o]=Po()[sp](r))})}function lf(e,t){de(e)||Pt(e,function(n,o){e[n]=o||t})}function cf(e,t,n,o){var r=new UL(e,o,t);mo(r,"sampleRate",n[N_]),(n[Cn]||{}).startTime&&(r.time=Ys(n[Cn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[ql]=r[ql].replace("{0}",s),VRe(e,n,r),n[po]=n[po]||[],iL(r)}function uf(e,t){de(t[Cn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var jRe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var o=t[Cn][ip]||{},r=t[Cn][Go]||{};gp(t[Ss],r,o),de(n)||lf(r,n);var s=t[Cn];if(de(s))return qi(e,"Invalid input for dependency data"),null;var i=s[Go]&&s[Go][GS]?s[Go][GS]:"GET",a=new ti(e,s.id,s.target,s[ql],s[rp],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Ul(ti[Vi],a);return cf(e,ti[ap],t,l)}function GH(e,t,n){uf(e,t);var o={},r={};t[zH]!==Xs[Vi]&&(o.baseTypeSource=t[zH]),t[zH]===Xs[Vi]?(o=t[Cn][Go]||{},r=t[Cn][ip]||{}):t[Cn]&&gp(t[Cn],o,r),gp(t[Ss],o,r),de(n)||lf(o,n);var s=t[Cn][ql],i=new Xs(e,s,o,r),a=new Ul(Xs[Vi],i);return cf(e,Xs[ap],t,a)}function fde(e,t,n){uf(e,t);var o=t[Cn][ip]||{},r=t[Cn][Go]||{};gp(t[Ss],r,o),de(n)||lf(r,n);var s=t[Cn],i=ir.CreateFromInterface(e,s,r,o),a=new Ul(ir[Vi],i);return cf(e,ir[ap],t,a)}function hde(e,t,n){uf(e,t);var o=t[Cn],r=o[Go]||{},s=o[ip]||{};gp(t[Ss],r,s),de(n)||lf(r,n);var i=new ei(e,o[ql],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Ul(ei[Vi],i);return cf(e,ei[ap],t,a)}function bde(e,t,n){uf(e,t);var o,r=t[Cn];!de(r)&&!de(r[Go])&&!de(r[Go][rp])?(o=r[Go][rp],delete r[Go][rp]):!de(t[Ss])&&!de(t[Ss][rp])&&(o=t[Ss][rp],delete t[Ss][rp]);var s=t[Cn],i;((t.ext||{}).trace||{})[nf]&&(i=t.ext.trace[nf]);var a=s.id||i,l=s[ql],c=s.uri,u=s[Go]||{},p=s[ip]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[pu]()),!de(s[Go])){var m=s[Go];Pt(m,function(_,b){u[_]=b})}gp(t[Ss],u,p),de(n)||lf(u,n);var g=new qr(e,l,c,o,u,p,a),f=new Ul(qr[Vi],g);return cf(e,qr[ap],t,f)}function _de(e,t,n){uf(e,t);var o=t[Cn],r=o[ql],s=o.uri||o.url,i=o[Go]||{},a=o[ip]||{};gp(t[Ss],i,a),de(n)||lf(i,n);var l=new Fa(e,r,s,void 0,i,a,o),c=new Ul(Fa[Vi],l);return cf(e,Fa[ap],t,c)}function yde(e,t,n){uf(e,t);var o=t[Cn].message,r=t[Cn].severityLevel,s=t[Cn][Go]||{},i=t[Cn][ip]||{};gp(t[Ss],s,i),de(n)||lf(s,n);var a=new Na(e,o,r,s,i),l=new Ul(Na[Vi],a);return cf(e,Na[ap],t,l)}function vde(e,t){Vd(e,null,null,t)}function xde(e){var t,n=so(),o=Or(),r=!1,s=!0,i=Js(rr("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[fw])&&(s=o[fw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Hi(g,"online",c,i),f&&Hi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!de(o[fw])&&(g=o[fw]),g}function m(){var g=Ks();if(g&&r){if(vde(g,i),n){var f=n.body||n;wn(f.ononline)||vde(f,i)}r=!1}}return t={},t[hw]=p,t.isListening=function(){return r},t.unload=m,t}var Tde=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[of]=function(i){if(s[lp]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),r=!0);return}o[mu](i)},s[lp]=function(){return o[At]},s.size=function(){for(var i=o[At],a=0;a0){var a=n[bw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Sde=function(e){Oo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[up]=function(a){i[cp]()},s[sf]=function(a){}}),r}return t.__ieDyn=1,t}(Tde);var wde=function(e){Oo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[_w]()||{getItem:B_,setItem:ZS},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[At]>t[ey]&&(g[At]=t[ey]),b(t[dp],[]),b(t[X_],g),c[of]=function(T){if(c[lp]()>=t[ey]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}u[of](T),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),s=!1},c[up]=function(T){b(t[X_],c._set(f(T,c._get())));var y=_(t[dp]);y instanceof Array&&T instanceof Array&&(y=y.concat(T),y[At]>t[ey]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+y[At],!0),y[At]=t[ey]),b(t[dp],y))},c[sf]=function(T){var y=_(t[dp]);y=f(T,y),b(t[dp],y)};function f(T,y){var S=[];return Me(y,function(P){!We(P)&&Ho(T,P)===-1&&S[mu](P)}),S}function _(T){var y=T;try{y=o[gu]&&o[gu]()?o[gu]()+"_"+y:y;var S=a(n,y);if(S){var P=Po().parse(S);if(Ve(P)&&(P=Po().parse(P)),P&&It(P))return P}}catch(E){ve(n,1,42," storage key: "+y+", "+Ct(E),{exception:De(E)})}return[]}function b(T,y){var S=T;try{S=o[gu]&&o[gu]()?o[gu]()+"_"+S:S;var P=JSON[sp](y);l(n,S,P)}catch(E){l(n,S,JSON[sp]([])),ve(n,2,41," storage key: "+S+", "+Ct(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tde);var Cde=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Po()[sp](a)}catch(l){ve(t,1,48,l&&We(l[pu])?l[pu]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(It(i))c=r(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Po()[sp](i),c=i}catch(u){ve(t,1,48,u&&We(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,b=xr(i[u])&&i[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var T=void 0;b?f?T=r(i[u],u):T=o(i[u],u):T=i[u],T!==void 0&&(c[u]=T)}}),delete i[l],c}function r(i,a){var l;if(i)if(!It(i))ve(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)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[oy]=t,this.samplingScoreGenerator=new Ade}return e.prototype.isSampledIn=function(t){var n=this[oy],o=!1;return n==null||n>=100||t.baseType===ei[Vi]?!0:(o=this.samplingScoreGenerator[pR](t)b._senderConfig[iR]()&&b[af](!0,null,10),jt())},b.flush=function(L,Y,ie){if(L===void 0&&(L=!0),!i){mn();try{b[af](L,null,ie||1)}catch(_e){ve(b[Er](),1,22,"flush failed, telemetry will not be collected: "+Ct(_e),{exception:De(_e)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[$H]()===!1||b[pn][aR]()===!1)&&Bd())try{b[af](!0,E,2)}catch(L){ve(b[Er](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ct(L),{exception:De(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ie,_e){b.isInitialized()&&ve(b[Er](),1,28,"Sender is already initialized"),T.initialize(L,Y,ie,_e);var Ue=b._getTelCtx(),it=b.identifier;l=new Cde(Y.logger),o=0,r=null,s=0,b[ty]=null,c=0;var bt=b[Er]();_=Js(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xde(_);var gn=Ide();Pt(gn,function(ae,ge){b[pn][ae]=function(){var xe=Ue.getConfig(it,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var yo=b[pn][DH]()&&!!(b._senderConfig[_w]()||Kd());b[pp]=yo?new wde(bt,b[pn]):new Sde(bt,b[pn]),b._sample=new kde(b[pn][NH](),bt),ee(L)||ve(bt,1,100,"Invalid Instrumentation key "+L[yw]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[At]>0&&Me(b[pn][FH](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],G=null;!In[ny]()&&dL()?G=$e:!In[ny]()&&Ng()&&(G=pe),!G&&uL()&&(G=ce),m=G||pe,!In[aR]()&&Bd()&&(G=O),b[ty]=G||pe,!In[UH]()&&uL(!0)?g=Ae:Bd()?g=O:!In[ny]()&&dL()?g=$e:!In[ny]()&&Ng()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ie=Y[Er]();try{if(b[pn][lR]())return;if(!L){ve(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ve(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[ty]){ve(ie,1,28,"Sender was not initialized");return}if(y(L))L[N_]=b._sample[oy];else{ve(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[oy]});return}var _e=b[pn][OH]()||void 0,Ue=L.iKey||b[pn][yw](),it=t.constructEnvelope(L,Ue,ie,_e);if(!it){ve(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[po]&&L[po][F_]&&(Me(L[po][F_],function(G){try{G&&G(it)===!1&&(bt=!0,qi(ie,"Telemetry processor check returns false"))}catch(ae){ve(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ct(ae),{exception:De(ae)},!0)}}),delete L[po][F_]),bt)return;var gn=l.serialize(it),yo=b[pp],In=yo.size();In+gn[At]>b[pn][iR]()&&(!f||f[hw]())&&b[af](!0,null,10),yo[of](gn),jt()}catch(G){ve(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ct(G),{exception:De(G)})}b.processNext(L,Y)},b[ude]=function(L,Y,ie){L.readyState===4&&S(L.status,Y,L.responseURL,ie,xt(L),mR(L)||L.response)},b[af]=function(L,Y,ie){if(L===void 0&&(L=!0),!i)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Ue=_e.getItems();N(ie||0,L),Y?Y.call(n,Ue,L):b[ty](Ue,L)}s=+new Date}mn()}catch(bt){var it=R_();(!it||it>9)&&ve(b[Er](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ct(bt),{exception:De(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[ji]=function(L,Y,ie){ve(b[Er](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](L)},b[uR]=function(L,Y){for(var ie=[],_e=[],Ue=Y.errors.reverse(),it=0,bt=Ue;it0&&b[vw](L,Y[xw]),ie[At]>0&&b[ji](ie,xt(null,["partial success",Y[xw],"of",Y.itemsReceived].join(" "))),_e[At]>0&&(Yt(_e),ve(b[Er](),2,40,"Partial success. Delivered: "+L[At]+", Failed: "+ie[At]+". Will retry to send "+_e[At]+" our of "+Y[dde]+" items"))},b[vw]=function(L,Y){b._buffer[sf](L)},b._xdrOnLoad=function(L,Y){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))o=0,b[vw](Y,0);else{var _e=$t(ie);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xw]&&!b[pn][ry]()?b[uR](Y,_e):b[ji](Y,D(L))}};function y(L){return b._sample.isSampledIn(L)}function S(L,Y,ie,_e,Ue,it){var bt=null;if(b._appId||(bt=$t(it),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ie)){b[ji](Y,Ue);return}!b[pn][ry]()&&Ft(L)?(Yt(Y),ve(b[Er](),2,40,". Response code "+L+". Will retry to send "+Y[At]+" items.")):b[ji](Y,Ue)}else if(f&&!f[hw]()){if(!b[pn][ry]()){var gn=10;Yt(Y,gn),ve(b[Er](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ie),L===206?(bt||(bt=$t(it)),bt&&!b[pn][ry]()?b[uR](Y,bt):b[ji](Y,Ue)):(o=0,b[vw](Y,_e))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function E(L,Y){g?g(L,!1):O(L,Y)}function Q(L){var Y=Or(),ie=b[pp],_e=b[pn][mp](),Ue=b._buffer[rf](L),it=new Blob([Ue],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,it);return bt&&(ie[up](L),b._onSuccess(L,L[At])),bt}function O(L,Y){if(It(L)&&L[At]>0&&!Q(L)){for(var ie=[],_e=0;_e0&&(m&&m(ie,!0),ve(b[Er](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ie=new XMLHttpRequest,_e=b[pn][mp]();try{ie[$a]=!0}catch{}ie.open("POST",_e,Y),ie[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ie[dR](nn[6],nn[7]),Me(bs(u),function(it){ie[dR](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[At])},ie.onerror=function(it){return b[ji](L,xt(ie),it)};var Ue=b._buffer[rf](L);ie.send(Ue),b._buffer[up](L)}function Ae(L,Y){if(It(L)){for(var ie=L[At],_e=0;_e=Y[xw]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[At])return Y}}catch(ie){ve(b[Er](),1,43,"Cannot parse the response. "+Ct(ie),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[At]===0)){var ie=b[pp];ie[sf](L),o++;for(var _e=0,Ue=L;_e=200&&+c[ni]<400,g.responseCode=+c[ni],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_u]&&(f[hu]=new Date,f[hu].setTime(c[_u])),KRe(c,f),p&&bs(c.requestHeaders)[Ua]>0&&(_[Es]=c[Es]),m){var b=m();if(b){var T=b[Hde];if(T&&(f.correlationContext=T),b[cy]&&bs(b.headerMap)[Ua]>0&&(_.responseHeaders=b[cy]),c[Iw])if(c[ni]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),y==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[ni]===0&&(_.responseText=b[bu]||"")}}return f},c[Lw]=function(){var u,p=null,m=c[vR];if(m&&(m[ay]||m[ly])){p={};var g=p[ar.TraceExt]=(u={},u[Oa]=m[ay],u.parentID=m[ly],u);de(m[Cs])||(g[Cs]=m[Cs])}return p}})}return e.__ieDyn=1,e}();var zde="ai.ajxmn.",Dw="diagLog",oi="ajaxData",gf="fetch",Mw="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dy=Jde+"may be incorrect.",Gde=Jde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Yde=0;function ZRe(){var e=Di();return!e||de(e.Request)||de(e.Request[Un])||de(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(Ng()){var n=XMLHttpRequest[Un];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=R_();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var s=XMLHttpRequest[Un].open;XMLHttpRequest[Un].open=s}catch(i){t=!1,Nw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function SR(e){var t="";try{e&&e[oi]&&e[oi][ws]&&(t+="(url: '"+e[oi][ws]+"')")}catch{}return t}function Nw(e,t,n,o,r){ve(e[Dw](),1,t,n,o,r)}function py(e,t,n,o,r){ve(e[Dw](),2,t,n,o,r)}function $w(e,t,n){return function(o){Nw(e,t,n,{ajaxDiagnosticsMessage:SR(o[sy]),exception:De(o.err)})}}function my(e,t){return e&&t?e.indexOf(t):-1}function Wde(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Zde(e,t,n,o){var r=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Ct(a),{exception:De(a)},!0)}}),r}function tMe(e,t,n,o,r,s){var i=e[Ua];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Oa],spanId:n[Hl],traceFlags:n[Cs],context:n[iy]||{},aborted:!!n[hp]};Zde(t,e,a,"listener"),n[Oa]=a[ay],n[Hl]=a[ly],n[Cs]=a[Cs],n[iy]=a[iy]}}var TR="*.blob.core.",Xde=E_([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Kde(){var e=ZH();return Pt(e,function(t){e[t]=void 0}),e}var XH=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,b,T,y,S,P,E,Q,O,pe,Ae;return pt(t,n,function(ce,vt){var $t=vt._addHook;Yt(),ce.initialize=function(G,ae,ge,xe){ce.isInitialized()||(vt.initialize(G,ae,ge,xe),Q=Js(rr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),kn(G),$e(),Ft(),jt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(G,ae){In(Ae,ce[qa],null,G,ae)},ce[gR]=function(G,ae,ge,xe){var ke=ce._currentWindowHost||s;if(tMe(pe,ce[qa],G,xe,ae,ge),ae){if(cu[QH](i,G[Tw](),ke)){ge||(ge={});var Ke=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+G[Oa]+"."+G[Hl];Ke.set(nn[3],Je),a&&(G[Es][nn[3]]=Je)}var Ht=i[Sw]||u&&u[Sw]();if(Ht&&(Ke.set(nn[0],nn[2]+Ht),a&&(G[Es][nn[0]]=nn[2]+Ht)),p){var rt=G[Cs];de(rt)&&(rt=1);var Vt=qS(OS(G[Oa],G[Hl],rt));Ke.set(nn[4],Vt),a&&(G[Es][nn[4]]=Vt)}ge[bp]=Ke}return ge}else if(xe){if(cu[QH](i,G[Tw](),ke)){if(m){var Je="|"+G[Oa]+"."+G[Hl];xe[fR](nn[3],Je),a&&(G[Es][nn[3]]=Je)}var Ht=i[Sw]||u&&u[Sw]();if(Ht&&(xe[fR](nn[0],nn[2]+Ht),a&&(G[Es][nn[0]]=nn[2]+Ht)),p){var rt=G[Cs];de(rt)&&(rt=1);var Vt=qS(OS(G[Oa],G[Hl],rt));xe[fR](nn[4],Vt),a&&(G[Es][nn[4]]=Vt)}}return xe}},ce[YH]=function(G,ae,ge){if(_===-1||c<_){(i[hR]===2||i[hR]===1)&&typeof G.id=="string"&&G.id[G.id[Ua]-1]!=="."&&(G.id+="."),de(G[hu])&&(G[hu]=new Date);var xe=Gi(G,ti.dataType,ti.envelopeType,ce[Dw](),ae,ge);ce[qa].track(xe)}else c===_&&Nw(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=_s();o=!1,r=!1,s=G&&G.host&&G.host[df](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,T={},y=!1,S=!1,P=null,E=null,Q=null,O=0,pe=[],Ae=[]}function kn(G){var ae=sr(null,G,ce[qa]);i=Kde();var ge=ZH();Pt(ge,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var xe=i[hR];if(a=i[Pde],l=i[Lde],f=i[Rde],_=i[Mde],b=i[$de],P=[].concat(i[Dde]||[],i.addIntEndpoints!==!1?nMe:[]),E=i[Nde],m=xe===0||xe===1,p=xe===1||xe===2,f){var ke=G.instrumentationKey||"unkwn";ke[Ua]>5?g=zde+ke.substring(ke[Ua]-5)+".":g=zde+ke+"."}y=!!i[Fde],S=!!i[Ude]}function jt(){var G=ce[qa].getPlugin(Xd);G&&(u=G.plugin[iy])}function mn(G){var ae=!0;return(G||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[df]()===G[df]())return ae=!1,-1}),ae}function Ft(){var G=ZRe();if(G){var ae=Di(),ge=G.polyfill;!S&&!o?($t(zS(ae,gf,{ns:Q,req:function(xe,ke,Ke){var Je;if(!S&&o&&!D(null,ke,Ke)&&!(ge&&r)){var Ht=xe.ctx();Je=it(ke,Ke);var rt=ce[gR](Je,ke,Ke);rt!==Ke&&xe.set(1,rt),Ht.data=Je}},rsp:function(xe,ke){if(!S){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Je){return gn(xe,(Je||{})[ni],ke,Je,Ke,function(){var Ht={statusText:(Je||{})[bu],headerMap:null,correlationContext:yo(Je)};if(b&&Je){var rt={};Je.headers.forEach(function(Vt,Ir){mn(Ir)&&(rt[Ir]=Vt)}),Ht[cy]=rt}return Ht}),Je}).catch(function(Je){throw gn(xe,0,ke,null,Ke,null,{error:Je.message||De(Je)}),Je}))}},hkErr:$w(ce,15,"Failed to monitor Window.fetch"+dy)},!0,XRe())),o=!0):ge&&$t(zS(ae,gf,{ns:Q,req:function(xe,ke,Ke){D(null,ke,Ke)}})),ge&&(ae[gf].polyfill=ge)}}function xt(G,ae,ge){$t(iH(G,ae,ge))}function $e(){eMe(ce)&&!y&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(G,ae,ge,xe){if(!y){var ke=G[sy],Ke=ke[oi];!D(ke,ge)&&j(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[ww])&&ee(ke,ae,ge,xe),me(ke))}},hkErr:$w(ce,15,Mw+".open"+dy)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(G,ae){if(!y){var ge=G[sy],xe=ge[oi];j(ge)&&!xe.xhrMonitoringState[Cw]&&(_e("xhr",xe),xe[_u]=G_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[Cw]=!0)}},hkErr:$w(ce,17,Mw+dy)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(G){if(!y){var ae=G[sy],ge=ae[oi];j(ae)&&!ge.xhrMonitoringState[Ew]&&(ge[hp]=1,ge.xhrMonitoringState[Ew]=!0)}},hkErr:$w(ce,13,Mw+".abort"+dy)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(G,ae,ge){if(!y&&a){var xe=G[sy];j(xe)&&mn(ae)&&(xe[oi][Es][ae]=ge)}},hkErr:$w(ce,71,Mw+".setRequestHeader"+dy)}),r=!0)}function D(G,ae,ge){var xe=!1,ke=((Ve(ae)?ae:(ae||{}).url||"")||"")[df]();if(Me(P,function(Ht){var rt=Ht;Ve(Ht)&&(rt=new RegExp(Ht)),xe||(xe=rt.test(ke))}),xe)return xe;var Ke=my(ke,"?"),Je=my(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Ne--){var z=Wp[Ne];if(z){if(z.entryType==="resource")z.initiatorType===G&&(my(z[_p],rt)!==-1||my(rt,z[_p])!==-1)&&(mr=z);else if(z.entryType==="mark"&&z[_p]===ke[_p]){ae[Rw]=mr;break}if(z[hu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[_p]),ae.perfAttempts=Vt,ge()):setTimeout(Ir,Ht)}catch(A){xe(A)}})()}function it(G,ae){var ge,xe=N(),ke=xe&&xe[Aw]()||ys(),Ke=ys().substr(0,16),Je=new JH(ke,Ke,ce[Dw](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[Cs]=xe&&xe[kw](),Je[_u]=G_(),Je[Iw]=l,G instanceof Request?Je[ws]=G?G.url:"":Je[ws]=G;var Ht="GET";ae&&ae[Bl]?Ht=ae[Bl]:G&&G instanceof Request&&(Ht=G[Bl]),Je[Bl]=Ht;var rt={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(G instanceof Request?G[bp]||{}:{}));Vt.forEach(function(Ir,mr){mn(mr)&&(rt[mr]=Ir)})}return Je[Es]=rt,_e(gf,Je),Je}function bt(G){var ae="";try{de(G)||(typeof G=="string"?ae+="(url: '".concat(G,"')"):ae+="(url: '".concat(G.url,"')"))}catch(ge){Nw(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return ae}function gn(G,ae,ge,xe,ke,Ke,Je){if(!ke)return;function Ht(rt,Vt,Ir){var mr=Ir||{};mr.fetchDiagnosticsMessage=bt(ge),Vt&&(mr.exception=De(Vt)),py(ce,rt,Qde+"fetch call"+Gde,mr)}ke[pf]=G_(),ke[ni]=ae,Ue(gf,ke,function(){var rt=ke[Pw]("Fetch",a,Ke),Vt;try{E&&(Vt=E({status:ae,request:ge,response:xe}))}catch{py(ce,104,jde)}if(rt){Vt!==void 0&&(rt[fp]=oo(oo({},rt.properties),Vt));var Ir=ke[Lw]();In(Ae,ce[qa],ke,rt,null,Ir)}else Ht(14,null,{requestSentTime:ke[_u],responseFinishedTime:ke[pf]})},function(rt){Ht(18,rt,null)})}function yo(G){if(G&&G[bp])try{var ae=G[bp].get(nn[0]);return cu[KH](ae)}catch(ge){py(ce,18,Vde,{fetchDiagnosticsMessage:bt(G),exception:De(ge)})}}function In(G,ae,ge,xe,ke,Ke){var Je=!0,Ht=G[Ua];if(Ht>0){var rt={item:xe,properties:ke,sysProperties:Ke,context:ge?ge[iy]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(ae,G,rt,"initializer")}Je&&ce[YH](xe,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZH,t.getEmptyConfig=Kde,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gy="sessionManager",ff="update",fy="isUserCookieSet",hy="isNewUser",wR="getTraceCtx",Fw="telemetryTrace",CR="applySessionContext",ER="applyApplicationContext",AR="applyDeviceContext",kR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Ha="accountId",by="sdkExtension",_y="getSessionId",zl="namePrefix",yy="sessionCookiePostfix",vy="userCookiePostfix",vp="idLength",xp="getNewId",hf="length",Tp="automaticSession",Sp="authenticatedId",xy="sessionExpirationMs",Uw="sessionRenewalMs",Ba="config",Ty="acquisitionDate",Ow="renewalDate",qw="cookieDomain",Sy="join",wy="cookieSeparator",MR="authUserCookieName";var oMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[by]&&t[by]()?t[by]()+"_":"")+"javascript:"+oMe}return e}();var ope=function(){function e(){}return e}();var rMe="ai_session",eB=function(){function e(){}return e}();var rpe=function(){function e(t,n){var o=this,r,s,i=Ra(n),a=Hg(n);pt(e,o,function(l){t||(t={}),We(t[xy])||(t[xy]=function(){return e.acquisitionSpan}),We(t[Uw])||(t[Uw]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[yy]&&l[Ba][yy]()?l.config[yy]():l.config[zl]&&l[Ba][zl]()?l[Ba][zl]():"";r=function(){return rMe+c},l[Tp]=new eB,l[ff]=function(){var _=Bo(),b=!1,T=l[Tp];T.id||(b=!u(T,_));var y=l.config[xy]();if(!b&&y>0){var S=l.config[Uw](),P=_-T[Ty],E=_-T[Ow];b=P<0||E<0,b=b||P>y,b=b||E>S}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];f(_.id,_[Ty],_[Ow])};function u(_,b){var T=!1,y=a.get(r());if(y&&We(y.split))T=p(_,y);else{var S=fH(i,r());S&&(T=p(_,S))}return T||!!_.id}function p(_,b){var T=!1,y=", session will be reset",S=b.split("|");if(S[hf]>=2)try{var P=+S[1]||0,E=+S[2]||0;isNaN(P)||P<=0?ve(i,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ve(i,2,27,"AI session renewal date is 0"+y):S[0]&&(_.id=S[0],_[Ty]=P,_[Ow]=E,T=!0)}catch(Q){ve(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+Ct(Q),{exception:De(Q)})}return T}function m(_){var b=l[Ba]||{},T=(b[xp]?b[xp]():null)||ru;l.automaticSession.id=T(b[vp]?b[vp]():22),l[Tp][Ty]=_,g(l[Tp],_),JS()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var T=_[Ty];_[Ow]=b;var y=l[Ba],S=y[Uw](),P=T+y[xy]()-b,E=[_.id,T,b],Q=0;P0?Q:null,O),s=b}function f(_,b,T){hH(i,r(),[_,b,T][Sy]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,n,o,r){var s=this;s.traceID=t||ys(),s.parentID=n;var i=_s();!o&&i&&i.pathname&&(o=i.pathname),s.name=Wt(r,o)}return e}();function ipe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ra(n),r=Hg(n),s;pt(e,this,function(i){i[Ba]=t;var a=i.config[vy]&&i[Ba][vy]()?i[Ba][vy]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[hy]=!1;var c=l.split(e[wy]);c[hf]>0&&(i.id=c[0],i[fy]=!!i.id)}function u(){var T=t||{},y=(T[xp]?T[xp]():null)||ru,S=y(T[vp]?t[vp]():22);return S}function p(T){var y=Ys(new Date);i.accountAcquisitionDate=y,i[hy]=!0;var S=[T,y];return S}function m(T){var y=31536e3;i[fy]=r.set(s(),T,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[Sy](e[wy]));var f=t[zl]&&t[zl]()?t[zl]()+"ai_session":"ai_session";bH(o,f)}i[Ha]=t[Ha]?t[Ha]():void 0;var _=r.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[wy]);b[0]&&(i[Sp]=b[0]),b[hf]>1&&b[1]&&(i[Ha]=b[1])}i.setAuthenticatedUserContext=function(T,y,S){S===void 0&&(S=!1);var P=!ipe(T)||y&&!ipe(y);if(P){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Sp]=T;var E=i[Sp];y&&(i[Ha]=y,E=[i[Sp],i.accountId][Sy](e[wy])),S&&r.set(e[MR],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Sp]=null,i[Ha]=null,r.del(e[MR])},i[ff]=function(T){if(i.id!==T||!i[fy]){var y=T||u(),S=p(y);m(S[Sy](e[wy]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var $R="ext",DR="tags";function Cy(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[_y]=function(){return null},pt(e,this,function(i){if(i.application=new epe,i.internal=new npe(n),nu()){i[gy]=new rpe(n,t),i.device=new tpe,i.location=new ope,i.user=new ape(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Fw]=new spe(a,l,c,s),i.session=new eB}i[_y]=function(){var u=i.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(i[gy]||{})[Tp];p=m&&Ve(m.id)?m.id:null}return p},i[CR]=function(u,p){Bt(Yn(u.ext,ar.AppExt),"sesId",i[_y](),Ve)},i[PR]=function(u,p){Bt(u.ext,ar.OSExt,i.os)},i[ER]=function(u,p){var m=i.application;if(m){var g=Yn(u,DR);Bt(g,on.applicationVersion,m.ver,Ve),Bt(g,on.applicationBuild,m.build,Ve)}},i[AR]=function(u,p){var m=i.device;if(m){var g=Yn(Yn(u,$R),ar.DeviceExt);Bt(g,"localId",m.id,Ve),Bt(g,"ip",m.ip,Ve),Bt(g,"model",m.model,Ve),Bt(g,"deviceClass",m.deviceClass,Ve)}},i[RR]=function(u,p){var m=i.internal;if(m){var g=Yn(u,DR);Bt(g,on.internalAgentVersion,m.agentVersion,Ve),Bt(g,on.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===ou.dataType||u.baseType===qr.dataType)&&(Bt(g,on.internalSnippet,m.snippetVer,Ve),Bt(g,on.internalSdkSrc,m.sdkSrc,Ve))}},i[LR]=function(u,p){var m=r.location;m&&Bt(Yn(u,DR,[]),on.locationIp,m.ip,Ve)},i[kR]=function(u,p){var m=i[Fw];if(m){var g=Yn(Yn(u,$R),ar.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ve,de),Bt(g,"name",m.name,Ve,de),Bt(g,"parentID",m.parentID,Ve,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Bt(Yn(u,$R),ar.WebExt,m)},i[IR]=function(u,p){var m=i.user;if(m){var g=Yn(u,DR,[]);Bt(g,on.userAccountId,m[Ha],Ve);var f=Yn(Yn(u,$R),ar.UserExt);Bt(f,"id",m.id,Ve),Bt(f,"authId",m[Sp],Ve)}},i.cleanUp=function(u,p){var m=u.ext;m&&(Cy(m,ar.DeviceExt),Cy(m,ar.UserExt),Cy(m,ar.WebExt),Cy(m,ar.OSExt),Cy(m,ar.AppExt),Cy(m,ar.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){Oo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var o,r,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===qr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[gy]&&g[gy][ff]();var f=g.user;if(f&&!f[fy]&&f[ff](g.user.id),u(p,m),f&&f[hy]){f[hy]=!1;var _=new ou(72,(Or()||{}).userAgent||"");Nq(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[wR]){var f=g[wR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=sr(null,p,g),_=t.getDefaultConfig();o=o||{},Pt(_,function(b,T){o[b]=function(){return f.getConfig(m,b,T())}}),s=g[wR](!1),i.context=new lpe(g,o,s),r=Xg(i.context[Fw],s),g.setTraceCtx(r),i.context.appId=function(){var b=g.getPlugin(nw);return b?b.plugin._appId:null},i._extConfig=o}function u(p,m){Yn(p,"tags",[]),Yn(p,"ext",{});var g=i.context;g[CR](p,m),g[ER](p,m),g[AR](p,m),g[kR](p,m),g[IR](p,m),g[PR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ha]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[qw]=function(){return r},n[by]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[_y]=function(){return r},n[zl]=function(){return o},n[yy]=function(){return o},n[vy]=function(){return o},n[vp]=function(){return 22},n[xp]=function(){return r},n);return s},t}(Ma),tB=sMe;var cpe="AuthenticatedUserContext",Ey="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",FR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nB="addTelemetryInitializer",yht=nB+"s",oB="pollInternalLogs",UR="getPlugin",OR="evtNamespace",fpe=Ey+"Event",hpe=Ey+"Trace",bpe=Ey+"Metric",_pe=Ey+"PageView",ype=Ey+"Exception",vpe=Ey+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var Spe="updateSnippetDefinitions",wpe="loadAppInsights",rB="endpointUrl";var Hw="diagnosticLogInterval";var Cpe="disableFlushOnBeforeUnload",Epe="disableFlushOnUnload";var yu="config",Qi="context",Bw="push",qR="version",wp="queue",HR="connectionString",sB="instrumentationKey",zw="appInsights",iB="disableIkeyDeprecationMessage",aB="getTransmissionControls",Ay="onunloadFlush",lB="addHousekeepingBeforeUnload",Gw="indexOf";var cB,Ape=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uB=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(u){T(),i=""+(t.sv||t[qR]||""),t[wp]=t[wp]||[],t[qR]=t[qR]||2;var p=t[yu]||{};if(p[HR]){var m=TH(p[HR]),g=m.ingestionendpoint;p[rB]=g?g+iu:p[rB],p[sB]=m.instrumentationkey||p[sB]}u[zw]=new rR,r=new tB,o=new XH,s=new VH,c=new nH,u.core=c;var f=de(p[iB])?!0:p[iB];!p[HR]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[yu]=p,_(),u[FR]=function(y){y===void 0&&(y=!0),zd(c,function(){return"AISKU.flush"},function(){Me(c[aB](),function(S){Me(S,function(P){P[FR](y)})})},null,y)},u[Ay]=function(y){y===void 0&&(y=!0),Me(c[aB](),function(S){Me(S,function(P){P[Ay]?P[Ay]():P[FR](y)})})},u[wpe]=function(y,S,P){y===void 0&&(y=!1);function E(Q){if(Q){var O="";de(i)||(O+=i),y&&(O+=".lg"),u[Qi]&&u[Qi].internal&&(u[Qi].internal.snippetVer=O||"-"),Pt(u,function(pe,Ae){Ve(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Ho(Ape,pe)===-1&&(Q[pe]=Ae)})}}return y&&u[yu].extensions&&u[yu].extensions.length>0&&qn("Extensions not allowed in legacy mode"),zd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[Bw](s),Q[Bw](r),Q[Bw](o),Q[Bw](u[zw]),c.initialize(u[yu],Q,S,P),u[Qi]=r[Qi],cB&&u[Qi]&&(u[Qi].internal.sdkSrc=cB),E(u[NR]),u.emptyQueue(),u[oB](),u[lB](n)}),u},u[Spe]=function(y){yq(y,u,function(S){return S&&Ho(Ape,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[wp])){for(var y=u.snippet[wp].length,S=0;S0?u[yu][Hw]:1e4}function b(){return o}function T(){a=rr("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function kpe(){if(!C.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vo=t}function dB(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Ipe(){let e={method:"POST"},t=Z(U.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dB(async()=>{(await $(t)).ok},10)()}He();He();var iMe=0;function Ze(){return`ax-${iMe++}`}function vu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ppe(e){return d` `}var aMe="casSignIn",BR=class e{constructor(t,n=!1){this.url=ls(t),n&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ls(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let n=null;try{n=new BR(e,t).toString()}catch{n=location.href}return n}var ybt=new URL("./register",Ac()).toString(),zR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,vbt=$pe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",Hr,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:zR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case 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):Vo.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:M.reviewFeatures?console.error(n):Vo.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};Hr=new bS(e),await Hr.initialize()};function $pe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dMe(e,t=null,n=!1){let o=Rpe(e,n),r=$pe(),s=encodeURIComponent(o),i=vu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:zR,state:s}}function Dpe(e,t=null,n=!1){return Hr.setActiveAccount(null),Hr.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?Hr.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=sd()){if(!e)return null;let n=mI(e).preferred_username;return n?Hr.getAccountByUsername(n):null}function Kn(e=location.href,t="select_account",n=!1){Dpe(e,t,n)}var gMe=location.origin;async function ri(e=location.href,t=!1,n=!1){if(fMe(),t&&await $(U.auth.signOut),ace(),Fo()&&await Ipe(),pI(),uI(),!n){let o=ls(e,gMe);location.href=`${o.origin}${o.pathname}${o.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,n,o){return Ce({behavior:ue.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mB("started",t),Qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Hr.ssoSilent(o);if(r)return pI(),cI(r.idToken),mB("completed",t),!0}catch(o){return o instanceof et&&await mB("error",t,o.errorCode,o.errorMessage),o instanceof $n&&(ri("",!1,!0),Kn(window.location.href,"select_account")),n()}return n()}}function Upe(e=oe().sso,t=oe().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"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var GR=class{},VR=class{constructor(t,n,o=new je){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(GR,()=>n=!1),i=a=>(this.bus.publish(new GR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var qpe=U.profile.me,hMe=Upe(),i_t=Ope(),bMe=`${qpe}?isCPMCalled=true`,Hpe=new URL("./register",Ac()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:qpe;try{let o=await fetch(Z(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Bpe(e=()=>{k.setAnonymous()}){if(!C.userServices)return k.setAnonymous(),Promise.resolve();await new VR([_Me,yMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Fo();if(t){let n=Sm(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function yMe(e=()=>!1){try{let t=sd();if(t){Sm(t);let n=await tU(t);return dI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof rT?location.pathname.endsWith("/external-sign-in.html")?!1:e(vMe):e()}}function vMe(){if(R("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=ls(`${Hpe}?${n}`).href;return}let e=sd();if(!e)return;let t=Sm(e);k.mapIdTokenToProfile(t)}function zpe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var Vw=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function jR(e){return e.matches(Vw.join(","))}function QR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Vw.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YR=[];function _f(e){YR.push(e)}function zt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return _f(r),r}function Gpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var ky=e=>{let t=e.querySelector("[data-autofocus]");if(t&&jR(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.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=w.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=w.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++,w.body.insertAdjacentElement("afterbegin",gB(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gpe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",gB(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=QR(this.wrapper),zt(window,"focus",this.focusHandler,!0),ky(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),ky(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),ky(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),ky(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var WR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var KR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KR.length>2?KR[2]:"",Gt=xMe==="test";function Vpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JR(){let e=TMe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Vpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Kn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var As={Cancel:{text:Fe,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rY,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:$o,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yre,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:Dre.replace("{account}",e),description:qre,buttons:[As.Cancel,As.SelectAccount]},alreadyHasCertProfileConnected:{title:Wre,description:Kre,buttons:[As.ContactCustomerSupport]},alreadyLinked:{title:Hre,description:yF,buttons:[As.Cancel,As.SelectAccount]},moreThanOneAccountPerTenant:{title:Ure,description:`${Gre} ${yF}.`,buttons:[As.Ok]},moreThanOneMSAAccount:{title:Vre,description:Bre.replace("{account}",e),buttons:[As.Ok]},needAtLeastOneAccountLinked:{title:zre,description:Ore,buttons:[As.Ok]},numberOfAccounts:{title:Nre,description:Fre,buttons:[As.Ok]},profileMergeRunning:{title:jre,description:Qre,buttons:[As.Ok]},profileMergeAlreadyComplete:{title:Xre,description:ese,buttons:[As.Ok]},profileMergeRecordNotFound:{title:tse,description:nse,buttons:[As.Ok]},previousMergeAttemptPreventsAction:{title:ose,description:rse,buttons:[As.Ok]},unexpectedError:{title:un,buttons:[As.Ok]}}}function fB(e,t){let n=SMe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var wMe={Complete:{color:"success",icon:"docon-status-success-outline",text:sse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:ise},Running:{color:"warning",icon:"docon-status-info-outline",text:dse},Terminated:{color:"success",icon:"docon-status-success-outline",text:pse}};function CMe(){return WR.getItem("check-merge-status")!==null}function EMe(){WR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!CMe()))try{let t=await rU();if(t===null||(hB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await rU(),t!==null&&(hB(t),t!=="Running"&&(clearInterval(n),EMe()))},3e4)}catch{}}async function AMe(){try{await lae()}catch{}}function kMe(e){return d`
`}async function hB(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Os.type==="profile"&&await bf();let t=wMe[e];if(!t)return;let n=cse,o=use;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),o=o.replace("{retryMergeText}",vF)}let r=d`

${ase}


${lse}

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

${t.text}

${e==="Failed"?d`${r} ${kMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ye(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ri(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);Ype(o,t),await o.show(),e.disabled=!1}async function Qpe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=U.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=U.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await RMe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await jpe(n,s)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await jpe(n,"unexpectedError")}}async function RMe(e){let n=await $(Z(e,{method:"POST"}));if(be(n),n.ok)return sb(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Ype(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Wpe(e){bB(e)&&await MMe()}function bB(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=XF),!o}async function MMe(){if(!eM){let e=w.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ye(e),tM=e.querySelector("#consentModal"),Kpe()}await we,eM.show()}function Kpe(){let e=k.userType==="microsoft"?UJ:ok,t=()=>iae(),n=d` `;x(n,tM)}function $Me(){let e=d` `;x(e,tM),DMe(tM)}async function DMe(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 sae()?(eM.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||k.userType==="microsoft"?OJ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?$G.replace("{email}",k.upn):fY}async function Jpe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Ln,o),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var xu="docs-sign-in",_B="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){UMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${_B}, .${Zpe}`);if(!t)return;let n=t.classList.contains(xu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))zpe(r);else if(n){let s=h.data.isPermissioned;Kn(r,"select_account",s)}else ri(r,!0)}function UMe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${xu}, .${_B}`);if(!o)return;let r=o.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:r?xu:_B,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var yB,Te=new Promise(e=>yB=e);async function eme(e){if(!C.userServices){yB(),we.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Hr.handleRedirectPromise(),Jpe(k,Te,w.documentElement),Xpe(w.documentElement),C.permissionedContent&&we.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,we]),eU(w.documentElement,k)}),Bpe().then(yB),Te.then(async()=>{if(k.userType!=="standard"&&Wpe(k),!k.isAuthenticated)return;if(!bB(k)){await we,XR();return}let t=new URL("./register",Ac(h.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Gl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),nM=typeof __karma__<"u";var OMe=1e3*60*5,qMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",jw;async function jo(e){jw===void 0&&(jw=vB());let t=await jw;if(t&&"failed"in t&&(jw=vB()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await HMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:o}),o}async function HMe(e,t=h.data.userLocale,n=qMe,o=h.data.pageTemplate,r=Te.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function ome(){jw=vB()}async function vB(e=oe()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Gl&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await $(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(nme,JSON.stringify(s)),s}catch{return{failed:!0}}}function BMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){Ce({content:{type:e,content:JSON.stringify(t)}})}async function oM(){if(!(C.collapsibleToc||await jo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?kA:KA,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function rme(){await oM();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&zMe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function zMe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=C.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,S=Array.from(w.querySelectorAll(y)).filter(P=>!!P.id&&P.offsetParent!==null);Vie(S,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=is(r,s,t);o.textContent=a})}I();function ime(){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=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(GMe(i),s),o(),H.addEventListener("change",r)}function GMe(e){return d` `}I();function VMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][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 o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ame(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function QMe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=VMe(e,t),i=jMe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xB(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),xB(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=Q9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&YMe(t),n.forEach(o=>{QMe(o,!1,e)})}function YMe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?WMe(s):o.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(i,s,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 o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),r=d`
    ${t?d` `:""}
    `;return x(r,n),e.appendChild(n),n.querySelector("select")}function xB(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}x(s,e)}var Bn={value:null};async function TB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(o,n)}async function ume(e,t){try{return await Hr.acquireTokenSilent(e)}catch(n){if(Vo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vo.trackException(n),n instanceof $n&&t.noInteraction===!1)try{return await Hr.acquireTokenPopup(e)}catch(o){return Vo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Vo.trackException(o),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await $(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xie].includes(e)}var Qw={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!k.isAuthenticated)return Vo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=sd(),o=mI(t).preferred_username,r=Hr.getAccountByUsername(o);Hr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===fI||r?.homeAccountId.split(".")[1]===fI,c=[],u="",p=null;try{u=l?await JMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:zR},g=await ume(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},S={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await TB(S[a]??S.arm,T.tenantId,e);if(y.access_token=P?.accessToken,y.access_token_type=P?.tokenType,y.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let E=await TB("https://vault.azure.net/user_impersonation",T.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let Q=await TB("https://graph.microsoft.com/.default",T.tenantId,e);y.msgraph_access_token=Q?.accessToken,y.msgraph_access_token_type=Q?.tokenType,y.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Vo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Vo.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(e$e,XMe):clearInterval(dme)}function e$e(){Bn.value&&Qw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Bn.value.default_domain);t&&(Bn.value=t)})}function gme(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=n$e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",t$e)):void 0}function t$e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function n$e(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var SB;function wB(){if(SB===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";SB=$(e,{credentials:"include"}).then(t=>t.json())}return SB}function fme(e){return e==="rest"?wB().then(t=>i$e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${U.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>r$e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return $(`${U.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(s$e(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>CB(e))}function CB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>o$e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function o$e(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function r$e(e,t){return{platformId:t,families:e.map(bme)}}function s$e(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function i$e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function go(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!go(r.children,t,n+1,o)))return 0}return 1}var Br="moniker-changed",EB="same-moniker-selected",_me=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},Yw=_me();function st(){return Yw}function Cp(e){if(e===Yw){H.dispatchEvent(new CustomEvent(EB,{detail:{moniker:Yw}}));return}Yw=e,H.dispatchEvent(new CustomEvent(Br,{detail:{moniker:Yw}}))}H.addEventListener("popstate",()=>Cp(_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,a$e="MarketplaceSelectedLocale",l$e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function AB(e){return!!Vl[e]}function Ww(e){let t=Ep.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!AB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ep.test(e)?n?yf(e,t):e:"/"+t+e}function Qo(e){return e.replace(Ep,"/")}function yf(e,t){return e.replace(Ep,`/${t}$2`)}async function yme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Vl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&l$e.indexOf(h.data.pageTemplate)!==-1&&en(d$e(h.data.pageTemplate,e)),kB(e)}function vme(e){ms.set(a$e,e,{expires:365*10})}function kB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>c$e(t,e))}function c$e(e,t){let n=e.querySelector(".local-selector-link-text"),o=Vl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=sY.replace("{language}",o);e.setAttribute("aria-label",r)}function u$e(e){return ki("localization_scopes").indexOf(e)!==-1}function d$e(e,t){let n=u$e(t),o=Vl[t];return e==="LearningPath"?n?FY.replace("{language}",o):UY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?OY.replace("{language}",o):qY.replace("{language}",o):NY}var p$e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Kw=/(^|\/)index$/i,m$e=M.accessLevel==="local"&&h.environment===void 0,IB={};function g$e(e,t){let{origin:n,pathname:o}=VF(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var Iy=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,n=h.data.userLocale,o=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:S,search:P,hash:E}=VF(e);if(y!==o)return new Iy(!0,y,S,P,E);let Q=Ep.exec(S);return(!Q||!AB(Q[1]))&&(S="/"+n+S),S=decodeURIComponent(S.replace(Kw,"$1")),new Iy(!1,y,S,P,E)}IB[t]===void 0&&(IB[t]=g$e(t,n));let{origin:l,relMap:c}=IB[t],u=p$e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];m$e&&(m=m.replace(/\.html$/i,""));let b=m.replace(Kw,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iy(!1,l,T,g,f)}function Ap({origin:e,pathname:t,search:n,hash:o}=X){return t=PB(t),t=decodeURIComponent(t).toLowerCase().replace(Kw,"$1"),new Iy(!1,e,t,n,o)}function PB(e){return e.replace(/\/+/g,"/")}var f$e=Ap(),sM=R("moniker_definition_rel"),rM,LB=new Map,vf=!!sM&&sM.endsWith(".json");function RB(){if(!sM)return null;let e=lr(sM,f$e.href);return Sme(e.href)}async function Tme(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=lr(o.metadata.moniker_definition_rel,o.url);t.push(Sme(r.href).then(({monikerSet:s})=>xme(o.nodes,s)))}else n&&t.push(Promise.resolve(xme(o.nodes,new Set([n]))));await Promise.all(t)}function xme(e,t){t?.size&&go(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Sme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return LB.has(e)?n=LB.get(e):(n=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>h$e(o)).catch(()=>t),LB.set(e,n)),n}function h$e(e){let t=null,n=new Set,o=st(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=b$e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function wme(){if(rM===void 0){let e=st();if(vf){let t=await RB();rM=Promise.resolve(t?.family??CB(e))}else rM=hme(e)}return rM}function b$e(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var MB;function za(){return MB===void 0&&(MB=wme()),MB}function Py(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Ly=null;async function Cme(e=h.data.pageTemplate){iM();let t=oe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){_$e(n);return}o&&r&&y$e(o,r)}async function _$e(e){let t=await za(),n=Py(t,e);n&&(Ly=en(GJ.replace("{moniker}",Ye(n.displayName))))}function y$e(e,t){Ly=en(Z9.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function iM(){if(Ly){let e=Ly.firstElementChild;if(!e)return;Ly.removeChild(e),Ly=null,Dt()}}function Eme(){M.supportLevel==="production"&&M.reviewFeatures&&en(DY)}I();var aM=[];var Jw="banner-instructions",Zw="banner-instructions-locale",v$e=1e3*60*60;function Ame(e=C.temporaryClientSideEventBanners){if(e){try{DB()}catch{le.removeItem(Jw),le.removeItem(Zw)}$B()}}async function $B(e=$,t=new Date){let n=kme();if(n&&n.date.getTime()+v$e>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(Jw,JSON.stringify({date:t,banners:i})),le.setItem(Zw,h.data.userLocale)}function DB(){let e=kme();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Qo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aM.push(...n)}function kme(e=h.data.userLocale){let t=le.getItem(Jw),n=le.getItem(Zw);if(n&&n!==e||!t)return le.removeItem(Jw),le.removeItem(Zw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{le.removeItem(Jw),le.removeItem(Zw)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yo(e){let t=Math.floor(e/60),n=e%60;return t===0?rk.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${WK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ime=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),T$e=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"}),Yi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),qxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function FB(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fo(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function UB(e){let t=e/1e3,n=Math.floor(t/3600),o=NB(Math.floor(t%3600/60)),r=NB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${NB(n)}:${o}:${r}`}function lM(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?Vk:jk;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?YA:Px;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?t0:ju;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function NB(e){return e<10?`0${e}`:`${e}`}function $me(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function Ry(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function OB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}I();function My(e,t,n,o){let r=o?d`${o}`:"",s=C.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function $y(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Dme(e){return d` `}function Fy(){if(!C.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 S$e(e){let t=FB().format(e.displayedEventStartDate),n=FB().format(e.displayedEventEndDate),o=$y("docon-special-event",oW),r=e.eventTitle?Dy(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Dme(e.imageUrl):""} ${r}

    ${t} - ${n}

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

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function A$e(e=nI()){return E$e({uid:"2026-03--build",title:Pse,description:Rse,subtitle:Lse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ome(){return A$e()}async function qme(){if(!cM())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await Nme():Ame();let e=aM.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Ume(o,r,s,i)}),t=!1;if(!(Ome()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let o=uM();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=k$e(`${r}-banner`,`${r}-event`,s,i,a,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function k$e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}xm();async function I$e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Hme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");I$e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=Z(`${U.ocvFeedback}`,n),r=await $(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();He();var P$e=[wse,BZ,EW,FK,UK];function Bme(e,t,n,o,r,s,i=P$e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let S=0;S<5;S++){let P=Ze();g.push(d` `)}let _=r?d`
    ${QK}
    `:"",b=d` ${_}
    ${g}
    `,T=o==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let y=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,y.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let P=S.target.closest("label");P&&(y.textContent=P.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=S=>{let P=S.target,E=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(E),P.nextElementSibling&&(y.textContent=P.nextElementSibling.textContent)},c}var L$e=2539,R$e=50033,zme=M.reviewFeatures?R$e:L$e;var Gme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dZ,uZ,cZ,lZ,aZ];function jme(){en(wY,{text:xse,clickHandler:F$e},void 0,void 0,"mt-csat-banner")}var dM,qB,Xw;function M$e(){return d` `}function $$e(){let e=Bme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function D$e(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:qB}})}function N$e(e){if(e.preventDefault(),Xw){D$e(),Hme({manifestType:"Psat",appId:zme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:vu(),survey:{surveyId:Gme},rating:dM,comment:qB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(M$e(),t),Xw.pushContent(t)}}function F$e(){let e=document.createElement("div");x($$e(),e),Xw=null,dM=null,Xw=new ye(e),Xw.show()}var U$e=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(C.translationFeedback){jme();return}So()||t.startsWith("en-")||!U$e||(n?en(kY):en(IY))}function Wme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(HB()){let r=new URL(document.referrer),s=Ww(r.pathname),i=_X.replace("{language}",Vl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=H2,t.title=H2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function HB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Ww(n.pathname),s=Ww(o.pathname),i=yf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Qme(e){let t=new URL(location.href);if(HB()){let n=new URL(document.referrer),o=Ww(n.pathname);t.pathname=yf(t.pathname,o)}else t.pathname=yf(t.pathname,"en-us");e.href=t.href,O$e(e)}function O$e(e,t=HB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function q$e(e){let t=oe().branch||ms.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function BB(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=q$e(t);let o=n.querySelector("select"),r=oe().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ms.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var zB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){GB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=H$e(o,r)),n&&x(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function H$e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function kp(e){if(h.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new zB(t):void 0}function GB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function VB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ks(e,t))}var pM=!1;function Jme(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=Qie(o);if(eC&&o!==r&&!pM){pM=!0,ks(r,t.target);return}tn(t.target,{actionType:Ee.OTHER,behavior:ue.COPY,content:{event:"copy",name:Tg(t.target),value:o,unprintable:pM}}),pM=!1}w.addEventListener("copy",e,{passive:!0})}wf();var Ga={any:!1};function B$e(){let e=ki("monikers");Ga.any=e.length>0;for(let t of e)Ga[t]=!0}B$e();function Wi(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 o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Vw.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ju,hide:n.getAttribute("data-expanded-title")||zh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Vw.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Ju;return d` `}I();var ege=6,tge=4,nge=11,oge=9,z$e=9,Xme=!1;function Ip(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=C.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Tm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,G$e(s,e),V$e(s,t)}function G$e(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?rge(e,o,"content-well"):sge(e,o,"content-well");x(d`

    ${L2}

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

    ${L2}

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

    ${t}

    `}function fDe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${hDe(n)} ${bDe(e)} `:t=d`

    ${qk}

    `}return d`
    ${o3(e,Gh)}
    ${t}
    `}function hDe(e){return d`
    ${F(e)}
    `}function bDe(e){return d`
    ${Zu} ${F(Hoe)} ${_De(e)}
    `}function _De(e){return d`
    ${jh}
    `}function yDe(e){return d`
    ${o3(e,Gh)}

    ${Ok}

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

    ${o}

    `}function SDe(e){return d` `}function c3(e,t,n){let o=SDe(e.imageSrc);return d` `}function Fge(e,t,n){e0&&Oge(e-1,t,n)}var wDe='[data-focus-on-button-click="true"]';function Oge(e,t,n){let o=document.createElement("div"),r=c3(t[e],e,t.length);x(r,o),n.pushContent(o);let s=o.querySelector(wDe);s&&s.focus()}function qge(e){e.hide()}function Hge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,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",Lp="ask-learn-history-last-interaction-time",Su="ask-learn-open-status";function CDe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function EDe(e){return CDe(e)?"non_unicode_characters":null}var lC={"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},ADe=[{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: "}],kDe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Gge={like:{[G7]:"01-ai-positive-accurate-relevant",[V7]:"02-ai-positive-complete-clear",[j7]:"03-ai-positive-fast",[zN]:"00-ai-positive-other"},dislike:{[Q7]:"01-ai-negative-inaccurate-irrelevant",[Y7]:"02-ai-negative-incomplete-unclear",[K7]:"03-ai-negative-slow",[W7]:"04-ai-negative-offensive-inappropriate",[zN]:"00-ai-negative-other"}},IDe=120*1e3;async function PDe(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 $(Z(U.copilot.chatAssistant,t,!0),{},IDe);if(n.status===401)return be(n),{message:wA,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in lC?lC[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lC?lC[o.errorCode]:xc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:xc,isError:!0}}}var LDe=10;function zge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=R("uid");if(o)return{uid:Gt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function RDe(){return Bge(PDe,LDe,()=>zge().contextIdType||"",()=>zge().uid||"",EDe,lC,ADe,kDe)}var Vge=RDe();var Af="ask-learn-assistant";function MDe(e,t){let n=[{title:X7,imageSrc:xM,descriptions:[SA],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Af,alignment:"left",action:()=>{qge(e),t?.()}},buttonRight:{text:Ei,biName:"01-next",biTn:Af,alignment:"right",action:()=>Fge(0,n,e)}},{title:ej,imageSrc:TM,descriptions:[tj,nj],buttonLeft:{text:sl,biName:"02-previous",biTn:Af,alignment:"left",action:()=>Uge(1,n,e)},buttonRight:{text:oj,biName:"try-cta",biTn:Af,alignment:"right",action:()=>{Hge(e,Af),t?.()}}}];return n}function u3(){let e=localStorage.getItem(Af);return e?Number(e):0}function kf(e){let t=u3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Af,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new ye(n,""),r=MDe(o,e),s=c3(r[0],0,r.length);x(s,n),o.show()}function $De(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function jge(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return $De(o,r,s)}):[]}function d3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function wu(){return d`
    ${q7}
    `}I();I();function DDe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function NDe(e,t,n){return Object.entries(Gge[n]).map(([s,i],a)=>DDe(t,n,s,i,e.index,a))}function FDe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Do(Qge(!o),d``);x(a,i),n.textContent=o?Ku:Qx}}async function Qge(e){return await Te,k&&k.authenticationMode==="AAD"?F(e?ZA:Mx):F(JA)}function UDe(e,t,n,o,r=Qge(!1)){let s=Va(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",FDe(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Do(r,d``)}
    ${ODe(e,i)}
    ${s}
    `}function ODe(e,t){return d` `}function qDe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${pj}
    ${NDe(e,t,n)}

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

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

    /g,'

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

    ${rj}

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

    ${AA}

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

    ${r}

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

    ${lj}

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

    ${wu()}

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

    ${wu()}

    ${VN}
    ${The()}

    ${SA}

    ${wA}

    `}var ev=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},nv=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},ku=class{constructor(t={}){this.detail=t}},ov=class{constructor(t={}){this.detail=t}},rv=class{constructor(t={}){this.detail=t}};var BM=class extends je{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new ku({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new oc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var KNe={contentIsHTML:!1,type:"user"},Is,zM=class extends je{constructor(n,o={},r,s,i,a){super();rn(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KNe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Is,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(AA,"assertive"),this.feedbackViewModel=new BM(r),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(oc,u=>this.publish(new oc(u.detail))),this.feedbackViewModel.subscribe(ku,u=>this.publish(new ku({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(ij),this.notifyPropertyChanged()})}get loading(){return Ie(this,Is)==="loading"}get cancelled(){return Ie(this,Is)==="cancelled"}get loaded(){return Ie(this,Is)==="loaded"}get errored(){return Ie(this,Is)==="errored"}get allowLoadingView(){return Ie(this,Is)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new rv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Is,"cancelled"),Mt(TA,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Is,"errored"):this.loading&&Rt(this,Is,"loaded")}resetChat(){this.publish(new nv)}chatSetBusy(){this.publish(new tv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new oc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Is,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var GM=class extends je{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ov({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:bj,short:EA,exceeded:QN},JNe=8*60*60*1e3,gC,fC,hC,Qa,bC,_C,jM=class extends je{constructor(n){super();this.textarea=null;rn(this,gC,"");rn(this,fC,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");rn(this,hC);rn(this,Qa,[]);rn(this,bC);rn(this,_C);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hC,n.fetch),Rt(this,bC,n.getContextIdType),Rt(this,_C,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,gC)}set sessionId(n){Rt(this,gC,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fC)||""}set currentMessage(n){Rt(this,fC,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,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new GM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(ov,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ev({...n}))}populateForTest(n){Rt(this,Qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(QN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ce({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){Rt(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(B7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(tv,()=>this.setBusy()),l.subscribe(nv,()=>{this.reset()}),l.subscribe(oc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ku,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(rv,()=>{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 o;n in this.errorMapping?o=this.errorMapping[n]:o=xc;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Gl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),le.setItem(SM,o),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(SM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(SM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Rt(this,Qa,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=le.getItem(Lp);if(!n)return;let o=parseInt(n);Date.now()-o>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Su))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Su)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Su,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Su,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Ef(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gC=new WeakMap,fC=new WeakMap,hC=new WeakMap,Qa=new WeakMap,bC=new WeakMap,_C=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function XNe(e){return e.map(t=>iC(t))}function e2e(e,t,n,o){return!!(e||t||n||o)}async function whe(){if(!C.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([jo("ask-learn"),jo("ask-learn-on-articles"),jo("ask-learn-on-reference"),Te,we]);if(!e2e(e,t,n,o))return;Oy("devlang");let s=k.isAuthenticated;u3()<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}),i3(l3,l,kf),i3(yM,l,kf),a3(aC,kf),a3(vM,kf,!0),Pge(Rge,()=>l.show(),Ef,kf),Lge(l,aC),Dge();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)n2e(await Vge,p);else{for(let m of p)x(She(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"false")})}ZNe&&localStorage.getItem(Su)!=="true"&&kf(()=>{if(Ur.matches){let g=document.querySelector(aC);g&&Ef(g,!0)}else l.show()})}function t2e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ye(e);return{chatContainer:e,chatModal:t}}var cr;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cr=new jM(e),cr.subscribe(ev,async n=>{for(let o of t){x(g4(cr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)nC(s);d3(o.element,r),n.detail.scroll&&cr.scrollToActiveMessage(o.name)}}),await cr.initialized,window.addEventListener("resize",Qy.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));d3(n.element,o)}},250));for(let n of t)x(g4(cr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function Che(){MG(),gt.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",o2e(e))}function o2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var khe="focus-mode",f4,r2e="article-header-page-actions",s2e="article-header-page-actions-overflow",Ehe="[data-page-action-item]";function b4(e=Array.from(document.querySelectorAll(Ehe))){let t=document.getElementById(r2e);if(!t)return;f4&&f4.disconnect(),Ahe(e);let n=new MutationObserver(()=>{Ahe(Array.from(t.querySelectorAll(Ehe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f4=n,t.classList.remove("opacity-none")}function i2e(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Ahe(e){let t=document.getElementById(s2e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=i2e(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Ec.getItem(khe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h4()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h4()},{passive:!0})}function h4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),Ec.setItem(khe,String(o)),Mt(o?TK:SK,"assertive"),Dt()}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 yC(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var vC=a2e(),Phe="preferred-platform";function u2e(){let e=le.getItem(Phe);return e!==null&&yC(e)?e:null}var QM=u2e();function YM(e){le.setItem(Phe,e)}var _4=["button-primary","is-selected"],Rhe=["previous-versions","archive"],d2e=({location:e,allowedPaths:t})=>{let n=Ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},y4=d2e({location:X,allowedPaths:Rhe});function v4(){let e=x4();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${y4}/${n}`)},set(n,o){le.setItem(`zone-pivot${y4}/${n}`,o)}};return Promise.all([b2e(),we]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);g2e(i,e,n,t)})}function x4(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Mhe(r))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,o){let r=oe().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=h2e(n,t,s,o,QM||vC),a=document.createElement("style");document.head.appendChild(a),Lhe(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;o.set(_,b),yC(b)&&YM(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),_f(()=>a.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Ip(),Dt(),Qt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:o,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function b2e(){let e=_2e();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=oe(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",o=["nb-no"],r=y4,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=PB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function $he(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Qo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Ph)}return n??[]}function Dhe(){if(x4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},WM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function y2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Nhe))return Tm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Nhe);if(s)return Tm(s).trim()}o=o.previousElementSibling,r++}return kre.replace("{index}",(t+1).toString())})()}function Uhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(x2e(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function x2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?T2e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.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=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);x(c,s),i=new ye(s),a&&zt(H,"resize",Fhe(()=>KM([a])),{passive:!0})}i.show(),KM([a])}return x(n,t),t}function T4(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=v2e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&y2e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",P2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=S2e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Fhe(()=>KM(o));zt(H,"resize",r,{passive:!0}),zt(H,"content-update",r,{passive:!0}),KM(o)}function w2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function C2e(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function E2e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Ohe(){let t=w2e(document.body);for(let n of t){let o=C2e(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Ph}t.length&&E2e(Ce)}function w4(){A2e(),k2e(),I2e(document.body),Dhe(),Uhe(document.body),Ohe(),$he(document.body,X)}function A2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:$se},NOTE:{class:"is-info",docon:"status-error-outline",title:oZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:oV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function k2e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function I2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=No(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function qhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>P2e(e))})}async function P2e(e){if(e.dataset.copyState!=="idle")return;xC(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await VB(o,e)?(xC(e,"success"),Mt(GA,"assertive",1e3),setTimeout(()=>xC(e,"idle"),1e3)):xC(e,"idle")}catch{xC(e,"idle")}}function xC(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Hhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}function Bhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||L2e(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function C4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function L2e(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}He();var Ghe=YE(k4(),1);var Iu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function M2e(e,t,n,o){let r=new Ghe.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule($2e.bind(null,e,t,n),o)}async function $2e(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new Iu(r.data.errors[0].message,500,{request:o,response:r});return zhe(e,t,s,o)}return r}function I4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",zhe.bind(null,n,e)),e.hook.wrap("request",M2e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}I4.VERSION=R2e;var jhe=YE(k4(),1),D2e="0.0.0-development",P4=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=U2e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,P4),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,P4),i&&await e.search.key(e.id).schedule(c,P4);let u=(r?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 q2e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Vhe=q2e(O2e),Qhe=Vhe.test.bind(Vhe),$f={},H2e=function(e,t){$f.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),$f.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),$f.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),$f.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),$f.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:o=jhe.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),$f.global==null&&H2e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...$f},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),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,y),retryAfter:Q}}return{}}();if(S)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=D2e;ZM.triggersNotification=Qhe;function Np(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function Yhe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function Whe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Khe=Function.bind,Jhe=Khe.bind(Khe);function Zhe(e,t,n){let o=Jhe(Whe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=Jhe(Yhe,null).apply(null,s)})}function B2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function z2e(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:B2e,Collection:z2e};var G2e="0.0.0-development",V2e=`octokit-endpoint.js/${G2e} ${Np()}`,j2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":V2e},mediaType:{format:""}};function Q2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Y2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{Y2e(t[o])?o in e?n[o]=nbe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R4(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=Q2e(n.headers),ebe(n),ebe(n.headers);let o=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function W2e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var K2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function tbe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function obe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function iv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function TC(e,t,n){return t=e==="+"||e==="#"?obe(t):iv(t),n?iv(n)+"="+t:t}function sv(e){return e!=null}function L4(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,o){var r=e[n],s=[];if(sv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(TC(t,r,L4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(sv).forEach(function(i){s.push(TC(t,i,L4(t)?n:""))}):Object.keys(r).forEach(function(i){sv(r[i])&&s.push(TC(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(sv).forEach(function(a){i.push(TC(t,a))}):Object.keys(r).forEach(function(a){sv(r[a])&&(i.push(iv(a)),i.push(TC(t,r[a].toString())))}),L4(t)?s.push(iv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?sv(r)&&s.push(iv(n)):r===""&&(t==="&"||t==="?")?s.push(iv(n)+"="):r===""&&s.push("");return s}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return obe(s)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),i=Z2e(n);n=eFe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=tbe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=W2e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function nFe(e,t,n){return rbe(R4(e,t,n))}function sbe(e,t){let n=R4(e,t),o=nFe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:sbe.bind(null,n),merge:R4.bind(null,n),parse:rbe})}var ibe=sbe(null,j2e);var mbe=YE(ube(),1);var oFe="10.0.7",rFe={headers:{"user-agent":`octokit-request.js/${oFe} ${Np()}`}};function sFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=sFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Iu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Iu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M4(i),new Iu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M4(i),new Iu(aFe(u.data),a,{response:u,request:e});return u.data=o?await M4(i):i.body,u}async function M4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(iFe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function iFe(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 $4(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return pbe(n.parse(i));let a=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:$4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:$4.bind(null,n)})}var wC=$4(ibe,rFe);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,o){super(cFe(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},dFe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pFe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mFe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(pFe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>dFe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(s)&&(r.url=s.replace(gbe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new uFe(r,a,i.data)}return i.data.data})}function D4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>mFe(n,r,s),{defaults:D4.bind(null,n),endpoint:n.endpoint})}var OLt=D4(wC,{headers:{"user-agent":`octokit-graphql.js/${lFe} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return D4(e,{method:"POST",url:"/graphql"})}var N4="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N4}${hbe}${N4}${hbe}${N4}$`),gFe=bbe.test.bind(bbe);async function fFe(e){let t=gFe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=hFe(e),t(r)}var _be=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(fFe.bind(null,t),{hook:bFe.bind(null,t)})};var F4="7.0.6";var ybe=()=>{},_Fe=console.warn.bind(console),yFe=console.error.bind(console);function vFe(e={}){return typeof e.debug!="function"&&(e.debug=ybe),typeof e.info!="function"&&(e.info=ybe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=yFe),e}var vbe=`octokit-core.js/${F4} ${Np()}`,av=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,o={baseUrl:wC.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${vbe}`:vbe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=wC.defaults(o),this.graphql=fbe(this.request).defaults(o),this.log=vFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=_be(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(av,"VERSION",F4),Xt(av,"plugins",[]);var xbe="6.0.0";function U4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}U4.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,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function O4(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),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),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Sbe(e,t,n,o)})}var rRt=Object.assign(Tbe,{iterator:O4});function q4(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:O4.bind(null,e)})}}q4.VERSION=xFe;var H4="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"]}},wbe=SFe;var Nf=new Map;for(let[e,t]of Object.entries(wbe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var wFe={has({scope:e},t){return Nf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Nf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Nf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=CFe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function B4(e){let t={};for(let n of Nf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},wFe);return t}function CFe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function EFe(e){return{rest:B4(e)}}EFe.VERSION=H4;function z4(e){let t=B4(e);return{...t,rest:t}}z4.VERSION=H4;var Cbe="22.0.0";var Ebe=av.plugin(U4,z4,q4).defaults({userAgent:`octokit-rest.js/${Cbe}`});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 Ff=Pu.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Abe))}var o$=Object.freeze([]);function r$(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var G4=Pu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),V4=kbe,CC=`fast-${Math.random().toString(36).substring(2,8)}`,j4=`${CC}{`,s$=`}${CC}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(V4!==kbe)throw new Error("The HTML policy can only be set once.");V4=e},createHTML(e){return V4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(CC)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${CC}:`,""))},createInterpolationPlaceholder(e){return`${j4}${e}${s$}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:G4.enqueue,processUpdates:G4.process,nextUpdate(){return new Promise(G4.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 o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new lv(c))),u}let i=r$();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends 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=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){an.defineProperty(e,t)}var Ibe=Ff.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Up=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return 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 ii=Object.seal(new Up);var rc=class{constructor(){this.targetIndex=0}},cv=class extends rc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},i$=class extends rc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function 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 LFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RFe(e){Lt.setAttribute(this.target,this.targetName,e)}function MFe(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function $Fe(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 DFe(e){this.target[this.targetName]=e}function NFe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sLt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=kFe,this.unbind=LFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=$Fe,this.unbind=PFe}createBehavior(t){return new Q4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q4=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,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 Y4=null,W4=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(){Y4=this}static borrow(t){let n=Y4||new e;return n.directives=t,n.reset(),Y4=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=FFe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function OFe(e,t,n){let o=Lbe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Lt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Uf(a)),a instanceof cv){let l=qFe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof rc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new a$(o,n)}var Ps=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ps.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J4(t,e)}return e=>new Z4(e)})();function X4(e){return e.map(t=>t instanceof Ps?X4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ps?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var $be=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Dbe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),$be=(e,t)=>{e.adoptedStyleSheets.push(...t)},Dbe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var J4=class extends Ps{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X4(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){$be(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Dbe(t,this.styleSheets),super.removeStylesFrom(t)}},HFe=0;function BFe(){return`fast-style-class-${++HFe}`}var Z4=class extends Ps{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X4(t),this.styleClass=BFe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Nbe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Nbe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Fbe={mode:"open"},Ube={},e6=Ff.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Of=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=l$.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(o6),n--;continue}if(n===0){r.push(r6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Bbe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var a6=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Vbe(this.source,t):s6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Qbe(){if(jbe)return;jbe=!0,an.setArrayObserverFactory(l=>new a6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(+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(i6(Ji(0,[],arguments.length),this)),l}}var l6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function qf(e){return new i$("fast-ref",l6,e)}var c6=e=>typeof e=="function";var XFe=()=>null;function Ybe(e){return e===void 0?XFe:c6(e)?e:()=>e}function Le(e,t,n){let o=c6(e)?e:()=>e,r=Ybe(t),s=Ybe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Wbe=Object.freeze({positioning:!1,recycle:!0});function eUe(e,t,n,o){e.bind(t[n],o)}function tUe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var u6=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eUe,this.itemsBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s),i.positioning&&(this.bindView=tUe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=o$;return}let n=this.itemsObserver,o=this.itemsObserver=an.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=S&&y.length>0?(Q=y[_],_++):(Q=l[c],c++),u--):Q=i.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new d6(e,o,Object.assign(Object.assign({},Wbe),n))}var nUe=n6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Kbe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function oUe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return K` ${Le(i=>i.visible,K``)} `}var d$=class extends Hbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};q([V],d$.prototype,"visible",2);var p$=class extends d${showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return p$.define(class extends p${},{name:e,template:oUe(n),styles:nUe,shadowOptions:null,attributes:t??[]})}var p6=0;function m$(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p6}`,[],{message:K`

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gUe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Lu={createSession:async e=>_$(e),getSessionAnswerSummary:async()=>gUe(),getSessionResult:async()=>_$(),getPreviousAttemptsByParentId:async()=>[_$()],getRenewalEligibility:async()=>{},submitSession:async()=>_$()};var rNt=ft(),sNt=h.data.userLocale;var dv={getStatus(e){let t=`${U.achievements}/xp/${e}`;return $(Z(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Kt(o)})},getAchievements(e,t){let n={locale:t},o=`${U.achievements}/user/${e}?${se(n,!1)}`;return $(Z(o,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${U.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},r=`${n}?${se(o,!1)}`,s=Z(r,t,!0);return fetch(s,t).then(be).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&C.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${U.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${se(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return $(Z(a,l,!0)).then(be).then(c=>c.json())}};He();function a_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?fo(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:fo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=fo(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Ce({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var 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 pv,S6;function fUe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Ry(n)}return Ry("0s")}function hUe(){if(!location.hash.startsWith("#time="))return;let e=pv.paused(),t=fUe();t>0&&t{pv!==void 0&&hUe()});function IC(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Kw,"$1").replace(Ep,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=IC(e.data.url))}function Ar(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?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Ar),o}throw n.status===401?new qe(n,"UnauthorizedError"):new qe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(IC(s))});let n=JSON.stringify(t),o=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await $(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new qe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,o=Z(n,{},!0),r=await $(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}throw r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):r.status===403?new qe(r,"ForbiddenError"):new qe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${se(o)}`,i=Z(s,r,!0),a=await $(i);if(be(a),a.ok){let l=await a.json();return Ar(l),l}throw a.status===404?new qe(a,"NotFoundError"):new qe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),o=await $(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new qe(o,"UnauthorizedError"):new qe(o,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new qe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await $(r);if(be(s),s.ok){let i=await s.json();return Ar(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await $(n);if(be(o),o.ok){let r=await o.json();return Ar(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await $(n);if(be(o),o.ok){let r=await o.json();return Ar(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await $(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await $(o);if(be(r),r.ok){let s=await r.json();return Ar(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${se(o)}`,{method:"PATCH",body:n},!0),s=await $(r);if(be(s),s.ok){let i=await s.json();return Ar(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${se(n)}`,r=JSON.stringify(t),s=Z(o,{method:"PUT",body:r},!0),i=await $(s);if(be(i),i.ok){let a=await i.json();return Ar(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await $(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await $(n);if(be(o),!(o.ok||o.status===204))throw new qe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await $(r);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${se(t)}`,{}),o=await $(n);if(be(o),o.ok)return(await o.json()).items;throw new qe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await $(s);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await $(i);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 qe(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await $(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(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 $(t);return n.ok?await n.json():"Unknown"}};async function mv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await b6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=tI(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:i,data:{url:IC(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:S6||null,showId:o.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ur={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${U.lists}/skillingPlan/${e}?${se(t)}`,r=Z(n,{method:"GET"}),s=await $(r);if(be(s),s.ok){let i=await s.json();return await Op(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${U.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Op(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${U.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(Z(t,o));if(be(r),r.ok){let s=await r.json();return await Op(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await $(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Op(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Op(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${U.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(Z(n,r));if(be(s),s.ok){let i=await s.json();return await Op(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}`,o=await $(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${U.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,r=Z(o,{},!0),s=await $(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),o=`${U.lists}/skillingPlan/created${n}`,r=Z(o,{},!0),s=await $(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,o=`${U.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,r=Z(o,{method:"POST"},!0,!1),s=await $(r);if(be(s),s.ok){let i=await s.json();return Op(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),o=await $(n);if(be(o),o.ok){let r=await o.json();return Op(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${U.lists}/skillingPlan/${e}/trackClick/${t}`,o=Z(n,{method:"POST"},!0,!1),r=await $(o);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${U.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),o=await $(n);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${U.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await $(Z(o,s));if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await $(Z(r,i));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}`,r=await $(Z(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Ar(e.contentList)}function bUe(e){return e.type==="bookmarks"&&(e.name=FA),e}var PC=null;async function f_e(e=()=>!0,t=!1){if(!PC)try{PC=(await ct.getAllLists(t)).map(bUe)}catch{PC=null}return PC?.filter(e)??null}async function h_e(){return k.isAuthenticated===!1?[]:(await ur.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return PC=null,ct.createList(e)}async function y$(){let e=Fo()||"",t=await sT(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function _Ue(e,t=!1){switch(e){case"MicrosoftEmployee":return VG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return jG;case"MicrosoftIntern":return QG;case"RegionalDirector":return YG;case"Mvp":return t?mse:GG;case"StudentAmbassador":return t?gse:WG;default:return""}}function v$(e){let t=e?e[0]:"";return _Ue(t)}function w6(e,t){e=decodeURIComponent(e);let n=ks(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");x(r,s),new ye(s).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}vUe(t)}async function yUe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return x(e,t),n.show()}async function vUe(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:o,description:r,link:s,moreInfo:i}=o_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),yUe(n_e(o,r,s,i))}),n.hidden=!1}}async function xUe(){if(!k.isAuthenticated||!await y$())return 0;if(!TUe())return 1;let e=m6();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 g6(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function y_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(U.siteFeedback,t),o=await $(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var wUe=["jpeg","jpg","png","gif"],CUe=1024*1024*5;function v_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||wUe.indexOf(n.type.split("/")[1])===-1)&&t.push(Rre.replace("{fileName}",n.name)),n.size>=CUe&&t.push(Mre.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":BW,"learn-content-other":GW,"feature-request":HW,"category-general":zW,"tutorial-content-quality":FW,"learn-credit-problem":jW,"sandbox-problem":WW,"registration-problem":YW,"problem-with-cloudshell":$W,"problem-with-install":NW,"problem-with-dotnet-editor":DW,"content-mistake":qW,"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),o=LUe(n);x(o,e)}function PUe(e){return e==="reportIssue"?AUe:IUe}function LUe(e){return d`

    ${PW}

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

    ${a}

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

    ${Cse}

    ${wre}

    `}function I6(e,t,n,o,r){return d` `}function A_e(e,t){let n=[];for(let o in e)n.push(d` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P6(e.detail.form,e.detail.errors),jUe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gv(t)})}function P6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=$x,i=n.querySelector('input[type="checkbox"]');Kr(i,s),R_e(t,i,s);let a=`${To} ${EK}`;Mt(a,"assertive")}}function jUe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Eh;Kr(o[0],s),R_e(t,o[0],s);let i=`${To} ${AK}`;Mt(i,"assertive")}}function R_e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function gv(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function QUe(e){return e.querySelector("[data-feedback-suggestions]")}function x$(e){let t=QUe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var T$=!1;function S$(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function w$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(T$=!1),!t&&!n)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}WUe(),M_e(),YUe(),L_e(),nOe();let o=KUe();XUe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZUe(o)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${S$()}`);t!=="rating-yes"&&t!=="rating-no"||(LC(t),Bf(t))}function LC(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!T$)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function YUe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${S$()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(LC(o),Bf(o))};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 o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||gv(n),LC(o),Bf(o),T$||localStorage.setItem(`binary-rating-${S$()}`,o))};window.addEventListener("click",e)}function KUe(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ye(e)}async function JUe(){let[e,t,n,o]=await Promise.all([jo("ask-learn-on-articles"),jo("ask-learn-on-reference"),jo("ask-learn"),Te.then(()=>k.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function 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 r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await JUe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${S$()}`);u&&(LC(u),Bf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),LC("rating-no"),Bf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cr&&(await cr.initialized,cr.responseCount&&cr.responseCount>=cr.maxMessages&&cr.reset(),cr.submitWithPrompt("/troubleshoot"),cr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yM+","+vM));s&&(oOe(),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 o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;eOe(n,o,t),T$=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(P_e(),r),e.updateContent(r,!1,!1)})}function eOe(e,t,n){if(!e)return;let o=x$(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&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 Bf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function nOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oOe(){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 L6="v9",rOe=.03,C$=Qe("survey-popover",{require:!0}),sOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),iOe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),$_e=0,D_e=!1;function aOe(e=C.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&sOe.has(t)&&iOe.has(n)}function E$(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function 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=E$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=E$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function R6(){cOe(L6);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){A$(),le.setItem("hats_survey-version",L6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Sse}

    ${RZ}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function U_e(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function O_e(e){let t=`${e} --- #### ${zY} \u26A0 *${GY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ls;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ls;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function q_e(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),y=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||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",r),ce.set("feedback",`${Q} ${IW} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),gOe(P,E),T&&y&&S&&fOe(T,y,S),e.hidden=!1}function mOe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function gOe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fOe(e,t,n){let[o,r]=await Promise.all([r3(e.src).then(()=>!0).catch(()=>!1),r3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function H_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||hOe(e);return}if(C.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&q_e(t,h.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ls.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ks(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=R("uhfHeaderId"),_Oe=bOe,Ot=yOe({brand:h.data.brand,pathnameSegments:KR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Oe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function yOe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return C.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return C.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Jn}/docs/`,biName:"documentation"},{title:os,href:`/${Jn}/training/`,biName:"training"},{title:C.previewCredentialsL1?xo:nl,href:C.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:WN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lA,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Pr,href:`/${Jn}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:WN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},G_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:os,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:C.previewCredentialsL1?xo:nl,href:C.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:Are,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function j_e(e=h.data.userLocale){let t=xOe();if(t==="developer-header"||t==="mooncake-header")return V_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(o)}`,location.origin);try{let s=await $(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),V_e(t)}}function xOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function V_e(e){switch(e){case"mooncake-header":return G_e;case"developer-header":return z_e;default:return B_e}}var fv,Q_e,hv=new Promise(e=>Q_e=e);async function Y_e(){fv=await j_e(),Q_e()}function W_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var k$=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();He();var bv=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(()=>{Dt()},10),setTimeout(()=>{JM(this.container)},3500)}};He();I();function I$(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 ho(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof al){if(x(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);TOe(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ye(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),I$(o),await s.show(),{submitted:i,form:o,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 qp(e,t,n=$o,o=!1,r=CQ,s,i){return d` `}I();He();He();He();I();I();var dr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var K_e=[{reason:PX,value:dr[13]},{reason:SX,value:dr[3]},{reason:MX,value:dr[4]},{reason:AX,value:dr[4]},{reason:wX,value:dr[6]},{reason:kX,value:dr[7]},{reason:EX,value:dr[8]},{reason:TX,value:dr[9]},{reason:RX,value:dr[10]},{reason:CX,value:dr[11]},{reason:LX,value:dr[15]},{reason:$X,value:dr[16]},{reason:DX,value:dr[17]},{reason:IX,value:dr[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function Z_e(e){if(!e||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 P$=C.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",_v=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 o=n?.id===t;if(o){n.current=o;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=R,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 LOe(n)}function LOe(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var ROe="DEV_Homeheader";function eye(){let e=R("uhfHeaderId"),t=e&&e!==ROe?e:"";return(M.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tye(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},r=`${U.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,s;try{s=await $(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ox,biName:"more",items:[]}),i}var li,L$,yv=new Promise(e=>L$=e);async function nye(){if(!_v){li=null,L$();return}let e=eye();if(!e){li=null,L$();return}li=await tye(e),li&&(Z_e(li.callToAction),J_e(li.callToAction),X_e(li.items)),L$()}I();I();function MOe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?R$(e,`secondary-nav-link-${o+1}`,!1,r,n):$Oe(e,t,r,o)}function R$({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function $Oe(e,t,n=[],o){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function oye(e,t){return d` `}function rye(e,t,n,o,r,s,i,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(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function sye(e,t){if(!e)throw new Error("Site header data is unavailable.");return DOe(e,t)}function DOe(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 o=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",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function iye(e,t,n,o,r,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function aye(){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(lie)}

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

    `;return d`${o} ${u}`}function YOe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function WOe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function KOe(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?KOe(e.navLinks):YOe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}He();ob();I();I();function H6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Lye(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new vv;return t.paint=()=>Mye(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ur.matches,n.mobile=!Zc.matches,Ur.addListener(()=>{n.desktop=Ur.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,n,e)},{passive:!0}),t.paint(),we.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rye=0;function Mye(e,t,n){if(Rye=Date.now(),t.resetItemVisibility(),x(H6(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,x(H6(n,t),e)}var Iye=0,Pye=50;function ZOe(e,t,n){clearTimeout(Iye),Date.now()-Rye>Pye?e.paint():Iye=setTimeout(Mye,Pye,e,t,n)}async function Dye(){if(await yv,!li)return null;let e=Lye(XOe(li));return e.items=li.items,e}function XOe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=eqe(n)),{leftTemplate:()=>tqe(t,o),rightTemplate:a=>d` ${oqe(a,Eoe)} ${r} ${nqe()} `}}function eqe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=$ye(n,!0)),d`
    ${o} ${$ye(t)}
    `}function $ye(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function tqe(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,h.data.userLocale),i=Fye(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function nqe(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function oqe(e,t){let{items:n}=e;return d` `}function Nye(e,t){return e.kind==="link"?rqe(e,t):sqe(e,t)}function rqe(e,t){let n=e.current?"is-active":"",o=nt(e.href,h.data.userLocale),r=Fye(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function sqe(e,t){let n=Jp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function iqe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Fye(e,t){let n=new URL(e,window.location.origin);if(iqe(n)&&t)return"page";if(t)return"true"}var wv,H$=new Promise(e=>wv=e);async function Uye(){Y_e(),nye(),aqe()}async function aqe(){await hv;let e=Sye(fv),t=wye(fv);await we;let n=w.querySelector("#ms--site-header");if(!n){wv();return}let o=n.querySelector("#ms--primary-nav");if(!o){wv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){wv();return}x(e,o),x(t,r),W_e(),uye();let s=n.querySelector("#ms--secondary-nav");if(!s){wv();return}if(_v){await yv;let i=await Dye();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();wv()}var lqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Cv(e){if(!e||!lqe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Tm(r).trim(),l=r.id||Wn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_oe.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}I();var cqe=["Conceptual","Episode","Module","Reference"],Oye={Conceptual:{"ai-generated":aY,"ai-assisted":iY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function qye(){let e=ki("ai-usage"),t=h.data.pageTemplate;!cqe.includes(t)||e.length===0||uqe(t,e)}function uqe(e,t){let n=document.getElementById("ms--inline-notifications"),o=dqe(e,t);if(!n||!o)return;let r=mqe(o);x(r,n)}function dqe(e,t){let n=new Set(t),o=[];for(let r of n)if(Oye[e].hasOwnProperty(r)){let s=Oye[e][r];s&&o.push(s)}return o}function pqe(e){return d`
    ${F(e)}
    `}function mqe(e){return d` ${Vn(e,t=>pqe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Bye(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function zye(){window.addEventListener("unhandledrejection",e=>{let t=Hye(e.type,Bye(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Ce({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=Hye(e,t,n,o,r);Ce({behavior:ue.OTHER,content:s})}}function Hye(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bye(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xv,pageTemplate:h.data.pageTemplate}}var Bp,NC,tve,z$,V6,Av=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},FC=function(e){if(document.readyState==="loading")return"loading";var t=Av();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},nve=-1,ove=function(){return nve},zf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nve=t.timeStamp,e(t))},!0)},j$=function(){var e=Av();return e&&e.activationStart||0},ea=function(e,t){var n=Av(),o="navigate";return ove()>=0?o="back-forward-cache":n&&(o=document.prerendering||j$()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},kv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},j6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},Q$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ev=-1,Gye=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},G$=function(e){document.visibilityState==="hidden"&&Ev>-1&&(Ev=e.type==="visibilitychange"?e.timeStamp:0,fqe())},Vye=function(){addEventListener("visibilitychange",G$,!0),addEventListener("prerenderingchange",G$,!0)},fqe=function(){removeEventListener("visibilitychange",G$,!0),removeEventListener("prerenderingchange",G$,!0)},Y6=function(){return Ev<0&&(Ev=Gye(),Vye(),zf(function(){setTimeout(function(){Ev=Gye(),Vye()},0)})),{get firstHiddenTime(){return Ev}}},UC=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},jye=[1800,3e3],rve=function(e,t){t=t||{},UC(function(){var n,o=Y6(),r=ea("FCP"),s=kv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=kv("layout-shift",l);c&&(r=ta(n,s,Qye,o.reportAllChanges),Q$(function(){l(c.takeRecords()),r(!0)}),zf(function(){i=0,s=ea("CLS",0),r=ta(n,s,Qye,o.reportAllChanges),j6(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:V$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:FC(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},ive=function(e,t){rve(function(n){(function(o){if(o.entries.length){var r=Av(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:FC(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:FC(ove())}})(n),e(n)},t)},DC={passive:!0,capture:!0},hqe=new Date,Yye=function(e,t){Bp||(Bp=t,NC=e,tve=new Date,lve(removeEventListener),ave())},ave=function(){if(NC>=0&&NC1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Yye(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,DC),removeEventListener("pointercancel",s,DC)};addEventListener("pointerup",r,DC),addEventListener("pointercancel",s,DC)}(t,e):Yye(t,e)}},lve=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bqe,DC)})},Wye=[100,300],_qe=function(e,t){t=t||{},UC(function(){var n,o=Y6(),r=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};z6[o.id]=o,sc.push(o)}sc.sort(function(r,s){return s.latency-r.latency}),sc.splice(10).forEach(function(r){delete z6[r.id]})}},xqe=function(e,t){t=t||{},UC(function(){vqe();var n,o=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Zye(c),c.entryType==="first-input"&&!sc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zye(c)});var a,l=(a=Math.min(sc.length-1,Math.floor(Jye()/50)),sc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=kv("event",r,{durationThreshold:t.durationThreshold||40});n=ta(e,o,Kye,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),Q$(function(){r(s.takeRecords()),o.value<0&&Jye()>0&&(o.value=0,o.entries=[]),n(!0)}),zf(function(){sc=[],pve=dve(),o=ea("INP"),n=ta(e,o,Kye,t.reportAllChanges)}))})},mve=function(e,t){xqe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:V$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:FC(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Xye=[2500,4e3],G6={},gve=function(e,t){(function(n,o){o=o||{},UC(function(){var r,s=Y6(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-j$(),0),n.entries=[r],o(!0),zf(function(){n=ea("TTFB",0),(o=ta(e,n,eve,t.reportAllChanges))(!0)})}})},fve=function(e,t){Sqe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var OC=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K6=OC?5*1e3:0,wqe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",Cqe="assignmentserviceapi.production.portalrp.azure.com",Eqe=M.supportLevel==="development"?`https://${wqe}/api/mslearn/variants?api-version=1.0`:`https://${Cqe}/api/mslearn/variants?api-version=1.0`;function Aqe(){return Eqe}var kqe=Ole("MC1",K6),hve={},Y$,W6,bve=vve(),_ve=xve(),yve,J6=new Promise(e=>{yve=e});async function W$(e){return!OC||!await xg?!1:(await J6,e in hve)}async function Iqe(){let e=xg;if(!OC||!await e)return;let t=await kqe,n=t?Pqe(t):null;if(!n)return;await Te;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=Z(Aqe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await $(r,{},K6);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function vve(){return Iqe().then(e=>(Y$!==void 0&&(clearTimeout(Y$),Y$=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xve(){return new Promise(e=>{Y$=setTimeout(()=>{e(void 0)},K6)})}async function Z6(){if(Tve(),!(!OC||!await xg)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bve,_ve]);t===void 0&&Ce({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hve=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),W6=t.rawResponse),yve?.(),W6&&wve(W6.assignmentContext)}catch(t){Ce({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tve(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){Ce({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}wve(n.assignmentContext)}gt.subscribe(Pn,async()=>await Sve());gt.subscribe(Ln,async()=>await Sve());async function Sve(){!OC||!await xg||(bve=vve(),_ve=xve(),Z6())}function wve(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Gl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Tve});function Pqe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var Lqe=C.reportWebVitalsAlways?1:.1,K$=new Set;function Gf(e){K$.add(e)}function Cve(){if(K$.size>0){let e=Array.from(K$);Mqe(e),K$.clear()}}function Rqe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function Mqe(e){let t=Rqe(e);Ce({content:{type:"web-vitals",version:"1",metrics:t}})}function Eve(){let e=C.reportWebVitalsAlways||Math.random()<=Lqe;!xv||!e||(sve(Gf),ive(Gf),mve(Gf),gve(Gf),fve(Gf),cve(Gf),$qe(Gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Cve()}),document.addEventListener("pagehide",Cve))}async function $qe(e){if(window.learnExperiments===void 0||(await J6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Ave(){Dqe(),Nqe(),Fqe(),Uqe(),Oqe(),qqe(),Hqe(),Bqe(),Gqe(),Vqe(),Eve()}async function Dqe(){let e=()=>lce(k.authenticationMode,k.isAuthenticated);k.subscribe(Ln,e),e(),await k.whenAuthenticated(),Ce({content:{event:"user-is-signed-in"}})}function Nqe(){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:Tg(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function Fqe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function Uqe(){function e(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function Oqe(){qle&&Ble.addListener(e=>{e.matches&&Ce({actionType:Ee.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function qqe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Tg(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function Hqe(){let e=!1;function t(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function Bqe(){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;zqe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);tn(n,{actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function zqe(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&&Ce({behavior:ue.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Gqe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function Vqe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RP(n.pageTags),cce(n),$P()}gt.subscribe(Pn,e)}I();var kve="azure-auth-complete";function jqe(){let e=oe(location.search);return e[kve]==="true"?(e[kve]=null,Qt(e,"replaceState"),!0):!1}jqe()&&Qw.tryLoadTokens().then(e=>{e&&Zqe()});var Qqe=d`

    ${Ye(woe)}

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

    ${Nse}


    ${k.upn}

    ${Fk}


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

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

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

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

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

      ${Aj}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,Xqe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},X$)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Bn.value.access_token;break;case"microsoft.graph":n=Bn.value.msgraph_access_token,Ce({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Bn.value.key_vault_access_token,Ce({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}`},X$)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},Pve={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sf({name:"bash",activateButtonConfig:Pve,create:()=>new eD(!1)});Sf({name:"powershell",activateButtonConfig:Pve,create:()=>new eD(!0)});function eHe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var qC=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};wf();var tD=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tHe(e){let t=nHe(e);if(!t)return[];let n=oHe(t);return rHe(n)}function nHe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function oHe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function rHe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var sHe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sf({name:"msgraph",activateButtonConfig:sHe,create:()=>{let e=new URL(tD),t=location.origin,n=document.getElementById("main"),o=tHe(n),r={type:"init",locale:h.data.userLocale,theme:Rd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=qJ,s.src=e.toString();let i=new qC(s,tD),a,l=c=>{c.origin!==tD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,tD),a||(a=gt.subscribe(Al,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});He();async function Lve(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 Rve(e,t){Ce({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 nD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function Mve(e){return fetch(e).then(t=>(Rve(e,t),t))}function $ve(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function Dve(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Lv(e,t){let n=e.querySelector(t);if(n&&XB(),n?.textContent){let o=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}I();function Fve(e,t,n,o){let r=Nve(n,o),s=d`

      ${NX}

      ${oD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Lv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let u=Nve(c,o);a.textContent=u,Lv(i,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nve(e,t){let n=nD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var iHe="https://management.azure.com/subscriptions?api-version=2016-06-01",aHe=e=>{e.publish(new BC);let t=new Request(iHe,{mode:"cors"});if(Bn.value===null)throw e.publish(new jf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Bn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new jf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new jf([])),!1),()=>!1)};function ez(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let E=P.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?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(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let E=document.createElement("option");E.value=P,E.text=P,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ms),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ms)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.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"),y.appendChild(S),s.appendChild(y),S.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ci,T),t.publish(new Ms),P.preventDefault()},e.appendChild(s),t.subscribe(ci,T),o||n.name==="subscriptionId"&&(t.subscribe(BC,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jf,P=>{let E=P.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Ms)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ms)),n.name==="subscriptionId"&&aHe(t),{nameInput:l,valueInput:m,delButton:S,columnContainer:s}}function tz(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",ZG),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let T=a.value,y=m.value;if(T===""){l.textContent=WY,r.appendChild(l),b.preventDefault();return}let S;n?S="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?S="path":S="query",o.parentElement.removeChild(o),t.publish(new Iv({name:T,value:y,type:"string",in:S,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function nz(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=e0:l.textContent=$Z,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)ez(c,t,p,o,r);tz(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(ez(c,t,p.param,o),tz(c,t,o),t.publish(new Ms))};return t.subscribe(Iv,u),c}var oz="";function Ove(e,t,n,o){let{url:r,urlParams:s}=lHe(n.url);oz=r;let i=document.createElement("div");i.classList.add("request-section"),cHe(i,t,r,n.httpVerb),nz(i,t,n.params,!1,s),nz(i,t,n.headers,!0),n.body!==null&&dHe(i,t,n.body),Fve(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=pHe(a,t);return e.appendChild(i),l}function lHe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=oe(r)}return{url:t,urlParams:n}}function cHe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=G2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,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),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=oz;let m=oz;p.params.forEach(g=>{n=Uve(n,g),m=Uve(m,g)}),c.value=m};return t.subscribe(Ms,u),{inputUrl:c}}function Uve(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uHe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function uHe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dHe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=xh,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",xh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",xh),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function pHe(e,t){let n=d` `;x(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{o.classList.remove("is-loading")}),o}I();var qve;function Bve(e,t){qve=e,t.subscribe(Pv,n=>{mHe(qve,n.response)})}function mHe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${gHe(t.statusCode)} ${Hve(e0,t.header,"http","response-header")} ${t.body!==null?Hve(xh,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(o,r),e.appendChild(r),Lv(r,".response-header"),t.body!==null&&Lv(r,".response-body")}function gHe(e){return d`

      ${UX}: ${e}

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

      ${e}

      ${oD({language:n,code:t,cssClasses:o})}
      `}var zve={prompt:ns,type:"oauth2",login:async e=>{await J$(e)},transform:e=>(Bn.value!==null&&e.headers.set("Authorization",`Bearer ${Bn.value.access_token}`),e)},fHe={prompt:a9,type:"APIKey",login:async()=>{},transform:e=>e};function Gve(e){return{oauth2:zve,apiKey:fHe}[e]||zve}var jve=null,rD,zp;function Qve(){return zp=w.createElement("div"),zp.style.height="100%",zp.setAttribute("aria-live","polite"),zp.setAttribute("aria-atomic","true"),zp.tabIndex=-1,jve=_He(h.data.restAPIData),rD=Gve("oauth2"),hHe(zp),zp}async function hHe(e){e.contains(w.activeElement)&&e.focus(),await rD.login(e),bHe(e)}function bHe(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),vHe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new je;xHe(t,o,jve),Bve(t,o),setTimeout(()=>{zp.setAttribute("aria-live","off")},0)}function _He(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Vve={light:"light",dark:"dark","high-contrast":"high-contrast"};function yHe(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Vve[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vve[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function vHe(e){gt.subscribe(Al,i=>yHe(i.currentTheme));let t=Md(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Qh}

      ${Vse}


      ${k.upn}

      ${Fk}

      ${Bn.value.display_name}

      `;x(s,e)}function xHe(e,t,n){let o=Ove(e,t,n,rD);I$(e),e.onsubmit=s=>{THe(o,t,rD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=nD(i,a);Mve(l).then(c=>{$ve(c).then(u=>{t.publish(new Pv(u)),t.publish(new Vf)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||Dve(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=jse,u&&u.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(HC,r)}function THe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),Lve(e,n.type,SHe(o)),t.publish(new HC(o,n))}function SHe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}wf();Sf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qve(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function wHe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function CHe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function rz(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&we.then(wHe).then(CHe)}function Yve(){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")}Yve();I();var B8t=new je,Wve,Kve=!1,Jve,Zve,Xve,iD=0,sD=0,zC=0,sz=.125,iz=!1,EHe=d` 1% `;async function exe(){if(!C.gamification||C.chromeless)return;await H$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(EHe,t),we.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jve=document.querySelector("#level-status-text"),Zve=document.querySelector("#level-status-progress"),Xve=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",fn(k.userName)),n?.updateProgress("Fetching game status"),dv.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),nxe(r),Kve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function AHe(e,t,n,o){e.currentLevel>Wve&&(iz=!0),Wve=e.currentLevel,kHe(t,e.currentLevel),IHe(n,e,Kve),LHe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function kHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IHe(e,t,n){if(e){if(sD=RHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${sD}%`,!n){H.cancelAnimationFrame(iD),e.value=zC=sD;return}PHe(e)}}function PHe(e){iD||(iD=txe(e))}function txe(e){return iz||e.value=100&&(iz=!1),zC=zC+sz,e.value=Math.floor(zC+sz)%100,H.requestAnimationFrame(()=>{iD=txe(e)})):0}function LHe(e,t,n){if(!e)return;let o=d` ${n} /${CF.replace("{totalXP}",t.toString())}`;x(o,e)}function RHe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function nxe(e){C.chromeless||AHe(e,Jve,Zve,Xve)}He();async function oxe(){if(!h.data.isPermissioned)return;let e=MHe();e&&en(e)}function MHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function $He(e,t){return d` `}async function Qf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ye(n);return x($He(e,t),n),o.show()}function rxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Qf(t,n)})}function sxe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ic,az={},lz={},cz={},uz={},dz={},jC={};async function DHe(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function VC(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function NHe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function ixe(){if(!(ic&&ic.length>0)&&(ic=await DHe(),!!ic))return az=VC(ic,"ISOAlpha2Code","displayName"),lz=VC(ic,"ISOAlpha2Code","phoneCountryCode"),cz=VC(ic,"ISOAlpha3Code","displayName"),uz=VC(ic,"ISOAlpha3Code","ISOAlpha2Code"),dz=VC(ic,"ISOAlpha2Code","ISOAlpha3Code"),jC=NHe(ic),Promise.resolve()}I();var pz,axe=()=>(pz===void 0&&(pz=bf()),pz);I();function mz(e){return e.slice(-2).toUpperCase()}function UHe(e,t){let n=mz(e);return t.length===2?n===t:t.length===3?n===uz[t]:!1}function Rv(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let i=UHe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function lxe(){window.addEventListener("form-validating",e=>{let t=QC(e.detail.form),n=lD(t);e.detail.errors?.length>=0&&(hz(e.detail.form,e.detail.errors),OHe(e.detail.form,e.detail.errors),qHe(e.detail.form,e.detail.errors),YHe(e.detail.form,e.detail.errors),QHe(e.detail.form,e.detail.errors),KHe(e.detail.form,e.detail.errors),JHe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&aD(t),n&&gz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;YC(t)}),window.addEventListener("submission-error",e=>{let t=QC(e.detail.form);GHe(e.detail.request,e.detail.response,e.detail.form),VHe(e.detail.request,e.detail.response,e.detail.form),aD(t),WHe(e.detail.request,e.detail.response,e.detail.form)})}function OHe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=HHe(n),r=fr(n).querySelector("[data-tag-input-holder]");o&&(Ru(e,t,n,o,r),Kr(r,o));let s=BHe(n);s&&s.length>0&&s.forEach(i=>{Ru(e,t,n,i,r),Kr(r,i)})}}function qHe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=zHe(n),r=fr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");Ru(e,t,n,o,s??void 0,i?.id??void 0),uxe(n,o)}}}function aD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function gz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function HHe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=wN(e);return`${gie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function BHe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${fie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function zHe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function GHe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){fz(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Kr(s,S2),Ru(n,o,r,S2,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function VHe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){fz(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Kr(r,s),Ru(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function QC(e){return e.querySelector("[data-form-error-alert]")??null}function lD(e){return e.querySelector("ul")??null}function fz(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cxe(e){let t=QC(e),n=lD(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function uxe(e,t){let o=fr(e).querySelector("[data-field-error-custom]")||jHe(e);o.textContent=t}function jHe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function YC(e){if(e instanceof HTMLInputElement){let t=fr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(o??e,""),t.classList.remove("errored")}}function QHe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function YHe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=fr(n);Ru(e,t,n,Lre.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function WHe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){fz(n);let o=e.url.includes("/suspend")?nX:oX,r=cxe(n);r.innerText=o}}catch{}}async function KHe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Ru(e,t,o,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function hz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Kr(n,w2),Ru(e,t,n,w2,n))}function JHe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Kr(n,C2),Ru(e,t,n,C2,n))}I();function ZHe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dxe(e){let t=d`
      ${ZHe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Wa(e){return document.getElementById(e).value}function Mv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function bz(e,t,n){return d`
      `}function _z(e){return d`
      ${e}
      `}var XHe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ls(n).toString():window.history.back()};function pxe(){let e=mz(h.data.userLocale),t=dz[e],n=jC[t];return d`

      ${rV}

      ${sV}

      ${ma}

      ${Mv("address1",dV,NN,!0,"text",40)}
      ${Mv("address2",pV,NN,!1,"text",40)}
      ${Mv("city",mV,bV,!0,"text",32)}
      ${bz("state",gV,Rv(n,"country"))}
      ${bz("countryRegion",Ax,Rv(cz,"country"))}
      ${Mv("postalCode",fV,_V,!0,"text")}

      ${F(iV)}

      ${bz("phoneCountryCode",hV,Rv(lz,"phone",az))}
      ${Mv("phoneNumber",NZ,yV,!0,"tel")}
      ${Mv("contactEmail",s2,vV,!0,"email",255,6)}

      ${aV}

      ${lV}

      ${cV}


      ${F(uV)}

      `}function eBe(e){return d`
      ${e}
      `}function yz(e,t){t&&x(eBe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",o=>{dBe(o.detail.errors),mxe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mxe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await nBe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");yz(es,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;YC(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wa("countryRegion"),r=jC[o];x(Rv(r,"country"),n)})}function tBe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nBe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",i=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=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:tBe(r)},c=Fo(),u=U.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=es;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=PK),yz(g,m);else{let _=await f.json();dxe(_)}}catch{yz(g,m)}}var oBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),iBe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aBe=new RegExp("^(?!0*$)[0-9]*$"),lBe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cBe=new RegExp("^[^.].*[^.]$|^$");function uBe(e,t){return e?t.test(e):!0}function WC(e,t,n,o,r){if(!uBe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Kr(t,i),pBe(r,t,i)}let s=`${To} ${o}`;Mt(s,"assertive")}function dBe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>WC(p.value,p,oBe,IK,e)),WC(s.value,s,a.value==="1"?lBe:aBe,MK,e),WC(r.value,r,l.value==="USA"?rBe:l.value==="CAN"?sBe:/.*/,l.value==="USA"?LK:l.value==="CAN"?RK:"",e),WC(i.value,i,iBe,CK,e),[t,n,o,r,s,i].forEach(p=>WC(p.value,p,cBe,XA,e))}function pBe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function mBe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gBe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&mBe(e))}function fBe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gBe(e,t)||fBe(e,t)}function hxe(e,t){let n=new URL(fn("me","settings")),o=R("locale")||"en-us",r=oe(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function hBe(){if(await 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 bBe(){return Te.then(async()=>k.isAuthenticated?await hBe()?Promise.reject():_z(pxe()):(Kn(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ixe();let n=window.location.origin;if(!fxe()){location.href=`${n}/credentials`;return}let o=Do(await bBe(),_z(d`${Jt}`));x(o,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var cD="image-browser-close-event";function _xe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),o.horizontal=1;break;case Pe.right:r.preventDefault(),o.horizontal=-1;break;case Pe.up:r.preventDefault(),o.vertical=1;break;case Pe.down:r.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),o.horizontal=0;break;case Pe.right:r.preventDefault(),o.horizontal=0;break;case Pe.up:r.preventDefault(),o.vertical=0;break;case Pe.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},uD=null;function yxe(e,t){uD=uD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),w.removeEventListener("mousemove",uD),w.addEventListener("mousemove",uD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var vxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function Txe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var dD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=vxe,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),yxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(cD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Sxe(){H.addEventListener(cD,e=>{let t=e.detail;Ce({behavior:ue.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function vz(e){Sxe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new dD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ye(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}I();var yBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${yBe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function wxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function xz(e=!0){let{startDate:t,endDate:n}=wxe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Cxe=h.data.userLocale,xBe=ft(),Yf={async getChallenges(e,t,n=0,o=6){let r=`${U.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:o,locale:Cxe})}`,i=Z(r,{method:"GET"}),a=await $(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${U.lists}/challenge/${e}`,o=Z(t,{method:"GET"}),r=await $(o);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${U.lists}/challenge/${e}/statistics`,o=Z(t,{method:"GET"}),r=await $(o);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${U.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,s=Z(o,{method:"GET"}),i=await $(s);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${U.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${U.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await $(Z(t,o));if(be(r),r.ok){let s=await r.json();return Ar(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${U.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(Z(n,r));if(be(s),s.ok){let i=await s.json();return Ar(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${U.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(Z(n,r));if(be(s),s.ok){let i=await s.json();return Ar(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${U.lists}/challenge/${e}`,n=await $(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}`,o=Z(n,{method:"POST"},!0,!1),r=await $(o);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xBe,locale:Cxe,facet:"products"},t=`${U.browse.learn}?${se(e,!0)}`,o=await $(Z(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};I();I();I();I();var pr=hr(e=>t=>{t.setValue(e)});function Sz({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var QYt=6*60*60*1e3,SBe,YYt=new Promise(e=>SBe=e);function Exe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&Sz(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(xu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Axe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var Cz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Exe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&wz(["branch","themebranch","api-branch"],t,n),wz(["preview"],t,n),wz(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{YR.splice(0,YR.length).forEach(a=>a()),gt.publish(new eI(t));let s=Axe(),i=await this.delegate.handle(t);w.title=i.title,n?(tr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):tr.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),KC(t.hash),gt.publish(new Pn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},$s=new Cz;function wz(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function KC(e){if(e.length<2)return;let t=w.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 zn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,o=H.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function Ez(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 Az(){return d`

      ${td}

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

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

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

      ${e}

      ${JQ}

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

      ${r}

      `;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)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];fD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),o.length===1&&o[0].id==="bookmarks"&&fD.length===0){let m=await mv(t);await ct.addItem("bookmarks",m)}return fD}async function ABe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=mv(t),s=document.getElementById("save-to-collection");await gD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Wf[i.data.id]=r,Mxe(e),fD=await kz(document.querySelector(".modal-card"),t,n))})}async function kBe(e,t,n){let o=event.target;if(o.checked){let r=mv(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function IBe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function PBe(e,t,n){e.pushContent(await EBe(e,t,n))}function Mxe(e){e.popContent()}I();I();var LBe=new Intl.NumberFormat(h.data.userLocale);function Gr(e){return LBe.format(e)}var ZC=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),XC=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function ao(e){return e.replace("{AppliedSkills}",Kf)}var $xe={module:Lr,"learning path":M2,certification:vc,examination:SW},hD={"applied skills":Kf,certification:vc,examination:Xr,course:am};var Iz=!1,Dxe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},MBe={bookmarks:{pressed:K9,unpressed:J9},collection:{pressed:WQ,unpressed:KQ},challenge:{pressed:f7,unpressed:h7},plan:{pressed:jX,unpressed:QX},studyguide:{pressed:bre,unpressed:_re}};function bD(e,t){return`docon-${t?Dxe[e].pressed:Dxe[e].unpressed}`}function $Be(e,t,n){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function DBe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(bD(n,!t)),o?.querySelector(".docon")?.classList.add(bD(n,t)),r&&(r.textContent=t?ZE:_c)}function NBe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",$Be(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(bD(t,!o)),r.classList.add(bD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?XN:e2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?Y2:Q2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?bA:qN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?ZE:_c;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?ZE:_c)}}async function Vr(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Qo(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{FBe(r,n)}),tE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",qBe)})}function FBe(e,t){let n=Lz(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;x(a,s),e.replaceWith(s)}var Gp=[];async function tE(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Lz(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Gp?.length)try{let a=await ct.getAllListsByUrl(o);a.hasError===!1&&(Gp=a.data)}catch{Gp=void 0}let r=UBe(Gp),s=a=>{a==="collection"?Gp=Array.from(r.collectionAssociations):a==="plan"?Gp=Array.from(r.planAssociations):a==="challenge"&&(Gp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=OBe(c,Gp);NBe(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;DBe(a,p,"collection")})}function UBe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ht(o.skillingPlanId)&&ht(o.learnChallengeId)?t.planAssociations.add(n):!ht(o.learnChallengeId)&&ht(o.skillingPlanId)?t.challengeAssociations.add(n):ht(o.skillingPlanId)&&ht(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function OBe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function qBe(e,t=k.isAuthenticated){let n=Lz(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IA,qQ);return}if(!t){let o=n.type==="plan"?uoe:n.type==="challenge"?M7:r2;HBe(o);return}BBe(n)}}function Lz(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||w.title,s=IC(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function HBe(e=r2){let n=qp(e,null,ns);(await ho(n)).submitted&&Kn()}async function BBe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),zBe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function eE(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ye(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=Ez(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=Ez(t[0]).href:s=Zn(k.userName,"plans").href:n==="challenge"?o.length===1?s=bo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=bo(t[0],"details"):s=bo("home"):o.length===1?s=Mu(r("id")).href:s=Zn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ye(o.item(0).getAttribute("id")??""):"").href;let i=HQ,a=BQ,l=UQ,c=OQ;n==="plan"?(i=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(i=L7,a=R7,l=$7,c=D7);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ye(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=n==="plan"?Fte.replace("{url}",s):n==="challenge"?bA.replace("{url}",s):sQ.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");x(m,g),new bv(g).show(),tE(w.body)}async function zBe(e,t,n){let o=w.querySelector(".modal");if(Iz||o&&!o.querySelector(".page-actions-menu"))return!1;Iz=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new ye(r),i=[];return x(Rxe(s,t,e,n,()=>{GBe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await kz(r,e,n),Iz=!1,s.show()}function GBe(e,t){tE(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?eE("added",void 0,t):o.length===0&&r.length>0?eE("removed",r,t):o.length>0&&r.length>0&&eE("updated",void 0,t),Vr(w.body)}I();function Fxe(e){za().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wi(l)&&Ga[l]&&i.push(`${No(Ye(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ye(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");x(n,r),e.insertAdjacentElement("afterend",r)})}function Uxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||za().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=ki("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),Nxe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Nxe(o,n,r,i)}})}function Nxe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],T="";for(let{moniker:y,versionDisplayName:S}of f.packages){let P=No(Ye(S));o&&o.split(" ").indexOf(y)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Ye(f.displayName)+" "+P:c===2&&(l=Ye(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),i.push(d` ${Ye(f.displayName)} ${F(T)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=F9.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=N9.replace("{version}",a)));let p=eie;u&&(p=p+" "+D9+"");let m=d` ${Dh} ${F(p)} `;x(m,s);let g=document.createElement("tbody");x(i,g),s.insertAdjacentElement("afterend",g)}function Oxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&za().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Wi(r)&&Ga[r]&&s){t.classList.remove("is-hidden");return}})}function _D(){let e=st();if(!Wi(e))return!1;VBe(e);let t=jBe(w.body);return QBe(t,e),Ip(),Dt(),!0}var qxe=w.createElement("style");w.head.appendChild(qxe);function VBe(e){qxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oWBe(e)),H.addEventListener(EB,KBe)}var jr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Rk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:zJ,selectLabel:Rk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:N2,selectLabel:Rk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nA,allApisLabel:eA,resultsHeadingTemplate:oA,selectLabel:Mk}};var qt=R("platform")||R("apiPlatform")||null,Rz;function ac(){return Rz===void 0&&(Rz=fme(qt).then(JBe)),Rz}function JBe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var nE=jr[qt],oE=!1;function jxe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=ZBe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),u_.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),u_.addListener(i)}return XBe(e,n,o,r),n3e(n,r,l,a),o3e(r,a),r3e(r,a),t}function ZBe(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Fn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XBe(e,t,n,o){return qt==="rest"&&(oE=!0),e?ac().then(r=>{r.packagesByMoniker[st()]===void 0&&Cp("");let s=()=>{let i=st();i===""?n.textContent=nE.allApisLabel:n.innerHTML=No(Ye(r.packagesByMoniker[i].displayName))};H.addEventListener(Br,s),s(),e3e(o);for(let i of r.families)zxe(i.products,o)}):za().then(r=>{oE=r.products.length===1,oE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=No(Ye(Py(r,i).displayName))};H.addEventListener(Br,s),s(),zxe(r.products,o)})}function e3e(e){let t=nE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function zxe(e,t){if(oE){Gxe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Gxe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(OK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(vh)}`)}}function Gxe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function t3e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function vD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,n=Qxe(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Yxe(e){return e.search==="?view="||oE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function n3e(e,t,n,o){let r=()=>{n();let s=st(),i=Qxe(t,s),a=Yxe(i);vD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),o()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function o3e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Yxe(o).focus(),t3e(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Vxe(o).focus(),u_.matches||vD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!u_.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Vxe(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&vD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function r3e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=oe(o.search).view;Cp(r),t();return}o instanceof HTMLButtonElement&&(!u_.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):vD(e,o,!0),o.focus())}})}I();I();var ui=h.data.pageTemplate,$u=R("page_type"),s3e=R("page_kind"),Mz=R("pagetype"),i3e=R("interactive_type"),Jf=Ga.any||ui==="Conceptual"&&Mz==="Reference"&&qt!==null||ui==="Conceptual"&&$u==="powershell"&&qt!==null||ui==="Conceptual"&&Mz==="Conceptual"&&qt==="powershell"||ui==="Conceptual"&&$u==="conceptual"&&qt==="powershell"||(ui==="Conceptual"&&$u==="conceptual"||ui==="Reference"&&$u==="python")&&qt==="python"||(ui==="Conceptual"&&$u==="conceptual"||ui==="Reference"&&$u==="cli")&&i3e==="azurecli"||ui==="Reference"&&$u==="powershell"&&qt!==null||ui==="Reference"&&$u==="azure-cli"&&s3e==="group",Wxe=ui==="Reference"&&qt!==null||ui==="Conceptual"&&Mz==="Reference"&&qt!==null||ui==="Conceptual"&&$u==="powershell"&&qt!==null;function Kxe(){Jf&&yD(!0)}function a3e(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 $z(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=a3e(t),s=["margin-xs"];Jf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function xD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(rE(e),t),e?ac().then(n=>{x(rE(e,null,n),t),addEventListener(Br,()=>x(rE(e,null,n),t))}):za().then(n=>{x(rE(e,n),t),addEventListener(Br,()=>x(rE(e,n),t))}),t}function rE(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=R("archive_url"),i=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(l3e(t),u),lc.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=jr[qt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Py(t,p).displayName:"",u};return d` ${Yh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function l3e(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=>c3e(n)):""}
      `} `}function c3e(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),n=R("archive_url");return d` ${tTe(e.displayName)} ${nTe(Nh)}
      `}function tTe(e){return d`

      ${e}

      `}function nTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function u3e(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 TD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;Cp(n),lc?lc.hide():(C4(t),C4(t));return}}function SD(e){let t=st();return e===t?"true":void 0}var oTe="api-search-quick-filter";function rTe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function sTe(e){let t=w.createElement("div");t.classList.add(oTe),t.setAttribute(Fn.name,oTe);let n=w.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=No(i),a.addEventListener("click",()=>{tn(a,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:qt}}),Cp(s)}),r.appendChild(a)}}return t}function iTe(e,t,n="en-us"){if(e==="rest")return d3e(t);let o=jr[e].namespacesPath;return $(`${U.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function d3e(e){return wB().then(t=>p3e(t,e))}function p3e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:yoe}))}}function wD(e,t,n,o="en-us"){if(e==="rest")return m3e(o,"",t,n+"*",0,25);let r=`${U.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(r).then(s=>s.json())}function m3e(e,t,n,o,r,s){let i=`${U.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),$(i).then(c=>c.json()).then(Dz)}function Dz(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 CD=jr[qt],sE=[];function lTe(e,t){sE.push({container:e,renderHeading:t})}function ED(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of sE){if(o.innerHTML="",t.length===0){let u=qt==="rest"?JJ:Tn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&g3e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Fn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=jJ,a.appendChild(l),l=w.createElement("th"),l.textContent=wh,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),aTe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=vJ,u.setAttribute(Fn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Dz(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),aTe(c,p.results)})}),o.appendChild(u)}}}function aTe(e,t){let n=w.createElement("div"),o=s=>(x(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let i=s.itemKind||s.itemType||CD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=Fz(s.url,r);let u=d`${F(No(s.displayName.replace(//g,">")))}`;x(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function Nz(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of sE){let t=d`
      `;x(t,e)}}function AD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of sE)t.textContent=e}function cTe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sE)e.innerHTML=""}function g3e(e,t){let n=st(),o,r;if(n==="")o=jr[qt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${CD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(i,s),r!==null&&qt==="rest"){let a=d`${F(`${Ye(n)} REST ${CD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(a,s)}else if(r!==null){let a=d`${F(`${CD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ye(r)}`)}`;x(a,s)}e.appendChild(s)}function Fz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=qt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,qt!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",Dv="";function Xf(){return Dv}function Uz(e){e=e.trim(),e!==Dv&&(Dv=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:Dv},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:Dv}})))}function uTe(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Dv=uTe(),window.addEventListener("popstate",()=>Uz(uTe())));function dTe(){H.addEventListener(Zf,Oz),H.addEventListener(Br,Oz),h.data.pageTemplate==="ApiBrowserPage"&&Oz()}var kD="";function Oz(){let e=Xf(),t=st(),n=`${e}/${t}`;return n===kD?Promise.resolve():(kD=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(Nz(),Promise.all([iTe(qt,t,h.data.userLocale),ac()]).then(([o,r])=>{if(n===kD){if(o.apiItems.length===0){AD(Tn);return}ED(r,o.apiItems,null)}},()=>{AD(MN)})):e.length<3?(cTe(),Promise.resolve()):jr[qt].validSearchTerm.test(e)?(Nz(),Promise.all([wD(qt,t,e,h.data.userLocale),ac()]).then(([o,r])=>{n===kD&&(qz(t,e,o.results.length),ED(r,o.results,o["@nextLink"]))},()=>{AD(MN)})):ac().then(o=>ED(o,[],null)))}function qz(e,t,n){Ce({actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:n}})}var pTe="api-search-field";function mTe(){let e=w.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=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Xf(),o.placeholder=cn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=wj,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>Uz(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(Zf,()=>{let l=Xf();o.value.trim()!==l&&(o.value=l,s())}),e}function gTe(){if(!C.apiBrowser)return;yD(),dTe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(xD(t)):e.appendChild(jxe(t)),e.appendChild(mTe()),rTe().then(s=>{if(!s.any)return;let i=sTe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;lTe(n,!0);let r=()=>{let s=st()===""&&Xf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Br,r),window.addEventListener(Zf,r)}var fTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var f3e=U.assessments,JXt=`${f3e}/sessions`;I();function ID(e,t=Ah,n=gm,o=Ise){return qp(Hu,e?t.replace("{itemTitle}",e):o,n)}function PD(e=Gn,t){return qp(kQ,"",e,!0,t)}function LD(e=LQ){return d` `}function yTe(e=RA,t=im){return qp(aQ,e,t)}function vTe(e=UA,t=NA){return qp(Lj,e,t)}var $D=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))($D||{}),S3e={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 o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=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(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(voe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Dk).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[T,y])=>b.replace(new RegExp(`{${T}}`,"g"),y),S3e[u]);return c[u]=_,c},{})}function DD(e,t,n){Object.values($D).forEach(o=>{let r=aE(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&rxe(s,Toe,Soe),s.href=r[o]})})}function STe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}I();I();function FD(e,t=ATe,n=E3e){if(!e)return;let o=A3e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=k3e(s),a=I3e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&ND(r,c,a):l.indexOf(r[s.id])!==-1?ND(r[s.id],c,a):l.indexOf(r.tab)!==-1?ND(r.tab,c,a):ND(i[0].id,c,a),c.onclick=()=>{C3e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function C3e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),kTe(n.getAttribute("aria-controls"),r)}function E3e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function ATe(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function ND(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 A3e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function k3e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function I3e(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 Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var UD=uc;I();He();I();He();I();var O3e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",q3e=e=>e.isAnswered?gX:e.isRequired?fX:hX,H3e=(e,t)=>d` ${q3e(e)} ${F(t.render(e.title||e.id))}`,OD=class{constructor(){this.md=Dp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return x(H3e(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};He();function RTe(e,t,n){return B3e(e,t,n,!0)}function zz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fv(t)}function MTe(e,t){e.addEventListener("focus",G3e,!0),e.addEventListener("click",n=>V3e(n,t),!0),e.addEventListener("keydown",n=>j3e(n,t),!0)}function B3e(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),$Te(r,e,t),zz(r),MTe(r,t),r}function $Te(e,t,n,o=1,r){let s=Uv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;PTe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Nv(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),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)&&z3e(c,n.icon(a)),i++}}function PTe(e,t){e.node=t}function DTe(e){return e.node}function z3e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Uv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!Uv(e)}function Nv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Uv(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=DTe(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);$Te(l,u,n,s,c)}function Fv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let n=e.closest(".tree"),r=Uv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&FTe(a.closest("li")))}function FTe(e){return window.getComputedStyle(e).display!=="none"}function G3e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fv(t)}function V3e({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=NTe(i);Nv(i,!c,t),tn(e,{behavior:c?n:o,actionType:r})}let a=DTe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function j3e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Pe.eight&&!(o>=Pe.a&&o<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&NTe(m),_=Uv(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;Nv(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:o===Pe.enter?c:u}),e.preventDefault();return}if(o===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Fv(b)}else Nv(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)Nv(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fv(b),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let b=o===Pe.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),Fv(T),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let b=o===Pe.home,T=m.closest(".tree"),y;if(_)y=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),FTe(y)||(y=LTe(y,b?"following":"preceding"));else{let S=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:S.length-1;y=S[P]}y.focus(),Fv(y),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${yj}
      `;I();He();ob();He();I();I();I();ob();I();function Gz({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!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 o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function Vz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",Vz),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 o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",OTe),t.removeEventListener("input",UTe),t.addEventListener("focus",Vz)}I();I();I();function i4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${SF}: ${r}`;n.title=n.title||s})}function a4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${SF}: ${o}`;n.title=n.title||r})}function l4e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function jz(e){a4e(e),i4e(e),l4e(e)}I();I();async function Qz(e,t,n){let o=await kp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Th,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Th,url:`/${o.basePath}/challenges`},{title:xx,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}He();ob();var Yz="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jo=class{constructor({errorCode:t}){this.errorCode=t}};I();He();UF();function Wz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Vp=class extends je{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===th?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await kc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await kc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=Wz(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(ID(this.collection.name,Ah,gm));if(n){let o=await ct.deleteList(this.id);if(o.hasError===!1)location.href=`${fn(k.userName,"collections")}`;else throw new Jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(PD(),!0);if(n){let o=ho(LD());await ct.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${qA}`;x(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ho(vTe(UA,NA));r&&(location.href=Mu(o.id).toString())}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(yTe(RA,im));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=m_e(o,n),a=await(s?ct.updateItem(this.id,s,i):ct.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=f4e(n,o,i,a),c=await ct.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ct.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ct.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ho(ID(n.data.title,Ah,gm));if(s){if(await ct.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===th?ct.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ct.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?wQ:SQ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?BA:HA).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===as)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Gr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Gr(s)));)s++;return n.replace("{number}",Gr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function f4e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function BTe(){let e=document.createElement("div"),t=h4e();return x(t,e),new ye(e)}function h4e(){return d` `}function Kz(e){let t=document.createElement("div");x(e,t),Ov=new ye(t)}function lE(e,t,n="",o=$o,r=Fe,s=!1,i=!1,a=""){return d` `}var Qr=class extends Vp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ho(PD(void 0,Gne),!0);if(n){let o=ho(LD(Vne));await ct.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${Ik}`;x(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>KC(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await ur.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await kc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${U.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),oe(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ho(HTe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await ur.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return zn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await ur.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ur.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ur.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ur.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ur.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await ur.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ur.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Wn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var zTe={architecture:aA,conceptual:H9,tutorial:Qse,certification:vc,appliedSkills:Kf,challenge:la,sample:kj,course:am,examination:Xr,faq:CW,path:Ih,knownissue:n0,lifecycle:bJ,module:Lr,apiconnector:er,"azure-cli":er,cli:er,dotnet:er,java:er,javascript:er,odata:er,powerconnector:er,powershell:er,python:er,rest:er,typescript:er,show:$2,series:r0,episode:Nx};function qv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?zTe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?zTe[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b4e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Hv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${b4e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function GTe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function Jz(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 HD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jTe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return iie}}function QTe(e){return k.tenantId===as&&e!=="bookmarks"}function Zz(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Hv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),s),l=[yne,String(vne).replace("{planTitle}",s),xne];return r.length!==0&&l.push(String(Tne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Sne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}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 Xz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e5(e,t){let n=decodeURIComponent(e);if(ks(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=Xz(une,"success",!0);r.innerHTML=s}}I();var t5={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function BD(e){return t5.email.test(e)}function zD(e){return t5.phone.test(e)}function GD(e){return t5.externalLink.test(e)}function uE(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(zj),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(Bj),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(jj),n.reportValidity();break;case"Malformed":n.setCustomValidity(Qj),n.reportValidity();break;case"Unofficial":if(o)o.textContent=Vj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=Gj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _4e(e,t){let r=[...e.value.trim()].length;return r===0?(uE("TitleMissing",e,t),!1):r<2||r>100?(uE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uE("UrlFormatIncorrect",e,t),!1)}function QD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_4e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Jo?uE(u.errorCode,l,c,p):uE("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&pE(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function dE(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(Fj),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(Dj),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity($j),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(Rj),o?.reportValidity();break;case"Invalid":if(r)r.textContent=Uj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=Oj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y4e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return dE("InvalidTitle",e,t,n),!1;if(i>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 i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(y4e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Jo?dE(p.errorCode,l,c,u,m):dE("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{pE(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:Mj},plan:{newSection:Wne,editSection:Yne}}[i][a]})()}
      ${e instanceof Qr?d`
      `:""}
      `}function pE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function VD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(zu),t.reportValidity();break;case"DuplicateTitle":let o=MA.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity($A),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v4e(e){if(BD(e.value)||GD(e.value)||zD(e.value))return VD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(VD("InvalidTitle",e),!1):!0}function o5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(v4e(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 Jo?VD(c.errorCode,l,u):VD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(pE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function jD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity($A),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 x4e(e){return BD(e.value)||GD(e.value)||zD(e.value)?(jD("InvalidContent",e),!1):[...e.value.trim()].length>550?(jD("InvalidDescription",e),!1):!0}function r5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(x4e(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 Jo?jD(c.errorCode,l,u):jD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(pE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function WTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity($A),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function T4e(e){e&&(e.textContent=yQ,e.hidden=!1)}function S4e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(BD(s)||GD(s)||zD(s))&&(WTe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(WTe("Invalid",e[0]),o=!1),o}function s5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async 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(S4e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{T4e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Rne}
      ${i.map((a,l)=>d`
      `)}
      `}I();var KTe=ft(),JTe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=jF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:KTe,uids:i.join(";"),locale:JTe},l=`${U.learn.progress.user}?${se(a)}`,c=Z(l,r),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function ZTe(e,t){let n={branch:KTe,locale:JTe},o=`${U.learn.progress.batchUnit}?${se(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(Z(o,s)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Kt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var oh={all:aa,ai:"AI search",documentation:ua,training:os,credential:xo,qna:qx,reference:er,show:Pr};var XTe={...hD};var di={all:aa,last24hours:Wse,last7days:Yse,last30days:Kse,last365days:Jse,custom:yY};var YD={advanced:XG,beginner:W9,intermediate:XK};function i5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a5={ar:i0,"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":wJ,en:g0,"en-my":CJ,es:f0,"es-mx":EJ,et:h0,eu:b0,fi:_0,fil:y0,fr:v0,ga:x0,gl:T0,he:S0,hi:w0,hr:C0,hu:E0,"hu-hu":AJ,id:A0,"id-id":kJ,is:k0,it:I0,ja:P0,kk:L0,ko:R0,lb:M0,lt:$0,lv:D0,ms:N0,mt:F0,nb:U0,nl:O0,pl:q0,pt:H0,"pt-br":PJ,"pt-pt":LJ,ro:B0,ru:z0,sk:G0,sl:V0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,"uk-ua":RJ,ur:MJ,vi:Z0,"vi-vn":$J,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk};var eSe={event:uJ,series:r0,show:Pr};var Yr={category:oh,credential_types:XTe,date:di,levels:YD,locales:a5,resource_type:{...$xe,...hD},show_type:eSe,years:EF,author:um,tags:_F},Bv={azure_categories:nV,category:i2,credential_types:bY,event_groups:nW,languages:jZ,date:Ix,levels:hJ,locales:iJ,products:Nh,roles:BX,resource_type:FX,subjects:vre,type:a7,show_type:lJ,years:EF,author:um,tags:_F},tSe={azure_categories:tV,category:i2,credential_types:hY,event_groups:tW,languages:VZ,date:Ix,levels:gJ,locales:R2,products:Dh,roles:qX,resource_type:Zse,subjects:yre,type:i7,show_type:aJ,years:pie,author:um,tags:Ire};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 A4e=parseInt(R("hoursToComplete"),10),Mmn=lM(A4e).toLocaleLowerCase();I();I();var Re={ar:i0,bg:a0,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,en:g0,es:f0,et:h0,eu:b0,fi:_0,fil:y0,fr:v0,ga:x0,gl:T0,he:S0,hi:w0,hr:C0,hu:E0,id:A0,is:k0,it:I0,ja:P0,ka:IJ,kk:L0,ko:R0,lb:M0,lt:$0,lv:D0,ms:N0,mt:F0,nb:U0,nl:O0,pl:q0,pt:H0,ro:B0,ru:z0,sk:G0,sl:V0,"sr-cyrl":j0,"sr-latn":Q0,sv:Y0,th:W0,tr:K0,uk:J0,vi:Z0,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk},WD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${l2})`],["de-ch",`${Re.de} (${Ex})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${a2})`],["en-ca",`${Re.en} (${jA})`],["en-gb",`${Re.en} (${b2})`],["en-ie",`${Re.en} (${d2})`],["en-in",`${Re.en} (${u2})`],["en-my",`${Re.en} (${QA})`],["en-nz",`${Re.en} (${m2})`],["en-sg",`${Re.en} (${f2})`],["en-us",`${Re.en} (${_2})`],["en-za",`${Re.en} (${h2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${p2})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VA})`],["fr-ca",`${Re.fr} (${jA})`],["fr-ch",`${Re.fr} (${Ex})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Ex})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${QA})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VA})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${c2})`],["pt-pt",`${Re.pt} (${g2})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),k4e=e=>WD.get(e);k4e.keys=()=>WD.keys();var I4e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...WD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function P4e(){return Os.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var KD=P4e();I();I();I();I();He();He();I();function e1(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var rSe="ModuleProgress",sSe="ModuleAssessmentProgress";async function zv(e){if(!C.gamification)return;await Te;let t=JSON.parse(le.getItem(rSe));if(R("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await ZTe(n,e),le.removeItem(rSe)}async function mE(){await Te;let e=Ec.getItem(sSe);R("page_type")!=="learn"||!k.isAuthenticated||!e||Ec.removeItem(sSe)}I();He();I();xm();I();var lSe=d`

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

      ${NJ}

      ${F(FJ)}

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

      ${ma}

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

      ${ht(n)?zQ:coe}

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

      ${eoe}

      `:d``}function CSe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qr,_=f?VTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",T=C.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",y=$t=>{let Yt=e1($t.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Yt.id=t.data.challengeId),`${se(Yt)}`},S=qv(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}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${i6e(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,vt=$t=>e6e(e,n,t,r,$t);return e.editingId===t.id?QD(e,r,t):i?d`
    • ${P}

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

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

      ${t}

      `,h4:d`

      ${t}

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

      ${o}

      ${r} ${s}

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

      ${PA}

      ${Kj}


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

      ${eQ}

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

      ${t}

      ${n}


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

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Kne} ${e}

      `}function c6e(e){let t=GTe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=HD(t,"milestone");return t===1?d` ${n} `:d`
      ${Gr(Math.floor(t*100))}%
      `}function u6e(e){return e.editingSectionId===th?n5(e):""}function d6e(e){return d`${e.editingId===Yz?d`
      ${QD(e)}
      `:""}`}function p6e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=Yz}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function o1(...e){let[t,n,o=!0]=e,r=d` ${F(F7)}
      • ${F(t)}
      • ${F(n)}
      `;return hE("ms--challenges-violation-banner",N7,r,O7,o)}I();var Dwn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var w5={"ar-sa":!0,"he-il":!0};var YEn=jl();I();I();I();He();I();I();var ISe=e=>[{id:"plan-title",name:"plan-title",title:Cc,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:$ne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Dne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Fne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:One,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Bne,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(zu),t.reportValidity(),zn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var LSe;async function RSe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let r=PSe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ur.createSkillingPlan(p);if(m.hasError===!0)zn(n,"somethingWentWrong");else{let g,f=Hv(m?.data?.id);if(l&&u&&(g=BTe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw zn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function MSe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(o){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function $Se(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function DSe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await ur.createLearnerGroup(o,n);return v6e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function v6e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?zn(t,"learnerGroupAlreadyExists"):zn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NSe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");cE(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),cE(t,n),r&&(r.value=r?.dataset.originalName)})}async function FSe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),cE(n,o),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){zn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cE(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else zn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function USe(e,t,n,o){LSe=e.contentElement.querySelector("#notification-wrapper");let r=lE(dne,d`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Vx))}`,void 0,_i,Fe,!0);if(e.hide(),(await ho(r,!1,i=>x6e(i,t,n,o))).submitted){e.show();let i=Xz(mne,"success",!0);LSe.innerHTML=i}}async function x6e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{zn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var OSe;async function HSe(e,t=null,n=U.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");OSe=new ye(a);let l=d``;if(OSe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=Fo()??"";t=await sT(p)}l=d` ${E6e(T6e,i,U2,r,void 0,s)} ${A6e(t)}

      ${F(pX)}

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

      ${F(aX)}

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

      ${Ute}

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

      ${c}

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

      ${u}

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

      ${ene}

      ${r}
      `}function $6e(){return d`
      ${F(Hne)}
      `}function D6e(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}

        ${Dx}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${wne}

      ${Cne}

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

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

      `}
      `}function yE(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function s1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function k5(e){return e.vmPlans?.hasStarted()===!0}function JSe(e){return e.vmPlans?.isCompleted()===!0}function U6e(e){let{vm:t,vmPlans:n}=e,o=!ht(t),r=!ht(n),s=n?.isPublicView||t?.isPublicView,i=yE(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&s1(e)}function QSe(e){return!!e.vmPlans&&s1(e)}function O6e(e){return!!e.vmPlans&&s1(e)}function q6e(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 H6e(e){let{vm:t,vmPlans:n}=e,o=yE(e);return!t?.isChallengeCollection&&!s1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZSe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),r=!ht(n),i=yE(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function B6e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=yE(e)?.id,i=Mu(s),a=Ja("resume-plan-button",Uh,Uh,()=>n?.resumePlan(),"resume-plan-btn",Uh,"button-sm button-primary button-filled");function l(){function y(){let S=w.getElementById("start-or-resume");S&&x(a,S)}if(!k.isAuthenticated){Kn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"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=o?Ja("delete-challenge-button",S7,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",_i,"button-sm button-clear"):Ja("delete-collection-button",dQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_i,"button-sm button-clear");async function m(y){y&&(Kz(lE(qte,d`${Hte}`,Bte,zte,Ns)),Ov.show(),await $Se(Ov,y,()=>{let S=w.getElementById("start-or-resume");S&&x(c,S)}))}let g=()=>Ja("drop-plan-button",Ak,d``,()=>m(n),"drop-plan-btn",Ak,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",OA,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",OA,"button-sm button-clear margin-right-none")}
      ${AQ}
      `,_=!C.shareLink||s==="bookmarks"?d``:t?d`${TSe(i,t)}`:n?d`${gE(!1,new URL(Hv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${gE(!1,new URL(bo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,b=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:wSe((y,S,P)=>_E(y,S,P),t,n,o);return d` ${YSe(e)||WSe(e)||KSe(e)?d`
      ${YSe(e)?a:""} ${WSe(e)?c:""} ${KSe(e)?u:""}
      `:""} ${_} ${b} ${H6e(e)?z6e(t,n):""} ${QSe(e)?d`${Q6e(n)}`:""} ${U6e(e)?f:""} ${O6e(e)?d`${Y6e()}`:""} ${ZSe(e)?p:""} ${QSe(e)?d` ${G6e(n)}`:""} ${q6e(e)?g():""} `}function I5(e,t,n){return!e&&!t&&!n?d``:d`
      ${B6e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return d` `}function z6e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",uk,d` `,()=>HSe(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",o),s=d`
      ${e?d`

      ${tY}

      ${F(nY)}

      `:d`

      ${poe}

      ${F(moe)}

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

      ${y[_]}

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

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

      ${i} ${S}

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

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

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

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

      ${a} ${b}

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

      ${Wu}

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

      ${K6e()}

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

      ${t}

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

      ${n}

      ${o}

      ${r}

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

      ${zA}

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

      ${PA}

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

      ${td}

      `;default:return d`

      ${un}

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

      ${xQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?xze(e):""}
      ${t}
      ${S5(e,Lk)}
      `}var vze=hE("ms--lists-violation-banner",ZQ,d`${F(XQ)}`,eY);function xze(e){return e?.collection?.learnChallengeId?o1(BN.replace("{detailPageLink}",bo(e.collection.learnChallengeId,"details")),U7):vze}async function swe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=Tze(X.pathname),n=new Vp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(rwe(n),e)};n.subscribe(Xe,o),k.subscribe(Ln,o),o()}function Tze(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function iwe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{Sze(rI(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function Sze(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,Mt(da,"assertive",1e3)),r}I();I();I();I();var j1n=ft(),Q1n=h.data.userLocale;I();I();function oa(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Yr.levels){let c=Yr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Gv(e){return e.map(t=>d`
    • ${t}
    • `)}function M5(e,t){return e?Yo(e):t?lM(t):""}I();var vE=24*60*60*1e3;function TE(e,t,n){let o=oe(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${Pze(e.facets)}
      s.value==="custom")?.isSelected}> ${uwe("starting-date",gre,o.gt)} ${uwe("ending-date",JY,o.lt)}
        `}function Pze(e){return Object.keys(di).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return Lze("all",e);{let r=n==="custom"?_Y:di[n];return dwe(n,r,o.isSelected)}})}function dwe(e,t,n=!1){let o=C.enableNewSiteSearch?"font-size-sm":"";return d` `}function Lze(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return dwe(e,aa,!n.selection)}function uwe(e,t,n){let o=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return d` Rze()} value="${n}" /> `}function Rze(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(Mze()&&n.push(XY.replace("{date}",new Date().toLocaleDateString())),$ze()&&n.push(eW),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function Mze(){let e=Dze().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 $ze(){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 Dze(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function pwe(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()-vE);case"last7days":return xE(n-7*vE);case"last30days":return xE(n-30*vE);case"last365days":return xE(n-365*vE);case"custom":return Nze();default:return""}}function Nze(){let e=oe(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+vE}return xE(o,r)}function xE(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(C.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?pwe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:Fze,resultTemplate:$5,resultSortOptions:[{label:OZ,orderBy:null},{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function $5(e){let n=`learn-${e.uid?Wn(e.uid):Ze()}-title`;return d`

        ${Yr.resource_type[e.resource_type]}

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

        ${t?.title??xoe}

        `}I();He();I();He();I();function bwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:qze,resultTemplate:_we,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _we(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``:"",o=Yr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Wn(e.uid):Ze()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function qze(e){let[t]=await Promise.all([hwe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hwe(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 Hze(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hwe(e,t){let n={...Hze(e),fuzzySearch:t},o=`${U.browse.certification}?${se(n,!0)}`;return $(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var Bze=jl(),zze={orderBy:"latest_episode_upload_at desc"};function vwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:Gze,resultTemplate:xwe(),taxonomyFacetLookups:{type:"show_type"}}}async function Gze(e){let[t]=await Promise.all([ywe(e,!1),Te]);t.count===0&&([t]=await Promise.all([ywe(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 ywe(e,t){let n={...Vze(e),fuzzySearch:t},o=`${U.browse.shows}?${se(n,!0)}`;return $(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Vze(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zze.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xwe(){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 jze(e,t)}}function jze(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}wf();I();I();He();I();var pHn=ft(),mHn=h.data.userLocale;I();He();I();I();I();var m5e=g5e();function g5e(){let e=Ec.getItem("x-sid");return e||(e=vu(),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 wwe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function Cwe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=Z(U.encryptCaptchaPayload,n),r=await $(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var Ewe=["version","getConfig","reset","run","setConfig"];var f5e=C.chromeless||Sie.getItem("playwrightActive"),SE;function Awe(){return SE}var h5e=!1;function b5e(){h5e=!0}async function _5e(){return f5e?!1:(await Te,k.isAuthenticated)}function wE(e){return SE!==void 0||(SE=_5e().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>y5e(e)).then(x5e).catch(n=>{throw b5e(),new Error("Failed to load Arkose library")}):Promise.resolve())),SE}function y5e(e){return new Promise(t=>{H.setupEnforcement=function(n){v5e(n,e).then(t)}})}async function v5e(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:wwe(),data:await(async()=>{let o;try{C.arkoseEncrypt&&(o=await Cwe(t))}catch{}return o})()}),T5e(e),e}function x5e(e){let t=Ewe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function T5e(e){H.arkoseEnforcement=e}function O5(){return H.arkoseEnforcement}I();function CE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function d1(e,t){return K` `}I();var m1="captcha-container",Mwe,$we,kwe=0,S5e=3,Dwe=Owe(),p1=class{},q5=new je,Iwe=e=>{Uwe(e.token),Mwe()},w5e={title:Vu,imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:ed,description:pk,buttonText:Yu,event:p1,type:"static"},C5e={title:TF,iframeContainerId:m1,type:"iframe"},Pwe={mode:"inline",selector:"#"+m1,onCompleted:Iwe,onSuppress(e){e.suppressed&&(Iwe(e),Lwe("suppressed",k.userId,R("lab-id")))},async onError(e){Lwe("failed",k.userId,R("lab-id"));let t=await L5e(),n=O5();if(t&&kwe{Pwe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await Dwe,t.reset()}catch{e.renderError?.()}return A5e(),$we}var Y4n=d`

        ${TF}

        `;async function Fwe(){let e=null,t=await Nwe({renderCaptcha:()=>{e=Rwe(C5e),e.show()},renderError:()=>{e=Rwe(w5e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function Uwe(e){$we=e}function E5e(){Uwe("")}function Owe(){return new Promise(e=>{Mwe=e})}function A5e(){Dwe=Owe()}function k5e(){return w.querySelector("#"+m1)}function I5e(){let e=k5e();e&&e.replaceChildren()}function P5e(e,t){e.setConfig({...e.getConfig(),...t})}function Lwe(e,t,n){let o=n||null;Ce({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function L5e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function Rwe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(q5,e).create();return rd(q5,p1,()=>{location.reload()}),n.bind(q5,ii),n.appendTo(t),new ye(t)}I();var $5e=new Promise(()=>{});I();He();async function pc(e,t){let n=await kp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Gt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:xo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:C.previewCredentialsL1?xo:nl,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?yc:Bu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:C.previewCredentialsL1?xo:nl,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?yc:Bu,url:C.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:C.previewCredentialsL1?xo:nl,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?yc:Bu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:z2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:C.previewCredentialsL1?xo:nl,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?yc:Bu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:C.previewCredentialsL1?xo:nl,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?yc:Bu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var jp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};q([V],jp.prototype,"endDate",2),q([V],jp.prototype,"totalTimeLeft",2),q([V],jp.prototype,"isExpired",2);var U5e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${boe.replace("{seconds}",e.seconds.toString())}`:null} `,O5e=K` ${vn(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} ${Le((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,qwe=K` ${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,U5e)} ${Le(e=>e.dateFormat===0,O5e)} `)} `;I();I();var H5e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function An(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:s_e(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??EC(),snapshotId:e.query?.snapshotId,"snapshot-version":AC(),themebranch:oe().themebranch},a=H5e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var B5=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},z5=class extends rc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(o)}createBehavior(n){return new B5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new z5(e,n)}I();function g1(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Gt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function f1(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var G5=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${x9}

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

        `}function Gwe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${ln(o=>o,e.template)}
        `}function B5e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=R9;return{alertText:{approved:ao(M9),new:$9,denied:j2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function j5(e){let{alertText:t,hasPrimaryButton:n}=B5e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return Gwe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(ao(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var Wwe={InvalidRequest:f9,LabError:h9,SubscriptionUnavailable:u9,NotAllowed:ao(b9),InvalidCaptchaToken:pk,default:td};var h1=class{},Vv=class{},b1=class{},kE=class{};var Y5={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:ed,description:c9,buttonText:Yu,event:Vv};var Kwe={title:d9,type:"static",imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:p9,description:m9,buttonText:g9,event:kE};var Jwe="labStatusReporter",W5e="fullScreenMessageTitle",K5e="fullScreenProgressText",J5e="fullScreenProgressWrapper",g9n=`#${W5e}`,f9n=`#${J5e} > #${K5e}`,Zwe="labclient.labondemand.com";var W5=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(W5||{}),K5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(K5||{});function mc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends je{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new kr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(Zwe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===Jwe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new EE)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=rd(this,kE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(Kwe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=rd(this,Vv,()=>{X.reload()});this.showModal(Y5).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=d1(this,n).create();return r.bind(this,ii),r.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return wE("Applied Skills"),await Fwe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[K5,"iframeFailure"],[W5,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await wm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),tr.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??rA,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??rA,ao(l9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await wm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),tr.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||C.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=rd(this,Vv,()=>{X.reload()}),a=Object.assign({},Y5,{message:ed,description:Wwe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};q([V],Za.prototype,"appliedSkillAssessment",2),q([V],Za.prototype,"urlContext",2),q([V],Za.prototype,"viewState",2),q([V],Za.prototype,"modal",2),q([V],Za.prototype,"hasLabConnected",2),q([V],Za.prototype,"captchaToken",2),q([V],Za.prototype,"mostRecentLabStatusMessage",2),q([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:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>An({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Wx,supertitle:ao(I9),title:e=>e||DN},failed:{supertitle:iA,title:e=>e||DN}},reportScores:{scoresTitle:S9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ao(E9),studyGuideItemsTitle:C9}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:$N,primaryButton:{text:sA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:P9,primaryButton:{text:sA,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var y1=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${w9}

        ${Lt.createHTML(A9.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"),tr.replaceState(null,"",n)}}};q([V],IE.prototype,"errorType",2);var J5=e=>K`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],G5)}`,nCe=K` ${Le(e=>e.reportError.errorType==="NotFoundError",J5())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",J5("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",J5())} ${Le(e=>e.reportError.errorType==="TimeoutError",y1)} `;var gc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};q([zr],gc.prototype,"high",2),q([zr],gc.prototype,"low",2),q([zr],gc.prototype,"max",2),q([zr],gc.prototype,"min",2),q([zr],gc.prototype,"optimum",2),q([zr],gc.prototype,"value",2),q([V],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};q([V],fc.prototype,"correctPercent",2),q([V],fc.prototype,"overallMeter",2),q([V],fc.prototype,"passed",2),q([V],fc.prototype,"passingPercent",2),q([V],fc.prototype,"scoredAt",2),q([V],fc.prototype,"scores",2);var oCe=K`
        `,rCe=K`

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

        ${WV} ${e=>Yi.format(e.reportScores.scoredAt)}

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

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${ln(e=>e.meter,oCe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function v1(e,t,n=TV){let o=document.createElement("div");o.classList.add("modal-content");let r=new ye(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;x(i,r.contentElement),r.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 gD(c,t)).hasError||(r.hide(),eE("added"))},r.show()}var jv=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}};q([V],jv.prototype,"hasStudyGuideSummaries",2),q([V],jv.prototype,"studyGuide",2);var e8e=K`
        ${JV}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${dA} `)} `,t8e=K`
        ${e=>e.type.toLowerCase()==="path"?Ih:Lr} ${e=>e.data.title} ${e=>Yo(e.data.durationInMinutes)}
        `,n8e=K`

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

        `,o8e=K`

        ${k9}

        ${y9}

        ${vn(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,t8e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,n8e)} `)} `,sCe=K`

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

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

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K` ${_9} `)} ${Le(e=>C.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??ao(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ao(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,s8e=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${dk} `:K`${ln(t=>t.reportSummary.dateCountdown,V5(dk))}`}`,iCe=K`
        ${Le(e=>e.reportSummary?.passed,r8e)} ${Le(e=>!e.reportSummary?.passed,s8e)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??g1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new lo(o),this.reportScores=new fc(o),this.reportStudyGuide=new jv(o),this.passed=o.passed,r=1}catch(s){let a=await wm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new IE({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};q([V],ra.prototype,"passed",2),q([V],ra.prototype,"reportError",2),q([V],ra.prototype,"reportScores",2),q([V],ra.prototype,"reportStudyGuide",2),q([V],ra.prototype,"reportSummary",2),q([V],ra.prototype,"urlContext",2),q([V],ra.prototype,"viewConfig",2),q([V],ra.prototype,"viewState",2);var aCe=K` ${Le(e=>e.viewState===2,y1)} ${Le(e=>e.viewState===1,K`
        ${ln(e=>e,iCe)} ${ln(e=>e,rCe)} ${Le(e=>!e.passed,K`${ln(e=>e,sCe)}`)}
        `)} ${Le(e=>e.viewState===0,nCe)} `;function lCe(){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(!C.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${U.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(n,{method:"POST"}),s=await $(r);if(be(s),s.ok)return await s.json();throw s.status===400?new qe(s,"BadRequestError"):s.status===401?new qe(s,"UnauthorizedError"):s.status===404?new qe(s,"NotFoundError"):new qe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=Z(t,{method:"GET"}),r=await $(o);if(be(r),r.ok)return await r.json();throw r.status===400?new qe(r,"BadRequestError"):r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):new qe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${U.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=Z(t,{method:"GET"}),r=await $(o);if(be(r),r.ok)return await r.json();throw new qe(r,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=Z(t,{method:"GET"}),r=await $(o);if(be(r),r.ok)return await r.json();throw r.status===400?new qe(r,"BadRequestError"):r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):new qe(r,"UnexpectedError")},async submitSession(e){if(!C.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=Z(t,n),r=await $(o);if(be(r),r.ok)return await r.json();throw r.status===400?new qe(r,"BadRequestError"):r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):new qe(r,"UnexpectedError")}};var rQn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cCe=async(e,t,n)=>{if(!C.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${U.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,s=Z(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await $(s);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new b$(await Z5.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();He();I();async function dCe(){let e=`${U.profile.reporting}/createInvitation`,n=await $(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pCe(){let e=`${U.profile.reporting}/status`,t=await $(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 fCe(){await we,R("req_accommodation")==="true"&&c8e(),R("org_reporting")==="true"&&await u8e()}function c8e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function u8e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,k.isAuthenticated){let o,r=oe().signInRedirect;if(k.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,gCe)),mCe("msa-error",gCe,e,n);try{o=await pCe()}catch{return mCe("error",bCe,e,n)}if(r==="true"&&h8e(o),o)return f8e(o,e,n);let s=d``;x(s,e)}else{let o=yCe(),r=d``;x(r,e)}}async function hCe(){let e=document.createElement("div"),t=new ye(e);return x(d8e(t),e),await t.show()}function d8e(e){let t=d`

        ${F(AZ)}

        `,n=EZ,o=d`
        `;return PE(n,t,o)}async function p8e(e){m8e();try{let t=await dCe();X.href=t.nextStepUrl}catch{T1(e,bCe)}}function m8e(){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=CZ,e.setAttribute("disabled",""))}async function T1(e,t){return(async o=>{e?e.pushContent(o):(e=new ye(o),await e.show())})(t()),await e.show()}function mCe(e,t,n,o){let r=d``;x(r,n),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bCe(){let e=document.createElement("div"),t=d`

        ${F(xZ)}

        `,n=vZ,o=d` `;return x(PE(n,t,o),e),e}function gCe(){let e=yCe(),t=document.createElement("div"),n=d`

        ${F(PZ)}

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

        ${F(SZ)}

        `,n=TZ,o=d` ${LZ} `;return PE(n,t,o)}function f8e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;x(s,t)}else{let s=d`${n}`;x(s,t)}}function h8e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_Ce(o):n?X.href=e.nextStepUrl:hCe()}function yCe(){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=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=EC();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:i_e(),snapshotVersion:AC(),showAllQuestions:r_e()}}I();I();I();I();I();I();var HZn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var uXn=new URL(U.auth.partner).pathname;I();function SCe(){return d`
        ${hse}
        • ${bse}
        • ${_se}
        • ${yse}
        `}var R8e={qna:{contextualCard:SCe(),cancelRegistrationMessage:String(vse),isEnabled:R("page_kind")!=="register"}},KXn=oe();I();var LE=class{constructor(t,n){this.question=t;this.questionNumber=n}},RE=class{},sh=class{constructor(t){this.questionResponses=t}},ME=class{};var CCe=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${vn(e=>e.choices[0].choices,K``)} ${vn(e=>e.choices[0].choices,K` `)} ${vn(e=>e.choices,K` ${vn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Qv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],Qv.prototype,"id",2),q([V],Qv.prototype,"text",2),q([V],Qv.prototype,"isSelected",2);var ih=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],ih.prototype,"id",2),q([V],ih.prototype,"text",2),q([V],ih.prototype,"description",2),q([V],ih.prototype,"choices",2);var Du=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new ih(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};q([V],Du.prototype,"uid",2),q([V],Du.prototype,"questionType",2),q([V],Du.prototype,"scenarioTitle",2),q([V],Du.prototype,"scenarioDescription",2),q([V],Du.prototype,"choices",2),q([V],Du.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 ECe=K`
        ${UV}
        ${vn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],Yv.prototype,"id",2),q([V],Yv.prototype,"text",2),q([V],Yv.prototype,"isSelected",2),q([V],Yv.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=S1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],gi.prototype,"uid",2),q([V],gi.prototype,"questionTitle",2),q([V],gi.prototype,"questionDescription",2),q([V],gi.prototype,"questionType",2),q([V],gi.prototype,"scenarioTitle",2),q([V],gi.prototype,"scenarioDescription",2),q([V],gi.prototype,"choices",2),q([V],gi.prototype,"id",2),q([V],gi.prototype,"rationale",2),q([V],gi.prototype,"displayAnswer",2);var ACe=K`
        ${$V}
        ${vn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${rm}`:""} ${n=>n.isCorrect===!0?K`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],Wv.prototype,"id",2),q([V],Wv.prototype,"text",2),q([V],Wv.prototype,"isSelected",2),q([V],Wv.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=S1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],fi.prototype,"uid",2),q([V],fi.prototype,"questionTitle",2),q([V],fi.prototype,"questionDescription",2),q([V],fi.prototype,"questionType",2),q([V],fi.prototype,"scenarioTitle",2),q([V],fi.prototype,"scenarioDescription",2),q([V],fi.prototype,"choices",2),q([V],fi.prototype,"id",2),q([V],fi.prototype,"rationale",2),q([V],fi.prototype,"displayAnswer",2);var ah=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=An({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([V],ah.prototype,"error",2),q([V],ah.prototype,"reportPageUrl",2),q([V],ah.prototype,"recertDetailsUrl",2);var kCe=K`
         

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

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

        ${zV}

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

        ${jV}

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

        ${HV}

        `)}
        `;var ICe=K`

        ${Jt}

        ....
        `;var t8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},PCe=t8.admin;PCe.fileIsDirty=!1;function q8e(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function Kv(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 o=new URL(X.href),r=q8e(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}I();var H8e=K`

        ${QV}

        00 : 00 : 00
        `,B8e=d` `,LCe=document.createElement("div"),RCe=new ye(LCe),z8e=()=>{x(B8e,LCe)},G8e=()=>RCe.hide(),V8e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},j8e=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},Q8e=500,w1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],w1.prototype,"countdownTimerReference",2);var n8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),z8e(),RCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new ME),G8e()}),V8e()}else return o.countdownTimerReference=setTimeout(n8,Q8e,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=gt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new w1;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(),$s.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LE,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:[]});$s.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=fTe,r={id:"renewal-assessment-platform-api-link",url:hTe,text:EV},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(CV?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;n8(t,this.bus,n,this.countdownTimerReference)}else{let n=j8e(t),o=Date.now()+n;n8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([V],hc.prototype,"numberOfScenarios",2),q([V],hc.prototype,"currentScenarioNumber",2),q([V],hc.prototype,"currentScenario",2),q([V],hc.prototype,"title",2),q([V],hc.prototype,"timer",2),q([V],hc.prototype,"countdownTimerReference",2);var MCe=K` ${Le(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?H8e:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>Y8e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function Y8e(e){let t={SingleSelect:ACe,MultiSelect:ECe,Matrix:CCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function W8e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?zG:Gn:OV}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 $Ce=K`
         

        ${qV}

        `;var Jv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],Jv.prototype,"scoredSnapshot",2),q([V],Jv.prototype,"resultsUrl",2);var DCe=K` `;var C1=class extends je{constructor(n,o,r,s,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Cf)}async initializeAssessment(){let n=await X5(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){NCe(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(sh,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,An({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Hf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new sh(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new Jv(n,o);try{await Promise.all([iC("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iC("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,r,s,i,a,l,c){this.model=new ah(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,o=w.title){let r=o.split("|").pop();return`${kV.replace("{certificationName}",n||tl)} | ${r}`}};q([V],C1.prototype,"viewState",2);var K8e=K` ${Le(e=>e.viewState==="Loading",ICe)} ${Le(e=>e.viewState==="Testing",K` ${ln(e=>e.model,e=>MCe)}`)} ${Le(e=>e.viewState==="Scoring",$Ce)} ${Le(e=>e.viewState==="Success",K` ${ln(e=>e.model,e=>DCe)}`)} ${Le(e=>e.viewState==="Error",K` ${ln(e=>e.model,e=>kCe)}`)} `;function NCe(e,t,n){if(e instanceof Hf){if(e.status===401){Kn(location.href);return}t.snapshot?location.href=An({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ls(w.referrer).href;return}else throw e}var J8e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>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:`${oY} ${KV}`,profilePageBtnTxt:UN,supertitle:iA},failed:{detailsPageBtnTxt:XV,eligibleTitle:t7,eligibleMsg:e=>n7.replace("{date}",Yi.format(e)),supertitle:ZV,title:e=>e||tl}},reportScores:{scoresTitle:gA,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:wV,studyGuideItemsTitle:pA}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:o7,primaryButton:{text:s7,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:UN,url:fn(k.userName)}}})}};I();var lh="facet-search-input";async function E1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Z(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{i!==void 0&&clearTimeout(i)}}function A1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",Gr(e));let c=i?e===1?Zoe:Joe:a?e===1?joe:Voe:e===1?Goe:zoe,u=a?e===1?Koe:Woe:e===1?Yoe:Qoe,p=a?e===1?ore:nre:e===1?tre:ere,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",os);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",er);break;case"Show":case"show":m=p.replace("{pivotCategory}",Pr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",qx);break;default:m=o&&!r?u:c}return m.replace("{count}",Gr(e)).replace("{searchPhrase}",s&&s.length!==0?Z8e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function Z8e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function FCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=A1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Tn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends je{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Nu(n))}};function UCe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function OCe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function qCe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",cn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=cn,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let o=Rs({...t,initialValue:""});return o.addEventListener(Ya,()=>e()),o.addEventListener(Ya,_ye),o.addEventListener(RC,D$),o}function k1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var $E=class{constructor(t){this.skip=t}},I1=class extends je{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new $E(o))}};function X8e(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 Bv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=X8e(e);Qt(n,t)}function HCe(e){for(let t in e){let n=t,o=eGe(n);e[n]=e[n].map(r=>BCe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function eGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>i5(t.value)-i5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function BCe(e,t,n){return e.displayName||(e.displayName=Yr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{BCe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var o8=(e,t)=>t.hasChildren?t.children.reduce(o8,e)+1:e+1,P1=class extends je{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Bv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(o8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(r8("isSelected"),{})}get expanded(){return this.facets.reduce(r8("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",k1(this.key),Mt(T2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(T2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(o8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Nu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function r8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(r8(e),t);return t}}function zCe(e){let t={};for(let n in e)if(n in Bv&&e[n]){let o=n,r=e[o].split(","),s=tGe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function GCe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function VCe(e,t,n,o){let r={};for(let s in e){let i=s,a=new P1(i,o[i]);a.facets=e[i].map(jCe(i,1,t,n,a)),r[i]=a}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of M$)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new ch("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function jCe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new ch(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(jCe(e,t+1,n,o,r,u))),u}}function QCe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function YCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=M$.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(C.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function DE(e){return Object.keys(e||{}).length===0}var L1=class extends je{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)DE(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=YCe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Qt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&C.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=qCe(async()=>{await this.fetch(),sa(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)DE(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lh);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),oU(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),FCe(this),yye(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=UCe(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs());break;case"expand":this._expandedFacets=OCe(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=QCe(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(Tn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{k1(n)}),sa(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}ky(r)}clearScope(){this._scope=null,this.fetch(),sa(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(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new kr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Jr,value:r.userId,avatarUrl:r.avatarUrl||wo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=br(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=zCe(n),this._expandedFacets=GCe(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,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!C.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await E1(U.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Kt)return null;throw o}}};I();He();I();I();var s8="facet-group";function i8(e,t){return`${s8}-body--${e}${t?"--mobile":""}`}function Zv(e,t){return`${s8}-expander--${e}${t?"--mobile":""}`}function a8(e,t){return`${s8}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xv="desktop-filter-button-close",ex="search-filter-sidebar",l8="search-answer",M1="search-answer-header",NE="toggle-search-answer-button",FE="search-answer-body",c8="search-answer-rating",u8="more-content-areas-popover";function tx(e,t,n){return e?C.enableNewSiteSearch?d` ${rGe(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${oGe(`${e.key}${t}`,e.facets)}
        `:d``}var d8=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function nGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return d8(e,"All",aa,n.count,!n.selection)}function oGe(e,t){return Object.keys(oh).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?nGe(e,t):s?d8(e,s.value,oh[r],s.count,s.isSelected):d8(e,r,oh[r],0,!1)})}function rGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,WCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${WCe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${sGe()}`}function WCe(e,t,n,o,r,s){if(n==="ai"&&(C.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=oh[n],l=n==="ai"&&o;return d` `}function sGe(){return d`
        `}function p8(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 $1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function m8(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function KCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function D1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Tn}.

        `}function g8(){return d`

        ${sk}

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

        ${XCe(e)}
        `:""}function ZCe(e){return e.hideCompletedEnabled?d`
      • ${XCe(e,!0)}
      • `:""}function XCe(e,t=!1){return d` `}I();function UE(e,t){let n=Rs({input:{id:`facet-input-filter-${e.key}`,placeholder:xK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hye,getTitle:o=>o.displayName||Jr,itemTemplate:o=>d`
        ${o.displayName||Jr}
        ${iGe(o.reputationPoints)} ${v$(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rZ});return n.addEventListener(Ya,o=>{let r=o.detail.suggestion,s=new ch("author",1,r.displayName||Jr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(RC,D$),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function f8(e=!1){return C.enableNewSiteSearch?d`
        ${F(O2)}
        `:d`
        ${F(O2)}
        `}function iGe(e){return e>0?d` ${e} `:null}var aGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${sk}

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

        ${ol}

        ${$1(e)} ${JCe(e)}
        ${Ot==="Search"?"":lGe(e)} ${eEe(e)}
        `:""}function cGe(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(C.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return cGe(e)}function nEe(e){let t=Qp(e),n=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${g8()}
        `:d`${Vn(t,o=>o,(o,r)=>U1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>U1(e.facetGroups[o],!0,!n))} `}function eEe(e){let t=Qp(e),n=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?g8():d`${Vn(t,o=>o,(o,r)=>U1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>U1(e.facetGroups[o],!1,!n))} `}function U1(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${C.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return C.enableNewSiteSearch?d`
        ${uGe(e,t,i,r,o)} ${dGe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

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

        ${um}

        ${f8()}
        ${m8(e)}
        ${UE(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${f8(t)}
        ${m8(e)}
        `:d`

        ${a}

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

        ${n}

        `}function pGe(e,t,n,o,r){let s=KCe(e,o),i=C.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${O1(e.children,t,!1,o)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tEe(e,t,n=!1){let o=document.getElementById(i8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(a8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Zv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function sEe(e){return Qp(e).length===0?d``:d` `}I();function OE(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function y8(e){return C.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function iEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?ol:iF}function q1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_8;async function aEe(){nx||(nx=document.createElement("div")),_8||(_8=new ye(nx)),await _8.show()}function uEe(e){return C.enableNewSiteSearch?d` `:d` `}function lEe(e){return C.enableNewSiteSearch?d` `:d`

        ${iEe(e)}

        ${gGe(e)} `}function gGe(e){return e.mobileMenuView==="top"?"":d`
        `}function fGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return _Ge(e.facetGroups[e.mobileMenuView])}}function hGe(e){return d`
          ${ZCe(e)} ${bGe(e)}
        `}function bGe(e){let t=Qp(e);return Vn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(C.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _Ge(e){return e.key==="author"?d`
        ${UE(e,!0)}
        `:e.key==="date"?d`
          ${TE(e,"")}
        `:d`
        ${b8(e)} ${D1(e)}
          ${e.key==="category"?tx(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cEe(e){return C.enableNewSiteSearch?d` `:d`
        `}function v8(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 yGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},vGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dEe(e,t){return C.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function S8(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?yGe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return dEe(t,r)}else if(t==="list"){let r=e.busy?vGe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return dEe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function w8(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,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return C.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function gEe(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${Ok}

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

        ${Boe}

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

        ${qk}

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

        ${Gh}

        `}function TGe(e){return d`
        ${Zu} ${F(Vh)}
        `}function pEe(e,t,n,o){let r=document.getElementById(c8);r&&(r.innerHTML=` ${jh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";vye(e,t??"",n??"",o,s)}catch{}}function SGe(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 wGe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fEe(e,t){if(C.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(l8);if(r){if(o!=="All"&&o){x(ia(e,"NotShown"),r);return}await Te,k.isAuthenticated?await CGe(e,t,n,r):await EGe(e,t,n,r)}}async function CGe(e,t,n,o){if(x(ia(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();x(ia(e,"ShowResult"),o),N$(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await E1(U.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,x(ia(e,"ShowResult"),o),N$(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),o)}}async function EGe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();x(ia(e,"ShowResult"),o),N$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),o)}catch{x(ia(e,"NotShown"),o)}}I();function C8(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":A1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(C.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function hEe(e){return e.busy?"":e.hasSortableResults?d`
        ${dre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function k8(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(C.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Vn(t,o=>o,o=>A8(e.facetGroups[o]?.facets||[]))}
        `}return d`${Vn(t,n=>n,n=>A8(e.facetGroups[n]?.facets||[]))}`}function A8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${A8(t.children)}`:AGe(t))}`}function AGe(e){return d` `}function kGe(e){return e.label==="author"?d` `:null}function I8(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(C.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")}
        ${y8(e)}
        ${C8(e,r)} ${sEe(e)}
        ${E8(e)}
        ${h8(e)}
        ${k8(e)} ${mEe(e)?d`${gEe(e,"ShowResult")}`:d``} ${S8(e,t,n,o)}
        ${v8(e)}
        ${w8(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${h8(e)}
        ${OE(e)} ${e.hasActiveFacets?d`
        ${IGe(e)}
        ${k8(e)}
        `:""}
        ${C8(e,r)} ${E8(e)} ${hEe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${S8(e,t,n,o)}
        ${v8(e)}
        ${w8(e)}
        `}function IGe(e){return d`
        ${y8(e)}
        ${$1(e)}
        `}I();function P8(e){return d`

        ${Tn}

        ${Xu}

        `}async function hi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:y,pageStateHandler:S}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let E=new L1(n,P,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:y,pageStateHandler:S});await E.initialized,x(I8(E,r,i,a||P8,u,_),t),await Vr(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{x(I8(E,r,i,a||P8,u,_),t),await Vr(t),nx&&x(uEe(E),nx)})}I();function _Ee(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:$Ge,resultTemplate:NGe}}var LGe={orderBy:"last_modified desc"},RGe=aA,MGe={"solution-idea":O9};async function $Ge(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 DGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(e,t){let n={...DGe(e),fuzzySearch:t},o=`${U.browse.architecture}?${se(n,!0)}`;return $(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NGe(e){let t=Ze();return d`

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

        ${e.title}

        ${e.summary}

          ${Gv(oa(e))}
        `}I();function yEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:UGe,resultTemplate:FGe,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function FGe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":Kf,examination:Yr.resource_type.examination,certification:Yr.resource_type.certification,course:Yr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Xr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`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`

        ${o}

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

        ${Tn}

        ${Xu}

        `}function GGe(){return d`

        ${ire}

        ${sre}

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

        ${n0}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function jGe(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 CEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"list",fetch:YGe,resultTemplate:KGe}}var QGe={orderBy:"start desc"};async function YGe(e){let[t]=await Promise.all([wEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([wEe(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 WGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function wEe(e,t){let n={...WGe(e),fuzzySearch:t},o=`${U.browse.lifecycle}?${se(n,!0)}`;return $(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KGe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}I();function AEe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:e9e,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(e){let t=is(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Wn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gv(XGe(e))}
        `}function XGe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function e9e(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 t9e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EEe(e,t){let n={...t9e(e),fuzzySearch:t},o=`${U.browse.sample}?${se(n,!0)}`;return $(Z(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function kEe(){let e=n9e();if(C.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(AEe(),t);break;case"learn":zv(),mE(),hi(gwe(),t);break;case"certification":hi(bwe(),t);break;case"credential":hi(yEe(),t);break;case"lifecycle":hi(CEe(),t);break;case"architecture":hi(_Ee(),t);break;case"knownIssue":hi(SEe(),t);break;case"show":{hi(vwe(),t);break}}}}function n9e(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function IEe(){await we;let e=document.getElementById("directory-search-form-replacement");F$(e,"directory-page-search-form","facet-search-input","directory")}function o9e(e){return 400<=e&&e<500}async function PEe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${U.learn.episode}/${e}${n}`,s=Z(o,{method:"GET"}),i=await $(s);if(be(i),i.ok)return await i.json();if(o9e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Wr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||cA:cA}function LEe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,b=Wr(e.video),T=0,y=0,S=0;function P(j){a_e({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:S})}function E(){p=l_e(u,g,p,_,c),m=T6(u,g,m,_,c),y=c_e(u,g,y,_,c,a),T=u_e(u,g,T,_,c,a)}function Q(){let j=Date.now();c=j,i=j,r=e.video.currentTime,b=Wr(e.video),P(ue.VIDEOSTART)}function O(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video);let N=!!l,ee=l>a,me=fo(j-l);N&&(f+=me),ee&&(S+=me),P(ue.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Wr(e.video),m=T6(u,g,m,_,c),a=j,S=0,y=0,T=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOCOMPLETE)}function vt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOMUTE)}function $t(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOERROR)}function kn(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOFULLSCREEN)}function jt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOUNFULLSCREEN)}function mn(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),u=j,g=e.video.playbackRate,E(),P(ue.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),r=e.video.currentTime,b=Wr(e.video),E(),P(ue.VIDEOPLAYERLOAD)}function $e(){let j=e.video.muted||e.video.volume===0;!o&&j?vt():o&&!j&&$t(),o=j}function D(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||L||Y)&&(c=j,r=N,b=Wr(e.video),E(),P(ue.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",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",$e),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((j,N)=>{N?kn():jt()})}I();var B1,REe,r9e="4.9.4",s9e=`/static/third-party/onestream-player/shaka/${r9e}/shaka-player.ui.min.js`,L8=!1,i9e="6.2.0",a9e=`/static/third-party/onestream-player/mux-js/${i9e}/mux.min.js`,R8=!1,l9e="0.4.0",c9e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l9e}.min.js`,M8=!1,$8={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 u9e(){return L8?Promise.resolve():Xi(s9e,null).then(()=>{L8=!0})}async function d9e(){return R8?Promise.resolve():Xi(a9e,null).then(()=>{R8=!0})}async function p9e(){return M8?Promise.resolve():Xi(c9e,null,"one_stream_player").then(()=>{M8=!0})}var m9e=(e=!1)=>e?d`