"use strict";(()=>{var t0e=Object.create;var dx=Object.defineProperty;var u5=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var s0e=Object.getPrototypeOf,o0e=Object.prototype.hasOwnProperty;var d5=e=>{throw TypeError(e)};var i0e=(e,t,n)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var vs=(e,t)=>()=>(e&&(t=e(e=0)),t);var Uu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Rs=(e,t)=>{for(var n in t)dx(e,n,{get:t[n],enumerable:!0})},r0e=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of n0e(t))!o0e.call(e,o)&&o!==n&&dx(e,o,{get:()=>t[o],enumerable:!(s=u5(t,o))||s.enumerable});return e};var QC=(e,t,n)=>(n=e!=null?t0e(s0e(e)):{},r0e(t||!e||!e.__esModule?dx(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,s)=>{for(var o=s>1?void 0:s?u5(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(s?r(t,n,o):r(o))||o);return s&&o&&dx(t,n,o),o};var Xt=(e,t,n)=>i0e(e,typeof t!="symbol"?t+"":t,n),yN=(e,t,n)=>t.has(e)||d5("Cannot "+n);var Ie=(e,t,n)=>(yN(e,t,"read from private field"),n?n.call(e):t.get(e)),on=(e,t,n)=>t.has(e)?d5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,s)=>(yN(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),Wp=(e,t,n)=>(yN(e,t,"access private method"),n);var Sre,ho,hm,EF=vs(()=>{Sre=new WeakMap,ho=e=>(...t)=>{let n=e(...t);return Sre.set(n,!0),n},hm=e=>typeof e=="function"&&Sre.has(e)});var AF,K0,bm,Jh=vs(()=>{AF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,K0=(e,t,n=null,s=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,s),t=o}},bm=(e,t,n=null)=>{for(;t!==n;){let s=t.nextSibling;e.removeChild(t),t=s}}});var Fi,Q0,IF=vs(()=>{Fi={},Q0={}});var rl,LF,wre,Zh,Xx,Cre,PF,Oi,Y0,Xh=vs(()=>{rl=`{{lit-${String(Math.random()).slice(2)}}}`,LF=``,wre=new RegExp(`${rl}|${LF}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let s=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],k=b.toLowerCase()+Zh,v=p.getAttribute(k);p.removeAttribute(k);let T=v.split(wre);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(rl)>=0){let g=p.parentNode,f=m.split(wre),_=f.length-1;for(let b=0;b<_;b++){let k,v=f[b];if(v==="")k=Oi();else{let T=Y0.exec(v);T!==null&&Cre(T[2],Zh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Zh.length)+T[3]),k=document.createTextNode(v)}g.insertBefore(k,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Oi(),p),s.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===rl){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Oi(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(s.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(rl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of s)p.parentNode.removeChild(p)}},Cre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},PF=e=>e.index!==-1,Oi=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,RF=vs(()=>{Jh();Xh();eb=class{constructor(t,n,s){this.__parts=[],this.template=t,this.processor=n,this.options=s}update(t){let n=0;for(let s of this.__parts)s!==void 0&&s.setValue(t[n]),n++;for(let s of this.__parts)s!==void 0&&s.commit()}_clone(){let t=AF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],s=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=o.nextNode();for(;i{Jh();Xh();Ere=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),k0e=` ${rl} `,al=class{constructor(t,n,s,o){this.strings=t,this.values=n,this.type=s,this.processor=o}getHTML(){let t=this.strings.length-1,n="",s=!1;for(let o=0;o-1||s)&&i.indexOf("-->",r+1)===-1;let a=Y0.exec(i);a===null?n+=i+(s?k0e:LF):n+=i.substr(0,a.index)+a[1]+a[2]+Zh+a[3]+rl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Ere!==void 0&&(n=Ere.createHTML(n)),t.innerHTML=n,t}}});var sd,J0,tb,fa,oi,_m,ek,nd,Are,vm,T0e,nb=vs(()=>{EF();Jh();IF();RF();W0();Xh();sd=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,s){this.dirty=!0,this.element=t,this.name=n,this.strings=s,this.parts=[];for(let o=0;o{try{let e={get capture(){return Are=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=class{constructor(t,n,s){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=s,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Fi,i(this)}if(this.__pendingValue===Fi)return;let t=this.__pendingValue,n=this.value,s=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||s);s&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=T0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Fi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},T0e=e=>e&&(Are?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,MF=vs(()=>{nb();Z0=class{handleAttributeExpressions(t,n,s,o){let i=n[0];return i==="."?new ek(t,n.slice(1),s).parts:i==="@"?[new vm(t,n.slice(1),o.eventContext)]:i==="?"?[new _m(t,n.slice(1),s)]:new tb(t,n,s).parts}handleTextExpression(t){return new oi(t)}},X0=new Z0});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 s=e.strings.join(rl);return n=t.keyString.get(s),n===void 0&&(n=new Xx(e,e.getTemplateElement()),t.keyString.set(s,n)),t.stringsArray.set(e.strings,n),n}var $F,NF=vs(()=>{Xh();$F=new Map});var FF,x,OF=vs(()=>{Jh();nb();NF();FF=new WeakMap,x=(e,t,n)=>{let s=FF.get(t);s===void 0&&(bm(t,t.firstChild),FF.set(t,s=new oi(Object.assign({templateFactory:DF},n))),s.appendInto(t)),s.setValue(e),s.commit()}});var d,He=vs(()=>{MF();W0();MF();EF();Jh();IF();nb();OF();NF();RF();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",X0)});var UF,Ire,ii,Lre=vs(()=>{He();UF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let s of n)this.classes.add(s)}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)}}},Ire=new WeakMap,ii=ho(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:s}=n,o=Ire.get(t);o===void 0&&(s.setAttribute("class",n.strings.join(" ")),Ire.set(t,o=new Set));let i=s.classList||new UF(s);o.forEach(r=>{r in e||(i.remove(r),o.delete(r))});for(let r in e){let a=e[r];a!=o.has(r)&&(a?(i.add(r),o.add(r)):(i.remove(r),o.delete(r)))}typeof i.commit=="function"&&i.commit()})});var qF,Be,sb=vs(()=>{He();qF=new WeakMap,Be=ho(e=>t=>{let n=qF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!qF.has(t)){let s=t.committer.name;t.committer.element.removeAttribute(s)}}else e!==n&&t.setValue(e);qF.set(t,e)})});var HF,Pre,Rre=vs(()=>{He();HF=ho(e=>t=>{let n;if(t instanceof vm||t instanceof oi)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Pre(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:s,name:o,strings:i}=t.committer;if(Pre(i),t instanceof nd){if(n=s[o],n===e)return}else t instanceof fa&&(n=s.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Pre=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mre,ym,BF,jF,$re,Dre,Nre,Vn,Fre=vs(()=>{He();Mre=(e,t)=>{let n=e.startNode.parentNode,s=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Oi(),s);n.insertBefore(Oi(),s);let i=new oi(e.options);return i.insertAfterNode(o),i},ym=(e,t)=>(e.setValue(t),e.commit(),e),BF=(e,t,n)=>{let s=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&K0(s,t.startNode,i,o)},jF=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},$re=(e,t,n)=>{let s=new Map;for(let o=t;o<=n;o++)s.set(e[o],o);return s},Dre=new WeakMap,Nre=new WeakMap,Vn=ho((e,t,n)=>{let s;return n===void 0?n=t:t!==void 0&&(s=t),o=>{if(!(o instanceof oi))throw new Error("repeat can only be used in text bindings");let i=Dre.get(o)||[],r=Nre.get(o)||[],a=[],l=[],c=[],u=0;for(let k of e)c[u]=s?s(k,u):u,l[u]=n(k,u),u++;let p,m,g=0,f=i.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=ym(i[g],l[_]),g++,_++;else if(r[f]===c[b])a[b]=ym(i[f],l[b]),f--,b--;else if(r[g]===c[b])a[b]=ym(i[g],l[b]),BF(o,i[g],a[b+1]),g++,b--;else if(r[f]===c[_])a[_]=ym(i[f],l[_]),BF(o,i[f],i[g]),f--,_++;else if(p===void 0&&(p=$re(c,_,b),m=$re(r,g,f)),!p.has(r[g]))jF(i[g]),g++;else if(!p.has(r[f]))jF(i[f]),f--;else{let k=m.get(c[_]),v=k!==void 0?i[k]:null;if(v===null){let T=Mre(o,i[g]);ym(T,l[_]),a[_]=T}else a[_]=ym(v,l[_]),BF(o,v,i[g]),i[k]=null;_++}for(;_<=b;){let k=Mre(o,a[b+1]);ym(k,l[_]),a[_++]=k}for(;g<=f;){let k=i[g++];k!==null&&jF(k)}Dre.set(o,a),Nre.set(o,c)}})});var Ore,F,xm=vs(()=>{nb();He();Ore=new WeakMap,F=ho(e=>t=>{if(!(t instanceof oi))throw new Error("unsafeHTML can only be used in text bindings");let n=Ore.get(t);if(n!==void 0&&sd(e)&&e===n.value&&t.value===n.fragment)return;let s=document.createElement("template");s.innerHTML=e;let o=document.importNode(s.content,!0);t.setValue(o),Ore.set(t,{value:e,fragment:o})})});var Ure,qre,$s,Hre=vs(()=>{nb();He();Ure=new WeakMap,qre=2147483647,$s=ho((...e)=>t=>{let n=Ure.get(t);n===void 0&&(n={lastRenderedIndex:qre,values:[]},Ure.set(t,n));let s=n.values,o=s.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(sd(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";He();Lre();sb();Rre();Fre();xm();Hre()});function Tf(e){mM[e.name]=e}function KB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let s=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:s};return t=t.replace(/(\w+)$/g,(i,r)=>(o.flags[r]=!0,"")),o}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function QB(e,t){let n=GB[e.name];return n||(n=GB[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(s,o)=>n.setCode(s,o),execute:()=>n.execute(),dispose:()=>{delete GB[e.name],n.dispose()}}}var mM,GB,Sf=vs(()=>{"use strict";I();mM={};GB={}});var qfe=Uu((r0t,Ufe)=>{Ufe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Uu((a0t,Hfe)=>{Hfe.exports=/[\0-\x1F\x7F-\x9F]/});var zfe=Uu((l0t,jfe)=>{jfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Gfe=Uu((c0t,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 Qfe=Uu((u0t,Kfe)=>{"use strict";Kfe.exports=function(e){var t={};e=e||{},t.src_Any=qfe().source,t.src_Cc=Bfe().source,t.src_Z=zfe().source,t.src_P=Gfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Uu((d0t,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(s){e[s]=n[s]})}),e}function UM(e){return Object.prototype.toString.call(e)}function lNe(e){return UM(e)==="[object String]"}function cNe(e){return UM(e)==="[object Object]"}function uNe(e){return UM(e)==="[object RegExp]"}function Yfe(e){return UM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var mNe={"http:":{validate:function(e,t,n){var s=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(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var s=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(s)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var s=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(s)?s.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 s=t.slice(n);return e.test(s)?s.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function OM(e){var t=e.re=Qfe()(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 s(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(s(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(s(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(s(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(s(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function i(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Yfe(l.validate)?c.validate=l.validate:i(a,l),Yfe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Wfe();return}if(lNe(l)){o.push(a);return}i(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Wfe()};var r=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+"))("+r+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","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__,s=e.__last_index__,o=e.__text_cache__.slice(n,s);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=s+t,this.raw=o,this.text=o,this.url=o}function u4(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ir(e,t){if(!(this instanceof ir))return new ir(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={},OM(this)}ir.prototype.add=function(t,n){return this.__schemas__[t]=n,OM(this),this};ir.prototype.set=function(t){return this.__opts__=c4(this.__opts__,t),this};ir.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,s,o,i,r,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(r=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=a))),this.__index__>=0};ir.prototype.pretest=function(t){return this.re.pretest.test(t)};ir.prototype.testSchemaAt=function(t,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,s,this):0};ir.prototype.match=function(t){var n=0,s=[];this.__index__>=0&&this.__text_cache__===t&&(s.push(u4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)s.push(u4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};ir.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 s=this.testSchemaAt(t,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,u4(this,0)):null};ir.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(s,o,i){return s!==i[o-1]}).reverse(),OM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,OM(this),this)};ir.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ir.prototype.onCompile=function(){};Zfe.exports=ir});var A4=Uu((C4,E4)=>{(function(e,t){typeof C4=="object"&&typeof E4<"u"?E4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(C4,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,j,E={}){var Y,te,oe;for(Y in j)oe=j[Y],E[Y]=(te=Ne[Y])!=null?te:oe;return E},s=function(Ne,j,E={}){var Y,te;for(Y in Ne)te=Ne[Y],j[Y]!==void 0&&(E[Y]=te);return E},o={load:n,overwrite:s},i;i=class{constructor(j,E){this.incr=j,this.decr=E,this._first=null,this._last=null,this.length=0}push(j){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:j,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var j;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),j=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,j}first(){if(this._first!=null)return this._first.value}getArray(){var j,E,Y;for(j=this._first,Y=[];j!=null;)Y.push((E=j,j=j.next,E.value));return Y}forEachShift(j){var E;for(E=this.shift();E!=null;)j(E),E=this.shift()}debug(){var j,E,Y,te,oe;for(j=this._first,oe=[];j!=null;)oe.push((E=j,j=j.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return oe}};var r=i,a;a=class{constructor(j){if(this.instance=j,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=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(j,E,Y){var te;return(te=this._events)[j]==null&&(te[j]=[]),this._events[j].push({cb:Y,status:E}),this.instance}listenerCount(j){return this._events[j]!=null?this._events[j].length:0}async trigger(j,...E){var Y,te;try{return j!=="debug"&&this.trigger("debug",`Event triggered: ${j}`,E),this._events[j]==null?void 0:(this._events[j]=this._events[j].filter(function(oe){return oe.status!=="none"}),te=this._events[j].map(async oe=>{var Te,Ue;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Ue=typeof oe.cb=="function"?oe.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Te=Zt,this.trigger("error",Te),null}}}),(await Promise.all(te)).find(function(oe){return oe!=null}))}catch(oe){return Y=oe,this.trigger("error",Y),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(j){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,te,oe;for(oe=[],E=Y=1,te=j;1<=te?Y<=te:Y>=te;E=1<=te?++Y:--Y)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(j){return this._lists[j.options.priority].push(j)}queued(j){return j!=null?this._lists[j].length:this._length}shiftAll(j){return this._lists.forEach(function(E){return E.forEachShift(j)})}getFirst(j=this._lists){var E,Y,te;for(E=0,Y=j.length;E0)return te;return[]}shiftLastFrom(j){return this.getFirst(this._lists.slice(j).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,k,v,T;v=10,b=5,T=o,_=f,k=class{constructor(j,E,Y,te,oe,Te,Ue,Zt){this.task=j,this.args=E,this.rejectOnDrop=oe,this.Events=Te,this._states=Ue,this.Promise=Zt,this.options=T.load(Y,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((Zs,go)=>{this._resolve=Zs,this._reject=go}),this.retryCount=0}_sanitizePriority(j){var E;return E=~~j!==j?b:j,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:j,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(j??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(j){var E;if(E=this._states.jobStatus(this.options.id),!(E===j||j==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${j}. 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(j,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:j,blocked:E})}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(j,E,Y,te){var oe,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(j!=null?j.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await te(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return oe=Zt,this._onFailure(oe,Te,E,Y,te)}}doExpire(j,E,Y){var te,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,oe,j,E,Y)}async _onFailure(j,E,Y,te,oe){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",j,E),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,te(Ue)):(this.doDone(E),await oe(this.options,E),this._assertStatus("DONE"),this._reject(j))}doDone(j){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",j)}};var L=k,C,K,U;U=o,C=f,K=class{constructor(j,E,Y){this.instance=j,this.storeOptions=E,this.clientId=this.instance._randomIndex(),U.load(Y,Y,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 j;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(j=this.heartbeat=setInterval(()=>{var E,Y,te,oe,Te;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,Y=te!=null?Math.min(E,te-Te):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?j.unref():void 0:clearInterval(this.heartbeat)}async __publish__(j){return await this.yieldLoop(),this.instance.Events.trigger("message",j.toString())}async __disconnect__(j){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(j=0){return new this.Promise(function(E,Y){return setTimeout(E,j)})}computePenalty(){var j;return(j=this.storeOptions.penalty)!=null?j:15*this.storeOptions.minTime||5e3}async __updateSettings__(j){return await this.yieldLoop(),U.overwrite(j,j,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__(j){return await this.yieldLoop(),this._nextRequest+this.timeout=j}check(j,E){return this.conditionsCheck(j)&&this._nextRequest-E<=0}async __check__(j){var E;return await this.yieldLoop(),E=Date.now(),this.check(j,E)}async __register__(j,E,Y){var te,oe;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),oe=Math.max(this._nextRequest-te,0),this._nextRequest=te+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(j,E){var Y,te,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),oe=this.storeOptions.highWater!=null&&j===this.storeOptions.highWater&&!this.check(E,te),Y=this.strategyIsBlock()&&(oe||this.isBlocked(te)),Y&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(j,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=K,Ee,ce;Ee=f,ce=class{constructor(j){this.status=j,this._jobs={},this.counts=this.status.map(function(){return 0})}next(j){var E,Y;if(E=this._jobs[j],Y=E+1,E!=null&&Y(j[this.status[Y]]=E,j),{})}};var yt=ce,$t,Qt;$t=r,Qt=class{constructor(j,E){this.schedule=this.schedule.bind(this),this.name=j,this.Promise=E,this._running=0,this._queue=new $t}isEmpty(){return this._queue.length===0}async _tryToRun(){var j,E,Y,te,oe,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:j,resolve:oe,reject:te}=this._queue.shift(),E=await async function(){try{return Te=await Ue(...j),function(){return oe(Te)}}catch(Zt){return Y=Zt,function(){return te(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(j,...E){var Y,te,oe;return oe=te=null,Y=new this.Promise(function(Te,Ue){return oe=Te,te=Ue}),this._queue.push({task:j,args:E,resolve:oe,reject:te}),this._tryToRun(),Y}};var An=Qt,Gt="2.19.5",mn={version:Gt},Ft=Object.freeze({version:Gt,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."),G,N,ee,me,P,Q;Q=o,G=l,me=xt,ee=$e,P=D,N=function(){class Ne{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Q.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=mo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var Y,te;return te=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||Y>0}limiters(){var E,Y,te,oe;Y=this.instances,te=[];for(E in Y)oe=Y[E],te.push({key:E,limiter:oe});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,te,oe,Te,Ue,Zt,Zs,go;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,go=`b_${this.id}-`.length,Y=9;E!==0;)for([Zs,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Zs,oe=0,Zt=te.length;oe{var Y,te,oe,Te,Ue,Zt;Ue=Date.now(),oe=this.instances,Te=[];for(te in oe){Zt=oe[te];try{await Zt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Zs){Y=Zs,Te.push(Zt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Q.overwrite(E,this.defaults,this),Q.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var re=N,_e,Oe,rt;rt=o,Oe=l,_e=function(){class Ne{constructor(E={}){this.options=E,rt.load(this.options,this.defaults,this),this.Events=new Oe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}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."),_s=t(Ft),In,z,ae,ge,xe,Ae,We,Je,Ht,ot,Vt,Io=[].splice;Ae=10,z=5,Vt=o,We=m,ge=L,xe=pe,Je=gn,ae=l,Ht=yt,ot=An,In=function(){class Ne{constructor(E={},...Y){var te,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),Vt.load(E,this.instanceDefaults,this),this._queues=new We(Ae),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 ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=Vt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(E,this.redisStoreDefaults,{}),new Je(this,oe,te);if(this.datastore==="local")return te=Vt.load(E,this.localStoreDefaults,{}),new xe(this,oe,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.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(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,te,oe){var Te,Ue;try{if({running:Ue}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,oe),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Te=Zt,this.Events.trigger("error",Te)}}_run(E,Y,te){var oe,Te,Ue;return Y.doRun(),oe=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,Y),Te=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,oe,Ue,Te),te),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(oe,Ue,Te)},te+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,te,oe,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=oe=Ue.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),te=this._randomIndex(),this._store.__register__(te,Te.weight,Te.expiration).then(({success:Zt,wait:Zs,reservoir:go})=>{var ux;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Zt,args:Y,options:Te}),Zt?(Ue.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),go===0&&this.Events.trigger("depleted",ux),this._run(te,oe,Zs),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(te=>{var oe;return te!=null?(oe=E!=null?E-te:E,this._drainAll(oe,Y+te)):this.Promise.resolve(Y)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,te;return E=Vt.load(E,this.stopDefaults),te=oe=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===oe},new this.Promise((Ue,Zt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=E.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Ue;Te=this._scheduled;for(oe in Te)Ue=Te[oe],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,te,oe,Te,Ue,Zt,Zs;({args:Y,options:Te}=E);try{({reachedHWM:Ue,blocked:te,strategy:Zs}=await this._store.__submit__(this.queued(),Te.weight))}catch(go){return oe=go,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:oe}),E.doDrop({error:oe}),!1}return te?(E.doDrop(),!0):Ue&&(Zt=Zs===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Zs===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Zs===Ne.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Zs===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Ue):(E.doQueue(Ue,te),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,te,oe,Te,Ue,Zt,Zs;return typeof E[0]=="function"?(Ue=E,[te,...E]=Ue,[Y]=Io.call(E,-1),Te=Vt.load({},this.jobDefaults)):(Zt=E,[Te,te,...E]=Zt,[Y]=Io.call(E,-1),Te=Vt.load(Te,this.jobDefaults)),Zs=(...go)=>new this.Promise(function(ux,e0e){return te(...go,function(...c5){return(c5[0]!=null?e0e:ux)(c5)})}),oe=new ge(Zs,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(go){return typeof Y=="function"?Y(...go):void 0}).catch(function(go){return Array.isArray(go)?typeof Y=="function"?Y(...go):void 0:typeof Y=="function"?Y(go):void 0}),this._receive(oe)}schedule(...E){var Y,te,oe;return typeof E[0]=="function"?([oe,...E]=E,te={}):[te,oe,...E]=E,Y=new ge(oe,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,te;return Y=this.schedule.bind(this),te=function(...oe){return Y(E.bind(this),...oe)},te.withOptions=function(oe,...Te){return Y(oe,E,...Te)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Vt.overwrite(E,this.storeDefaults)),Vt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=_s.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=re,Ne.RedisConnection=Ne.prototype.RedisConnection=xt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=$e,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:z,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var mo=In,Yp=mo;return Yp})});var ube=Uu((RPt,Tw)=>{"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 s={type:n.toLowerCase(),parameters:new n$};if(t===-1)return s;let o,i,r;for(e$.lastIndex=t;i=e$.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,o=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),t$.test(r)&&(r=r.replace(t$,"$1"))),s.parameters[o]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return s}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 s={type:n.toLowerCase(),parameters:new n$};if(t===-1)return s;let o,i,r;for(e$.lastIndex=t;i=e$.exec(e);){if(i.index!==t)return Df;t+=i[0].length,o=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),t$.test(r)&&(r=r.replace(t$,"$1"))),s.parameters[o]=r}return t!==e.length?Df:s}Tw.exports.default={parse:lbe,safeParse:cbe};Tw.exports.parse=lbe;Tw.exports.safeParse=cbe;Tw.exports.defaultContentType=Df});function p5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&a0e(n)})}function a0e(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 s=n.querySelector(".popover-content");if(!s)return;if(!n.open){s.style.visibility="hidden";return}requestAnimationFrame(()=>{g5(n),s.offsetHeight});let o=()=>{n.open&&g5(n)},i=c=>{c.key==="Escape"&&l()},r=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",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),s.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var m5=24,xN=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let s=n.getBoundingClientRect(),o=window.innerHeight-s.bottom,i=s.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+xN>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xN:(p=n.offsetTop-t.offsetHeight-xN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,n,s){let o=t.offsetWidth,i=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=s?u-o:c;else if(g)p=s?c:u-o;else{p=c+i/2-o/2;let f=l.left+p,_=f+o;fr-m5&&(p=u-o)}return s?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(e,t,n,s){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;s?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function g5(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 s=l0e(e);c0e(e,t,n);let o=u0e(e,t,n,s);e.classList.contains("popover-caret")&&d0e(t,n,o,s),t.style.visibility="visible"}var kN=!1;function f5(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(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]")),s={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!kN&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)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="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");h5(e,a)}},s);n.forEach(i=>o.observe(i))}function m0e(){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 s=t.dataset.snapScrollNavItem;if(!s)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');kN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${s}"]`);h5(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>kN=!1,500)})}function h5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let s of n)s.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jp(){return`bx-${g0e++}`}function b5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _5={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."},YC=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",_5);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!x5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&f0e(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 s=document.createElement("div");s.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(s.hidden=!0),this.insertAdjacentElement("afterend",s),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(s=>s.name.startsWith("loc-")).reduce((s,o)=>(s[b5(o.name.substring(4))]=o.value,s),{});return Object.assign({},_5,n)}subscribe(n,s,o){n.addEventListener(s,o),this.toDispose.push(()=>n.removeEventListener(s,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),s=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=s!==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 b0e(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 s=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(s);let i=new CustomEvent("form-validating",{detail:{form:s},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,v5(n,s,this.submitting),!(await this.validateForm(s)).valid||this.noSubmit)return;let r=v0e(n)??s.action,a=new URL(r).searchParams,l=new FormData(s),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:k}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),k);let p={method:a.get("_method")||s.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:s,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})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:k}=this.getErrorAlert(s),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:s,request:f,response:_},bubbles:!0})),k.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=o,v5(n,s,this.submitting)}}createErrorAlert(n){let s=n.querySelector("[data-form-error-container]")||n,o=Jp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=o,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(r,a),s.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let s=n.querySelector("[data-form-error-alert]");return s?{errorAlert:s,errorList:s.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,s){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${s}"`:s):null}validateMinLength(n,s){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}",s).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,s=!0,o=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(s||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=_0e(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!TN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,s,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(s&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!TN(n,this.form))return;if(y5(n),Wo(n,""),fo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let s=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(s)}showNoChangesMessage(n){let{errorAlert:s,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),s.hidden=!1,s.focus()}runBasicValidation(n,s=!0,o,i,r){if(!TN(n,this.form))return;let a=SN(n),l=fo(n);for(let c of this.validators){let u=c(n,a);if(!u){r||y5(n);continue}if(o.push({input:n,message:u}),s){if(!n.id)continue;Wo(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(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(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=YC,window.customElements.define("form-behavior",YC));function x5(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 f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function v5(e,t,n){let s=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(s&&s===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function SN(e){let t=null;if(e.type==="radio"){let s=fo(e).querySelector(".field-label");s?t=s.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 fo(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 h0e(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 Wo(e,t){let s=fo(e).querySelector("[data-field-error]")||h0e(e);s.textContent=t}function TN(e,t){return x5(e,t)&&e.type!=="hidden"}function b0e(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 s=history.state||{};window.history.pushState(s,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 _0e(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function y5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function v0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var k5=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let s of n.querySelectorAll(`[slot="${e.name}"]`))s.removeAttribute("slot");for(let s of t)s.setAttribute("slot",e.name)},gx,fx,hx,JC=class extends Event{constructor(n,{tabIndex:s,tab:o,panel:i,...r}){super(n,r);on(this,gx,null);on(this,fx,null);on(this,hx,null);Rt(this,hx,o||null),Rt(this,gx,s||null),Rt(this,fx,i||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,T5,mx,S5,w5,C5,WC,wN,qu,tm,nm,E5,A5,CN,I5,L5,hh=class extends k5{constructor(){super(...arguments);on(this,at);on(this,Xp,null);on(this,em,null);on(this,tm,!1);on(this,nm)}static define(n="tab-container",s=customElements){return s.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,wN).assignedNodes()[0]}get vertical(){return Ie(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let s=Ie(this,at,fh);s&&n?s.setAttribute("aria-orientation","vertical"):s.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"}),s=document.createElement("slot");s.style.display="flex",s.setAttribute("part","tablist-wrapper"),s.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let r=document.createElement("slot");r.setAttribute("part","panel"),r.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"),s.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(s,r,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",Wp(this,at,I5)),this.addEventListener("click",Wp(this,at,L5)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Wp(this,at,A5).call(this,n);if(n.type==="keydown")return Wp(this,at,E5).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,WC),l=Ie(this,at,T5),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(Wp(this,at,CN).call(this,"aria-description",p),Wp(this,at,CN).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=[],k=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=b;continue}if(T.getAttribute("role")==="tabpanel"){v=k;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):v.push(T)}Zp(Ie(this,at,S5),..._),Zp(Ie(this,at,w5),...b),Zp(Ie(this,at,C5),...k)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let s=Ie(this,at,qu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>s.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=s[n],r=o[n];if(!(Ie(this,tm)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of s)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Zp(Ie(this,at,wN),r),r.hidden=!1,Ie(this,tm)&&(i.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};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 s=Ie(this,at,WC);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):s.assignedNodes()[0]},T5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},S5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},C5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},qu=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,WC).assignedNodes():Array.from(Ie(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof k5&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,E5=function(n){let s=n.target?.closest?.('[role="tab"]');if(!s)return;let o=Ie(this,at,qu);if(!o.includes(s))return;let i=this.selectedTabIndex,r=s.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},A5=function(n){let s=n.target?.closest?.("[role=tab]");if(!s)return;let i=Ie(this,at,qu).indexOf(s);i>=0&&this.selectTab(i)},CN=function(n,s){this.hasAttribute(n)&&(s.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},I5=function(n){let{tab:s}=n;s&&s.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},L5=function(n){let s=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!s)return;let o=(s.dataset.tabContainerNav==="next"||s.dataset.tabContainerNav==="previous")&&s.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let r=i+1;r>=Ie(this,at,qu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Ie(this,at,qu).length-1),this.selectTab(r)}},Xt(hh,"observedAttributes",["vertical"]);var P5=typeof globalThis<"u"?globalThis:window;try{P5.TabContainerElement=hh.define()}catch(e){if(!(P5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,y0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",s=e?.getBoundingClientRect().y||0,i=`${Math.max(0,s+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function M5(){window.addEventListener("atlas-layout-change-event",()=>{x0e(y0e)}),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 $5="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var EN="N\xF5ustu";var _c="Lisa,",D5="Lisa jaotis",N5="Lisa URL",ZC="Lisatud";var bx="Lisateave";var XC="Lisa sisu";var F5="T\xF5rge GitHubi sisu taasesituse ja tee toomisel";var O5="Teie GitHubi t\xF5end on aegunud. GitHubi t\xF5endi\xF5iguste v\xE4rskendamiseks kl\xF5psake allpool nuppu.";var U5='Kas soovite lihtsamat RTF-teksti redigeerimist? Lugege lisateavet Microsoft Learn Editori kohta!';var q5="Soovita redaktsioone artiklis {name}",H5='Ait\xE4h, et soovite Microsoft Learni heaks oma panuse anda. Selle artikli avamiseks rakenduses {name} kl\xF5psake nuppu Redigeeri. Lisateabe saamiseks vt koost\xF6\xF6d.';var B5="Autoriseerige GitHubi t\xF5end uusimate \xF5iguste andmiseks uuesti";var j5="Alusta uuesti";var z5="MVP",V5="Microsofti t\xF6\xF6taja",G5="Microsofti v\xE4list\xF6\xF6tajad";var K5="Microsofti praktikant";var Q5="Microsofti piirkondlik juht",Y5="\xD5ppurite esindaja",_h="T\xE4hestikuline (A\u2013Z)",vh="T\xE4hestikuline (Z\u2013A)",AN="Anal\xFC\xFCtika";var IN="{AppliedSkills}",LN="{AppliedSkills} on l\xF5pule viidud";var W5="k\xFCsis {time}";var PN="Vaheetapid";var J5="1 p\xE4ev tagasi";var Z5="Lisa parameeter",X5="T\xE4psem";var aa="K\xF5ik",eE="K\xF5ik API-d",eG="K\xF5ik filtrid";var tE="K\xF5ik paketid";var tG="Kas teil on konto juba olemas? Logi sisse";var nG="1 minut tagasi",sG="1 kuu tagasi";var oG="1 tund tagasi",Jo="Anon\xFC\xFCmne";var iG="1 vastus",rG="{count} vastust";var RN="K\xFCsimuse autor aktsepteeris \xFChe vastustest.";var nE="API";var aG="API v\xF5ti",sE="{platformName} API viide",MN="API otsing pole saadaval. Proovige hiljem uuesti.";var lG="{appliedSkillTitle} \u2013 {AppliedSkills} hindamine",cG="J\xE4tkamiseks v\xE4rskendage. Teie labor j\xE4tkab t\xF6\xF6d sealt, kus pooleli j\xE4ite.";var uG="See hindamine on v\xE4ga populaarne ja meil pole praegu rohkem ruumi, kuid anname endast parima, et saaksime kaasata rohkem \xF5ppureid. Tulge 10 minuti p\xE4rast tagasi ja proovige uuesti.",oE="Microsofti identimisteave",dG="Aeg on l\xE4bi.",pG="Olete j\xF5udnud ajapiiranguni.",mG="Teie hindamist asutakse n\xFC\xFCd hindama.",gG="Kuva minu tulemused",fG="Meil on ilmnenud probleem. Uurime seda aktiivselt. Proovige praegu m\xF5nda muud hindamist.",hG="Midagi l\xE4ks valesti. Aktiveerige 10 minuti p\xE4rast uuesti.",bG="Teie kontol on m\xE4rgatud ebatavalist tegevust. Seet\xF5ttu on juurdep\xE4\xE4s Microsoft {AppliedSkills}ile peatatud. Identimisteabe \xFCksikasjade lehele naasmiseks kasutage tagasi liikumise nuppu.";var _G="Kuva minu kvalifikatsioon";var vG="Salvestage kogumik. Siis saate siia hiljem alati tagasi tulla. See v\xF5ib aeguda, kui hindamist v\xE4rskendatakse.",iE="Ava \xFCksikasjade leht",$N="Eelmisi katseid saate vaadata kvalifikatsiooni \xFCksikasjade lehel";var yG="V\xE4rskenda lehte",xG="Saate hindamise uuesti teha j\xE4rgmise aja p\xE4rast:",kG="Salvestage kogumik",TG="Tulemused \xFClesannete l\xF5ikes",SG="Hindamine on pooleli",wG="Kohandatud kogumik tulemuste parandamiseks",CG="{AppliedSkills} materjal - {date}",EG='Teie tulemuste t\xF6\xF6tlemine on pooleli. Kui te ei n\xE4e tulemust {duration} sekundi p\xE4rast, v\xE4rskendage lehte.',AG="Teie tulemuste p\xF5hjal oleme kokku pannud materjalid neis valdkondades, kus teil on veel arenguruumi. \xD5ppematerjal h\xF5lmab j\xE4rgmist:",IG="{AppliedSkills} tunnistus on v\xE4lja teenitud",LG="Midagi l\xE4ks kahjuks valesti; proovige hiljem uuesti";var DN="Teie hindamise tulemused",rE="Teie hindamise tulemused:",PG="Siit saate teada, kuidas seda hindamist hinnatakse",RG='See hindamine on praegu hooldamisel. Seni tutvuge teiste Microsofti tunnistustega.',MG='Teie konto v\xF5i \xFChenduse tegevus m\xE4rgiti ebatavaliseks. Seet\xF5ttu oleme peatanud teie juurdep\xE4\xE4su teenusekomplektile \u201EMicrosoft {AppliedSkills}\u201C. Lisateave.',$G="Teie apellatsiooni vaadatakse l\xE4bi";var DG="(aegunud)",NG="{version} ja muud versioonid",FG="{version1} ja {version2}",OG="Rakenda",aE="Arhitektuur",UG="Lahenduse idee",yh="Eelmised versioonid",Hu="Kas olete kindel?",qG="Andmete kustutamist ei saa tagasi v\xF5tta.";var HG="Artikkel";var BG="1 sekund tagasi";var jG="K\xFCsige kogukonnalt";var lE="Hindamised";var zG="Autoriseerimine on n\xF5utav";var VG="1 n\xE4dal tagasi";var GG="Azure\u2019i dokumentatsioon";var KG="-- Valige v\xE4\xE4rtus --",sm="Tagasi";var QG="Tagasi tagasiside juurde";var YG="Algaja";var xh="Sisu";var WG="Eemalda lehe {title} j\xE4rjehoidja",JG="Lisa lehe {title} j\xE4rjehoidja";var ZG="Haru \u201E{branchFallbackFrom}\u201C puhul l\xE4ks midagi valesti. Suunasime teid selle asemel \xFCmber haru \u201E{branch}\u201C juurde.",XG="Haruvalija";var e8="Sirvi eksameid";var Bu="Sirvi serte",vc="Sirvi identimisteavet";var t8="Kategooria",n8="Kategooriad",s8="Ettevaatust!";var Fe="T\xFChista",cE="L\xFClita subtiitrid v\xE4lja";var yc="Sertimine";var o8="\xDCleviimine Pearson Vue\u2019sse";var i8="Sisestage oma aadress, et eksamiteenust pakkuv Pearson Vue saaks teie isiku kinnitada.",r8="Sisestage oma telefoninumber ja kontaktmeiliaadress, et eksamiteenust pakkuv Pearson Vue saaks teiega \xFChendust v\xF5tta, kui teil peaks eksami sooritamise ajal probleeme tekkima.",a8="V\xF5imalikud allahindlused rakendatakse Pearson Vue lehel maksmise ajal.",l8="Kui teil on vaut\u0161er v\xF5i sooduskood, sisestage kood maksmise ajal Pearson Vue lehel.",c8="Eksamile registreerumise j\xE4tkamiseks minge Pearson Vue portaali.",u8='Microsoft ei salvesta teie esitatud aadressi- ja telefoninumbriteavet. Saadame teid n\xFC\xFCd eksamile registreerumise l\xF5puleviimiseks edasi Pearson Vue lehele. Microsofti privaatsusavaldus',d8="Aadress 1",p8="Aadress 2",m8="Linn",g8="Maakond",f8="Sihtnumber",h8="Riigi/regiooni kood",NN="Sisestage aadress",b8="Sisestage linn";var _8="Sisestage sihtnumber",v8="Sisestage telefoninumber",y8="Sisestage kontaktmeiliaadress";var x8="Kogumiku nimi";var _x="L\xE4bi kukkunud";var uE="Midagi l\xE4ks valesti.",vx="Tehtud";var k8="Hindamise materjal \u2013 {date}";var T8="Salvestage kogumik";var S8="Pikendamise materjalid \u2013 {date}";var w8="See on ajutine eelvaateleht, mis aegub {temporaryPreviewExpiresAt}. Kui see aegub, peate selle enne eelvaate uuesti kuvamist \xFCksuste t\xF6\xF6koja kaudu taastama.",C8="Hindamiste platvormi API",E8="Kontrollige oma vastust",A8="Pikendamishindamine: {certificationName}",I8="Palju \xF5nne, l\xE4bisite hindamise!",tl="Microsoft Certification",L8="Teie {certificationName} on uuendatud ja seda on \xFChe aasta v\xF5rra pikendatud.",P8="Vaadake oma tulemusi",R8="K\xFCsimus {current}/{total}",M8="{current}/{total}",$8="Valige ainult \xFCks vastus.",D8="Aegumise aeg.",N8="Olete j\xF5udnud ajapiiranguni. Teie hindamist asutakse n\xFC\xFCd hindama.",F8="Kuva minu tulemused",O8="Valige k\xF5ik kehtivad vastused.",U8="J\xE4rgmine",q8="Teie hindamise koostamine...",H8="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge tunnistuste kasutajatoe poole.",B8="OK, sain aru",j8="Proovige pikendamishindamist uuesti esitada. Kui probleem ei lahene, v\xF5ite p\xF6\xF6rduda tunnistuste kasutajatoe poole.",z8="V\xF5tke \xFChendust tunnistuste kasutajatoega",V8="Teie hindamisele on juba hinne pandud",G8="N\xE4ib, et olete selle hindamise juba esitanud. Hindamise tulemusi saate vaadata tunnistuse pikendamise \xFCksikasjade lehel. Kui arvate, et see on vale, ja soovite abi, v\xF5tke \xFChendust tunnistuste kasutajatoega.",dE="Mine pikendamise \xFCksikasjadele",K8="Aega j\xE4\xE4nud",om="See vastus on vale.",im="See vastus on \xF5ige.",Q8="Kuva k\xF5ik k\xFCsimused",Y8="Hindamise kuup\xE4ev:",W8="Teie tunnistust on \xFChe aasta v\xF5rra pikendatud. V\xF5tke arvesse, et tunnistuse aegumiskuup\xE4eva v\xE4rskendamiseks v\xF5ib kuluda m\xF5ni minut.",J8="Kahjuks on see kohandatud \xF5ppematerjal praeguse hindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage hindamise \xFCksikasjade lehte.";var pE="Kohandatud \xF5ppematerjalid aitavad teil oskusi t\xE4iustada";var mE="Kuna saite jaotises \u201E{section}\u201C madalama punktisumma:",FN="Tunnistuse \u201E{certificationName}\u201C pikendamishindamise tulemused";var Z8="Tunnistuse pikendamishindamise tulemused:";var X8="Lugege selle tunnistuse pikendamise kohta lisateavet",e9="L\xE4bimiseks on vaja saada {percent}%",gE="Tulemused hindamisjaotiste l\xF5ikes",t9="Kas olete valmis l\xE4bima hindamise uuesti?";var n9="V\xF5ite hindamist korrata. Saate seda enne {date} korrata nii palju kordi, kui vaja. P\xE4rast teist katset peate ootama 24 tundi, enne kui saate teha uue katse.",ON="Vaadake oma tunnistusi",s9="Varasemaid hindamiskatseid saate oma profiililt otsida; samuti saate k\xFClastada tunnistuste \xFClevaadet",o9="Teie \xFCldised tulemused:";var i9="Tunnistuse \xFClevaade";var nl="Serdid";var r9="Sertimise t\xFC\xFCp",a9="Sertimise t\xFC\xFCbid",la="\xDClesanne";var l9="Aktiivne {start} kuni {end}";var c9="\xDClesannete kogumik";var u9="Otsige toodet";var d9="Teil pole veel \xFChtegi \xFClesannet";var UN="L\xF5ppkuup\xE4ev ei tohi olla enne alguskuup\xE4eva. Valige l\xF5ppkuup\xE4ev uuesti.",p9="L\xF5ppkellaaeg ei tohi olla enne alguskellaaega. Valige l\xF5ppkellaaeg uuesti.",m9="Alguskellaaeg ei tohi olla enne praegust kellaaega. Valige alguskellaaeg uuesti.";var fE="Otsige \xF5ppimiseks midagi muud";var hE="{score}%",g9="Vaadake \xFClesannet";var kh="\xDClesanded";var qN="Lisa \xFClesannete hulka",bE="Lisatud \xFClesannete hulka";var f9="Mooduli \u201E{title}\u201C haldamine \xFClesannetes",h9="Lisa \u201E{title}\u201C \xFClesandele";var HN="Selles jaotises pole \xFCksusi.";var _E="Alguskuup\xE4ev",vE="Alguskellaaeg",yE="L\xF5ppkuup\xE4ev",xE="L\xF5ppkellaaeg";var b9="Kahjuks on see \xFClesanne privaatne.",_9="See \xFClesanne pole teistele kasutajatele n\xE4htav.",v9="\xDClesanded saate \xFCle vaadata oma kasutajaprofiilis.",y9="Vaadake \xFClesandeid",x9="Ava edetabel";var yx="Kopeeri \xFClesanne",k9="Olete seda \xFClesannet kopeerimas. Uuel \xFClesandel on samad \xFCksikasjad ja sisu. Kui see on loodud, saate seda \xFCksikasjade lehe kaudu redigeerida.",T9="Kustuta \xFClesanne",S9="Alguskuup\xE4ev peab olema tulevikus.",w9="L\xF5ppkuup\xE4ev peab olema alguskuup\xE4evast v\xF5i praegusest kuup\xE4evast hilisem.",C9="Valige sobiv esmane teema.",E9="Sisestage sobiv sihtnimi.",A9="Sisestage selle \xFClesande jaoks valitud sihtr\xFChmaga seotud kehtiv ID.",I9="Sisestage selle \xFClesande jaoks sobiv eesm\xE4rk.",L9="Teil pole lubatud seda toimingut teha.";var xx="Edetabel";var P9='Lisatud kogumisse {collectionName}',R9='Lisatud \xFClesannete hulka',M9="Selle lisamiseks oma v\xE4ljakutsesse logige sisse.",$9='Eemaldatud kogumikust {collectionName}',D9='Eemaldatud \xFClesannete hulgast';var N9="Tuvastati rikkumine",F9='Selle \xFClesande pealkiri v\xF5i kirjeldus v\xF5i m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',BN='Kui selle \xFClesande pealkiri v\xF5i kirjeldus on kustutatud, minge v\xE4rskendamiseks \xFClesande \xFCksikasjalehele.';var O9="Kui m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on kustutatud, vaadake see teave allpool l\xE4bi ja v\xE4rskendage seda.",U9="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.";var q9="K\xFCsige Learnilt",H9="Kirjeldage, mida soovite teha",B9="Vestlus on l\xE4htestatud",kE='Peatasin vastuse genereerimise. Kas soovite midagi muud proovida? Proovige meie viibajuhendit, valides nupu "Kuva viibad".',j9="Tehisintellekti genereeritud sisu v\xF5ib olla vale",z9="T\xE4pne/asjakohane sisu",V9="T\xE4ielik/selge sisu",G9="Kiire vastus",K9="Ebat\xE4pne/asjakohatu sisu",Q9="Mittet\xE4ielik/ebaselge sisu",Y9="Solvav/sobimatu sisu",W9="Aeglane vastus",jN="Midagi muud",J9="T\xE4name tagasiside eest!",zN='Kahjuks ei saa ma sellel teemal vestelda. Sisestage m\xF5ni muu teema v\xF5i proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',Z9="Mitte praegu",X9="Saage tuttavaks meie TI-abilisega: Ask Learn",TE="Ask Learn on TI-abiline, kes oskab k\xFCsimustele vastata, kontseptsioone selgitada ja m\xE4\xE4ratleda termineid usaldusv\xE4\xE4rse Microsofti dokumentatsiooni abil.",e7="Kontrollige t\xE4psust",t7="Ask Learn on saadaval eelversioonina. Kontrollige vastused kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne. Kasutage tagasisidenuppe, et saaksime seda t\xE4iustada.",n7='Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege Ask Learni l\xE4bipaistvuse m\xE4rkmeid.',s7="Proovige Ask Learni",SE="Funktsiooni Ask Learn kasutamiseks logige sisse.",o7="Kahjuks saan \xFChes vestluses anda ainult piiratud arvu vastuseid ja see piir on n\xFC\xFCd k\xE4es. Uue vestluse alustamiseks valige \u201EUus vestlus\u201C.";var i7="Kuni {max} m\xE4rki",wE="Uus vestlus",r7="Uus s\xF5num Ask Learnilt",VN="Eelvaade",a7="Vaadake jagatava sisu eelvaadet",l7="Viibajuhend",GN="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet";var c7="Taastage";var u7="Saada",d7="L\xF5peta genereerimine",p7="R\xE4\xE4kige meile rohkem",m7="Mul on hetkel suur n\xF5udlus. Proovige m\xF5ne minuti p\xE4rast uuesti.",g7="Sellest s\xF5numist on abi",f7="Sellest s\xF5numist pole abi",kx='Kahjuks ei saa ma sellega aidata. Proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',xc="Kahjuks l\xE4ks midagi valesti. Proovige uuesti v\xF5i jagage oma tagasisidet.",h7="M\xF5nda m\xE4rki teie s\xF5numis ei toetata. Kas saaksite muid m\xE4rke kasutades uuesti proovida?",b7="J\xE4tkamiseks tippige s\xF5num",CE="S\xF5numi pikkus peab olema v\xE4hemalt 10 m\xE4rki",KN="M\xE4rgipiirang on \xFCletatud",QN="Kuva viibad",EE="T\xF6\xF6tan selle kallal...",_7="{count}/{total} vastust";var v7="Ainult hindamise omanik saab m\xE4rkmeid vaadata ja kontroll-loendi \xFCksusi v\xE4rskendada";var y7="Tsitaat";var Th="T\xFChjenda k\xF5ik",x7="Eemalda filter",k7="Vormi t\xFChjendamine",T7="Eemalda k\xFCsimuse autor";var S7="Eemalda termin",w7="Kl\xF5psa RSS-kanali n\xE4gemiseks",he="Sule";var C7="Sule otsing",E7='Cloud Shelli ei saa k\xE4ivitada. Vaadaket\xF5rkeotsingujuhendit.';var A7="Koodin\xE4idis",YN="Koodin\xE4idised";var AE="Ahenda",I7="Ahenda tabel",br="Kogum",L7="Ametlik kogum";var P7="Selle kogumi koopia on salvestatud teie profiilile",R7="Vahekokkuv\xF5tete t\xE4itmiseks lubatud p\xE4evade arv peab olema number.",WN="Kirjeldus (valikuline)";var M7="Redigeeri jaotist",$7="Pikkuse \xFClempiir on 550 m\xE4rki.",D7="Jaotise pealkiri ei saa olla kogumiku m\xF5ne muu pealkirjaga sama.",JN="Uus jaotis",N7="Salvesta jaotis",ZN="Jaotis {number}";var F7="Pikkuse \xFClempiir on 100 m\xE4rki.",O7="Jaotise pealkiri v\xF5i kirjeldus ei l\xE4binud Microsofti valideerimisteenust.",U7="Me ei saanud teie jaotist salvestada. Proovige uuesti.",q7="Lisa URL",H7="Lehe nimi",B7="Sisestage pealkiri.",j7="Pealkirja pikkus peab olema vahemikus 2\u2013100 m\xE4rki.",z7="Teie URL-i ei saanud salvestada. Proovige uuesti.",V7="URL-e ei saa sellesse kogumikku lisada.",G7="URL-i alguses peab olema http:// v\xF5i https://. AKA lingid on lubatud.",K7="URL-i vorming ei sobi.";var Q7="Lisa kogumisse",XN="Lisatud kogumikku",e2="Lisa kogumikesse",IE="Lisa kogumikku",Y7='Lisa \u201E{pageName}\u201C kohta:',LE="Kogumikku ei leitud",W7="Oih! N\xE4ib, et seda kogumikku pole olemas v\xF5i seda ei leidu \xFChel j\xE4rgmistest p\xF5hjustest.",J7="Omanik v\xF5ib olla kogumiku URL-i muutnud, mis v\xF5ib kaasa tuua selle, et seda ei leita, kui kasutajad proovivad sellele juurde p\xE4\xE4seda vana URL-i kaudu.",Z7="On v\xF5imalik, et kogumiku omanik on selle t\xE4ielikult kustutanud, muutes selle k\xE4ttesaamatuks.";var X7='Kogumik v\xF5i selle sisu v\xF5is Microsoft Learni kasutustingimusi rikkuda.',eK="Siin on selle asemel m\xF5ned kasulikud lingid.",tK="Microsoft Learni avaleht: arendage oskusi, mis avavad teile karj\xE4\xE4riuksed",nK="Otsing | Microsoft Learn",sK="Microsoft Learni ressursid | Microsoft Learn",oK="Microsoft Learni kogumiku loomine",iK='Kogumikud on v\xE4rskendatud',t2="Microsofti t\xF6\xF6tajatel on \xF5igus rakendada kogumile silt \u201EMicrosofti loodud\u201C.",PE="Lisateave",rm="Ametlikuks kogumiks teisendamine",RE="Kuna ametlik kogum esindab Microsofti, peaksite kindlasti veenduma, et teie kogum oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. Vastasel juhul muutke oma kogumit vastavalt vajadusele. Kui kogum on ametlikuks m\xE4\xE4ratud, ei saa seda tagasi p\xF6\xF6rata.";var rK="Kogum pole saadaval",aK="Kas olete valmis selle kogumi teisendama ametlikuks kogumiks?";var ME="Kogum on tiitliga \u201E{title}\u201C juba olemas. Kogumite tiitlid peavad olema kordumatud.",ju="Tiitel on n\xF5utav ja selle pikkus v\xF5ib olla kuni 100 m\xE4rki.",Tx="Kirjeldus on valikuline ja selle pikkus v\xF5ib olla kuni 550 m\xE4rki.",$E="Sobimatu sisu. Eemaldage k\xF5ik telefoninumbrid, meiliaadressid v\xF5i URL-id.";var lK="Kui see on privaatseks m\xE4\xE4ratud, saate seda kogumit vaadata ainult teie. Iga\xFCks saab vaadata kogumeid, mis pole privaatsed.",DE="M\xE4\xE4ra privaatseks",cK="Kasutaja {userDisplayName} kogum {index}",n2="Looja {name}",uK="Microsoft Learni kasutaja loodud";var dK="Kustuta kogum",pK="Kuva minu nimi";var NE="Muuda minu kogumit",s2="lisa kirjeldus",Sx="Redigeeri kirjeldust",wx="Redigeeri pealkirja",mK="\xD5pitulemuste redigeerimine",gK="Selle kogumi kirjeldus",fK="N\xF5utav on v\xE4hemalt \xFCks tulemus.",hK="Selle kogumiku pealkiri",bK="Pealkirja ei saanud salvestada. Proovige uuesti.",_K="Kirjeldust ei saanud salvestada. Proovige uuesti.",vK="Me ei saanud teie \xF5ppetulemusi salvestada. Proovige uuesti.",FE="Lemmikud",yK="Kui seda linki jagati teiega, taotlege uut linki.",OE="Muudatused ei m\xF5juta algset kogumit";var xK="\xDCksusi selles kogumis";var kK='Selles kogumis pole \xFCksusi. Saate \xFCksusi lisada Learni koolituste sirvimise lehelt.',TK="{numberOf} \xF5ppeteed",SK="{numberOf} \xF5ppetee",wK="Kogum on valmis ja \xF5igekeelsuskontroll on tehtud",CK="Selleks kulub kuni 14 p\xE4eva, kuid see v\xF5ib v\xF5tta ka v\xE4hem aega. P\xE4rast lokaliseerimist saadetakse edaspidi tehtavad muudatused automaatselt lokaliseerimiskonveierisse.",EK="Pealkiri, kirjeldus, jaotised ja jaotiste kirjeldused t\xF5lgitakse igasse keelde, mida Microsoft Learn toetab",UE="Lokaliseerimine",AK="Veenduge, et:",IK="seda kogumit poleks veel teie keelde lokaliseeritud;",LK="l\xE4htekeel oleks inglise keel.",qE="See kogum on esitatud lokaliseerimiseks",PK="T\xE4name teid ametliku kogumi lokaliseerimiseks esitamise eest!",HE="Moodulite arv: {numberOf}",BE="{numberOf} moodul";var RK="Nihuta \xFCksus alla",MK="Nihuta \xFCksus \xFCles";var $K="Nihuta jaotis alla",DK="Nihuta jaotis \xFCles",NK="Microsofti ametlik kogumik",FK="j\xE4rgmise isiku nimel:",OK='Eemaldatud kogumikust {collectionName}',UK='Eemaldatud kogumikest';var qK="Kogumikku lisamine on autoriseerimist n\xF5udva sisu jaoks keelatud.",HK='Lisatud kogumisse {collectionName}',BK='Lisatud kogumitesse',jK="Salvesta k\xF5ik selle kogumiku \xFCksused uutena";var o2="Selle lisamiseks oma kogumisse logige sisse.",jE="Kahjuks on see kogum privaatne.",zK="Selle kogumi looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",VK="Seda kogumit pole olemas v\xF5i see on eemaldatud.",GK='Samuti saate kogumitesse naasta.',KK="Kogumeid saate vaadata oma kasutajaprofiilis.",QK="Vaata oma kogumeid",YK="Mooduli {title} haldamine kogumites",WK="Lisa moodul {title} kogumisse",JK="Kogumiku leiate oma Learni profiililehelt.";var ZK="Tuvastati rikkumine",XK='Selle kogumiku pealkiri v\xF5i kirjeldus v\xF5i selle kogumi jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',eQ="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.",tQ="Teatatud kogumik",nQ='Selle kogumikuga seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Zo="L\xF5petatud";var sQ="\xD5nnitleme!";var oQ="V\xF5tke \xFChendust klienditoega",i2="Kontaktmeiliaadress";var r2="Sisuala",iQ="Sisukeele valija. Praegu on valitud {language}.";var rQ='M\xE4rkus. Autor kasutas selle artikli koostamisel tehisintellekti abi. Lisateave',aQ='M\xE4rkus. See artikkel sisaldab tehisintellektiga loodud sisu. Lisateave',lQ="Kogukonna loodud sisu. Seda artiklit kirjutavad ja haldavad Microsoft Learni kogukonna eksperdid.",cQ='M\xE4rkus. See episood sisaldab tehisintellektiga loodud sisu. Lisateave',uQ='M\xE4rkus. Autor kasutas selle osa loomisel tehisintellekti abi. Lisateave';var dQ='M\xE4rkus. See moodul sisaldab tehisintellektiga loodud sisu. Lisateave',pQ='M\xE4rkus. Autor kasutas selle mooduli koostamisel tehisintellekti abi. Lisateave',mQ='M\xE4rkus. See leht sisaldab tehisintellektiga loodud sisu. Lisateave',gQ='M\xE4rkus. See leht on osaliselt loodud tehisintellekti abil. Lisateave',kc="J\xE4tka";var zE="Kopeeritud",zu="Kopeeri";var am="Kursus";var a2="Austraalia",l2="Austria";var VE="Belgia";var c2="Brasiilia";var GE="Kanada";var u2="India";var d2="Iirimaa";var KE="Malaisia";var p2="Mehhiko";var m2="Uus-Meremaa";var g2="Portugal";var f2="Singapur";var h2="L\xF5una-Aafrika Vabariik";var Cx="Schweiz / Suisse";var b2="Suurbritannia",_2="Ameerika \xDChendriigid";var Ex="Riik/regioon";var Ax="Loo";var v2="Looja";var fQ="Liikmeks astudes m\xF5istate ja kinnitate, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi.

Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.";var ys="Identimisteave",hQ="Tunnistuse t\xFC\xFCp",bQ="Tunnistuste t\xFC\xFCbid";var _Q="Kohandatud",vQ="Kohandatud kuup\xE4ev";var yQ="Tume",Ix="Kuup\xE4ev";var QE="P\xE4ev",Lx="P\xE4evad",xQ="{duration} p\xE4eva tagasi",Px="{days} p\xE4eva";var _r="Kustuta";var kQ="Kustuta parameeter";var Sh="Kirjeldus";var TQ="Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",SQ="See artikkel on t\xF5lgitud teie turu jaoks inglise keelest. Kui rahul te t\xF5lke keelekvaliteediga olete?",wQ="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",CQ="See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",EQ="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",ca="Unusta teatis";var AQ="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.",IQ="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.";var LQ="Microsofti konfidentsiaalne sisu",PQ="See leht on j\xE4\xE4davalt \xFCmber suunatud saidile {url}",RQ=`Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,MQ=`See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,$Q="Soovitatav versioon",y2="Naase pealehele",DQ="Arvustussaitide sisu saavad vaadata k\xF5ik Microsofti FTE-d, hankijad ja LinkedIni t\xF6\xF6tajad.",NQ="Antud sisu pole teie keeles saadaval. Siin on ingliskeelne versioon.",Rx="Unusta";var FQ="See \xF5ppetee on peagi saadaval j\xE4rgmises keeles: {language} keel.",OQ="See \xF5ppetee pole saadaval j\xE4rgmises keeles: {language} keel.";var UQ="See moodul on peagi saadaval j\xE4rgmises keeles: {language} keel.",qQ="See moodul pole saadaval j\xE4rgmises keeles: {language} keel.";var HQ="Otsingutulemid p\xE4rinevad eelmiste versioonide dokumentatsioonist ja neid ei v\xE4rskendata regulaarselt.";var BQ="P\xE4evade arv l\xF5puleviiimiseks";var ua="Dokumentatsioon",jQ="Dokumendi \xFCksikasjad",zQ="\xC4rge seda jaotist redigeerige. See on vajalik learn.microsoft.com-i \u279F GitHubi probleemide linkimiseks.";var VQ=".NET-i dokumentatsioon";var YE="Laadi alla PDF",GQ="PDF-i allalaadimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",KQ="PDF-i genereerimiseks v\xF5ib kuluda m\xF5ni minut. Saate seda saiti edasi kasutada, kuni me PDF-i valmis seame.";var Tc="Redigeeri";var QQ="Redigeeritud";var Sc="E-post";var YQ="T\xFChi nimi pole lubatud";var WQ="L\xF5ppkuup\xE4ev";var JQ="L\xF5ppkuup\xE4ev",ZQ="L\xF5peb {endDate}";var Vu="T\xF5rge",XQ="V\xE4\xE4rtused peavad olema {date} v\xF5i varasemad.",eY="Alguskuup\xE4ev peab olema l\xF5ppkuup\xE4evast varasem.";var tY="S\xFCndmuste r\xFChm",nY="S\xFCndmuste r\xFChmad",sY="S\xFCndmused";var Xo="Eksam";var oY="Vastuste kokkuv\xF5te",iY="Tagasi aruande juurde",rY="Allpool on teie vastuste kokkuv\xF5te.",aY="Palju \xF5nne, saite k\xF5igist jaotistest l\xE4bi! Kui olete mitmel katsel l\xE4bi saanud, kaaluge eksami ajastamist.",lY="Kahjuks on see kohandatud \xF5ppematerjal praeguse harjutamishindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage eksami \xFCksikasjade lehte.",cY="\xD5ige vastus";var uY="Hindamise l\xF5puleviimiseks kulus teil {duration} minutit.";var dY="Harjutushindamise tulemused: {date}",pY="\xDCldised tulemused",mY="Et eksamiks paremini ette valmistuda, p\xFC\xFCdke mitme katsega saada tulemuseks v\xE4hemalt {percent}%.",gY="Skoor: {percent}%";var fY="Oma oskuste edasiseks tugevdamiseks j\xE4rgmistes valdkondades lugege allpool jaotist \u201EKohandatud \xF5ppematerjal\u201C.",hY="K\xFCsimus {x}/{y}",bY="Kas olete eksamiks valmis?",_Y="Eelmisi hindamiskatseid saate vaadata eksami \xFCksikasjade lehel.",vY="Harjutusmaterjalid \u2013 {date}",yY="Kuva minu vastused",xY="Tehke veel \xFCks harjutushindamine.",kY="Teie vastus";var TY="Eksam";var WE="Laienda",SY="Laienda tabel";var wh="Facebook";var wY="KKK";var CY="Rahuldav";var EY='Microsoftile saadetakse tagasisidet: kui vajutate edastamisnuppu, kasutatakse teie tagasisidet Microsofti toodete ja teenuste t\xE4iustamiseks. Privaatsuspoliitika.',JE='Kui valite \u201EEdasta\u201C, kasutatakse teie tagasisidet Microsofti toodete ja teenuste paremaks muutmiseks. Privaatsusavaldus',ZE='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Kui teil on tagasisideandmete kasutamise kohta k\xFCsimusi, p\xF6\xF6rduge oma rentnikuadministraatori poole. Tagasisideandmete t\xF6\xF6tlemist reguleerib teie organisatsiooni ja Microsofti vaheline Microsofti toodete ja teenuste andmekaitse lisa ning teie esitatud tagasisidet k\xE4sitletakse selle lisa m\xF5istes isikuandmetena. Privaatsusavaldus',Mx="Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks.",AY='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Privaatsusavaldus';var IY="[ Sisestage tagasiside siia]";var LY="Andke tagasisidet";var PY="Manustage kuvat\xF5mmis (valikuline)",RY="Valige failid\u2026",MY=".jpeg, .jpg, .png v\xF5i .gif";var $Y="Probleemid Cloud Shelliga";var DY="Probleemid .NET Editoriga";var NY="Probleemid s\xF5ltuvuste installimisega";var FY="\xD5ppematerjalide sisu kvaliteet";var OY="Kirjeldage oma tagasisidet. V\xF5imaluse korral lisage juhised oma probleemi taastekitamiseks",UY="Sisestage oma tagasiside pealkiri",qY="Vale teave / \xF5igekirja / sisu viga",HY="Funktsioonitaotlus",BY="Toode v\xF5i funktsionaalsus",jY="\xDCldine tagasiside",zY="\xD5ppematerjalide sisu",VY="Mul on k\xFCsimusi \xF5ppematerjali sisu kohta",GY="Ma ei saa krediiti / XP-d l\xF5pule viimiseks",KY="Muu",QY="Probleemid registreerimisel/sisselogimisel",YY="Probleemid liivakastiga",WY="Probleemid t\xF5lkekvaliteediga",JY="Valige probleem, mis kehtib teie kohta",ZY="Valige tagasiside t\xFC\xFCp";var XY="Sisu on lihtne m\xF5ista",eW="Sisu on raske m\xF5ista",tW="Ei leidnud vajalikku",nW="Tegin oma \xFClesande \xE4ra v\xF5i lahendasin probleemi",sW="\xD5ppisin midagi uut",oW="Teavet oli lihtne leida",iW="Aegunud v\xF5i iganenud",rW="Plaani struktuur",aW="Sisu katvus",lW="Isikup\xE4rastamine",cW="Lihtne kasutada",uW="Toetab karj\xE4\xE4ri kasvu",dW="Liiga keerukas",pW="Tehnilised probleemid",mW="Isikup\xE4rastamise puudumine",gW="Pole eesm\xE4rgi jaoks oluline",fW="Valed ajaskaalad",hW="Protseduur v\xF5i kood ei t\xF6\xF6ta",x2="T\xF5lkekvaliteet";var sl="Filter",bW="Filtrid";var k2="Filter on t\xFChjendatud",_W="Sisu filtreeritakse tippimise ajal";var vW="Aspekti {facet} otsing";var yW="Otsi tiitli j\xE4rgi";var xW="K\xFCsimuse autori otsimine";var kW="S\xFCvenemisre\u017Eiim on lubatud",TW="S\xFCvenemisre\u017Eiim on keelatud";var SW="Registreeruge kohe";var $x="Valida tuleks v\xE4hemalt \xFCks \xFCksus.",ol="Sisu on muutunud. Uusimate muudatuste kuvamiseks laadige leht uuesti.",T2="Teie manustega on probleeme. Postituse j\xE4tkamiseks v\xE4rskendage manuseid v\xF5i eemaldage need. Kui probleem ei lahene, p\xF6\xF6rduge saiditoe poole.",S2="Meiliaadress ei sobi",wW="Meiliaadress ei sobi; selle pikkus peab olema v\xE4hemalt 6 m\xE4rki.",CW="Valige tagasiside jaoks v\xE4hemalt \xFCks p\xF5hjus.",EW="Kas sellest lehest oli abi? Valige Jah v\xF5i Ei.",AW="N\xF5utav on v\xE4hemalt \xFCks valik r\xFChmast {inputGroup}.",vr="{inputLabel} ei tohi olla pikem kui {maxLength} m\xE4rki.",yr="{inputLabel} peab olema v\xE4hemalt {minLength} t\xE4rki pikk.",xr="{inputLabel} on n\xF5utav.",XE="{inputLabel} ei tohi alata ega l\xF5ppeda punktiga.",IW='{inputLabel} ei tohi sisaldada kaldkriipsu \\ ega jutum\xE4rki ".',LW="Sisendv\xE4li ei sobi. Kontrollige sisendv\xE4ljad \xFCle ja proovige uuesti.",kr="Teid pole autenditud. V\xE4rskendage lehte ja proovige uuesti. Kui probleem ei lahene, logige v\xE4lja ja logige uuesti sisse.",Tr="Teil pole selle vastuse andmise \xF5igust. Kui arvate, et see on viga, v\xE4rskendage lehte ja proovige uuesti.";var PW="USA sihtnumber peaks koosnema ainult numbritest ja olema 5- v\xF5i 9-kohaline.",RW="Kanada sihtnumber ei tohi sisaldada t\xFChikuid ja peab olema kujul A1A1A1.",MW="Telefoninumber ei sobi. See peaks sisaldama ainult numbreid.",xs="J\xE4tkamiseks lahendage j\xE4rgmised probleemid.",Ch="Tehke valik.",w2="Tekst peab olema inglise keeles. Kui teil on m\xF5nes muus keeles teksti v\xF5i s\xFCmboleid, eemaldage need, et j\xE4tkata.",Sr="Pole \xFChtegi muudatust, mida esitada.",wr="Olete saatnud liiga palju taotlusi. Palun oodake m\xF5ni minut ja proovige siis uuesti.",ei="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge saidi kasutajatoe poole.";var $W="PDF-i genereerimine...";var DW="Saate abi Microsoft Q-s&A",NW="Tootetugi",C2="Alustamine";var lm="Globaalne",E2="Globaalne navigeerimine";var A2="Mine tagasi";var FW="Hea";var I2="Avage eksami \xFCksikasjad";var OW="V\xE4ga hea";var eA="P\xE4ised",UW="Aita mul valida";var qW="siin",HW="Peida l\xF5petatud";var BW='Tere, {user}';var jW="K\xF5rge kontrastsus",zW="Avaleht";var VW="Horisontaalselt keritav kood",L2="Horisontaalselt keritavad andmed",tA="Tund",Gu="Tunnid",GW="{duration} tundi tagasi",KW="Kuidas meil l\xE4heb?";var QW="Kui rahul te t\xF5lke keelekvaliteediga olete?";var YW="t";var WW="{hrs} t",JW="{numberOfHours} t {numberOfMinutes} min";var ZW="Oluline";var Dx="Pooleli";var XW="Edasij\xF5udnu";var P2="Selles artiklis";var Eh="\u201E{itemTitle}\u201C kustutatakse j\xE4\xE4davalt.";var eJ="just n\xFC\xFCd";var nA="Teadaolev probleem",tJ="Kinnitatud";var nJ="Uurimisel",sJ="Leevendatud",oJ="Teatatud",iJ="Lahendatud";var Ah="Sisukord";var R2="Keel",rJ="Keeled";var sA="Viimati v\xE4rskendatud {time}";var M2="\xD5ppetee",Ih="\xD5ppetee";var ti="Lisateave";var aJ="Sisut\xFC\xFCp",lJ="Sisut\xFC\xFCbid";var Nx="Osa";var cJ="{count} osa";var uJ="S\xFCndmus",dJ="Viimane osa",pJ="Viimane osa {date}";var mJ="Avaldatud {date}",oA="Sari",$2="Kuva",Lo="Saade";var iA="Video pole saadaval",D2="Kahjuks pole see video saadaval. Proovige hiljem uuesti. Proovime seda probleemi lahendada.",Lh="Videopleier";var gJ="Tase",fJ="Tase {number}";var hJ="Tasemed",bJ="Eluts\xFCkkel",_J="Hele";var Ph="LinkedIn";var Jt="Laadimine \u2026";var vJ="Rohkem…",yJ="Laadi rohkem tulemusi",rA="araabia",xJ="araabia (Saudi Araabia)",aA="bulgaaria",kJ="bulgaaria (Bulgaaria)";var lA="bosnia (ladina)",TJ="bosnia (kirillitsa)",cA="katalaani",uA="t\u0161ehhi",dA="taani",pA="saksa";var mA="kreeka",SJ="kreeka (Kreeka)",gA="inglise",wJ="inglise (Malaisia)";var fA="hispaania",CJ="hispaania (Mehhiko)",hA="eesti",bA="baski",_A="soome",vA="Filipino",yA="prantsuse";var xA="iiri",kA="galiitsia",TA="heebrea",SA="hindi",wA="horvaadi",CA="ungari",EJ="ungari (Ungari)",EA="indoneesia",AJ="indoneesia (Indoneesia)",AA="islandi",IA="itaalia";var LA="jaapani",IJ="gruusia",PA="kasahhi",RA="korea",MA="luksemburgi",$A="leedu",DA="l\xE4ti",NA="malai",FA="malta",OA="norra",UA="hollandi",qA="poola",HA="portugali",LJ="portugali (Brasiilia)",PJ="portugali (Portugal)",BA="rumeenia",jA="vene",zA="slovaki",VA="sloveeni";var GA="serbia (kirillitsa)",KA="serbia (ladina)",QA="rootsi",YA="tai",WA="t\xFCrgi",JA="Ukrania",RJ="Ukrania",MJ="urdu",ZA="vietnami",$J="vietnami (Vietnam)";var XA="hiina (lihtsustatud)",e0="hiina (traditsiooniline, Hongkongi erihalduspiirkond)",t0="hiina (traditsiooniline)";var DJ="Halda k\xFCpsiseid";var n0="Microsoft Learni redaktor",NJ="Anname endast k\xF5ik, et teisaldada teie kursuseajalugu ja saavutused Learni keskkonda. Praegu aga kuvatakse siin ainult Learnis l\xF5petatud tegevused.",FJ='T\xE4ielikud transkriptsioonid ja/v\xF5i Microsoft Educator Centeris ja Learnis teenitud m\xE4rgid leiate oma MEC-profiililt.';var OJ="Microsofti t\xF6\xF6taja privaatsusavaldus",UJ="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var qJ="Microsoft Graphi redigeerija";var s0="Microsofti privaatsusavaldus",HJ="Profiili ja sellega seotud andmete s\xE4ilitamiseks peate n\xF5ustuma Microsofti privaatsusavaldusega.";var o0="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var Fx="Minutid";var BJ="{duration} minutit tagasi";var Po="Moodul";var jJ="{platformName} \u2013 mooduliviide",Ox="Moodulid";var zJ="Teid on suunatud \xFCmber uusima selle lehe jaoks saadaoleva tooteversiooni juurde.";var VJ="{duration} kuud tagasi";var Ux="Rohkem";var GJ="Nimi";var Cr="J\xE4rgmine";var Ni="Ei",KJ="Uus kogum",Rh="Uusim",Mh="Vanim";var QJ="Tooteid pole saadaval",YJ="Silte pole saadaval",i0="Filtreid pole saadaval",WJ='Selles jaotises pole \xFCksusi. Siia saate teisaldada \xFCksusi muudest jaotistest v\xF5i lisada \xFCksusi Learni koolituste sirvimise lehelt.';var kn="Tulemused puuduvad",da="Tulemusi ei leitud",JJ="Praegu ei ole veel tulemusi, j\xE4tkake tippimist \u2026",ZJ="Otsi m\xF5istet \u201E{term}\u201C kogu otsinguulatuse \u201E{searchScope}\u201C dokumentatsioonist",XJ="Otsi m\xF5istet \u201E{term}\u201C kogu dokumentatsioonist",eZ="Soovitusi pole",tZ="Tavaline";var nZ="T\xE4nan, ei",sZ="M\xE4rkus.";var oZ="Me ei leidnud \xFChtegi kasutajat.";var iZ="{number} \xFCksus",rZ="{number} \xFCksust";var aZ="V\xE4ga rahule",lZ="Rahul",cZ="Ei rahul ega rahulolematu",uZ="Pole rahul",dZ="Pole \xFCldse rahul";var pZ="Office\u2019i dokumentatsioon";var Ms="OK",mZ="OK, sain aru.";var gZ="{date}";var fZ="Ava otsing";var hZ="Toote \u201E{productName}\u201C tagasiside",bZ="{productName} on avatud l\xE4htekoodiga projekt. Tagasiside andmiseks valige link:";var _Z="Ava pilvkest",vZ="Valikuline";var r0="{label} (valikuline)";var yZ="Ilmnes t\xF5rge",xZ='Ilmnes ootamatu t\xF5rge. Proovige uuesti. Kui arvate, et tegemist on veaga, v\xF5tke \xFChendust oma kontoesindajaga v\xF5i p\xF6\xF6rduge klienditoe poole.',kZ="Taotletud andmeketas on juba h\xE4\xE4lestatud",TZ="Kas soovite seda andmeketast vaadata?",SZ="Mitte praegu",wZ="Andmete \xFChiskasutuse kutse saatmine...",CZ="Microsoft Learni andmete \xFChiskasutuse leping",EZ='V\xF5tan teadmiseks ja aktsepteerin Microsoft Learni andmete \xFChiskasutuse katseprojekti tingimused, andmaks Microsoftile loa jagada Learni andmeid nende Learni kasutajatega minu asutuses, kes logivad sisse minu asutuse rentnikkeskkonna ID-ga.',AZ="Proovige uuesti, kasutades lingitud t\xF6\xF6kontot",IZ="Me ei saanud teie kontot kinnitada",LZ='Sellele andmekettale juurdep\xE4\xE4suks logige sisse oma t\xF6\xF6kontoga. Kui arvate, et tegemist on veaga, p\xF6\xF6rduge klienditoe poole v\xF5i v\xF5tke \xFChendust oma kontoesindajaga.',PZ="Jah, palun",pa="Muu";var RZ="Kui rahul v\xF5i rahulolematu te Microsoft Learniga \xFCldiselt olete?";var a0="Pakett",N2="{platformName} \u2013 paketi viide";var l0="Lk {pageNumber}/{numberOfPages}";var MZ="lehek\xFClgjaotus";var $Z="Parameetrid";var DZ="Teie PDF on genereeritud. Teie jaoks avamine...";var NZ="Telefoninumber",Ku="Plaanimine";var FZ="T\xE4itke see v\xE4li.";var OZ="Andke tagasisidet selle kohta, kuidas saaksime seda sisu paremaks muuta. Vajaduse korral sisestage asjakohase lause v\xF5i stringi esimene osa.";var UZ="Populaarne";var qZ="Printimine";var HZ="Printimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",c0="Privaatsuspoliitika",BZ="Kehv";var $h="Eelvaade";var il="Eelmine";var Dh="Toode",jZ="Toote {productName} kasutajad:";var Nh="Tooted",zZ="Profiil";var VZ="Programmeerimiskeel",GZ="Programmeerimiskeeled";var KZ="Esitage toote kohta tagasisidet";var qx="Q&A";var QZ="k\xFCsitud";var YZ="vastused",WZ="kommentaarid";var JZ="h\xE4\xE4led";var ZZ='Hindame teie kannatlikkust, kui migreerime Microsofti tugiteenuste kogukonna sisu Microsofti K&ja V-sse. Me ei migreeri kogu sisu ning teie otsitav k\xFCsimus on k\xF5rvaldatud. Lisateavet migreerimise kohta leiate siit: Lugege lisateavet. Saate k\xFCsimuse uuesti esitada v\xF5i uurida muid k\xFCsimusi toote {product} lehel.',XZ="See k\xFCsimus on k\xF5rvaldatud";var eX="Manuste maksimaalne lubatud arv on \xFCletatud. Valige kuni {maximumCount} manust.";var tX="Mainimiste arvu piirm\xE4\xE4r on \xFCletatud. Valige kuni {maximumCount} mainimist.";var nX="Kasutaja on juba peatatud. V\xE4rskendage lehte.",sX="Kasutaja pole peatatud. V\xE4rskendage lehte.";var oX="Seda toimingut ei saa teha, kuna teie konto on meie k\xE4itumiskoodeksi rikkumise t\xF5ttu peatatud. Enne sekkumist teatati teie kontost k\xE4sitsi v\xF5i see tuvastati automaattuvastuse k\xE4igus. Lisateavet leiate meie k\xE4itumiskoodeksist.";var iX="Sellest vastusest oli abi",rX="Sellest vastusest polnud abi";var F2="Teata probleemist",O2="Teatamise p\xF5hjus";var aX=`, et valida teatatud probleemi kohta meilitsi uute teadete saamine`,lX="Luba Microsoftil minuga selle teate asjus \xFChendust v\xF5tta",cX="T\xE4isnimi",uX="E-post",dX='V\xF5tame teiega \xFChendust teie isikliku konto {email} kaudu',pX='Microsoft on p\xFChendunud meie kasutajate aitamisele ja teie privaatsuse kaitsmisele. Kui soovite lisateavet selle kohta, kuidas me isikuandmeid kaitseme, v\xF5ite lugeda Microsofti privaatsusavaldust.';var mX="K\xFCsimus",um="K\xFCsimuse autor",U2='

K\xFCsimuste autori filtreerimine

K\xFCsimuste autori alusel filtreerimisel saate filtreerida korraga ainult \xFChe kasutaja j\xE4rgi; filtreerida saab ainult Learni kasutajate j\xE4rgi.

',q2="K\xFCsimused";var gX="K\xFCsimusele on juba vastatud.";var fX="Kohustuslik k\xFCsimus.",hX="Valikuline k\xFCsimus.",bX="Kiirfiltrid";var H2="Loe inglise keeles",_X="Loe {language} keeles";var vX="Soovitatav sisu",Xs="Viide";var yX="Viited";var Qu="V\xE4rskenda";var Fh="Eemalda",B2="Eemalda {itemName}";var j2="Pikenda";var u0="Teata probleemist",xX="Valige p\xF5hjus",kX="T\xE4iskasvanutele m\xF5eldud ja seksuaalne sisu",TX="Laste seksuaalne \xE4rakasutamine ja v\xE4\xE4rkasutus",SX="Kahju tekitamise koordineerimine";var wX="Kiusamine ja ahistamine",CX="Detailselt kujutatav v\xE4givald ja verevalamine",EX="Vaenuk\xF5ne ja diskrimineerimine",AX="Mittesoostuv intiimne piltmaterjal & intimne v\xE4ljapressimine";var IX="Muu kasutustingimuste v\xF5i k\xE4itumisjuhendi rikkumine";var LX="Ebatsensuursus ja vulgaarsus",PX="Seksuaalne ahvatlemine";var RX="Enesetapp ja enesevigastamine",MX="Terrorism ja v\xE4givaldne \xE4\xE4rmuslus",$X="Inimkaubandus",DX="V\xE4givaldsed \xE4hvardused, v\xE4givallale \xF5hutamine ja v\xE4givalla \xFClistamine";var NX="Taotluse eelvaade",z2="Taotluse URL";var ma="Kohustuslikud v\xE4ljad on t\xE4rniga m\xE4rgitud";var FX="T\xFC\xFCbid";var OX="Vastuse kood";var V2="Taask\xE4ivita";var UX="{numberOfResults} tulemit";var Oh="J\xE4tka",d0="Tee uuesti";var qX="Roll";var HX="\xD5ppetee";var BX="Rollid";var jX="RSS",zX="K\xE4ivita";var p0="Ressursi aktiveerimiseks n\xF5utava turbekontrolliga on probleeme. Proovige 10 minuti p\xE4rast uuesti.",G2='Oleme teie kaebuse l\xE4bi vaadanud ja teinud kindlaks, et teie konto on rikkunud meie kasutustingimusi. Teie interaktiivset juurdep\xE4\xE4su ressurssidele ei taastata. Microsoft Learni koolitussisule p\xE4\xE4sete siiski endiselt juurde. Paljud mooduli harjutused saate l\xE4bida oma isiklikku tellimust kasutades, kuid sel juhul v\xF5ib see olla tasuline ja on v\xF5imalik, et peate oma tellimuse kasutamiseks muutma juhiseid.';var st="Salvesta";var VX="Oskus";var K2="Lisa plaani",Q2="Lisatud plaanidesse",GX="Halda moodulit \u201E{title}\u201C plaanides",KX="Lisa \u201E{title}\u201C plaani";var Y2="Kopeeri plaan",QX="P\xE4evi vahe-eesm\xE4rgini: {number}";var YX="L\xF5puleviimiseks hinnanguliselt kuluv aeg: {time}";var WX="{number} vahe-eesm\xE4rki selles plaanis";var JX="Vahekokkuv\xF5te {number}",ZX='Lisatud kogumisse {collectionName}',XX='Lisatud plaanidesse',eee="Microsoft Learni sisselogimisel saate tehisintellekti abil luua isikup\xE4rastatud ja kohandatud \xF5ppekava, mis v\xF5tab arvesse teie ainulaadseid vajadusi ja pakub k\xF5ige asjakohasemat sisu.",tee='Eemaldatud kogumikust {collectionName}',nee='Eemaldatud plaanidest',m0="Taust",see="Praegune roll",oee="Rolli valimine",g0="Esitage oma karj\xE4\xE4ri taustateave.",iee="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",ree="Millises karj\xE4\xE4ritee etapis olete?",aee="Olen karj\xE4\xE4ritee alguses (0\u20135 aastat)",lee="Olen karj\xE4\xE4ritee keskel (5\u201310 aastat)",cee="Olen karj\xE4\xE4riteel edasi j\xF5udnud (10+ aastat)",uee="Koostage oma plaan",dee="{AppliedSkills} (stsenaariumip\xF5hised interaktiivsed laborihindamised)",pee="Keeruka projekti l\xF5puleviimine t\xF6\xF6l",mee="Professionaalse kvalifikatsiooni teenimine oma valdkonnas",gee="Oskuste pagasi t\xE4iustamine, n\xE4iteks uue tarkvarat\xF6\xF6riista v\xF5i programmeerimiskeele \xF5ppimine",fee="Sisestage projektitehnoloogiad, eesm\xE4rgid ja edum\xF5\xF5dikud",hee="Mitme variandi valimiseks hoidke Windowsis all juhtklahvi Ctrl ja Macis klahvi Command.",bee="Sisestage projekti \xFCksikasjad",_ee="Stsenaariumip\xF5hine kvalifikatsioon, mis teenitakse v\xE4lja praktiliste interaktiivsete laborihindamiste kaudu ja mis n\xE4itavad teie p\xE4devust ja v\xF5imekust rakendada reaalseid lahendusi.";var W2="Valige kategooria",Hx="Valige tunnistus",vee="Valige kvalifikatsioon",f0="Valige oskus",J2="Valige teema",yee="Valige kvalifikatsiooni t\xFC\xFCp",xee="Millised on teie karj\xE4\xE4rieesm\xE4rgid?",kee="Valige oma plaani eesm\xE4rk",h0="L\xF5petage kindel projekt",Tee="Esitage projekti \xFCksikasjalik kirjeldus koos probleemi selgituse ja oodatava tulemusega; kaasake ka tehnoloogia, raamistikud, keeled v\xF5i teenused, mida kasutate.",See="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",wee="Mis on projekti eesm\xE4rk, probleem ja oodatav tulemus? Lisage k\xF5ik kasutatavad tehnoloogiad, raamistikud, keeled ja teenused.",Cee="Mida projekti kirjeldades teha ja mida mitte?",Eee="Jah: \u201EArendan veebip\xF5hist rakendust, mis kasutab masin\xF5ppe algoritme varude vajaduste prognoosimiseks, varude tasemete j\xE4lgimiseks reaalajas ja kordustellimisprotsesside automatiseerimiseks.

P\xF5hifunktsioonid on varude reaalajas j\xE4lgimine, prognoosiv anal\xFC\xFCsimine, automaatsed kordustellimused ja aruandlus/anal\xFC\xFCtika.

Meie kasutatavate tehnoloogiate seas on Microsoft Blazor kliendipoolse kasutajaliidese jaoks, ASP.NET Core serveripoolse loogika ja API p\xE4ringute jaoks, Azure Cosmos DB varude andmete ja toimingute talletamiseks, Azure\u2019i masin\xF5pe ja Azure\u2019i pilvteenused.\u201C",Aee="Ei: \u201EMul on vaja luua varude j\xE4lgimise veebirakendus.\u201C",Iee='V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud! Microsoft ei jaga neid andmeid kunagi. Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege tehisintellekti l\xE4bipaistvuse m\xE4rkmeid ja privaatsuspoliitikat.',b0="Teenige tunnistus",Lee="Kuidas soovite t\xF5endeid ja tunnistusi omandada?",Pee="Oskuste valideerimine stsenaariumip\xF5hise hindamise kaudu",_0="Valige k\xF5ige asjakohasemad {AppliedSkills}",Ree="Valdkonnas tunnustatud rollip\xF5hise Microsoft Certificationi tunnistuse teenimine",v0="Valdkonnas tunnustatud tunnistused",y0="Midagi l\xE4ks valesti. Proovige uuesti.",Mee="Plaani ei genereeritud, kuna vorm v\xF5ib sisaldada s\xF5nastust, mis v\xF5ib rikkuda Microsoft Learni k\xE4itumiskoodeksit. Alustage uuesti ja muutke s\xF5nastust.",$ee="Kahjuks ei saanud me teie plaani genereerida. Alustage uuesti.",Dee="Me ei saanud teie plaani avada. Proovige uuesti.",Nee="Me ei leidnud selle rolli jaoks identimisteavet. Valige m\xF5ni muu roll ja proovige uuesti.",x0="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused, mis aitavad meie tehisintellektis\xFCsteemil teie \xF5ppeplaani paremini isikup\xE4rastada. Soovitame lisada oma ametinimetuse ja \xFCksikasjad konkreetsete \xFClesannete kohta, mida te t\xE4idate ja mis on seotud teie plaani eesm\xE4rgiga";var Fee="Esitage nii palju \xFCksikasju kui v\xF5imalik, ent \xE4rge kaasake privaatset ega delikaatset teavet",Z2="Kas sellest plaanist on abi?",Oee="Juhiseid ja genereeritud vastuseid jagatakse. Jagatava sisu eelvaadet saate vaadata {here}",X2="Sellest plaanist on abi",eF="Sellest plaanist pole abi",Uee="Meil on hea meel, et leidsite aega soovitatud plaanile hinnangu andmiseks ja kommentaaride esitamiseks. Teie panus aitab meil kasutuskogemust paremaks muuta.",qee="Mida v\xF5iks plaani juures t\xE4iustada?",Hee="Mis teile plaani juures meeldis?",Bee="Eesm\xE4rk",jee="Plaani genereerimine",k0="Teie plaani genereerimine...",zee="Peaaegu valmis",Vee="Peaaegu valmis \u2013 anname veel viimase lihvi, et k\xF5ik oleks t\xE4iuslik!",Gee="T\xE4itmisaeg",Kee="Prognoosime n\xFC\xFCd teie \xF5pitempo p\xF5hjal vahe-eesm\xE4rkide l\xE4bimiseks kuluvat aega.",Qee="J\xE4rgmiseks anname \xFClevaate sellest, millised tulemused peaksid \xF5ppel olema.",Yee="L\xF5puks m\xE4\xE4rame vahe-eesm\xE4rgid, sealhulgas peamised etapid ja kontrollpunktid.",Wee="K\xF5igepealt genereerime teie plaani pealkirja ja kirjelduse, mis m\xE4\xE4ratleb teie projekti eesm\xE4rgi ja ulatuse.",Jee="Pealkiri ja kirjeldus",T0="Arendage end oma praeguses karj\xE4\xE4ris",Zee="Kuidas see t\xF6\xF6tab?",Xee='Iga tehisintellekti genereeritud plaan p\xF5hineb teie valikutel ja teie esitatud teabel. Kureerime Microsoftist asjakohast sisu, et luua isikup\xE4rastatud plaan. See plaan h\xF5lmab kohandatud koolitusi ja dokumentatsiooni, korraldatud eesm\xE4rke, \xFCksikisikute v\xF5i r\xFChmade edenemise j\xE4lgimise t\xF6\xF6riistu ja tunnustust l\xF5petamisel. Lugege lisateavet selle kohta, kuidas tehisintellekti plaani genereerimine k\xE4ib ja millised on selle piirangud.',Uh="Eesm\xE4rgid",S0="Esitage lisateavet oma karj\xE4\xE4ri eesm\xE4rkide kohta.",w0="Alustage uut karj\xE4\xE4ri",ete="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused. Soovitame kasutada konkreetseid ametinimetusi ja/v\xF5i \xFCksikasjalikke kohustusi, mis on seotud teie plaani eesm\xE4rgiga. See aitab meie tehisintellektis\xFCsteemil olla isikup\xE4rasem ja t\xE4psem.",tte="Rolli kirjeldus",nte="Vali roll",ste="Valige k\xF5ige asjakohasem roll",ote="Millist rolli soovite l\xE4hemalt uurida?",ite="Alusta otsast peale ilma salvestamata",rte="Kas soovite otsast peale alustada ilma plaani salvestamata?",ate="Kui alustate otsast peale, ei salvestata teie sisestatud plaani ja teavet ning peate oma \xFCksikasjad ja eelistused uuesti sisestama.",lte="V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud!",Bx="R\xE4\xE4kige meile oma eesm\xE4rgist",cte="Lisage v\xF5imalikult palju teavet ja \xFCksikasju",ute="N\xE4ide: \u201EMinu eesm\xE4rk on p\xE4devus Azure\u2019i tehisintellektip\xF5histe teenustega seoses. Soovin \xF5ppida Azure\u2019i masin\xF5ppe abil tehisintellektip\xF5hiseid mudeleid looma, juurutama ja haldama. Lisaks soovin aru saada, kuidas integreerida need mudelid meie olemasolevatesse rakendustesse, et nende v\xF5imekust t\xE4iustada ja pakkuda paremaid \xFClevaateid.\u201C",jx="Ajatelg",zx="Andke meile teada, kui palju aega teil plaaniga t\xF6\xF6tamiseks on.",dte="Kui palju aega saate iga n\xE4dal p\xFChendada?",pte="Millal soovite oma koolitusplaani l\xF5petada?",mte="V\xE4hem kui 1 tund",gte="1\u20132 tundi",fte="3\u20135 tundi",hte="5\u201310 tundi",bte="Rohkem kui 10 tundi",_te="Kolme kuu jooksul",vte="3\u20136 kuud",yte="6\u201312 kuud",xte="Rohkem kui 12 kuud";var qh="Vaadake plaan l\xE4bi";var kte="Tehtud! Teie uus plaan on valmis. Kontrollige see kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne.";var Tte="N\xE4idisplaan",Ste="See oskuste plaan juhendab teid tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisel Azure\u2019i tehisintellektil p\xF5hinevate teenuste abil, keskendudes loomuliku keele t\xF6\xF6tlemisele, genereerivale tehisintellektile ja kohandatud tehisintellektil p\xF5hinevatele rakendustele. \xD5pite t\xF5husalt kasutama Azure\u2019i v\xF5imsaid t\xF6\xF6riistu ja teenuseid.";var wte="Plaani l\xE4bimisel oskate luua ja juurutada tehisintellektip\xF5hiseid lahendusi, kasutades Azure\u2019i tehisintellektil p\xF5hinevaid teenuseid, sealhulgas loomuliku keele t\xF6\xF6tlemist ja genereerival tehisintellektil p\xF5hinevaid rakendusi.",Cte="Plaani l\xE4bimisel oskate juurutada kohandatud tehisintellektil p\xF5hinevaid rakendusi Azure\u2019i OpenAI teenuse ja Azure\u2019i tehisintellektistuudio abil.",Ete="Plaani l\xE4bimisel oskate arendada tehisintelligentseid rakendusi, mis kasutavad Azure\u2019i tehisintellekti v\xF5imekusi mitmesuguste kasutusjuhtude jaoks.",Ate="Azure\u2019i tehisintellekti alusteenuste koolitus",Ite="Selles jaotises uurivad \xF5ppijad Azure\u2019i tehisintellektil p\xF5hinevate teenuste p\xF5hialuseid, omandades alusteadmised tehisintellektip\xF5histe lahenduste koostamiseks. P\xF5hitehnoloogiate hulka kuuluvad Azure\u2019i tehisintellektil p\xF5hinevad teenused, nende seas n\xE4iteks teenuse funktsioonide m\xF5istmine ja esialgne h\xE4\xE4lestamine.",Lte="Azure\u2019i tehisintellektip\xF5histe teenuste kasutamise alustamine",Pte="T\xE4iustatud tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i abil",Rte="Selles jaotises keskendutakse t\xE4psemate tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisele, sealhulgas loomuliku keele t\xF6\xF6tlusele ja genereerivale tehisintellektile. \xD5ppijad t\xF6\xF6tavad Azure\u2019i tehisintellektil p\xF5hinevate teenuste ja Azure\u2019i OpenAI teenusega, tegeldes n\xE4iteks keelemudelite koostamise ja kohandatud nutiabiliste loomisega.",Mte="Loomuliku keele t\xF6\xF6tlemise lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",$te="Rakenduste arendamine Azure OpenAI abil vabrikumudelites",Dte="Kohandatud nutiabiliste arendamine Azure\u2019i tehisintellektistuudios",Nte="Tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",Fte='Plaanid on v\xE4rskendatud';var Ote="Valige oma plaani jaoks m\xF5ni muu nimi",Ute="Kopeeri link";var C0="Halda";var E0="Lahkuma",qte="Lahku plaanist",Hte="Kas soovite kindlasti sellest plaanist loobuda?",Bte="K\xF5ik edenemise kirjed j\xE4\xE4vad kaotsi ja neid ei kuvata looja aruandes.",jte="Jah, lahku",zte="Sisestage pealkiri";var Vte="Kahjuks on see plaan privaatne.",Gte="Selle plaani looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",Kte="Plaane saate vaadata oma kasutajaprofiilis.",Qte="Vaadake oma plaane",Yte='Samuti saate plaanide juurde naasta.',Wte="Plaan pole saadaval",Jte="Seda plaani pole olemas v\xF5i see on eemaldatud.",Zte="Kui seda linki jagati teiega, taotlege uut linki.",Xte="L\xF5petatud";var ene="Plaan v\xF5imaldab \xF5ppijatel soovitud \xF5pitulemuste saavutamiseks teha l\xE4bi kindlad vaheetapid. Oma plaani saate \xF5ppijaid kutsuda ja nende edenemist j\xE4lgida.",tne="Alustatud";var nne="Ametlik plaan";var sne="Plaani ei leitud. V\xE4rskendage lehte.",one="V\xE4hemalt \xFCks vahe-eesm\xE4rk on t\xFChi v\xF5i l\xF5petamiseks soovitatav p\xE4evade arv on puudu. Lahendage need probleemid enne plaani avaldamist.",ine="Plaani \xFCksikasjad";var rne="Kustuta plaan",ane="Plaani kustutamiseks veenduge, et sellega ei oleks liitunud \xFChtegi kasutajat. K\xF5ik kasutajad peavad esmalt plaanist loobuma.",lne="Kas soovite j\xE4rgmise plaani kindlasti kustutada?",cne="Jah, kustuta plaan";var Hh="Kutsu \xF5ppijaid",tF="Kopeeri kutselink",une="Link on kopeeritud l\xF5ikelauale",dne="Kustuta \xF5pper\xFChm",pne="Olete kustutamas j\xE4rgmist \xF5pper\xFChma: {learningGroupName}. Kas soovite j\xE4tkata?",mne="R\xFChm on kustutatud",gne="R\xFChmad",Vx="R\xFChma nimi",fne="\xDCksikisikud";var hne="\xD5pper\xFChm on nimi, mis v\xF5imaldab teil oma edenemisaruandes tuvastada \xF5ppijate r\xFChma; seda nime ei kuvata.

\xD5pper\xFChma loomine loob konkreetse \xF5ppurite r\xFChma jaoks plaani kordumatu lingi.";var nF="Uus \xF5pper\xFChm",bne="Sisestage selle \xF5pper\xFChma nimi",_ne="Teie kutse alustada Microsoft Learnis plaani {planTitle}",vne="Alustage plaani ja astuge esimesed sammud oma \xF5ppeteekonnal juba t\xE4na.",yne="Teid on kutsutud Microsoft Learnis alustama plaani {planTitle}.",xne="Plaan on kureeritud ja korraldatud Microsoft Learni sisu koos vahe-eesm\xE4rkidega, mis aitavad teil \xF5ppet\xF6\xF6s tulemusi saavutada.",kne="Selle plaani l\xF5puleviimisel saavutate j\xE4rgmised \xF5pitulemused.",Tne="Alustage oma plaani juba t\xE4na!",Bh="Kuva edenemine",Sne="Laadige see fail alla, et vaadata \xF5ppijate nimekirja ja nende edenemist.",A0="Laadi CSV-fail alla",wne="Fail sisaldab j\xE4rgmist teavet.",Cne="\xD5ppijate r\xFChm",Ene="Learni kasutajanimi",Ane="Alguskuup\xE4ev",Ine="L\xF5ppkuup\xE4ev",Lne="L\xF5petatud sisu\xFCksused",Pne="Sisu\xFCksuseid kokku",Yu="\xD5pitulemused",Rne="\xD5pitulemuste redigeerimine",Mne="\xD5pitulemus on konkreetsed teadmised, oskused v\xF5i oskusteave, mille \xF5ppija saab selle plaani l\xF5pule viimisel.",$ne="N\xE4pun\xE4ide. Alustage iga \xF5pitulemust tegus\xF5naga. Iga tulemus peaks l\xF5petama lause \u201ESelle plaani l\xF5puleviimisel oskavad \xF5ppijad...\u201C";var Dne="Tulemus 1",Nne="Tulemus 2 (valikuline)",Fne="Tulemus 3 (valikuline)",One="Tulemus {number}",Une="Ametlikuks plaaniks teisendamine",qne="Plaani teisendamine ametlikuks plaaniks",Hne="Ametlikku plaani tuleks kasutada siis, kui soovite, et teie plaan esindaks Microsofti ja kui soovite lisada Microsoft Learni v\xE4liseid linke. Veenduge alati, et teie plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. P\xE4rast ametliku plaani avaldamist ei saa seda enam muuta.",Bne="Aluseks olevast ametlikust kogumikust v\xF5i plaanist p\xE4rinevate v\xE4lislinkide s\xE4ilitamiseks teisendage see ametlikuks plaaniks.",jne="Kuna ametlik plaan esindab Microsofti, peaksite kindlasti veenduma, et teie avaldatud plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses.";var I0="See plaan on esitatud lokaliseerimiseks",zne="Plaan on valmis ja \xF5igekeelsuskontroll on tehtud",Vne="T\xE4name teid ametliku plaani lokaliseerimiseks esitamise eest!",Gne="M\xE4rgi l\xF5petatuks",sF="Vahekokkuv\xF5te",Kne="Lisa vahekokkuv\xF5te",Qne="Redigeeri vahekokkuv\xF5tet";var Yne="Uus vahekokkuv\xF5te",Wne="P\xE4evi vahe-eesm\xE4rgini:",Jne="1 vahe-eesm\xE4rk",Zne="{numberOfMilestones} vahe-eesm\xE4rki";var Xne="Vahe-eesm\xE4rk on l\xF5pule viidud";var ese="Teisalduskoht";var tse="Veenduge, et k\xF5igil vahe-eesm\xE4rkidel oleks nii pealkiri kui ka t\xE4itmiseks kuluv p\xE4evade arv. On v\xF5imalik, et peate iga vahe-eesm\xE4rki laiendama.";var nse="Kas m\xE4rkida l\xF5petatuks?",sse="Kas soovite selle l\xF5petatuks m\xE4rkida? Kui m\xE4rgite selle l\xF5petatuks, ei saa te seda enam uuesti vaadata.",ose="Tere tulemast!",ise="Selle plaani alustamiseks peate plaani edenemisandmeid jagama plaani autoriga. Jagatavad andmed on j\xE4rgmised: plaani alustamise ja l\xF5puleviimise kuup\xE4evad ning teave selle kohta, kui palju \xFCksusi koguhulgast olete mis tahes ajahetkel l\xF5pule viinud. Teie andmed seostatakse teie avaliku Learni kasutajanimega.",rse="Kas n\xF5ustute oma edenemise kohta teavet jagama?",ase="Jah, olen n\xF5us oma edenemise kohta teavet jagama",lse="Kui soovite saada kasulikke meilis\xF5numeid, mis juhendavad ja innustavad teid plaanide teekonnal, minge oma profiilis\xE4tete lehele ja sisestage teatiste jaoks kontaktmeiliaadress.",cse="Salvesta k\xF5ik selle plaani \xFCksused uutena",use="Selle lisamiseks oma plaani logige sisse.";var dse="Teil pole veel plaane.",oF="Sellise nimega \xF5ppijate r\xFChm on juba olemas. Sisestage m\xF5ni muu nimi";var pse="Teatatud plaan",mse='Selle plaanida seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var gse="Salvestage kohandatud kogumik";var iF="Eksami ajastamine";var cn="Otsing";var fse="Otsi kogu Microsoft Learnist";var rF="Otsingufiltrid";var Gx="Eelmiste versioonide otsing";var L0="Sekundid",hse="{duration} sekundit tagasi",bse="{seconds} sekundit",P0="Jaotis",_se="Jaotis pealkirjaga: {title}";var Kx="Kuva v\xE4hem";var Wu="Kuva rohkem";var R0="Vali pakett";var M0="Valige versioon";var vse="Teenus";var Qx="S\xE4tted",$0="Anna \xFChiskasutusse";var D0="[\xDChisartikkel] {articleTitle}",yse="Ma viisin saavutuse {achievementTitle} l\xF5pule! Olen selle saavutuse \xFCle nii uhke ja loodan, et see inspireerib ka teid alustama oma teekonda @MicrosoftLearnis!";var Yx="Jaga oma kanalisse:";var aF="Jagamisviis:";var xse="Jagage oma saavutust:",kse="\xDChiskasutus",Tse="\xDChiskasutus on autoriseerimist n\xF5udva sisu jaoks keelatud.";var jh="Kuva v\xE4hem",Ju="Kuva rohkem",N0="Kuva veel {number}",F0="Sisse logitud",ni="Logi sisse";var Sse="Sisselogimine \u2026";var wse='Logige sisse Microsoft Learni';var Wx="Alustamiseks logige sisse",dm="Logi v\xE4lja";var Cse="Sait";var Ese="{count} veel",O0="Eemalda filtrid",Ase="Peida filter",lF="{filter} suvandid";var Ise="P\xE4ringusse kaasatud terminid:",cF="Arutlemine...",uF="Tulemuse genereerimine...",dF="Otsimine...",Lse="Otsingutulemused",Pse="T\xE4pne/asjakohane sisu",Rse="T\xE4ielik/selge sisu",Mse="Kiire vastus",$se="Ebat\xE4pne/asjakohatu sisu",Dse="Mittet\xE4ielik/ebaselge sisu",Nse="Solvav/sobimatu sisu",Fse="Aeglane vastus",pF="Midagi muud",mF="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet",Ose="R\xE4\xE4kige meile rohkem",Use="Sellest vastusest oli abi",qse="Sellest vastusest polnud abi",zh="Tehisintellektip\xF5hine kokkuv\xF5te",pm="Kahjuks l\xE4ks midagi valesti. Proovige hiljem uuesti.",gF="Kokkuv\xF5tted pole hetkeks saadaval, palun proovige hiljem uuesti.";var fF="Kokkuv\xF5tte toomine nurjus",hF="Sobimatu kokkuv\xF5ttevastus";var Zu="Tehisintellekti genereeritud sisu v\xF5ib olla vale.",Vh='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',Hse='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',Gh="T\xE4name tagasiside eest!",Jx="Peida",bF="Kuva",U0="Genereerimine ...",Bse="Oodake veidi ja proovige uuesti.",q0="Meil pole veel seda teavet.",jse='{count} otsingufraasi "{searchPhrase}" tulemit',zse='{count} otsingufraasi "{searchPhrase}" tulem',Vse="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks",Gse="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks",Kse='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope}',Qse='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope}',Yse="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",Wse="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",Jse="Vasteid ei leitud; kuvatud on {count} tulemit, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.",Zse="Vasteid ei leitud; kuvatud on {count} tulem, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.";var Xse="v\xF5i vaadake k\xF5iki tulemeid Microsoft Learnis",eoe='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope} {pivotCategory}',toe='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope} {pivotCategory}',noe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",soe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",Xu="Kahjuks ei leidnud me teie otsingule vastavaid tulemeid.",ooe="Proovisime teie otsingule \xF5igekirjakontrolli teha ja otsingu ulatust laiendada, kuid me ei leidnud siiski midagi. Proovige m\xF5nda muud m\xE4rks\xF5na v\xF5i fraasi.",ioe="Teie seade on praegu kaitstud. \xDCksikasjalikku teavet pole praegu saadaval. Kui v\xE4rskendus on saadaval, kuvatakse see s\xE4tete lehel Windows Update.",roe="V\xE4rskendus pole teie seadme jaoks veel saadaval",aoe="Kahjuks ei leidnud me teie otsingule uletuses \u201E{scope}\u201C vastavaid tulemeid.",loe='Saate siiski .',coe='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid',uoe='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid ulatuses {scope}';var ed="Midagi l\xE4ks valesti",un="Midagi l\xE4ks valesti. Proovige uuesti.";var mm="GitHub";var doe="Sortimisalus:";var ga="K\xE4ivita",poe="Algab {startDate}",moe="Alguskuup\xE4ev";var goe="Alguskuup\xE4ev";var foe="Alusta otsast peale";var hoe="{step-index} toiming {step-count}-st",boe="Kursuse \u201E{title}\u201C haldamine \xF5ppejuhendites",_oe="Kursuse \u201E{title}\u201C lisamine \xF5ppejuhenditesse";var voe="Teema",yoe="Teemad",zn="Esita",xoe="Esita veel \xFCks tagasiside";var koe="Esitatud!",Toe="T\xE4name teid tagasiside esitamise eest. Vaatame selle peagi l\xE4bi. V\xF5tke arvesse, et tagasiside esitamine on \xFChesuunaline suhtlustoiming ja me ei vasta teile praegu.",Soe="V\xF5tke arvesse, et kuigi me ei saa tagasisidele vastata, kasutab meie meeskond teie kommentaare kasutuskeskkonna ja funktsioonide t\xE4iustamiseks.";var woe="Otsige inimesi",Coe="Soovitused filtreeritakse tippimise ajal";var Eoe="Tugiteenused";var Aoe="Tabel {index}";var Ioe="Silt";var _F="Sildid";var Loe="M\xE4rke j\xE4\xE4nud";var Poe="V\xE4liseid pilte saab linkida ainult teatud veebisaitidelt. J\xE4rgmised pildi-URL-id pole lubatud: {urls}. Kl\xF5psake lubatud domeenide t\xE4ieliku loendi kuvamiseks.",Roe="Fail {fileName} ei sobi. Failit\xFC\xFCp peab olema pilt sobivas GIF-, JPG-, JPEG- v\xF5i PNG-vormingus.",Moe="Fail {fileName} on liiga suur. Fail ei tohi olla suurem kui viis megabaiti.";var $oe="Cloud Shell";var Doe="Kontol {account} on juba profiil",Noe="Olete j\xF5udnud oma konto piiranguni",Foe="\xDChe profiiliga ei saa linkida rohkem kui viis kooli- v\xF5i t\xF6\xF6kontot. Eemaldage \xFCks konto ja proovige uuesti.";var Ooe="Teil on juba samas organisatsioonis lingitud konto";var Uoe="Lisage uus konto ja proovige uuesti.";var qoe='Saate linkida ainult kontosid, millel pole registreeritud profiili. Valige m\xF5ni muu konto v\xF5i lugege lisateavet meie t\xF5rkeotsingujuhistest .';var Hoe="Olete selle konto juba linkinud",Boe="Konto {account} on isiklik konto. Valige kooli- v\xF5i t\xF6\xF6konto.";var joe="Peate oma profiiliga linkima v\xE4hemalt \xFChe konto.";var zoe="Toetatud on ainult \xFCks konto organisatsiooni kohta.",Voe="Saate linkida ainult \xFChe isikliku konto",Goe="Profiili \xFChendatakse praegu",Koe="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.";var Qoe="Valige konto",vF="Valige m\xF5ni muu konto";var Yoe="Selle profiiliga on juba tunnistuseprofiil \xFChendatud.",Woe="J\xE4tkamiseks v\xF5tke \xFChendust kasutajatoega, et eemaldada praegune tunnistuseprofiil.";var Joe="See profiil on lukus.",Zoe="See profiil on praegu lukus ja seda \xFChendatakse teise profiiliga. Logige sisse teise profiili.",yF="Proovi uuesti \xFChendada",xF="L\xF5peta kooste";var Xoe="\xDChendamine on l\xF5pule viidud";var eie="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.",tie="Profiilikoostekirjet ei leitud",nie='Teie profiilikoostet ei leidu. V\xE4rskendage lehte. Kui probleem ei lahene, v\xF5tke \xFChendust klienditoega.',sie="Eelmine \xFChendamiskatse takistab seda toimingut",oie="\xDCks profiilidest, mida proovite \xFChendada, on praegu \xFChendatud m\xF5ne muu profiiliga. Oleku vaatamiseks logige m\xF5lemasse profiili sisse.";var iie="Teie profiilid on n\xFC\xFCd \xFChendatud.",rie="Teie l\xE4hteprofiili (kasutajanimi: {sourceUser}) \xFChendamisel teie sihtprofiiliga (kasutajanimi: {destinationUser}) ilmnes probleem.",aie="Osa teie andmetest v\xF5ib olla protsessi k\xE4igus \xFChendatud, seega on igati ootusp\xE4rane, kui osa andmeid on teie l\xE4hteprofiililt kadunud ja kuvatakse hoopis teie sihtprofiilil.",lie="Saate valida \xFChe j\xE4rgmistest toimingutest.",cie="{terminateMergeText}: peatab koosteprotsessi ja l\xF5petab selle. Saate kasutada m\xF5lemat profiili nagu tavaliselt ja samuti saate igal ajal k\xE4ivitada uue kooste. Juba \xFChendatud andmed j\xE4\xE4vad teie sihtprofiilis alles.",uie="{retryMergeText}: koosteprotsess k\xE4ivitatakse teie eest veel kord uuesti. \xDChendamise k\xE4igus teie l\xE4hteprofiil lukustatakse.",die="\xDChendamine on pooleli. L\xF5puleviimiseks v\xF5ib kuluda mitu minutit.",pie="Teie \xFChendamine on l\xF5petatud.";var mie="Microsofti MVP";var gie="Microsoft Learni \xF5ppurite esindaja";var fie="Logige sisse muu kontoga";var hie="Tere tulemast K ja&V-sse!",bie="Saate isikup\xE4rastatud v\xE4rskendusi teemadel, millest hoolite",_ie="Tugevdage oma mainet teisi aidates",vie="Saate kiiresti suhelda inimestega, kellel on teiega samad huvid";var yie="Registreerimist l\xF5petamata ei saa te K&ja V-sse postitada ega k\xFCsimusi esitada.";var xie="Andke meile teada",H0="R\xE4\xE4kige meile rohkem!",kie="Andke meile oma arvamusest teada.",Tie="Andke meile oma arvamusest teada! Teie tagasiside on meie jaoks oluline.";var Sie="Kohutav";var B0="T\xE4name teid tagasiside eest.",wie="T\xE4name teid v\xE4\xE4rtusliku tagasiside eest!";var Cie="See artikkel on kasulik",Eie="See artikkel ei ole kasulik";var Aie="See leht";var Iie="See jaotis kustutatakse j\xE4\xE4davalt.";var Lie="Microsoft Build 2026";var Pie="2.\u20133. juuni 2026",Rie="Uurige San Franciscos ja internetis p\xF5hjalikult p\xE4ris koodi ja s\xFCsteeme",Mie="Lisateave",$ie="Jootraha";var wc="Pealkiri";var Die="Teie Azure\u2019i kontol {email} on mitu rentnikku. Valige \xFCks, mida soovite selles keskkonnas kasutada:",Nie="Olete allpool toodud kontoga juba Learni sisse logitud. Kas soovite praeguses keskkonnas selle kontoga edasi t\xF6\xF6tada?",Fie="Kinnitage oma konto",Oie="J\xE4tka kontoga",Uie="Valige \xFCks oma Azure\u2019i rentnikest",qie="Tasuta Azure\u2019i prooviversioon",Hie="Oih! Sellel kontol pole \xFChtegi Azure\u2019i tellimust saadaval",Bie="Teie kontol {email} pole \xFChtegi seostatud Azure\u2019i tellimust. V\xF5ite Azure\u2019it tasuta proovida v\xF5i m\xF5nele muule kontole sisse logida!",jie="Kui teie kontol pole registreeritud Learni profiili, teeb see toiming selle teie eest \xE4ra.";var zie="Logige oma kontoga sisse.",j0="Kasutage m\xF5nda muud kontot";var si="Koolitus";var td="Midagi l\xE4ks valesti. Laadige leht uuesti ja proovige veel kord.";var Zx="Proovige uuesti";var Kh="Proovige seda",Vie="Proovige REST API-t allolevate sisenditega.",Gie="Teie p\xE4ringu t\xF6\xF6tlemisel ilmnes probleem",Kie="\xD5pik";var Qie="Viimased 7 p\xE4eva",Yie="Viimased 24 tundi",Wie="Viimased 30 p\xE4eva",Jie="Viimased 365 p\xE4eva";var Zie="t\xFC\xFCp";var Xie="URL",z0="URL on kopeeritud!";var kF="Kinnitage oma konto",Qh="Versioon",ere="Versioonid";var TF="Video";var SF="Kuva tulemid ({totalResults})";var tre="Soovitame kasutada programmi Visual Studio 2019.",nre="Laadi kohe alla",sre="Visual Studio dokumentatsioon";var ore="Hoiatus";var ire="Kas sellest lehest oli abi?";var rre="Veebileht";var V0="N\xE4dal";var G0="N\xE4dalad";var are="{duration} n\xE4dalat tagasi";var lre='Tere tulemast kasutama Microsoft Learni!';var cre="Mis on teie tagasiside p\xF5hjus?";var ure='tehisintellekti abil Microsoft Learnis ';var dre="Windowsi dokumentatsioon";var Yh="x.com",wF="{totalXP} XP";var pre="aasta",CF="aastat";var Er="Jah",gm="Jah, kustuta";var mre="Teil pole veel kogumeid.";var gre="V\xF5imalik valikuvahemik on {min} kuni {max} {tagLabel}.",fre="`{tagLabel}` pole enam kasutusel. Kasutage m\xF5nda muud silti, mis sobib teie stsenaariumiga.";var hre="Teie konto";var bre="MSDN TechNet on kasutuselt k\xF5rvaldatud ja seda artiklit pole enam olemas. J\xE4rgmiste linkide kaudu leiate seotud teavet:",_re="Arhiivitud TechNeti vikisisu",vre="Arhiivitud MSDN-i ja TechNeti foorumid";var yre="Microsoft Learni dokumentatsioon",xre="Microsoft Learni avaleht",kre="Microsoft Q&A";var fm=window;var H=fm,Wh=fm.navigator,S=fm.document,Tre=fm.localStorage,eo=fm.history,X=fm.location,h=H.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",s="button-info",o="banner",i){let r=i||S.getElementById("disclaimer-holder");if(!r||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,r),Dt(),r}var tk="__event_type_id__",w0e=0,Ge=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tk];if(n===void 0||this.callbacks[n]===void 0)return;let s=this.callbacks[n].slice(0);for(let o of s)o(t)}subscribe(t,n){t.hasOwnProperty(tk)||(t[tk]=w0e++);let s=t[tk];this.callbacks[s]===void 0&&(this.callbacks[s]=[]);let o=this.callbacks[s];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let s=t[tk];if(s===void 0||this.callbacks[s]===void 0)return;let o=this.callbacks[s],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},gt=new Ge;function od(e,t,n){let s=()=>{},o=i=>{n(i),s()};return s=e.subscribe(t,o),s}var eI=class{constructor(t){this.url=t}},Ln=class{constructor(t,n,s){this.title=t;this.url=n;this.referrerUrl=s}};var ll;function zF(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let s=n.name||n.getAttribute("property");return t[s]=n.content,t},{})}function R(e){return ll===void 0&&zF(),ll[e]===void 0?void 0:ll[e][0]}function Ar(e){return ll===void 0&&zF(),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}},Ui=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 se(e){let t,n=/\+/g,s=/([^&=]+)=?([^&]*)/g,o=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let i={};for(;t=s.exec(e);)i[o(t[1])]=o(t[2]);return i}function ie(e,t=!1){let n=[];for(let s in e)e.hasOwnProperty(s)&&e[s]!==""&&e[s]!==null&&e[s]!==void 0&&(t&&Array.isArray(e[s])?e[s].forEach(o=>{n.push(encodeURIComponent(s)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(s)+"="+encodeURIComponent(e[s].toString())));return n.join("&")}function Kt(e,t,n){let s=se(),o=!1;for(let c in e)e.hasOwnProperty(c)&&s[c]!==String(e[c])&&(s[c]=e[c],o=!0);let i=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let r=ie(s);r.length>0&&(r="?"+r);let a=`${X.protocol}//${X.host}${X.pathname}${r}${i}`,l=eo.state||{};t==="pushState"?eo.pushState(l,S.title,a):t==="replaceState"?eo.replaceState(l,S.title,a):X.href=a}function VF(e){let t=S.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,s=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:s,hostname:o,href:t.href,origin:`${t.protocol}//${s}`,pathname:n,protocol:t.protocol,search:t.search}}function GF(e,t=2e3,n=";"){let s=encodeURIComponent(n).length,o=[],i,r;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||r+l>t)&&(i=[],o.push(i),r=0),i.push(a),r+=l+s}return o}function bo(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((s,o)=>n[o]=s),n}var ks=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=se().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function E0e(){return R("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function I0e(){if(!ks())return;let e=lt.machineTranslated,t=e?EQ:CQ,n=A0e(),s=e?n?MQ:wQ:n?RQ:TQ,o=R("current_version_url"),i=E0e()?t:s;if(R("vs_archive")==="true"){let a=tre,l=nre;en(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)en(i,{url:o,text:$Q});else if(h.data.pageTemplate==="SearchPage"){let a=y2;en(HQ,{url:location.origin,text:a})}else{let a=y2;en(i,{url:location.origin,text:a})}}function Bre(){ks()&&I0e()}function L0e(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:L0e(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{}}},Cc={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 KF="docs.preview",QF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nk,P0e=()=>{let e;return le.getItem(KF)?e=JSON.parse(le.getItem(KF)):e={},e},R0e=(e,t)=>{nk=P0e();let n=QF[e]===1,s=!isNaN(nk[e]),o=n||s,i=QF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):s&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(nk[e]=Date.now()),i&&delete nk[e],le.setItem(KF,JSON.stringify(nk))),o},Ke=(e,t={require:!1,persist:!1})=>{let{require:n,persist:s}=t;return M.reviewFeatures&&Object.keys(QF).length===0&&!n?!0:(e=e.toLowerCase(),R0e(e,s))};function nI(e=X.search,t=M.reviewFeatures){let n="preview-date",s=new URLSearchParams(e),o=new Date(s.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var M0e=["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 jre(){let e=R("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function zre(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",s=R("is_editor")==="true";return e==="learn"||e==="profile"||n||s||t==="learn"&&(e==="browse"||e==="home")}var w=$0e();function $0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Ke("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:zre(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("applied-skills",{require:!0})||Ke("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ke("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Ke("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ke("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ke("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Ke("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()||Ke("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ke("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Ke("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"&&ks()===!1,enableNewSiteSearch:R("page_type")==="search"&&ks()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&ks()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Ke("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ke("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Ke("hub-update",{require:!0}),inlineEdit:Ke("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ke("assessment-v0",{require:!0}),learnEventRebrand:Ke("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ke("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"&&!jre(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Ke("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ke("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()||Ke("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ke("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ke("rail-event-card",{require:!0}),previewQnaAiAdmin:Ke("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ke("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ke("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ke("qna-accept-updated",{require:!0}),qnaStackResults:Ke("qna-stack-results",{require:!0}),quickWins:Ke("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Ke("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ke("site-search-products",{require:!0}),skipToCompletedModal:Ke("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:Ke("tenant-manager",{require:!0}),userFeedback:Ke("user-feedback",{require:!0}),planGenV2:Ke("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ke("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 Vre(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),s=D0e(e),o=s===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${s}"]`);n!==o&&(n&&N0e(n),o&&(F0e(o),O0e(o,t)))}function D0e(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 N0e(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 F0e(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 O0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var U0e=/([a-z]\.)([a-z])/gi,q0e=/([a-z])([A-Z]+[a-z])/g,H0e=/(\w\/)(\S?)/gi,sI="",YF=`$1${sI}$2`,B0e=/\u200B/g;function Ds(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(U0e,YF)),t&1&&(e=e.replace(q0e,YF)),t&4&&(e=e.replace(H0e,YF))),e}function Gre(e,t){let n=[];if(!e||t===0)return n;e=Ds(e,t);let s=0,o=e.indexOf(sI,s);for(;o!==-1;)n.push(e.substring(s,o)),n.push(document.createElement("wbr")),s=o+sI.length,o=e.indexOf(sI,s);return n.push(e.substring(s)),n}function Kre(e){return e.replace(B0e,"")}var j0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Qre=/[&<>"']/g,z0e=RegExp(Qre.source);function Qe(e){return e&&z0e.test(e)?e.replace(Qre,t=>j0e[t]):e}function oI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function km(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(s){s!==null&&(n(s.nextElementSibling),window.getComputedStyle(s,null).getPropertyValue("display")==="none"?s.parentElement.removeChild(s):n(s.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ri(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function iI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let s=ri(new Date(n.textContent),e);n.textContent=s}})}var V0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function rI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(V0e,n)}function WF(e){return decodeURIComponent(atob(G0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function G0e(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",K0e="account_linking_token",sk=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(JF,e)}function id(){return le.getItem(JF)}function uI(){le.removeItem(JF)}function dI(e){le.setItem(lI,e)}function Ns(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function ob(){le.removeItem(K0e)}function Tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new sk({detail:"Invalid JWT - no separators found."});let s=e.split("."),o=JSON.parse(WF(s[1]));if(!o)throw new sk({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.exp);let a=new Date(Date.now());if(r<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new sk({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(WF(n[1]))};var Wre=`data:image/svg+xml;base64,${btoa('')}`,Jre=`data:image/svg+xml;base64,${btoa('')}`,Zre="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Q0e=(e,t)=>{e||(e=Jo);let n=t.replace(/\D/g,""),s=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=s*320,r=o*100,a=Math.floor(s*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Ts=(e,t)=>{let{backgroundColor:n,initials:s}=Q0e(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${s}%3C/text%3E%3C/svg%3E`}`},Pn=class{},ai="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xre="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[ai]:"microsoft",[fI]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nae(e,t).toString(),gI=class extends Ge{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=Ts(this.displayName,this.userId),this.avatarThumbnailUrl=Ts(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 Pn))}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 Pn)}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||Ts(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Ts(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=Y0e(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 Pn)}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||Ts(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Ts(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 Pn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Pn,()=>{this.isAuthenticated&&n()}))}},A=new gI;function eO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let s=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&s==="avatarUrl"?(n.onerror=()=>n.src=Ts(t.displayName,t.userId),n.src=t[s]):n instanceof HTMLImageElement&&s==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Ts(t.displayName,t.userId),n.src=t[s]):n instanceof HTMLAnchorElement&&s==="profileUrl"?(n.href=fn("me","activity"),o==="#"&&(n.href=new URL("./register",Ec()).toString())):n instanceof HTMLAnchorElement&&s==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[s]):s==="createdOn"?n.textContent=ri(t[s]):n.textContent=t[s]})}function nae(e,t){let n=Ec(),s=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(s.has("branch")&&n.searchParams.set("branch",s.get("branch")),s.has("themebranch")&&n.searchParams.set("themebranch",s.get("themebranch")),s.has("preview")&&n.searchParams.set("preview",s.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Y0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ai)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var W0e={"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"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let n=e,s=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=W0e[e]||{},r=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${s}/api/assessments`,assessmentsAuthoring:`${s}/api/assessments/authoring`,learnAssessment:`${s}/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:s,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...r},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${s}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${s}/api/privacy/delete`,partialDelete:`${s}/api/privacy/partialdelete`,export:`${s}/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:`${sae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${sae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function sae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var O=Z0e(location.origin,M);var eIe=30*1e3,$=async(e,t,n=eIe,s)=>{t=t||{};let o=new AbortController,i=()=>o.abort();s?.addEventListener("abort",i),t.signal=o.signal;try{let r=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{s?.removeEventListener("abort",i)}};function Z(e,t,n=!0,s=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Ns()&&o.headers.set("Authorization",`Bearer ${Ns()}`),(o.method==="PUT"||o.method==="POST")&&s&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var ok=class{};function tO(e){let t={method:"GET"},n=Z(O.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(s=>{if(s.ok)return s.text();throw s.status===404||s.status===204?new ok:s.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${s.status} ${s.statusText})`)})}function ib(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let s=Tm(n);dI(n),t&&A.readUserFromToken(s)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=se(X.search);return e.reduce((s,o)=>s||n[o],"")||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 Sm(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 rb(e,t){let n=t.filter(s=>e[s]===null||e[s]===void 0);if(n.length>0)throw new qe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function oae(e,t){throw new qe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nO(e){let t;try{t=parseInt(e)}catch{oae(e,"number")}return isNaN(t)&&oae(e,"number"),t}function rd(e,t,n=!0,s="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${o||Ns()}`),(r.method==="PUT"||r.method==="POST")&&i&&s!=="multipart/form-data"&&r.headers.set("Content-Type",s),r}async function Ac(e){let t=`${O.profile.profiles}/${e}`,s=await $(rd(t,{method:"GET"},!1));return be(s),s.ok?await s.json():(s.status===204,null)}async function sO(e){if(!e)return null;if(e===Zre)return{displayName:Jo,userId:e,avatarUrl:Ts(Jo,e)};let t=`${O.profile.profiles}/id:${e}`,s=await $(rd(t,{method:"GET"},!1));return be(s),s.ok?await s.json():(s.status===204,null)}async function ik(e){try{let t=await fetch(rd(O.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function iae(){let e=O.privacy.delete,n=await $(rd(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function rae(){let e=O.profile.acknowledgePrivacyNotice,n=await $(rd(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oO(){let e=O.profile.merge,n=await $(rd(e,{method:"GET"}));if(be(n),n.ok){let{status:s}=await n.json();return s}return null}async function aae(){let e=O.profile.mergeDetails,n=await $(rd(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=O.profile.acknowledgeMergeStatus,n=await $(rd(e,{method:"POST"}));if(be(n),ib(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function li(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let s=`${X.origin}${X.pathname}`;return t===s?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):li(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Ir={GET:"GET",POST:"POST"},qi=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],iO=[...qi,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"},Tn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var rk={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},rO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ak={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:"."},es={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lk="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ro={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Ss={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"},Tt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Lc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var ck=300;var ad={};Rs(ad,{postRequestFailed:()=>dk,unexpectedError:()=>uk});var uk="unexpected_error",dk="post_request_failed";var kI={[uk]:"Unexpected error in authentication.",[dk]:"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:uk,desc:kI[uk]},postRequestFailed:{code:dk,desc:kI[dk]}},et=class e extends Error{constructor(t,n,s){let o=n?`${t}: ${n}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=s||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${kI[e]} ${t}`:kI[e])}var ws={};Rs(ws,{authTimeNotFound:()=>Pc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>kk,cannotAppendScopeSet:()=>Om,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fk,deviceCodePollingCancelled:()=>gk,deviceCodeUnknownError:()=>hk,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Pm,invalidAssertion:()=>vk,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Um,invalidClientCredential:()=>yk,invalidState:()=>_a,keyIdMissing:()=>jm,maxAgeTranspired:()=>$m,methodNotImplemented:()=>_t,missingTenantIdError:()=>wk,multipleMatchingAccounts:()=>mk,multipleMatchingAppMetadata:()=>Dm,multipleMatchingTokens:()=>pk,nestedAppAuthBridgeDisabled:()=>Ck,networkError:()=>Im,noAccountFound:()=>bk,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>Tk,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Lm,platformBrokerError:()=>Ek,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>qm,tokenParsingError:()=>cd,tokenRefreshRequired:()=>$c,unexpectedCredentialType:()=>_k,userCanceled:()=>Sk,userTimeoutReached:()=>xk});var ld="client_info_decoding_error",Em="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Mo="endpoints_resolution_error",Im="network_error",Lm="openid_config_error",Pm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Pc="auth_time_not_found",$m="max_age_transpired",pk="multiple_matching_tokens",mk="multiple_matching_accounts",Dm="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Om="cannot_append_scopeset",dd="empty_input_scopeset",gk="device_code_polling_cancelled",fk="device_code_expired",hk="device_code_unknown_error",Rc="no_account_in_silent_request",Um="invalid_cache_record",Mc="invalid_cache_environment",bk="no_account_found",pd="no_crypto_object",_k="unexpected_credential_type",vk="invalid_assertion",yk="invalid_client_credential",$c="token_refresh_required",xk="user_timeout_reached",qm="token_claims_cnf_required_for_signedjwt",Hm="authorization_code_missing_from_server_response",kk="binding_key_not_removed",Bm="end_session_endpoint_not_supported",jm="key_id_missing",Tk="no_network_connectivity",Sk="user_canceled",wk="missing_tenant_id_error",_t="method_not_implemented",Ck="nested_app_auth_bridge_disabled",Ek="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cd]:"Token cannot be parsed",[Am]:"The token is null or empty",[Mo]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Lm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Pm]:"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",[Pc]:"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.",[pk]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mk]:"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",[Om]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gk]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fk]:"Device code is expired.",[hk]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Um]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bk]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_k]:"Unexpected credential type.",[vk]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yk]:"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.",[xk]:"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",[kk]:"Could not remove the credential's binding key from storage.",[Bm]:"The provided authority does not support logout",[jm]:"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.",[Tk]:"No network connectivity. Check your internet connection.",[Sk]:"User cancelled the flow.",[wk]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[Ck]:"The nested app auth bridge is disabled",[Ek]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Em,desc:ut[Em]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Am,desc:ut[Am]},endpointResolutionError:{code:Mo,desc:ut[Mo]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Lm,desc:ut[Lm]},hashNotDeserialized:{code:Pm,desc:ut[Pm]},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:Pc,desc:ut[Pc]},maxAgeTranspired:{code:$m,desc:ut[$m]},multipleMatchingTokens:{code:pk,desc:ut[pk]},multipleMatchingAccounts:{code:mk,desc:ut[mk]},multipleMatchingAppMetadata:{code:Dm,desc:ut[Dm]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:Fm,desc:ut[Fm]},appendScopeSetError:{code:Om,desc:ut[Om]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gk,desc:ut[gk]},DeviceCodeExpired:{code:fk,desc:ut[fk]},DeviceCodeUnknownError:{code:hk,desc:ut[hk]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Um,desc:ut[Um]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bk,desc:ut[bk]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_k,desc:ut[_k]},invalidAssertion:{code:vk,desc:ut[vk]},invalidClientCredential:{code:yk,desc:ut[yk]},tokenRefreshRequired:{code:$c,desc:ut[$c]},userTimeoutReached:{code:xk,desc:ut[xk]},tokenClaimsRequired:{code:qm,desc:ut[qm]},noAuthorizationCodeFromServer:{code:Hm,desc:ut[Hm]},bindingKeyNotRemovedError:{code:kk,desc:ut[kk]},logoutNotSupported:{code:Bm,desc:ut[Bm]},keyIdMissing:{code:jm,desc:ut[jm]},noNetworkConnectivity:{code:Tk,desc:ut[Tk]},userCanceledError:{code:Sk,desc:ut[Sk]},missingTenantIdError:{code:wk,desc:ut[wk]},nestedAppAuthBridgeDisabled:{code:Ck,desc:ut[Ck]},platformBrokerError:{code:Ek,desc:ut[Ek]}},Ak=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 Ak(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 Ot;(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"})(Ot||(Ot={}));var $o=class e{constructor(t,n,s){this.level=Ot.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ot.Info,this.correlationId=i.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=s||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n,s){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:s||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,i,n.containsPii||!1)}executeCallback(t,n,s){this.localCallback&&this.localCallback(t,n,s)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var TI="@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 to={};Rs(to,{authorityMismatch:()=>Nk,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>Dk,cannotSetOIDCOptions:()=>$k,claimsRequestParsingError:()=>Ik,emptyInputScopesError:()=>Km,invalidAuthenticationHeader:()=>Mk,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>Ok,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>Lk,invalidPlatformBrokerConfiguration:()=>Uk,invalidRequestMethodForEAR:()=>Fk,logoutRequestEmpty:()=>Ym,missingNonceAuthenticationHeader:()=>Rk,missingSshJwk:()=>Dc,missingSshKid:()=>Pk,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>zm,tokenRequestEmpty:()=>Qm,untrustedAuthority:()=>Zm,urlEmptyError:()=>Gm,urlParseError:()=>pl});var zm="redirect_uri_empty",Ik="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",Gm="empty_url_error",Km="empty_input_scopes_error",fd="invalid_claims",Qm="token_request_empty",Ym="logout_request_empty",Lk="invalid_code_challenge_method",Wm="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",Dc="missing_ssh_jwk",Pk="missing_ssh_kid",Rk="missing_nonce_authentication_header",Mk="invalid_authentication_header",$k="cannot_set_OIDCOptions",Dk="cannot_allow_platform_broker",Nk="authority_mismatch",Fk="invalid_request_method_for_EAR",Ok="invalid_authorize_post_body_parameters",Uk="invalid_platform_broker_configuration";var hn={[zm]:"A redirect URI is required for all calls, and none has been set.",[Ik]:"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.",[Gm]:"URL was empty or null.",[Km]:"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.",[Qm]:"Token request was empty and not found in cache.",[Ym]:"The logout request was null or undefined.",[Lk]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"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.",[Pk]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Rk]:"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.",[Mk]:"Invalid authentication header provided",[$k]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Dk]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[Nk]:"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.",[Ok]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Fk]:"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.",[Uk]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:zm,desc:hn[zm]},claimsRequestParsingError:{code:Ik,desc:hn[Ik]},authorityUriInsecure:{code:Vm,desc:hn[Vm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:Gm,desc:hn[Gm]},emptyScopesError:{code:Km,desc:hn[Km]},invalidClaimsRequest:{code:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Qm,desc:hn[Qm]},logoutRequestEmptyError:{code:Ym,desc:hn[Ym]},invalidCodeChallengeMethod:{code:Lk,desc:hn[Lk]},invalidCodeChallengeParams:{code:Wm,desc:hn[Wm]},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:Pk,desc:hn[Pk]},missingNonceAuthenticationHeader:{code:Rk,desc:hn[Rk]},invalidAuthenticationHeader:{code:Mk,desc:hn[Mk]},cannotSetOIDCOptions:{code:$k,desc:hn[$k]},cannotAllowPlatformBroker:{code:Dk,desc:hn[Dk]},authorityMismatch:{code:Nk,desc:hn[Nk]},invalidAuthorizePostBodyParameters:{code:Ok,desc:hn[Ok]},invalidRequestMethodForEAR:{code:Fk,desc:hn[Fk]},invalidPlatformBrokerConfiguration:{code:Uk,desc:hn[Uk]}},qk=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new qk(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={},s=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return s.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[o(r)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,s){let o=s?.component,i=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return o==="host"?i=i.replace(/\\\*/g,"[^.]*"):i=i.replace(/\\\*/g,".*"),new RegExp(`^${i}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],s=n?bn.removeEmptyStringsFromArray(n):[];if(!s||!s.length)throw At(Km);this.scopes=new Set,s.forEach(o=>this.scopes.add(o))}static fromString(t){let s=(t||J.EMPTY_STRING).split(" ");return new e(s)}static createSearchScopes(t){let n=t&&t.length>0?t:[...qi],s=new e(n);return s.containsOnlyOIDCScopes()?s.removeScope(J.OFFLINE_ACCESS_SCOPE):s.removeOIDCScopes(),s}containsScope(t){let n=this.printScopesLowerCase().split(" "),s=new e(n);return t?s.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 iO.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(Om)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){iO.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(s=>n.add(s.toLowerCase())),this.scopes.forEach(s=>n.add(s.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),s=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Em);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 aO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,s){if(s){let{oid:o,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=s,g=r||l||c||"";return{tenantId:g,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aO(n,e)}}function Xm(e,t,n,s){let o=e;if(t){let{isHomeTenant:i,...r}=t;o={...e,...r}}if(n){let{isHomeTenant:i,...r}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...r,idTokenClaims:n,idToken:s},o}return o}var Do={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 rn=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(s=>[s.tenantId,s])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,s){let o=new e;n.authorityType===Do.Adfs?o.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?o.authorityType=lb.GENERIC_ACCOUNT_TYPE:o.authorityType=lb.MSSTS_ACCOUNT_TYPE;let i;t.clientInfo&&s&&(i=pb(t.clientInfo,s),i.xms_tdbr&&(o.dataBoundary=i.xms_tdbr==="EU"?"EU":"None")),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let r=t.environment||n&&n.getPreferredCache();if(!r)throw ne(Mc);o.environment=r,o.realm=i?.utid||eg(t.idTokenClaims)||"",o.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=a||l||"",o.loginHint=t.idTokenClaims?.login_hint,o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[c]}return o}static createFromAccountInfo(t,n,s){let o=new e;o.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.loginHint=t.loginHint,o.cloudGraphHostName=n,o.msGraphHost=s;let i=Array.from(t.tenantProfiles?.values()||[]);return i.length===0&&t.tenantId&&t.localAccountId&&i.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),o.tenantProfiles=i,o.dataBoundary=t.dataBoundary,o}static generateHomeAccountId(t,n,s,o,i){if(!(n===Do.Adfs||n===Do.Dsts)){if(t)try{let r=pb(t,o.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}s.warning("No client info in response")}return i?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,s){if(!t||!n)return!1;let o=!0;if(s){let i=t.idTokenClaims||{},r=n.idTokenClaims||{};o=i.iat===r.iat&&i.nonce===r.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&o}};var ts={};Rs(ts,{checkMaxAge:()=>Hk,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lO});function Nc(e,t){let n=gae(e);try{let s=t(n);return JSON.parse(s)}catch{throw ne(cd)}}function lO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(s=>t.includes(s.trim().toLowerCase()))}function gae(e){if(!e)throw ne(Am);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cd);return n[2]}function Hk(e,t){if(t===0||Date.now()-3e5>e+t)throw ne($m)}var hl={};Rs(hl,{getDeserializedResponse:()=>cO,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 cO(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(Pm)}return null}function fl(e,t=!0,n){let s=new Array;return e.forEach((o,i)=>{!t&&n&&i in n?s.push(`${i}=${o}`):s.push(`${i}=${encodeURIComponent(o)}`)}),s.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),s=n.origin+n.pathname+n.search;return fae(s)}catch{return fae(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Gm);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 At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(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(),s=n.PathSegments;return t&&s.length!==0&&(s[0]===ba.COMMON||s[0]===ba.ORGANIZATIONS)&&(s[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw At(pl);let s={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=s.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),s.PathSegments=o,s.QueryString&&s.QueryString.endsWith("/")&&(s.QueryString=s.QueryString.substring(0,s.QueryString.length-1)),s}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),s=t.match(n);if(!s)throw At(pl);return s[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cO(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"]}]}},uO=_ae.endpointMetadata,dO=_ae.instanceDiscoveryMetadata,pO=new Set;dO.metadata.forEach(e=>{e.aliases.forEach(t=>{pO.add(t)})});function vae(e,t){let n,s=e.canonicalAuthority;if(s){let o=new St(s).getUrlComponents().HostNameAndPort;n=bae(o,e.cloudDiscoveryMetadata?.metadata,Ro.CONFIG,t)||bae(o,dO.metadata,Ro.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,s){if(s?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=Bk(t,e);if(o)return s?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;s?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function yae(e){return Bk(dO.metadata,e)}function Bk(e,t){for(let n=0;njk,cacheQuotaExceeded:()=>SI});var SI="cache_quota_exceeded",jk="cache_error_unknown";var mO={[SI]:"Exceeded cache storage capacity.",[jk]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let s=n||(mO[t]?mO[t]:mO[jk]);super(`${t}: ${s}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=s}};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(SI):new bd(e.name,e.message):new bd(jk)}var tg=class{constructor(t,n,s,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=s.clone(TI,db),this.staticAuthorityOptions=i,this.performanceClient=o}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let s=this.getAllAccounts(t,n);return s.length>1?s.sort(i=>i.idTokenClaims?-1:1)[0]:s.length===1?s[0]:null}getBaseAccountInfo(t,n){let s=this.getAccountsFilteredBy(t,n);return s.length>0?rn.getAccountInfo(s[0]):null}buildTenantProfiles(t,n,s){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,s?.tenantId,s))}getTenantedAccountInfoByFilter(t,n,s,o,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(s,i))return null;let l=this.getIdToken(t,o,n,s.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=Xm(t,s,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,s,o){let i=rn.getAccountInfo(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(s){let c=r.get(s);if(c)r=new Map([[s,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,s,o,i){if(!t)throw ne(Um);try{t.account&&await this.setAccount(t.account,n,s,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,s),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,s),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,s),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof et?r:mb(r)}}async saveAccessToken(t,n,s){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},i=this.getTokenKeys(),r=Rn.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o)&&Rn.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,s)}getAccountsFilteredBy(t,n){let s=this.getAccountKeys(),o=[];return s.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(r)}),o}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===es.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Tt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),s={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let i=this.getAppMetadata(o);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(s[o]=i))}),s}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),s=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(o);i&&i.aliases.indexOf(t)!==-1&&(s=i)}),s}removeAllAccounts(t){this.getAllAccounts({},t).forEach(s=>{this.removeAccount(s,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let s=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let s=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),s.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),s.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let s=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!s||s.credentialType.toLowerCase()!==es.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||s.tokenType!==Tt.POP)return;let o=s.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${o}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(s=>{this.isAppMetadata(s)&&this.removeItem(s,t)}),!0}getIdToken(t,n,s,o,i){this.commonLogger.trace("CacheManager - getIdToken called");let r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:es.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(r,n,s),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!o){let u=new Map;a.forEach((m,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)}),i&&n&&i.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,s){let o=s&&s.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t)&&i.set(r,a)}),i}idTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,s,o){let i=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",i);let r=Rn.createSearchScopes(n.scopes),a=n.authenticationScheme||Tt.BEARER,l=a&&a.toLowerCase()!==Tt.BEARER.toLowerCase()?es.ACCESS_TOKEN_WITH_AUTH_SCHEME:es.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:r,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=s&&s.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",i),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",i),p[0])}accessTokenKeyMatchesFilter(t,n,s){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&o.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t)&&o.push(r)}),o}getRefreshToken(t,n,s,o,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let r=n?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:es.REFRESH_TOKEN,clientId:this.clientId,familyId:r},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,s);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&s&&i.addFields({multiMatchedRT:u},s),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.familyId&&s.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},s=this.getAppMetadataFilteredBy(n),o=Object.keys(s).map(r=>s[r]),i=o.length;if(i<1)return null;if(i>1)throw ne(Dm);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let s=t.oid||t.sub;return n===s}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let o=vae(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let s=this.getAuthorityMetadataByAlias(n);return!!(s&&s.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!==es.ACCESS_TOKEN&&t.credentialType!==es.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(lk)!==-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 s in n)t[s]=n[s];return t}},Vk=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},KWe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),gO={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gO.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CI={tokenRenewalOffsetSeconds:ck,preventCorsPreflight:!1},sIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:J.EMPTY_STRING},oIe={claimsBasedCachingEnabled:!1},iIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},rIe={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:s,storageInterface:o,networkInterface:i,cryptoInterface:r,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...sIe,...n};return{authOptions:uIe(e),systemOptions:{...CI,...t},loggerOptions:g,cacheOptions:{...oIe,...s},storageInterface:o||new Vk(e.clientId,md,new $o(g),new Fc),networkInterface:i||iIe,cryptoInterface:r||md,clientCredentials:a||aIe,libraryInfo:{...rIe,...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 EI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Rs(vn,{addApplicationTelemetry:()=>Kk,addAuthorizationCode:()=>rU,addBrokerParameters:()=>Hc,addCcsOid:()=>Uc,addCcsUpn:()=>_d,addClaims:()=>rg,addCliData:()=>cU,addClientAssertion:()=>Wk,addClientAssertionType:()=>Jk,addClientCapabilitiesToClaims:()=>kae,addClientId:()=>og,addClientInfo:()=>lg,addClientSecret:()=>Yk,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lU,addCorrelationId:()=>ag,addDeviceCode:()=>CIe,addDomainHint:()=>sU,addEARParameters:()=>PIe,addExtraQueryParameters:()=>qc,addGrantType:()=>Zk,addIdTokenHint:()=>nU,addInstanceAware:()=>Xk,addLibraryInfo:()=>Gk,addLoginHint:()=>fb,addLogoutHint:()=>uU,addNativeBroker:()=>SIe,addNonce:()=>iU,addOboAssertion:()=>EIe,addPassword:()=>LIe,addPopToken:()=>eT,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tU,addPrompt:()=>oU,addRedirectUri:()=>ig,addRefreshToken:()=>aU,addRequestTokenUse:()=>AIe,addResponseMode:()=>eU,addResponseType:()=>TIe,addScopes:()=>sg,addServerTelemetry:()=>nT,addSid:()=>MI,addSshJwk:()=>tT,addState:()=>Qk,addThrottling:()=>sT,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var Oc={};Rs(Oc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_O,CLIENT_ASSERTION:()=>BO,CLIENT_ASSERTION_TYPE:()=>jO,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>AO,CLIENT_SECRET:()=>HO,CLI_DATA:()=>XO,CODE:()=>SO,CODE_CHALLENGE:()=>wO,CODE_CHALLENGE_METHOD:()=>CO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>qO,DOMAIN_HINT:()=>WO,EAR_JWE_CRYPTO:()=>ZO,EAR_JWK:()=>JO,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>bO,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>UO,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>YO,LOGOUT_HINT:()=>KO,NATIVE_BROKER:()=>GO,NONCE:()=>kO,OBO_ASSERTION:()=>zO,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>OO,PROMPT:()=>TO,REDIRECT_URI:()=>AI,REFRESH_TOKEN:()=>yO,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>VO,REQ_CNF:()=>LI,RESPONSE_MODE:()=>hO,RESPONSE_TYPE:()=>fO,RETURN_SPA_CODE:()=>PI,SCOPE:()=>vO,SESSION_STATE:()=>bIe,SID:()=>QO,STATE:()=>xO,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NO,X_APP_VER:()=>FO,X_CLIENT_CPU:()=>RO,X_CLIENT_CURR_TELEM:()=>MO,X_CLIENT_EXTRA_SKU:()=>kIe,X_CLIENT_LAST_TELEM:()=>$O,X_CLIENT_OS:()=>PO,X_CLIENT_SKU:()=>IO,X_CLIENT_VER:()=>LO,X_MS_LIB_CAPABILITY:()=>DO});var bl="client_id",AI="redirect_uri",fO="response_type",hO="response_mode",bO="grant_type",_O="claims",vO="scope",dIe="error",pIe="error_description",mIe="access_token",gIe="id_token",yO="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",xO="state",kO="nonce",TO="prompt",bIe="session_state",_Ie="client_info",SO="code",wO="code_challenge",CO="code_challenge_method",EO="code_verifier",AO="client-request-id",IO="x-client-SKU",LO="x-client-VER",PO="x-client-OS",RO="x-client-CPU",MO="x-client-current-telemetry",$O="x-client-last-telemetry",DO="x-ms-lib-capability",NO="x-app-name",FO="x-app-ver",OO="post_logout_redirect_uri",UO="id_token_hint",qO="device_code",HO="client_secret",BO="client_assertion",jO="client_assertion_type",II="token_type",LI="req_cnf",zO="assertion",VO="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",PI="return_spa_code",GO="nativebroker",KO="logout_hint",QO="sid",YO="login_hint",WO="domain_hint",kIe="x-client-xtra-sku",va="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",JO="ear_jwk",ZO="ear_jwe_crypto",XO="clidata";function ng(e,t,n){if(!t)return;let s=e.get(bl);s&&e.has(va)&&n?.addFields({embeddedClientId:s,embeddedRedirectUri:e.get(AI)},t)}function TIe(e,t){e.set(fO,t)}function eU(e,t){e.set(hO,t||rO.QUERY)}function SIe(e){e.set(GO,"1")}function sg(e,t,n=!0,s=qi){n&&!s.includes("openid")&&!t.includes("openid")&&s.push("openid");let o=n?[...t||[],...s]:t||[],i=new Rn(o);e.set(vO,i.printScopes())}function og(e,t){e.set(bl,t)}function ig(e,t){e.set(AI,t)}function tU(e,t){e.set(OO,t)}function nU(e,t){e.set(UO,t)}function sU(e,t){e.set(WO,t)}function fb(e,t){e.set(YO,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Uc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(QO,t)}function rg(e,t,n){let s=kae(t,n);try{JSON.parse(s)}catch{throw At(fd)}e.set(_O,s)}function ag(e,t){e.set(AO,t)}function Gk(e,t){e.set(IO,t.sku),e.set(LO,t.version),t.os&&e.set(PO,t.os),t.cpu&&e.set(RO,t.cpu)}function Kk(e,t){t?.appName&&e.set(NO,t.appName),t?.appVersion&&e.set(FO,t.appVersion)}function oU(e,t){e.set(TO,t)}function Qk(e,t){t&&e.set(xO,t)}function iU(e,t){e.set(kO,t)}function wIe(e,t,n){if(t&&n)e.set(wO,t),e.set(CO,n);else throw At(Wm)}function rU(e,t){e.set(SO,t)}function CIe(e,t){e.set(qO,t)}function aU(e,t){e.set(yO,t)}function lU(e,t){e.set(EO,t)}function Yk(e,t){e.set(HO,t)}function Wk(e,t){t&&e.set(BO,t)}function Jk(e,t){t&&e.set(jO,t)}function EIe(e,t){e.set(zO,t)}function AIe(e,t){e.set(VO,t)}function Zk(e,t){e.set(bO,t)}function lg(e){e.set(uae,"1")}function cU(e){e.set(XO,"1")}function Xk(e){e.has(gb)||e.set(gb,"true")}function qc(e,t){Object.entries(t).forEach(([n,s])=>{!e.has(n)&&s&&e.set(n,s)})}function kae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw At(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(vI.username,t)}function LIe(e,t){e.set(vI.password,t)}function eT(e,t){t&&(e.set(II,Tt.POP),e.set(LI,t))}function tT(e,t){t&&(e.set(II,Tt.SSH),e.set(LI,t))}function nT(e,t){e.set(MO,t.generateCurrentRequestHeaderValue()),e.set($O,t.generateLastRequestHeaderValue())}function sT(e){e.set(DO,Lc.X_MS_LIB_CAPABILITY_VALUE)}function uU(e,t){e.set(KO,t)}function Hc(e,t,n){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,n)}function PIe(e,t){e.set(JO,encodeURIComponent(t)),e.set(ZO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,s])=>{s&&e.set(n,s)})}var _b={};Rs(_b,{createDiscoveredInstance:()=>hU});function Tae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Gn=(e,t,n,s,o)=>(...i)=>{n.trace(`Executing function ${t}`);let r=s?.startMeasurement(t,o);if(o){let a=t+"CallCount";s?.incrementFields({[a]:1},o)}try{let a=e(...i);return r?.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 r?.end({success:!1},a),a}},B=(e,t,n,s,o)=>(...i)=>{n.trace(`Executing function ${t}`);let r=s?.startMeasurement(t,o);if(o){let a=t+"CallCount";s?.incrementFields({[a]:1},o)}return s?.setPreQueueTime(t,o),e(...i).then(a=>(n.trace(`Returning result from ${t}`),r?.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 r?.end({success:!1},a),a})};var oT=class e{constructor(t,n,s,o){this.networkInterface=t,this.logger=n,this.performanceClient=s,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let s=t;if(s)n.region_source=Cm.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,o);if(i.status===ha.SUCCESS&&(s=i.body,n.region_source=Cm.IMDS),i.status===ha.BAD_REQUEST){let r=await B(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!r)return n.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(r,o);a.status===ha.SUCCESS&&(s=a.body,n.region_source=Cm.IMDS)}}catch{return n.region_source=Cm.FAILED_AUTO_DETECTION,null}}return s||(n.region_source=Cm.FAILED_AUTO_DETECTION),s||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===ha.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Rs(Mn,{createAccessTokenEntity:()=>mU,createIdTokenEntity:()=>pU,createRefreshTokenEntity:()=>gU,generateAppMetadataKey:()=>HIe,generateAuthorityMetadataExpiresAt:()=>DI,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>BIe,isAuthorityMetadataEntity:()=>jIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>$I,isIdTokenEntity:()=>FIe,isRefreshTokenEntity:()=>OIe,isServerTelemetryEntity:()=>UIe,isThrottlingEntity:()=>qIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>rT});var ns={};Rs(ns,{delay:()=>DIe,isCacheExpired:()=>$Ie,isTokenExpired:()=>hb,nowSeconds:()=>Hi,toDateFromSeconds:()=>iT,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dU});function Hi(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function iT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return Hi()+t>n}function $Ie(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dU(e){return Number(e)>Hi()}function DIe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pU(e,t,n,s,o){return{credentialType:es.ID_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function mU(e,t,n,s,o,i,r,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:es.ACCESS_TOKEN,secret:n,cachedAt:Hi().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:s,realm:o,target:i,tokenType:u||Tt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Tt.BEARER.toLowerCase())switch(_.credentialType=es.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Tt.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(qm);_.keyId=b.cnf.kid;break;case Tt.SSH:_.keyId=m}return _}function gU(e,t,n,s,o,i,r){let a={credentialType:es.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),r&&(a.expiresOn=r.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===es.ACCESS_TOKEN||e.credentialType===es.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FIe(e){return e?$I(e)&&e.hasOwnProperty("realm")&&e.credentialType===es.ID_TOKEN:!1}function OIe(e){return e?$I(e)&&e.credentialType===es.REFRESH_TOKEN:!1}function UIe(e,t){let n=e.indexOf(Ss.CACHE_KEY)===0,s=!0;return t&&(s=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&s}function qIe(e,t){let n=!1;e&&(n=e.indexOf(Lc.THROTTLING_PREFIX)===0);let s=!0;return t&&(s=t.hasOwnProperty("throttleTime")),n&&s}function HIe({environment:e,clientId:t}){return[lk,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function BIe(e,t){return t?e.indexOf(lk)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function jIe(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 Hi()+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 rT(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<=Hi()}var ya=class e{constructor(t,n,s,o,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=s,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=r,this.managedIdentity=l||!1,this.regionDiscovery=new oT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return Do.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return Do.Adfs;case J.DSTS:return Do.Dsts}return Do.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 St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mo)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mo)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mo)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Bm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mo)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mo)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mo)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Do.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new St(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new St(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===Do.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await B(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let s=await B(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:s}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:s},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,s){n!==Ro.CACHE&&s?.source!==Ro.CACHE&&(t.expiresAt=DI(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ro.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let s=await B(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(s)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(s=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(s)),bb(t,s,!0),Ro.NETWORK;throw ne(Lm,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:Ro.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return bb(t,o,!1),{source:Ro.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let s=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!s?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ro.CACHE}):(s&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let s=await this.networkInterface.sendGetRequestAsync(n,t);return Tae(s.body)?s.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(s){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${s}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uO?uO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let s=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(s)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=s,e.replaceWithRegionalInformation(t,s);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let s=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(s)return rT(t,s,!0),Ro.NETWORK;throw At(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"),rT(t,n,!1),Ro.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=yae(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),rT(t,o,!1),Ro.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 s=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!s?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ro.CACHE):(s&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Do.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=Bk(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."),At(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},s=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(Sae(o.body))i=o.body,r=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(wae(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),i=o.body,i.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),r=[]}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."),s=Bk(r,this.hostnameAndPort)}catch(o){if(o instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let i=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.message}`)}return null}return s||(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."),s=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),s}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let s;if(n&&n.azureCloudInstance!==gd.None){let o=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;s=`${n.azureCloudInstance}/${o}/`}return s||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mo)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pO.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,s){let o=new St(t);o.validateAsUri();let i=o.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:r}).urlString;return s?`${a}?${s}`:a}static replaceWithRegionalInformation(t,n){let s={...t};return s.authorization_endpoint=e.buildRegionalAuthorityString(s.authorization_endpoint,n),s.token_endpoint=e.buildRegionalAuthorityString(s.token_endpoint,n),s.end_session_endpoint&&(s.end_session_endpoint=e.buildRegionalAuthorityString(s.end_session_endpoint,n)),s}static transformCIAMAuthority(t){let n=t,o=new St(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let s=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(s){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return s}}function FI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?FI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hU(e,t,n,s,o,i,r){r?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,i);let a=ya.transformCIAMAuthority(FI(e)),l=new ya(a,t,n,s,o,i,r);try{return await B(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,o,r,i)(),l}catch{throw ne(Mo)}}var ci=class e extends et{constructor(t,n,s,o,i){super(t,n,s),this.name="ServerError",this.errorNo=o,this.status=i,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 jc=class e{static generateThrottlingStorageKey(t){return`${Lc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,s){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,s=Date.now()/1e3;return Math.floor(Math.min(s+(n||Lc.DEFAULT_THROTTLE_TIME_SECONDS),s+Lc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,s,o){let i=Bc(n,s,o),r=this.generateThrottlingStorageKey(i);t.removeItem(r,s.correlationId)}};var vb=class e extends et{constructor(t,n,s){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=s}};function cg(e,t,n,s){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${s?.name}, error.message:${s?.message}`,new vb(e,t,n)}var vd=class{constructor(t,n){this.config=xae(t),this.logger=new $o(this.config.loggerOptions,TI,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vo.HOME_ACCOUNT_ID:try{let s=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${s.uid}@${s.utid}`}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vo.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,s,o,i,r){r&&this.performanceClient?.addQueueMeasurement(r,i);let a=await this.sendPostRequest(o,t,{body:n,headers:s},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,s,o){jc.preProcess(this.cacheManager,t,o);let i;try{i=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,s);let r=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:r[Xn.X_MS_HTTP_VERSION]||"",requestId:r[Xn.X_MS_REQUEST_ID]||""},o)}catch(r){if(r instanceof vb){let a=r.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:r.httpStatus},o),r.error}throw r instanceof et?r:ne(Im)}return jc.postProcess(this.cacheManager,t,i,o),i}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,n);let s=`https://${t}/${this.authority.tenant}/`,o=await hU(s,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}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={};Rs(_l,{badToken:()=>xd,consentRequired:()=>_U,interactionRequired:()=>bU,interruptedUser:()=>yb,loginRequired:()=>vU,nativeAccountUnavailable:()=>aT,noTokensFound:()=>yd,refreshTokenExpired:()=>lT,uxNotAllowed:()=>OI});var yd="no_tokens_found",aT="native_account_unavailable",lT="refresh_token_expired",OI="ux_not_allowed",bU="interaction_required",_U="consent_required",vU="login_required",xd="bad_token",yb="interrupted_user";var Eae=[bU,_U,vU,xd,OI,yb],zIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[yd]:"No refresh token found in the cache. Please sign-in.",[aT]:"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.",[lT]:"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.",[OI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aae={noTokensFoundError:{code:yd,desc:cT[yd]},native_account_unavailable:{code:aT,desc:cT[aT]},bad_token:{code:xd,desc:cT[xd]},interrupted_user:{code:yb,desc:cT[yb]}},$n=class e extends et{constructor(t,n,s,o,i,r,a,l){super(t,n,s),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||J.EMPTY_STRING,this.traceId=i||J.EMPTY_STRING,this.correlationId=r||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function UI(e,t,n){let s=!!e&&Eae.indexOf(e)>-1,o=!!n&&zIe.indexOf(n)>-1,i=!!t&&Eae.some(r=>t.indexOf(r)>-1);return s||i||o}function ug(e){return new $n(e,cT[e])}var xa=class e{static setRequestState(t,n,s){let o=e.generateLibraryState(t,s);return n?`${o}${J.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw ne(pd);let s={id:t.createNewGuid()};n&&(s.meta=n);let o=JSON.stringify(s);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_a);try{let s=n.split(J.RESOURCE_DELIM),o=s[0],i=s.length>1?s.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,r=t.base64Decode(o),a=JSON.parse(r);return{userRequestState:i||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var VIe={SW:"sw"},ui=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let s=await B(this.generateKid.bind(this),y.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(s));return{kid:s.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VIe.SW}}async signPopToken(t,n,s){return this.signPayload(t,n,s)}async signPayload(t,n,s,o){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=s,p=(r?new St(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hi(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,s.correlationId)}};var qI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ka=class e{constructor(t,n,s,o,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=s,this.logger=o,this.serializableCache=i,this.persistencePlugin=r,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let s=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,i=new ci(t.error,s,t.suberror,o,t.status);if(n&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(n&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw UI(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,o):i}}async handleServerTokenResponse(t,n,s,o,i,r,a,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw ne(Mm);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(Pc);Hk(_,o.maxAge)}}this.homeAccountIdentifier=rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;r&&r.state&&(m=xa.parseRequestState(this.cryptoObj,r.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,s,o,p,a,r),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},o.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,lO(p||{}),i,o.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,o,p,m,t,u)}generateCacheRecord(t,n,s,o,i,r,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(i),u,p;t.id_token&&i&&(u=pU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(o.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,k=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=s+b,L=T+k,C=v&&v>0?s+v:void 0;m=mU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,C,t.token_type,r,t.key_id,o.claims,o.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;_=s+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=gU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}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,s,o,i,r,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(s.accessToken){if(s.accessToken.tokenType===Tt.POP&&!i.popKid){let T=new ui(t),{secret:L,keyId:C}=s.accessToken;if(!C)throw ne(jm);u=await T.signPopToken(L,C,i)}else u=s.accessToken.secret;p=Rn.fromString(s.accessToken.target).asArray(),m=iT(s.accessToken.expiresOn),g=iT(s.accessToken.extendedExpiresOn),s.accessToken.refreshOn&&(f=iT(s.accessToken.refreshOn))}s.appMetadata&&(_=s.appMetadata.familyId===wm?wm:"");let b=r?.oid||r?.sub||"",k=r?.tid||"";l?.spa_accountid&&s.account&&(s.account.nativeAccountId=l?.spa_accountid);let v=s.account?Xm(rn.getAccountInfo(s.account),void 0,r,s.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:k,scopes:p,account:v,idToken:s?.idToken?.secret||"",idTokenClaims:r||{},accessToken:u,fromCache:o,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:i.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:s.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:s.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:s.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,s,o,i,r,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,o));let _=f||rn.createAccount({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,s),b=_.tenantProfiles||[],k=l||_.realm;if(k&&!b.find(v=>v.tenantId===k)){let v=gl(n,_.localAccountId,k,i);b.push(v)}return _.tenantProfiles=b,_}async function HI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends vd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,s){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let o=Hi(),i=await B(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),r=i.headers?.[Xn.X_MS_REQUEST_ID],a=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(i.body),B(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,s,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw At(Ym);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let s=this.createTokenQueryParameters(n),o=St.appendQueryString(t.tokenEndpoint,s),i=await B(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),r;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:vo.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(r||n.ccsCredential),l=Bc(this.config.authOptions.clientId,n);return B(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,i,a,l,n.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)ig(n,t.redirectUri);else if(!t.redirectUri)throw At(zm);if(sg(n,t.scopes,!0,this.oidcDefaultScopes),rU(n,t.code),Gk(n,this.config.libraryInfo),Kk(n,this.config.telemetry.application),sT(n),this.serverTelemetryManager&&!EI(this.config)&&nT(n,this.serverTelemetryManager),t.codeVerifier&&lU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Yk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;Wk(n,await HI(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jk(n,i.assertionType)}if(Zk(n,ak.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===Tt.POP){let i=new ui(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await B(i.generateCnf.bind(i),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,r)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At(Dc);let s;if(t.clientInfo)try{let i=pb(t.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${i.uid}${Ic.CLIENT_INFO_SEPARATOR}${i.utid}`,type:vo.HOME_ACCOUNT_ID}}catch(i){this.logger.verbose("Could not parse client info for CCS Header: "+i)}else s=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&s)switch(s.type){case vo.HOME_ACCOUNT_ID:try{let i=ml(s.credential);Uc(n,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case vo.UPN:_d(n,s.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[PI])&&qc(n,{[PI]:"1"}),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&rg(n,t.claims,o),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tU(n,t.postLogoutRedirectUri),t.correlationId&&ag(n,t.correlationId),t.idTokenHint&&nU(n,t.idTokenHint),t.state&&Qk(n,t.state),t.logoutHint&&uU(n,t.logoutHint),t.extraQueryParameters&&qc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xk(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var GIe=300,uT=class extends vd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let s=Hi(),o=await B(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Xn.X_MS_REQUEST_ID],r=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(o.body),B(r.handleServerTokenResponse.bind(r),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,s,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Qm);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof $n&&o.errorCode===yd,r=o instanceof ci&&o.errorCode===_I.INVALID_GRANT_ERROR&&o.subError===_I.CLIENT_MISMATCH_ERROR;if(i||r)return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,s){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=Gn(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw ug(yd);if(o.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||GIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:r},t.correlationId),hb(o.expiresOn,r))throw ug(lT)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}};try{return await B(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(i,s)}catch(r){if(r instanceof $n&&r.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let s=this.createTokenQueryParameters(t),o=St.appendQueryString(n.tokenEndpoint,s),i=await B(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),r=this.createTokenRequestHeaders(t.ccsCredential),a=Bc(this.config.authOptions.clientId,t);return B(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,i,r,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&ig(n,t.redirectUri),sg(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Zk(n,ak.REFRESH_TOKEN_GRANT),lg(n),Gk(n,this.config.libraryInfo),Kk(n,this.config.telemetry.application),sT(n),this.serverTelemetryManager&&!EI(this.config)&&nT(n,this.serverTelemetryManager),aU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Yk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Wk(n,await HI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jk(n,o.assertionType)}if(t.authenticationScheme===Tt.POP){let o=new ui(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await B(o.generateCnf.bind(o),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,i)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At(Dc);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vo.HOME_ACCOUNT_ID:try{let o=ml(t.ccsCredential.credential);Uc(n,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case vo.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&qc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let s=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||s&&s.length>0)&&rg(n,t.claims,s),fl(n)}};var dT=class extends vd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne($c);if(!t.account)throw ne(Rc);let s=t.account.tenantId||Cae(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,s);if(i){if(dU(i.cachedAt)||hb(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne($c);i.refreshOn&&hb(i.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne($c);let r=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,s,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await B(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let s;if(t.idToken&&(s=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=s?.auth_time;if(!o)throw ne(Pc);Hk(o,n.maxAge)}return ka.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,s)}};var yU={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Lr={};Rs(Lr,{getAuthorizationCodePayload:()=>YIe,getAuthorizeUrl:()=>QIe,getStandardAuthorizeRequestParameters:()=>KIe,validateAuthorizationResponse:()=>Iae});function KIe(e,t,n,s){let o=t.correlationId,i=new Map;og(i,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(sg(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),ig(i,t.redirectUri),ag(i,o),eU(i,t.responseMode),lg(i),cU(i),t.prompt&&(oU(i,t.prompt),s?.addFields({prompt:t.prompt},o)),t.domainHint&&(sU(i,t.domainHint),s?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Tn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Tn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(i,t.sid),s?.addFields({sidFromRequest:!0},o);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(i,c),s?.addFields({loginHintFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Uc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Tn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(i,l),s?.addFields({sidFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Uc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(i,t.loginHint),_d(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(i,t.account.username),s?.addFields({loginHintFromUpn:!0},o);try{let u=ml(t.account.homeAccountId);Uc(i,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(i,t.loginHint),_d(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&iU(i,t.nonce),t.state&&Qk(i,t.state),t.embeddedClientId&&Hc(i,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&i.has(va)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&rg(i,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xk(i),i}function QIe(e,t,n,s){let o=fl(t,n,s);return St.appendQueryString(e.authorizationEndpoint,o)}function YIe(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,s;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{s=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==s)throw ne(Rm);if(e.error||e.error_description||e.suberror){let o=WIe(e);throw UI(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||"",o):new ci(e.error||"",e.error_description,e.suberror,o)}}function WIe(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 Lae=",",Pae="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:s,extensionName:o,extensionVersion:i}=e,r=new Map([[0,[n,s]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(Lae),a.length<4)return t}else a=Array.from({length:4},()=>Pae);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eLe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Lae)}function eLe(e){let{skuArr:t,index:n,skuName:s,skuVersion:o}=e;n>=t.length||(t[n]=[s,o].join(Pae))}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=Ss.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ss.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],s=this.getNativeBrokerErrorCode();s?.length&&n.push(`broker_error=${s}`);let o=n.join(Ss.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),r=[t,i].join(Ss.VALUE_SEPARATOR);return[Ss.SCHEMA_VERSION,r,o].join(Ss.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),s=t.failedRequests.slice(0,2*n).join(Ss.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(Ss.VALUE_SEPARATOR),i=t.errors.length,r=n=Ss.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(Ss.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),s=t.errors.length;if(n===s)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,s=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rae?Rae[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var SU={scopes:qi},wU="jwk";var ZI="msal.db",$ae=1,Dae=`${ZI}.keys`,no={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[no.Default,no.Skip,no.RefreshTokenAndNetwork];function fT(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pr(e){return Fae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(e){return Fae(new TextEncoder().encode(e))}function Fae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function cs(e){return new TextDecoder().decode(Sl(e))}function Sl(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(Gb)}let n=atob(t);return Uint8Array.from(n,s=>s.codePointAt(0)||0)}var nLe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",qae="HKDF",EU="SHA-256",sLe=2048,oLe=new Uint8Array([1,0,1]),Oae="0123456789abcdef",Uae=new Uint32Array(1),AU="raw",Hae="encrypt",IU="decrypt",iLe="deriveKey",rLe="crypto_subtle_undefined",LU={name:nLe,hash:EU,modulusLength:sLe,publicExponent:oLe};function Bae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,rLe)}async function PU(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(EU,o)}function jae(e){return window.crypto.getRandomValues(e)}function CU(){return window.crypto.getRandomValues(Uae),Uae[0]}function Fs(){let e=Date.now(),t=CU()*1024+(CU()&1023),n=new Uint8Array(16),s=Math.trunc(t/2**30),o=t&2**30-1,i=CU();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|s>>>8,n[7]=s,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=Oae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function zae(e,t){return window.crypto.subtle.generateKey(LU,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wU,e)}async function Vae(e,t,n){return window.crypto.subtle.importKey(wU,e,LU,t,n)}async function Gae(e,t){return window.crypto.subtle.sign(LU,e,t)}async function Jb(){let e=await RU(),n={alg:"dir",kty:"oct",k:Pr(new Uint8Array(e))};return Cd(JSON.stringify(n))}async function aLe(e){let t=cs(e),s=JSON.parse(t).k,o=Sl(s);return window.crypto.subtle.importKey(AU,o,Wb,!1,[IU])}async function Kae(e,t){let n=t.split(".");if(n.length!==5)throw fe(Qb,"jwe_length");let s=await aLe(e).catch(()=>{throw fe(Qb,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=Sl(n[2]),r=Sl(n[3]),a=Sl(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:Wb,iv:i,tagLength:l,additionalData:o},s,c);return new TextDecoder().decode(u)}catch{throw fe(Qb,"decrypt")}}async function RU(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[Hae,IU]);return window.crypto.subtle.exportKey(AU,e)}async function MU(e){return window.crypto.subtle.importKey(AU,e,qae,!1,[iLe])}async function Qae(e,t,n){return window.crypto.subtle.deriveKey({name:qae,salt:t,hash:EU,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[Hae,IU])}async function Yae(e,t,n){let s=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Qae(e,o,n),r=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},i,s);return{data:Pr(new Uint8Array(r)),nonce:Pr(o)}}async function $U(e,t,n,s){let o=Sl(s),i=await Qae(e,Sl(t),n),r=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(r)}async function eL(e){let t=await PU(e),n=new Uint8Array(t);return Pr(n)}var Ed="storage_not_supported",tL="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nL={[Ed]:"Given storage configuration option was not supported.",[tL]:"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:Ed,desc:nL[Ed]},stubPcaInstanceCalled:{code:tL,desc:nL[tL]},inMemRedirectUnavailable:{code:Zb,desc:nL[Zb]}},DU=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new DU(e,nL[e])}function sL(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Wae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oL(){return window.parent!==window}function lLe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Dn.POPUP_NAME_PREFIX}.`)===0}function di(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cLe(){if(St.hashContainsKnownProperties(window.location.hash)&&oL())throw fe(Pb)}function uLe(e){if(oL()&&!e)throw fe(Lb)}function dLe(){if(lLe())throw fe(Rb)}function NU(){if(typeof window>"u")throw fe(xl)}function FU(e){if(!e)throw fe(Tl)}function iL(e){NU(),cLe(),dLe(),FU(e)}function OU(e,t){if(iL(e),uLe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Kn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function rL(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 Fs()}var Jtt=vn.addClientCapabilitiesToClaims;var aL=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((s,o)=>{setTimeout(()=>{o(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lL=class{async sendGetRequestAsync(t,n){let s,o={},i=0,r=Xae(n);try{s=await fetch(t,{method:TU.GET,headers:r})}catch(a){throw cg(fe(window.navigator.onLine?Fb:zc),void 0,void 0,a)}o=ele(s.headers);try{return i=s.status,{headers:o,body:await s.json(),status:i}}catch(a){throw cg(fe(fg),i,o,a)}}async sendPostRequestAsync(t,n){let s=n&&n.body||"",o=Xae(n),i,r=0,a={};try{i=await fetch(t,{method:TU.POST,headers:o,body:s})}catch(l){throw cg(fe(window.navigator.onLine?Nb:zc),void 0,void 0,l)}a=ele(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw cg(fe(fg),r,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(([s,o])=>{t.append(s,o)}),t}catch(t){throw cg(fe(WI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,s)=>{t[s]=n}),t}catch{throw fe(JI)}}var pLe=6e4,cL=1e4,mLe=3e4,UU=2e3;function tle({auth:e,cache:t,system:n,telemetry:s},o){let i={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?di():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},r={cacheLocation:Kn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Kn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},c={...{...CI,loggerOptions:a,networkClient:o?new lL:yU,navigationClient:new aL,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pLe,iframeHashTimeout:n?.loadFrameTimeout||cL,navigateFrameWait:0,redirectNavigationTimeout:mLe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||UU,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 $o(c.loggerOptions).warning(JSON.stringify(At(to.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw At(to.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...r,...t},system:c,telemetry:{...u,...s}}}var nle="@azure/msal-browser",Bi="4.30.0";var Cs="msal",qU="browser",HU="|";var ile=`${Cs}.${qU}.log.level`,rle=`${Cs}.${qU}.log.pii`,gnt=`${Cs}.${qU}.performance.enabled`,BU=`${Cs}.version`,sle="account.keys",ole="token.keys";function Gc(e=2){return e<1?`${Cs}.${sle}`:`${Cs}.${e}.${sle}`}function Kc(e,t=2){return t<1?`${Cs}.${ole}.${e}`:`${Cs}.${t}.${ole}.${e}`}var uL=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.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[Kn.SessionStorage]}catch{}let s=n?.getItem(ile),o=n?.getItem(rle)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=s&&Object.keys(Ot).includes(s)?Ot[s]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new $o(r,nle,Bi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ad.MODULE_NAME="";Ad.ID="StandardOperatingContext";var dL=class{constructor(){this.dbName=ZI,this.version=$ae,this.tableName=Dae,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let s=window.indexedDB.open(this.dbName,this.version);s.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),s.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),s.addEventListener("error",()=>n(fe(Sd)))})}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,s)=>{if(!this.db)return s(fe(kl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((s,o)=>{if(!this.db)return o(fe(kl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),s()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(fe(kl));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(kl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(fe(kl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let s=window.indexedDB.deleteDatabase(ZI),o=setTimeout(()=>n(!1),200);s.addEventListener("success",()=>(clearTimeout(o),t(!0))),s.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),s.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Qc=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,s)=>{t.push(s)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pL=class{constructor(t){this.inMemoryCache=new Qc,this.indexedDBCache=new dL,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Sd)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(s){this.handleDatabaseAccessError(s)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(s){this.handleDatabaseAccessError(s)}}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(s){this.handleDatabaseAccessError(s)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,s){this.logger=t,Bae(s??!1),this.cache=new pL(this.logger),this.performanceClient=n}createNewGuid(){return Fs()}base64Encode(t){return Cd(t)}base64Decode(t){return cs(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),s=await zae(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await XI(s.publicKey),i={e:o.e,kty:o.kty,n:o.n},r=ale(i),a=await this.hashString(r),l=await XI(s.privateKey),c=await Vae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:s.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(ws.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,s,o){let i=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,o),r=await this.cache.getItem(n);if(!r)throw fe(Td);let a=await XI(r.publicKey),l=ale(a),c=fT(JSON.stringify({kid:n})),u=pT.getShrHeaderString({...s?.header,alg:a.alg,kid:c}),p=fT(u);t.cnf={jwk:JSON.parse(l)};let m=fT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await Gae(r.privateKey,_),k=Pr(new Uint8Array(b)),v=`${g}.${k}`;return i&&i.end({success:!0}),v}async hashString(t){return eL(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gLe=24*60*60*1e3,mL={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,s=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(s).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fLe(e){let t=new Date;return new Date(t.getTime()+e*gLe).toUTCString()}function Cl(e,t){let n=e.getItem(Gc(t));return n?JSON.parse(n):[]}function ji(e,t,n){let s=t.getItem(Kc(e,n));if(s){let o=JSON.parse(s);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hLe="msal.broadcast.cache",gL=class{constructor(t,n,s){if(!window.localStorage)throw Xb(Ed);this.memoryStorage=new Qc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=s,this.broadcast=new BroadcastChannel(hLe)}async initialize(t){let n=new e_,s=n.getItem(lle),o={key:"",id:""};if(s)try{o=JSON.parse(s)}catch{}if(o.key&&o.id){let i=Gn(Sl,y.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await B(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)}}else{let i=Fs(),r=await B(RU,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Gn(Pr,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await B(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mL.None)}await B(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Tl);return this.memoryStorage.getItem(t)}async decryptData(t,n,s){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},s),null;let o=await B($U,y.Decrypt,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},s),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,s,o,i){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await B(Yae,y.Encrypt,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(s=>this.removeItem(s));let n=ji(this.clientId,this);n.idToken.forEach(s=>this.removeItem(s)),n.accessToken.forEach(s=>this.removeItem(s)),n.refreshToken.forEach(s=>this.removeItem(s)),this.getKeys().forEach(s=>{(s.startsWith(Cs)||s.indexOf(this.clientId)!==-1)&&this.removeItem(s)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Gc(),JSON.stringify(n)):this.removeItem(Gc());let s=ji(this.clientId,this);s.idToken=await this.importArray(s.idToken,t),s.accessToken=await this.importArray(s.accessToken,t),s.refreshToken=await this.importArray(s.refreshToken,t),s.idToken.length||s.accessToken.length||s.refreshToken.length?this.setItem(Kc(this.clientId),JSON.stringify(s)):this.removeItem(Kc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let s=this.getItem(t);if(!s)return null;let o;try{o=JSON.parse(s)}catch{return null}return t_(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),B($U,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),s)}async importArray(t,n){let s=[],o=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),s.push(i)):this.removeItem(i)});o.push(r)}),await Promise.all(o),s}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(y.LocalStorageUpdated);n.add({isBackground:!0});let{key:s,value:o,context:i}=t.data;if(!s){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${i}`),n.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(s,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(s),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fL=class{constructor(){if(!window.sessionStorage)throw Xb(Ed)}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 ze={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 Yc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,s,o,i,r,a){super(t,s,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Qc,this.browserStorage=cle(t,n.cacheLocation,o,i),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,o,i),this.cookieStorage=new e_,this.eventHandler=r}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=Cl(this.browserStorage),s=ji(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:s.accessToken.length,preMigrateITCount:s.idToken.length,preMigrateRTCount:s.refreshToken.length},t);for(let i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=Cl(this.browserStorage),s=ji(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:s.accessToken.length,postMigrateITCount:s.idToken.length,postMigrateRTCount:s.refreshToken.length},t)}async updateOldEntry(t,n){let s=this.browserStorage.getItem(t),o=this.validateAndParseJson(s||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ns.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=t_(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!Mn.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(i)||Mn.isRefreshTokenEntity(i))&&i.expiresOn&&ns.isTokenExpired(i.expiresOn,ck)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,s){let o=Cl(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},s);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Yc(o,i);continue}if(a.lastUpdatedAt)ns.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,s),Yc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),s);continue}}this.setAccountKeys(o,s,t)}}async removeAccountOldSchema(t,n,s,o){let r=(t_(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(r){let a=this.getTokenKeys(s);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Yc(a.refreshToken,l)}),this.setTokenKeys(a,o,s)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let s of n){let o=this.browserStorage.getUserData(s);if(o){let i=JSON.parse(o),r=ts.extractTokenClaims(i.secret,cs);r&&(t[i.homeAccountId]=ts.isKmsi(r))}}return t}async migrateIdTokens(t,n,s){let o=ji(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2),r=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},s);let c=await this.updateOldEntry(l,s);if(!c){Yc(o.idToken,l);continue}let u=r.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,s);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&t_(T)?await this.browserStorage.decryptData(p,T,s):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},s);continue}let g=ts.extractTokenClaims(c.secret,cs),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,s),b=Object.keys(g).includes("signin_state"),k=_&&Object.keys(ts.extractTokenClaims(_.secret,cs)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!k)){let v=m.tenantProfiles||[],T=eg(g)||m.realm;if(T&&!v.find(K=>K.tenantId===T)){let K=gl(m.homeAccountId,m.localAccountId,T,g);v.push(K)}m.tenantProfiles=v;let L=this.generateAccountKey(rn.getAccountInfo(m)),C=ts.isKmsi(g);await this.setUserData(L,JSON.stringify(m),s,m.lastUpdatedAt,C),r.includes(L)||r.push(L),await this.setUserData(f,JSON.stringify(c),s,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},s),i.idToken.push(f)}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s),this.setAccountKeys(r,s)}async migrateAccessTokens(t,n,s){let o=ji(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2);for(let r of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Yc(o.accessToken,r);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}async migrateRefreshTokens(t,n,s){let o=ji(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=ji(this.clientId,this.browserStorage,2);for(let r of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Yc(o.refreshToken,r);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}trackVersionChanges(t){let n=this.browserStorage.getItem(BU);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bi&&this.setItem(BU,Bi,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,s){let o=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),s,l)}break}catch(l){let c=mb(l);if(c.errorCode===zk.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),s,u)}break}catch(u){let p=mb(u);if(p.errorCode===zk.cacheQuotaExceeded&&c-1?(s.splice(o,1),this.setAccountKeys(s,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let s=this.getActiveAccount(n);s?.homeAccountId===t.homeAccountId&&s?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)}),this.cacheConfig.cacheLocation===Kn.LocalStorage&&this.eventHandler.emitEvent(ze.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let s=this.getTokenKeys(),o=s.idToken.indexOf(t);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),s.idToken.splice(o,1),this.setTokenKeys(s,n))}removeAccessToken(t,n,s=!0){super.removeAccessToken(t,n),s&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,s=2){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(s),i=0;if(t.forEach(r=>{let a=o.accessToken.indexOf(r);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info(`removed ${i} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n,s);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let s=this.getTokenKeys(),o=s.refreshToken.indexOf(t);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),s.refreshToken.splice(o,1),this.setTokenKeys(s,n))}getTokenKeys(t=2){return ji(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,s=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Kc(this.clientId,s));return}else this.setItem(Kc(this.clientId,s),JSON.stringify(t),n)}getIdTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!Mn.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}async setIdTokenCredential(t,n,s){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.idToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(o),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(s);return!o||!Mn.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}async setAccessTokenCredential(t,n,s){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys(),a=r.accessToken.indexOf(o);a!==-1&&r.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),r.accessToken.push(o),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!Mn.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}async setRefreshTokenCredential(t,n,s){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.refreshToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(o),this.setTokenKeys(r,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let s=this.validateAndParseJson(n);return!s||!Mn.isAppMetadataEntity(t,s)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),s)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let s=Mn.generateAppMetadataKey(t);this.setItem(s,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 s=this.validateAndParseJson(n);return!s||!Mn.isServerTelemetryEntity(t,s)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),s)}setServerTelemetry(t,n,s){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),s)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let s=this.validateAndParseJson(n);return s&&Mn.isAuthorityMetadataEntity(t,s)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),s):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gT.WRAPPER_SKU,t),this.internalStorage.setItem(gT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gT.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gT.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),s=this.browserStorage.getItem(n);if(!s)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(s);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let s=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:ns.nowSeconds().toString()};this.setItem(s,JSON.stringify(o),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(s);this.eventHandler.emitEvent(ze.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 s=this.validateAndParseJson(n);return!s||!Mn.isThrottlingEntity(t,s)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),s)}setThrottlingCache(t,n,s){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),s)}getTemporaryCache(t,n){let s=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(s);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let o=this.temporaryCacheStorage.getItem(s);if(!o){if(this.cacheConfig.cacheLocation===Kn.LocalStorage){let i=this.browserStorage.getItem(s);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Cs)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Cs)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),s=0;n.accessToken.forEach(o=>{let i=this.getAccessTokenCredential(o,t);i?.requestedClaimsHash&&o.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,t),s++)}),s>0&&this.logger.warning(`${s} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Cs)?t:`${Cs}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===es.REFRESH_TOKEN&&t.familyId||t.clientId,s=t.tokenType&&t.tokenType.toLowerCase()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Cs}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",s].join(HU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Cs}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(HU).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let s=Cd(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,s,!0),n){let o=Cd(n);this.setTemporaryCache(Nn.VERIFIER,o,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw fe($b);let n=this.getTemporaryCache(Nn.VERIFIER,!0),s,o="";try{s=JSON.parse(cs(t)),n&&(o=cs(n))}catch(i){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${i}`),fe(Db)}return[s,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Cs}.${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(),sL(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN){let s=`${Cs}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let s=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o;n.claims&&(o=await this.cryptoImpl.hashString(n.claims));let i=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ns.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ns.toSecondsFromDate(t.extExpiresOn):0,cs,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),r={idToken:s,accessToken:i};return this.saveCacheRecord(r,t.correlationId,ts.isKmsi(ts.extractTokenClaims(t.idToken,cs)),kt.hydrateCache)}async saveCacheRecord(t,n,s,o,i){try{await super.saveCacheRecord(t,n,s,o,i)}catch(r){if(r 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 r}}};function cle(e,t,n,s){try{switch(t){case Kn.LocalStorage:return new gL(e,n,s);case Kn.SessionStorage:return new fL;case Kn.MemoryStorage:default:break}}catch(o){n.error(o)}return new Qc}var ule=(e,t,n,s)=>{let o={cacheLocation:Kn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,o,md,t,n,s)};function dle(e,t,n,s,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o||{},s):[]}function ple(e,t,n,s){let o=n.getAccountInfoFilteredBy(e,s);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,s){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},s);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,s){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},s);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,s){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},s);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bLe="msal.broadcast.event",hL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new $o({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bLe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,s){if(typeof window<"u"){let o=s||Zae();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,s,o){let i={eventType:t,interactionType:n||null,payload:s||null,error:o||null,timestamp:Date.now()};switch(t){case ze.ACCOUNT_ADDED:case ze.ACCOUNT_REMOVED:case ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i);break;default:this.invokeCallbacks(i);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,s],o)=>{(s.length===0||s.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var s_=class{constructor(t,n,s,o,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=s,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=l,this.correlationId=c||Fs(),this.logger=o.clone(Dn.MSAL_SKU,Bi,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 St.getAbsoluteUrl(n,di())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let s={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(s,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,s=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=t.requestAuthority||this.config.auth.authority,r=s?.length?s==="true":this.config.auth.instanceAware,a=n&&r?this.config.auth.authority.replace(St.getDomainFromUrl(i),n.environment):i,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw At(to.authorityMismatch);return c}};async function hT(e,t,n,s){n.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],r={...e,correlationId:e.correlationId,authority:o,scopes:i};if(!r.authenticationScheme)r.authenticationScheme=Tt.BEARER,s.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(r.authenticationScheme===Tt.SSH){if(!e.sshJwk)throw At(to.missingSshJwk);if(!e.sshKid)throw At(to.missingSshKid)}s.verbose(`Authentication Scheme set to "${r.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(r.requestedClaimsHash=await eL(e.claims)),r}async function _le(e,t,n,s,o){s.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let i=await B(hT,y.InitializeBaseRequest,o,s,e.correlationId)(e,n,s,o);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function bL(e,t){let n,s=e.httpMethod;if(t===_n.EAR){if(n=s||Ir.POST,n!==Ir.POST)throw At(to.invalidRequestMethodForEAR)}else n=s||Ir.GET;if(e.authorizePostBodyParameters&&n!==Ir.POST)throw At(to.invalidAuthorizePostBodyParameters);return n}var pi=class extends s_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fs(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let s=this.getLogoutHintFromIdTokenClaims(t.account);s&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=s)}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=St.getAbsoluteUrl(t.postLogoutRedirectUri,di())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,di())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(di(),di())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:s,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:r}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:s,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:r}),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:Bi,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let s=this.getRedirectUri(t.redirectUri);new URL(s).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let o={interactionType:n},i=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,o),a={...await B(hT,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:s,state:i,nonce:t.nonce||Fs(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bL(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function vle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw ne(ws.invalidState)}}function Id(e,t,n){let s=hl.getDeserializedResponse(e);if(!s)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(Tb)):(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(kb));return s}function yle(e,t,n){if(!e.state)throw fe(kd);let s=vle(t,e.state);if(!s)throw fe(Sb);if(s.interactionType!==n)throw fe(wb)}var o_=class{constructor(t,n,s,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=s,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,s){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let o;try{o=Lr.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ci&&i.subError===Ta?fe(Ta):i}return B(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,s)}async handleCodeResponseFromServer(t,n,s,o=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await B(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await B(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,s,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vo.UPN}:null}};var xle="ContentError",kle="PageException",_L="user_switch";var Tle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Le=-2147186943,vLe={[_L]:"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."},Rr=class e extends et{constructor(t,n,s){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=s}};function Ld(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===_Le)return!0;switch(e.errorCode){case xle:case kle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Ele:return ug(_l.nativeAccountUnavailable);case Tle:return new $n(e,t);case Sle:return fe(Ta);case wle:return fe(zc);case Ale:return ug(_l.uxNotAllowed)}return new Rr(e,vLe[e]||t,n)}var i_=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(kt.acquireTokenSilent_silentFlow),s=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new dT(s,this.performanceClient);this.logger.verbose("Silent auth client created");try{let r=(await B(o.acquireCachedToken.bind(o),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof bg&&i.errorCode===Td&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Pd=class extends s_{constructor(t,n,s,o,i,r,a,l,c,u,p,m){super(t,n,s,o,i,r,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new i_(t,this.nativeStorageManager,s,o,i,r,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:Dn.MSAL_SKU,libraryVersion:Bi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Oc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let s=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),o=ns.nowSeconds(),i=this.initializeServerTelemetryManager(this.apiId);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return s.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===no.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),s.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(r);return await this.handleNativeResponse(a,r,o).then(l=>(s.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw s.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(r){throw r instanceof Rr&&i.setNativeBrokerErrorCode(r.errorCode),s.end({success:!1}),r}}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(ws.noAccountFound);let s=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!s)throw ne(ws.noAccountFound);try{let o=this.createSilentCacheRequest(n,s),i=await this.silentCacheClient.acquireToken(o),r={...s,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...s}=t;delete s.onRedirectNavigate;let o=await this.initializeNativeRequest(s);try{await this.platformAuthProvider.sendMessage(o)}catch(a){if(a instanceof Rr&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Ld(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(r,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let s=this.browserStorage.getCachedNativeRequest();if(!s)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=s;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let r=ns.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);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,s){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=ts.extractTokenClaims(t.id_token,cs),i=this.createHomeAccountIdentifier(t,o),r=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(i!==r&&t.account.id!==n.accountId)throw _g(_L);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,i,cs,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,s);return await this.cacheAccount(l,this.correlationId,ts.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,s),c}createHomeAccountIdentifier(t,n){return rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,Do.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Tt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let s=new ui(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(ws.keyIdMissing);return s.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,s,o,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||s.oid||s.sub||J.EMPTY_STRING,p=c.TenantId||s.tid||J.EMPTY_STRING,m=Xm(rn.getAccountInfo(o),void 0,s,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Tt.POP?Tt.POP:Tt.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:s,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ns.toDateFromSeconds(r+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,s){await this.browserStorage.setAccount(t,this.correlationId,s,this.apiId),this.browserStorage.removeAccountContext(rn.getAccountInfo(t),n)}cacheNativeTokens(t,n,s,o,i,r,a){let l=Mn.createIdTokenEntity(s,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Tt.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(s,n.authority,i,n.clientId,o.tid||r,p.printScopes(),u,0,cs,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ts.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Tt.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:s,claims:o,...i}=t,r=new Rn(s||[]);r.appendScopes(qi);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?vn.addClientCapabilitiesToClaims(o,a):o,c={...i,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:r.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(Kb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=No.MATS_TELEMETRY,t.authenticationScheme===Tt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ui(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await B(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let s=new St(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Tn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.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(Oc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Oc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Oc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let s="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,s=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Oc.BROKER_REDIRECT_URI],s=t.extraParameters[Oc.CLIENT_ID]),t.extraParameters={child_client_id:s,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:s,embeddedRedirectUri:o},this.correlationId)}};var yLe=new Map([["e","AAD"],["m","MSA"]]);function xLe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yLe.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 s=xLe(e.clientdata);s?.accountType&&n.addFields({accountType:s.accountType},t),s?.error&&n.addFields({serverErrorNo:s.error},t),s?.subError&&n.addFields({serverSubErrorNo:s.subError},t)}async function zU(e,t,n,s,o){let i=Lr.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,s,o);if(vn.addLibraryInfo(i,{sku:Dn.MSAL_SKU,version:Bi,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&vn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(i),o.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===Tt.POP)){let r=new wl(s,o),a=new ui(r),l;n.popKid?l=r.encodeKid(n.popKid):l=(await B(a.generateCnf.bind(a),y.PopTokenGenerateCnf,s,o,n.correlationId)(n,s)).reqCnfString,vn.addPopToken(i,l)}return vn.instrumentBrokerParams(i,n.correlationId,o),i}async function vg(e,t,n,s,o){if(!n.codeChallenge)throw At(to.pkceParamsMissing);let i=await B(zU,y.GetStandardParams,s,o,n.correlationId)(e,t,n,s,o);return vn.addResponseType(i,rk.CODE),vn.addCodeChallengeParams(i,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(i,n.extraQueryParameters||{}),Lr.getAuthorizeUrl(t,i,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function r_(e,t,n,s,o,i){if(!s.earJwk)throw fe(mT);let r=await zU(t,n,s,o,i);vn.addResponseType(r,rk.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(r,s.earJwk),vn.addCodeChallengeParams(r,s.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;vn.addExtraQueryParameters(a,s.extraQueryParameters||{}),vn.addCorrelationId(a,s.correlationId);let l=Lr.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,s.extraQueryParameters);return Lle(e,l,r)}async function a_(e,t,n,s,o,i){let r=await zU(t,n,s,o,i);vn.addResponseType(r,rk.CODE),vn.addCodeChallengeParams(r,s.codeChallenge,s.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vn.addPostBodyParameters(r,s.authorizePostBodyParameters||{});let a=new Map;vn.addExtraQueryParameters(a,s.extraQueryParameters||{}),vn.addCorrelationId(a,s.correlationId);let l=Lr.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,s.extraQueryParameters);return Lle(e,l,r)}function Lle(e,t,n){let s=e.createElement("form");return s.method="post",s.action=t,n.forEach((o,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=o,s.appendChild(r)}),e.body.appendChild(s),s}async function Ple(e,t,n,s,o,i,r,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(a,l),p=new Pd(s,o,u,a,r,s.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return B(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,n,s,o,i,r,a,l,c,u,p){if(jc.removeThrottle(r,o.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return B(Ple,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,s,o,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new o_(i,r,m,c,u);return await B(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,u,e.correlationId)(t,e,s)}async function l_(e,t,n,s,o,i,r,a,l,c,u){if(jc.removeThrottle(i,s.auth.clientId,e),Ile(t,e.correlationId,c),Lr.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(zI);if(!e.earJwk)throw fe(mT);let p=JSON.parse(await B(Kae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Ple,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,s,i,r,a,l,c,u);let m=new ka(s.auth.clientId,i,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ns.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var kLe=32;async function Mr(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let s=Gn(TLe,y.GenerateCodeVerifier,t,e,n)(e,t,n),o=await B(SLe,y.GenerateCodeChallengeFromVerifier,t,e,n)(s,e,t,n);return{verifier:s,challenge:o}}function TLe(e,t,n){try{let s=new Uint8Array(kLe);return Gn(jae,y.GetRandomValues,t,e,n)(s),Pr(s)}catch{throw fe(mg)}}async function SLe(e,t,n,s){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,s);try{let o=await B(PU,y.Sha256Digest,n,t,s)(e,t,s);return Pr(new Uint8Array(o))}catch{throw fe(mg)}}var vL=class e{constructor(t,n,s,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=s,this.handshakeEvent=s.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=No.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Yb.GetToken,request:t},s={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(s)}`),this.messageChannel.port1.postMessage(s);let o=await new Promise((r,a)=>{this.resolvers.set(s.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,s){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new e(t,n,s,No.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let i=new e(t,n,s);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:{method:Yb.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,s)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:s}),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}),s(fe(jb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==No.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yb.HandshakeRequest){let s=this.handshakeResolvers.get(n.responseId);if(!s){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}),s.reject(fe(zb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,s=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let i=n.body.method;if(i===Yb.Response){if(!s)return;let r=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(r)}`),r.status!=="Success")s.reject(_g(r.code,r.description,r.ext));else if(r.result)r.result.code&&r.result.description?s.reject(_g(r.result.code,r.result.description,r.result.ext)):s.resolve(r.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(i===Yb.HandshakeResponse){if(!o){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),s?s.reject(i):o&&o.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===No.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yL=class e{constructor(t,n,s){this.logger=t,this.performanceClient=n,this.correlationId=s,this.platformAuthType=No.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,s){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(No.MICROSOFT_ENTRA_BROKERID))?.includes(No.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,s)}getExtensionId(){return No.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return No.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),s=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(s)}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:s,authority:o,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:s,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_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[s,o]of Object.entries(t))o&&(typeof o=="object"?n[s]=JSON.stringify(o):n[s]=String(o));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,s,o){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+o);let i;try{o&&(i=await yL.createProvider(e,t,n)),i||(e.trace("Platform auth via DOM API not available, checking for extension"),i=await vL.createProvider(e,s||UU,t))}catch(r){e.trace("Platform auth not available",r)}return i}function Jc(e,t,n,s){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(to.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(s)switch(s){case Tt.BEARER:case Tt.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 xL=class extends pi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let s;try{if(s={popupName:this.generatePopupName(t.scopes||qi,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,s,n);{let i={...t,httpMethod:bL(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),s.popup=this.openSizedPopup("about:blank",s),this.acquireTokenPopupAsync(i,s,n)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),s={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,s,o,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),s.popup=this.openSizedPopup("about:blank",s),this.logoutPopupAsync(n,s,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,s){this.logger.verbose("acquireTokenPopupAsync called");let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,je.Popup);n.popup&&rL(o.authority);let i=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o,n,s):this.executeCodeFlow(o,n,s)}async executeCodeFlow(t,n,s){let o=t.correlationId,i=this.initializeServerTelemetryManager(kt.acquireTokenPopup),r=s||await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:r.challenge};try{let l=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Ir.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(ze.POPUP_OPENED,je.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o)(t,m,r.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,s){let o=t.correlationId,i=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),a=s||await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),l={...t,earJwk:r,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await r_(c.document,this.config,i,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(c,n.popupWindowParent),m=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(kt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o)(l,m,a.verifier,kt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,o)(l,m,kt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,s,o){let i=t.correlationId,r=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=n.popup||this.openPopup("about:blank",n);(await a_(a.document,this.config,r,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(a,n.popupWindowParent),u=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,i)(t,u,o,kt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,s,o){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(ze.LOGOUT_START,je.Popup,t);let i=this.initializeServerTelemetryManager(kt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let r=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:s,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Popup,t),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,di());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.getLogoutUri(t);this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(ze.POPUP_OPENED,je.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,di());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(r){throw n.popup?.close(),r instanceof et&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(ze.LOGOUT_FAILURE,je.Popup,null,r),this.eventHandler.emitEvent(ze.LOGOUT_END,je.Popup),r}this.eventHandler.emitEvent(ze.LOGOUT_END,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(vl)}monitorPopupForHash(t,n){return new Promise((s,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),o(fe(Ta));return}let r="";try{r=t.location.href}catch{}if(!r||r==="about:blank")return;clearInterval(i);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),s(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let s;if(n.popup?(s=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),s.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),s=this.openSizedPopup(t,n)),!s)throw fe(Ab);return s.focus&&s.focus(),this.currentWindow=s,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),s}catch(s){throw this.logger.error("error opening popup "+s.message),fe(Eb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:s,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,r=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=s.popupSize?.width,u=s.popupSize?.height,p=s.popupPosition?.top,m=s.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+r)),(!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+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${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 wLe(){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 kL=class extends pi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let s=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(ze.RESTORE_FROM_BFCACHE,je.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",s);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(i){throw i instanceof et&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",s),i}}async executeCodeFlow(t,n){let s=t.correlationId,o=this.initializeServerTelemetryManager(kt.acquireTokenRedirect),i=await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),r={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(r,i.verifier);try{if(r.httpMethod===Ir.POST)return await this.executeCodeFlowWithPost(r);{let a=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,r,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,s=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,earJwk:o,codeChallenge:i.challenge};return this.browserStorage.cacheAuthorizeRequest(r,i.verifier),(await r_(document,this.config,s,r,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,s=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,s,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,s,o){let i=this.initializeServerTelemetryManager(kt.handleRedirectPromise);try{let[r,a]=this.getRedirectResponse(t||"");if(!r)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wLe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wae(l),await this.handleResponse(r,n,s,i);if(this.config.auth.navigateToLoginRequestUrl){if(!oL()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:kt.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(r,n,s,i)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,n,s,i);return null}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),r}}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 s=hl.getDeserializedResponse(n);if(s){try{yle(s,this.browserCrypto,je.Redirect)}catch(i){return i instanceof et&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return sL(window),this.logger.verbose("Hash contains known properties, returning response hash"),[s,n]}let o=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),o&&(s=hl.getDeserializedResponse(o),s)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[s,o]):[null,""]}async handleResponse(t,n,s,o){if(!t.state)throw fe(kd);if(t.ear_jwe){let a=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let r=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,s,kt.acquireTokenRedirect,this.config,r,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 s={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=n||this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,s);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,s);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),s=this.initializeServerTelemetryManager(kt.logout);try{this.eventHandler.emitEvent(ze.LOGOUT_START,je.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let o={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===_n.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Redirect,n);return}}let r=i.getLogoutUri(n);if(this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(r)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(r,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(r,o);return}}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),this.eventHandler.emitEvent(ze.LOGOUT_FAILURE,je.Redirect,null,o),this.eventHandler.emitEvent(ze.LOGOUT_END,je.Redirect),o}this.eventHandler.emitEvent(ze.LOGOUT_END,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,di())}};async function VU(e,t,n,s,o){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,s),!e)throw n.info("Navigate url is empty"),fe(vl);return o?B(CLe,y.SilentHandlerLoadFrame,n,t,s)(e,o,t,s):Gn(ELe,y.SilentHandlerLoadFrameSync,n,t,s)(e)}async function Mle(e,t,n,s,o){let i=SL();if(!i.contentDocument)throw"No document associated with iframe!";return(await a_(i.contentDocument,e,t,n,s,o)).submit(),i}async function $le(e,t,n,s,o){let i=SL();if(!i.contentDocument)throw"No document associated with iframe!";return(await r_(i.contentDocument,e,t,n,s,o)).submit(),i}async function TL(e,t,n,s,o,i,r){s.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,i),s.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},i);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&&(r===ul.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{s.addFields({iframeTickCount:a,crossOriginTickCount:l},i),Gn(ALe,y.RemoveHiddenIframe,o,s,i)(e)})}function CLe(e,t,n,s){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,s),new Promise((o,i)=>{let r=SL();window.setTimeout(()=>{if(!r){i("Unable to load iframe");return}r.src=e,o(r)},t)})}function ELe(e){let t=SL();return t.src=e,t}function SL(){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 ALe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wL=class extends pi{constructor(t,n,s,o,i,r,a,l,c,u,p){super(t,n,s,o,i,r,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==Tn.NONE&&n.prompt!==Tn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Tn.NONE}`),n.prompt=Tn.NONE):n.prompt=Tn.NONE;let s=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,je.Silent);return s.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,s.authenticationScheme),rL(s.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(s):this.executeCodeFlow(s)}async executeCodeFlow(t){let n,s=this.initializeServerTelemetryManager(this.apiId);try{return n=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:s,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof et&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),!n||!(o instanceof et)||o.errorCode!==Dn.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,s=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),i=await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,earJwk:o,codeChallenge:i.challenge},a=await B($le,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,s,r,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(TL,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,n)(r,u,i.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(r,u,this.apiId,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Tn.NONE);let s=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,je.Silent),o=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=s.correlationId,r=await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a={...s,codeChallenge:r.challenge},l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,o.authority,a,this.logger,this.performanceClient),c=await B(VU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(l,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await B(TL,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,u),m=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,i)(p,u,this.logger);return Lr.validateAuthorizationResponse(m,s.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",i),!0):(this.logger.warning("SSO verification response did not contain an authorization code",i),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,n){let s=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,s);let o=await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...n,codeChallenge:o.challenge},r;if(n.httpMethod===Ir.POST)r=await B(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);r=await B(VU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(u,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await B(TL,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(r,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,a),c=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,s)(l,a,this.logger);return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,s)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CL=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await B(hT,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),s={...t,...n};t.redirectUri&&(s.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(kt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:s.authority,azureCloudOptions:s.azureCloudOptions,account:s.account});return B(i.acquireTokenByRefreshToken.bind(i),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(s,kt.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r),r})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uT(n,this.performanceClient)}};var EL=class{constructor(t,n,s,o,i){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=s,this.cryptoObj=o,this.performanceClient=i}async loadExternalTokens(t,n,s){if(!this.isBrowserEnvironment)throw fe(xl);let o=t.correlationId||Fs(),i=this.performanceClient.startMeasurement(y.LoadExternalTokens,o);try{let r=n.id_token?ts.extractTokenClaims(n.id_token,cs):void 0,a=ts.isKmsi(r||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,o,this.performanceClient),p=await B(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,o)(t,s.clientInfo||n.client_info||"",o,u,r),m=await B(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,p.realm,o,a),g=await B(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,o)(t,n,p.homeAccountId,p.environment,p.realm,s,o,a),f=await B(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,o,a);return i.end({success:!0},void 0,rn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,r)}catch(r){throw i.end({success:!1},r),r}}async loadAccount(t,n,s,o,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=rn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,s,ts.isKmsi(i||{}),kt.loadExternalTokens),c}else if(!n&&!i)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Ob);let r=rn.generateHomeAccountId(n,o.authorityType,this.logger,this.cryptoObj,i),a=i?.tid,l=xb(this.storage,o,r,cs,s,i,n,o.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,s,ts.isKmsi(i||{}),kt.loadExternalTokens),l}async loadIdToken(t,n,s,o,i,r){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,s,t.id_token,this.config.auth.clientId,o);return await this.storage.setIdTokenCredential(a,i,r),a}async loadAccessToken(t,n,s,o,i,r,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=r.expiresOn||n.expires_in+ns.nowSeconds(),p=r.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+ns.nowSeconds(),m=Mn.createAccessTokenEntity(s,o,n.access_token,this.config.auth.clientId,i,c.printScopes(),u,p,cs);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,s,o,i){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let r=t.refresh_token_expires_in?t.refresh_token_expires_in+ns.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:r},o),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,s,t.refresh_token,this.config.auth.clientId,t.foci,void 0,r);return await this.storage.setRefreshTokenCredential(a,o,i),a}generateAuthenticationResult(t,n,s,o){let i="",r=[],a=null,l;n?.accessToken&&(i=n.accessToken.secret,r=Rn.fromString(n.accessToken.target).asArray(),a=ns.toDateFromSeconds(n.accessToken.expiresOn),l=ns.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:s?s.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:r,account:rn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AL=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var IL=class extends pi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Ub);let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,je.Silent),s=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},i=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new AL(i);this.logger.verbose("Auth code client created");let a=new o_(r,this.browserStorage,o,this.logger,this.performanceClient);return await B(a.handleCodeResponseFromServer.bind(a),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),o}}logout(){return Promise.reject(fe(yl))}};function Dle(e,t,n){let s=window.msal?.clientIds||[],o=s.length,i=s.filter(r=>r===e).length;i>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:i})}function LL(e,t,n){try{iL(e)}catch(s){throw t.end({success:!1},s,n),s}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):md,this.eventHandler=new hL(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fU(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Kn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Kn.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 EL(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 s=new e(t);return await s.initialize(n),s}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(ze.INITIALIZE_END);return}let s=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(y.InitializeClientApplication,s);if(this.eventHandler.emitEvent(ze.INITIALIZE_START),!n)try{this.logMultipleInstances(i)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,s)(s),o)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,s,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(r){this.logger.verbose(r)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Gn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,s)(s)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(s),this.initialized=!0,this.eventHandler.emitEvent(ze.INITIALIZE_END),i.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FU(this.initialized),this.isBrowserEnvironment){let n=t||"",s=this.redirectResponse.get(n);return typeof s>"u"?(s=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,s),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"),s}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===Sa.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 s=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t,r;this.eventHandler.emitEvent(ze.HANDLE_REDIRECT_START,je.Redirect);let a;try{if(i&&this.platformAuthProvider){r=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),r.add({isPlatformBrokerRequest:!0});let l=new Pd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=B(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;r=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=B(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,r.event.correlationId)(t,l,c,r)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),s.length{this.browserStorage.resetRequestCache();let c=l;throw s.length>0?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Redirect,null,c):this.eventHandler.emitEvent(ze.LOGIN_FAILURE,je.Redirect,null,c),this.eventHandler.emitEvent(ze.HANDLE_REDIRECT_END,je.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let s=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,n);s.add({scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=r=>{let a=typeof o=="function"?o(r):void 0;return s.add({navigateCallbackResult:a!==!1}),s.event=s.end({success:!0},void 0,t.account)||s.event,a};else{let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof r=="function"?r(a):void 0;return s.add({navigateCallbackResult:l!==!1}),s.event=s.end({success:!0},void 0,t.account)||s.event,l}}let i=this.getAllAccounts().length>0;try{OU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),i?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_START,je.Redirect,t):this.eventHandler.emitEvent(ze.LOGIN_START,je.Redirect,t);let r;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?r=new Pd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,s).catch(l=>{if(s.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Rr&&Ld(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}):r=this.createRedirectClient(n).acquireToken(t),await r}catch(r){throw this.browserStorage.resetRequestCache(),s.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,n).end({success:!1},r,t.account):s.end({success:!1},r,t.account),i?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Redirect,null,r):this.eventHandler.emitEvent(ze.LOGIN_FAILURE,je.Redirect,null,r),r}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(y.AcquireTokenPopup,n);s.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),LL(this.initialized,s,t.account),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_START,je.Popup,t):this.eventHandler.emitEvent(ze.LOGIN_START,je.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(s.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(a=>(s.end({success:!0},void 0,a.account),a)).catch(a=>{if(s.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Rr&&Ld(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);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,r);throw a})):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>(o.length(o.length>0?this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Popup,null,a):this.eventHandler.emitEvent(ze.LOGIN_FAILURE,je.Popup,null,a),s.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 s=this.browserCrypto.createNewGuid(),o=this.performanceClient.startMeasurement(y.SsoCapable,s);o.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,s),setTimeout(()=>{let i={account:t,correlationId:s};this.createSilentIframeClient(s).verifySso(i).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,s),o.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,s),o.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),s={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),LL(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(ze.SSO_SILENT_START,je.Silent,s);let o;return this.canUsePlatformBroker(s)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(s,kt.ssoSilent).catch(i=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Rr&&Ld(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(s.correlationId).acquireToken(s);throw i})):o=this.createSilentIframeClient(s.correlationId).acquireToken(s),o.then(i=>(this.eventHandler.emitEvent(ze.SSO_SILENT_SUCCESS,je.Silent,i),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.eventHandler.emitEvent(ze.SSO_SILENT_FAILURE,je.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let s=this.performanceClient.startMeasurement(y.AcquireTokenByCode,n);LL(this.initialized,s),this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_START,je.Silent,t),s.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Hb);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("Existing acquireTokenByCode request found",n),s.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_SUCCESS,je.Silent,r),this.hybridAuthCodeResponses.delete(o),s.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,je.Silent,null,r),s.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){s.add({isPlatformBrokerRequest:!0});let o=await this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Rr&&Ld(i)&&(this.platformAuthProvider=void 0),s.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i});return s.end({success:!0},void 0,o.account),o}else throw fe(Bb);else throw fe(qb)}catch(o){throw this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,je.Silent,null,o),s.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),n){case no.Default:case no.AccessToken:case no.AccessTokenAndRefreshToken:let s=this.createSilentCacheClient(t.correlationId);return B(s.acquireToken.bind(s),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(ws.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),n){case no.Default:case no.AccessTokenAndRefreshToken:case no.RefreshToken:case no.RefreshTokenAndNetwork:let s=this.createSilentRefreshClient(t.correlationId);return B(s.acquireToken.bind(s),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(ws.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return B(n.acquireToken.bind(n),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return OU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return iL(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.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 s=rn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(s,t.correlationId,ts.isKmsi(t.idTokenClaims),kt.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,s,o){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Pd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,s||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,o)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.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 xL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new kL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new i_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Kn.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!==Kn.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?Fs():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(y.AcquireTokenSilent,n);s.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),LL(this.initialized,s,t.account),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw fe(Mb);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(s.end({success:!0,fromCache:i.fromCache,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof et&&i.setCorrelationId(n),s.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,s){let o=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:s},n.homeAccountId),i=JSON.stringify(o),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",s),this.performanceClient.addFields({deduped:!1},s);let a=B(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,s)({...t,correlationId:s},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",s),this.performanceClient.addFields({deduped:!0},s),r}async acquireTokenSilentAsync(t,n){let s=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_START,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(s);let o=await B(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||no.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(ILe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},o.correlationId),this.activeIframeRequest)if(i!==no.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,o.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,o.correlationId);m.add({awaitIframeCorrelationId:p});let 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`,o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_SUCCESS,je.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_FAILURE,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(s)})}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,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async s=>{throw this.performanceClient.addFields({brokerErrorName:s.name,brokerErrorCode:s.errorCode},t.correlationId),s instanceof Rr&&Ld(s)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(ws.tokenRefreshRequired)):s})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===no.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),B(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(s=>{if(n===no.AccessToken)throw s;return this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_NETWORK_START,je.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Mr,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),Dle(n,t,this.logger)}};function ILe(e,t){let n=!(e instanceof $n&&e.subError!==_l.badToken),s=e.errorCode===Dn.INVALID_GRANT_ERROR||e.errorCode===ws.tokenRefreshRequired,o=n&&s||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,i=Nae.includes(t);return o&&i}async function Nle(e,t){let n=new Ad(e);return await n.initialize(),c_.createController(n,t)}var bT=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 Ad(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(O.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Ole;(function(e){Ole=e()})(function(){let e=function(){let n=0,s={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},s.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let r=mi.get(e);r?(clearInterval(i),s(r)):performance.now()-o>=t&&(clearInterval(i),s(null))},200)})}var qle=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Oo=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"),jle=window.matchMedia("(prefers-color-scheme: dark)"),zle=window.matchMedia("(prefers-contrast: more)");var Rd="light",PL={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:jW,icon:"docon-clear-night"}},LLe=Object.keys(PL),Vle=LLe.map(e=>PL[e].documentClass),El=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function PLe(e,t,n){e.publish(new El(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RLe(e){let t=document.documentElement.classList;for(let n of Vle)t.remove(n);t.add(PL[e].documentClass)}function MLe(e){return Rd=e}function Gle(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 $Le(e){le.setItem("theme",e)}function DLe(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 Kle(e){GU(gt,e)}function GU(e,t){let n=Rd;MLe(t),RLe(t),n!==t&&PLe(e,t,n)}async function Qle(e){let t=Md();GU(e,t),NLe(e),await Se,Gle(t),window.setTheme=Kle}function Md(e=jle.matches){let t=se();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&zle.matches;return DLe(e,n)}function NLe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let s=n.dataset.themeTo;Gle(s),$Le(s),GU(e,s)})}var _T,Wle=new Promise(e=>_T=e),yg,xg=new Promise(e=>yg=e),Jle,Zle=()=>Jle,Yle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){yg(!0),_T();return}let e=()=>mi.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),s=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!s.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(o,i){if(o!==void 0){yg(!1);return}if(Jle=i,!i.isConsentRequired){yg(!0),_T();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=DJ,s.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Dt(),Yle(i.getConsent())){yg(!0),_T();return}yg(!1)},async function(o){if(Yle(o)){_T(),el();return}if(await Fle({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),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 KU=!1;function sce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",KU=!0)}var FLe={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 RL(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===ai),pageViewPageTags:ML,pageActionPageTags:ML,contentUpdatePageTags:ML,pageActionContentTags:ML,userConsentDetailsCallback:rce},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?ULe():null}},shareAuthStatus:!0,isLoggedIn:!1};RL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),qLe(e)}function ML(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var $d=new Promise(e=>oce=e);function ULe(){let e=BLe(),t=HLe(),n=!!navigator.globalPrivacyControl,s=mi.get(nce)==="1";return!(e||t||n||s)}function qLe(e){var n,s;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(s=t.SystemPropertiesCollector).callback??(s.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=rce}function rce(){return Zle()?.getConsent()||null}function HLe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BLe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={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"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},kg=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 s=n.sku.getAuthExtension();if(!t){s.setAuthType(0);return}s.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))},we=e=>{$d.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{$d.then(t=>t.ct.captureContentUpdate(e))},$L=e=>{$d.then(t=>t.ct.capturePageView(e||{}))};var DL,NL="undefined",qL="constructor",Al="prototype",HL="function",BL="_dynInstFuncs",WU="_isDynProxy",d_="_dynClass",jLe="_dynCls$",JU="_dynInstChk",yT=JU,fce="_dfOpts",dce="_unknown_",eq="__proto__",FL="_dyn"+eq,pce="__dynProto$Gbl",QU="_dynInstProto",OL="useBaseInst",ZU="setInstFuncs",VL=Object,xT=VL.getPrototypeOf,mce=VL.getOwnPropertyNames;function zLe(){var e;return typeof globalThis!==NL&&(e=globalThis),!e&&typeof self!==NL&&(e=self),!e&&typeof window!==NL&&(e=window),!e&&typeof global!==NL&&(e=global),e||{}}var gce=zLe(),XU=gce[pce]||(gce[pce]={o:(DL={},DL[ZU]=!0,DL[OL]=!0,DL),n:1e3});function Xc(e,t){return e&&VL[Al].hasOwnProperty.call(e,t)}function UL(e){return e&&(e===VL[Al]||e===Array[Al])}function tq(e){return UL(e)||e===Function[Al]}function Tg(e){var t;if(e){if(xT)return xT(e);var n=e[eq]||e[Al]||(e[qL]?e[qL][Al]:null);t=e[FL]||n,Xc(e,FL)||(delete e[QU],t=e[FL]=e[QU]||e[FL],e[QU]=n)}return t}function jL(e,t){var n=[];if(mce)n=mce(e);else for(var s in e)typeof s=="string"&&Xc(e,s)&&n.push(s);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function GLe(e,t,n,s){function o(l,c,u){var p=c[u];if(p[WU]&&s){var m=l[BL]||{};m[yT]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=p_();jL(n,function(l){i[l]=o(t,n,l)});for(var r=Tg(e),a=[];r&&!tq(r)&&!sq(a,r);)jL(r,function(l){!i[l]&&nq(r,l,!xT)&&(i[l]=o(t,r,l))}),a.push(r),r=Tg(r);return i}function KLe(e,t,n,s){var o=null;if(e&&Xc(n,d_)){var i=e[BL]||p_();if(o=(i[n[d_]]||p_())[t],o||zL("Missing ["+t+"] "+HL),!o[JU]&&i[yT]!==!1){for(var r=!Xc(e,t),a=Tg(e),l=[];r&&a&&!tq(a)&&!sq(l,a);){var c=a[t];if(c){r=c===s;break}l.push(a),a=Tg(a)}try{r&&(e[t]=o),o[JU]=1}catch{i[yT]=!1}}}return o}function QLe(e,t,n){var s=t[e];return s===n&&(s=Tg(t)[e]),typeof s!==HL&&zL("["+e+"] is not a "+HL),s}function YLe(e,t,n,s,o){function i(l,c){var u=function(){var p=KLe(this,c,l,u)||QLe(c,l,u);return p.apply(this,arguments)};return u[WU]=1,u}if(!UL(e)){var r=n[BL]=n[BL]||p_();if(!UL(r)){var a=r[t]=r[t]||p_();r[yT]!==!1&&(r[yT]=!!o),UL(a)||jL(n,function(l){nq(n,l,!1)&&n[l]!==s[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WU])&&(e[l]=i(e,l)))})}}}function WLe(e,t){if(xT){for(var n=[],s=Tg(t);s&&!tq(s)&&!sq(n,s);){if(s===e)return!0;n.push(s),s=Tg(s)}return!1}return!0}function YU(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[qL]||{}).name||t||dce}function pt(e,t,n,s){Xc(e,Al)||zL("theClass is an invalid class definition.");var o=e[Al];WLe(o,t)||zL("["+YU(e)+"] not in hierarchy of ["+YU(t)+"]");var i=null;Xc(o,d_)?i=o[d_]:(i=jLe+YU(e,"_")+"$"+XU.n,XU.n++,o[d_]=i);var r=pt[fce],a=!!r[OL];a&&s&&s[OL]!==void 0&&(a=!!s[OL]);var l=VLe(t),c=GLe(o,t,l,a);n(t,c);var u=!!xT&&!!r[ZU];u&&s&&(u=!!s[ZU]),YLe(o,i,t,l,u!==!1)}pt[fce]=XU.o;var $r="function",gi="object",fi="undefined",On="prototype",kT="hasOwnProperty";var zi=Object,m_=zi[On],g_=zi.assign,GL=zi.create,f_=zi.defineProperty,Il=m_[kT];var hce=null;function Dr(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fi&&(t=globalThis),!t&&typeof self!==fi&&(t=self),!t&&typeof window!==fi&&(t=window),!t&&typeof global!==fi&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=GL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gi&&n!==$r&&h_("Object prototype may only be an Object:"+e);function s(){}return s[On]=e,new s}var rlt=(Dr()||{}).Symbol,alt=(Dr()||{}).Reflect;var ZLe=function(e){for(var t,n=1,s=arguments.length;n=s&&!(n=e===t)){for(var i=o-1,r=s-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function As(e,t){return e&&t?e[Fd](t)!==-1:!1}var It=iPe||dPe;function dPe(e){return!!(e&&Ace[Es](e)==="[object Array]")}function $g(e){return!!(e&&Ace[Es](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Lce(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var n=oP?oP(e):fq(e);n?(n[sP]&&Il[Es](n,sP)&&(n=n[sP]),t=typeof n===$r&&Ice[Es](n)===rPe):t=!0}return t}function Qi(e){if(e)return oPe?e[wce]():pPe(e)}function pPe(e){if(e&&e.getUTCFullYear){var t=function(n){var s=String(n);return s[tt]===1&&(s="0"+s),s};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 s=e[tt];try{for(var o=0;o=0?o:s-Math.abs(o),0);i=3)s=arguments[2];else{for(;i0&&Lce(a)&&(c=a,a=r[u]||{},u++),xo(a)||(a={});u=g&&(l[T](v[Dd]),s[L]=!0)}else o>=g&&l[T](v[Dd]);c(g,v)}},l[LT]=function(g){Oce("warn",g),m("warning",g)},l[nP]=function(g){Oce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,s={}},l[aq]=c;function c(g,f){if(!p()){var _=!0,b=IPe+f[v_];if(s[b]?_=!1:s[b]=!0,_&&(g<=i&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===r)){var k="Internal events throttle limit per PageView reached for this app.",v=new su(23,k,!1);l.queue[Ct](v),g===1?l[nP](k):l[LT](k)}}}function u(g){o=Yi(g.loggingLevelConsole,0),i=Yi(g.loggingLevelTelemetry,1),r=Yi(g.maxMessageLimit,25),a=Yi(g.enableDebug,Yi(g[rq],!1))}function p(){return n>=r}function m(g,f){var _=$q(t||{});_&&_[Nr]&&_[Nr](g,f)}})}return e.__ieDyn=1,e}();function Dq(e){return e||new Fg}function ye(e,t,n,s,o,i){i===void 0&&(i=!1),Dq(e).throwInternal(t,n,s,o,i)}function qr(e,t){Dq(e)[LT](t)}function Nq(e,t,n){Dq(e)[aq](t,n)}var M_="ctx",Oq="ParentContextKey",RT="ChildrenContextKey",LPe=null,MT=function(){function e(t,n,s){var o=this,i=!1;if(o.start=Hs(),o[yo]=t,o[Aa]=s,o[CT]=function(){return!1},Ye(n)){var r;i=Or(o,"payload",function(){return!r&&Ye(n)&&(r=n(),n=null),r})}o[Pg]=function(a){return a?a===e[Oq]||a===e[RT]?o[a]:(o[M_]||{})[a]:null},o[La]=function(a,l){if(a)if(a===e[Oq])o[a]||(o[CT]=function(){return!0}),o[a]=l;else if(a===e[RT])o[a]=l;else{var c=o[M_]=o[M_]||{};c[a]=l}},o[eP]=function(){var a=0,l=o[Pg](e[RT]);if(It(l))for(var c=0;c>>=0),$T=123456789+e&Og,DT=987654321-e&Og,qce=!0}function RPe(){try{var e=Hs()&2147483647;PPe((Math.random()*Uce^e)+e)}catch{}}function Ug(e){var t=0,n=Lq()||Pq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Og),t===0&&P_()&&(qce||RPe(),t=Hq()&Og),t===0&&(t=Math.floor(Uce*Math.random()|0)),e||(t>>>=0),t}function Hq(e){DT=36969*(DT&65535)+(DT>>16)&Og,$T=18e3*($T&65535)+($T>>16)&Og;var t=(DT<<16)+($T&65535)>>>0&Og|0;return e||(t>>>=0),t}function ou(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Ug()>>>0,s=0,o=vt;o[tt]>>=6,s===5&&(n=(Ug()<<2&4294967295|n&3)>>>0,s=0);return o}var Hce=f_,Bce="2.8.13",MPe="."+ou(6),$Pe=0;function DPe(e,t,n){if(Hce)try{return Hce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function jce(e){return e[JL]===1||e[JL]===9||!+e[JL]}function NPe(e,t){var n=t[e.id];if(!n){n={};try{jce(t)&&(DPe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function so(e,t){return t===void 0&&(t=!1),Mg(e+$Pe+++(t?"."+Bce:vt)+MPe)}function gP(e){var t={id:so("_aiData-"+(e||vt)+"."+Bce),accept:function(n){return jce(n)},get:function(n,s,o,i){var r=n[t.id];return r?r[Mg(s)]:(i&&(r=NPe(t,n),r[Mg(s)]=o),o)},kill:function(n,s){if(n&&n[s])try{delete n[s]}catch{}}};return t}var zce="toGMTString",Vce="toUTCString",Gq="cookie",Bq="expires",zq="enabled",Gce="isCookieUseDisabled",Kce="disableCookiesUsage",zd="_ckMgr",fP=null,jq=null,Qce=null,NT=is(),Yce={},bP={};function FPe(e,t){var n=qg[zd]||bP[zd];return n||(n=qg[zd]=qg(e,t),bP[zd]=n),n}function hP(e){return e?e.isEnabled():!0}function OPe(e){var t=e[WL]=e[WL]||{};if(Bt(t,"domain",e.cookieDomain,hq,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[zq])){var n=void 0;Sn(e[Gce])||(n=!e[Gce]),Sn(e[Kce])||(n=!e[Kce]),t[zq]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Fd](t)!==-1:!1}function UPe(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 s=t[WL];s[zd]?n=s[zd]:n=qg(t)}return n||(n=FPe(t,(e||{})[Us])),n}function qg(e,t){var n,s=OPe(e||bP),o=s.path||"/",i=s.domain,r=s[zq]!==!1,a=(n={isEnabled:function(){var l=r&&Vq(t),c=bP[zd];return l&&c&&a!==c&&(l=hP(c)),l}},n[wT]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(hP(a)&&!UPe(s,l)){var f={},_=os(c||vt),b=_[Fd](";");if(b!==-1&&(_=os(c[x_](0,b)),f=eue(c[x_](b+1))),Bt(f,"domain",p||i,E_,Sn),!de(u)){var k=P_();if(Sn(f[Bq])){var v=Hs(),T=v+u*1e3;if(T>0){var L=new Date;L.setTime(T),Bt(f,Bq,Wce(L,k?zce:Vce)||Wce(L,k?zce:Vce)||vt,E_)}}k||Bt(f,"max-age",vt+u,null,Sn)}var C=_i();C&&C.protocol==="https:"&&(Bt(f,"secure",null,null,Sn),jq===null&&(jq=!Kq((Uo()||{})[k_])),jq&&Bt(f,"SameSite","None",null,Sn)),Bt(f,"path",m||o,null,Sn);var K=s.setCookie||Zce;K(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=vt;return hP(a)&&!Xce(s,l)&&(c=(s.getCookie||qPe)(l)),c},n.del=function(l,c){var u=!1;return hP(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);P_()||(m["max-age"]="0");var g=s.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},n);return a[zd]=a,a}function Vq(e){if(fP===null){fP=!1;try{var t=NT||{};fP=t[Gq]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:De(n)})}}return fP}function eue(e){var t={};if(e&&e[tt]){var n=os(e)[Od](";");Me(n,function(s){if(s=os(s||vt),s){var o=s[Fd]("=");o===-1?t[s]=null:t[os(s[x_](0,o))]=os(s[x_](o+1))}})}return t}function Wce(e,t){return Ye(e[t])?e[t]():null}function Jce(e,t){var n=e||vt;return Lt(t,function(s,o){n+="; "+s+(de(o)?vt:"="+o)}),n}function qPe(e){var t=vt;if(NT){var n=NT[Gq]||vt;Qce!==n&&(Yce=eue(n),Qce=n),t=os(Yce[e]||vt)}return t}function Zce(e,t){NT&&(NT[Gq]=e+"="+t)}function Kq(e){return Ve(e)?!!(As(e,"CPU iPhone OS 12")||As(e,"iPad; CPU OS 12")||As(e,"Macintosh; Intel Mac OS X 10_14")&&As(e,"Version/")&&As(e,"Safari")||As(e,"Macintosh; Intel Mac OS X 10_14")&&bq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||As(e,"Chrome/5")||As(e,"Chrome/6")||As(e,"UnrealEngine")&&!As(e,"Chrome")||As(e,"UCBrowser/12")||As(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",nue="addEventListener",sue="detachEvent",oue="removeEventListener",Qq="events",Yq="visibilitychange",xP="pagehide";var lue="unload",cue="beforeunload",uue=so("aiEvtPageHide"),Cct=so("aiEvtPageShow"),HPe=/\.[\.]+/g,BPe=/[\.]+$/,jPe=1,_P=gP("events"),zPe=/^([^.]*)(?:\.(.+)|)/;function iue(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function Wq(e,t){var n;if(t){var s=vt;It(t)?(s=vt,Me(t,function(i){i=iue(i),i&&(i[0]!=="."&&(i="."+i),s+=i)})):s=iue(t),s&&(s[0]!=="."&&(s="."+s),e=(e||vt)+s)}var o=zPe.exec(e||vt)||[];return n={},n[Rl]=o[1],n.ns=(o[2]||vt).replace(HPe,".").replace(BPe,vt)[Od](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var s=_P.get(e,Qq,{},n),o=s[t];return o||(o=s[t]=[]),o}function pue(e,t,n,s){e&&t&&t[Rl]&&(e[oue]?e[oue](t[Rl],n,s):e[sue]&&e[sue](aue+t[Rl],n))}function VPe(e,t,n,s){var o=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,s),o=!0):e[tue]&&(e[tue](aue+t[Rl],n),o=!0)),o}function rue(e,t,n,s){for(var o=t[tt];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!s||s(i))&&(pue(e,i.evtName,i[XL],i.capture),t[Ea](o,1))}}function GPe(e,t,n){if(t[Rl])rue(e,due(e,t[Rl]),t,n);else{var s=_P.get(e,Qq,{});Lt(s,function(o,i){rue(e,i,t,n)}),bi(s)[tt]===0&&_P.kill(e,Qq)}}function Ji(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=Wq("xx",n).ns[Od](".")):n=e,n}function Hr(e,t,n,s,o){var i;o===void 0&&(o=!1);var r=!1;if(e)try{var a=Wq(t,s);if(r=VPe(e,a,n,o),r&&_P.accept(e)){var l=(i={guid:jPe++,evtName:a},i[XL]=n,i.capture=o,i);due(e,a.type)[Ct](l)}}catch{}return r}function Vd(e,t,n,s,o){if(o===void 0&&(o=!1),e)try{var i=Wq(t,s),r=!1;GPe(e,i,function(a){return i.ns&&!n||a[XL]===n?(r=!0,!0):!1}),r||pue(e,i,n,o)}catch{}}function mue(e,t,n){var s=!1,o=Wi();o&&(s=Hr(o,e,t,n),s=Hr(o.body,e,t,n)||s);var i=is();return i&&(s=Hr(i,e,t,n)||s),s}function gue(e,t,n){var s=Wi();s&&(Vd(s,e,t,n),Vd(s.body,e,t,n));var o=is();o&&Vd(o,e,t,n)}function vP(e,t,n,s){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(i){i&&(!n||qs(n,i)===-1)&&(o=mue(i,t,s)||o)}),o}function fue(e,t,n,s){var o=!1;return t&&e&&It(e)&&(o=vP(e,t,n,s),!o&&n&&n[tt]>0&&(o=vP(e,t,null,s))),o}function yP(e,t,n){e&&It(e)&&Me(e,function(s){s&&gue(s,t,n)})}function Jq(e,t,n){return fue([cue,lue,xP],e,t,n)}function Zq(e,t){yP([cue,lue,xP],e,t)}function FT(e,t,n){function s(r){var a=is();e&&a&&a.visibilityState==="hidden"&&e(r)}var o=Ji(uue,n),i=vP([xP],e,t,o);return(!t||qs(t,Yq)===-1)&&(i=vP([Yq],s,t,o)||i),!i&&t&&(i=FT(e,null,n)),i}function Xq(e,t){var n=Ji(uue,t);yP([xP],e,n),yP([Yq],null,n)}function vi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,s=0;s<4;s++)n=Ug(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Ug()&3)|0];return t[Ud](0,8)+t[Ud](9,4)+"4"+t[Ud](13,3)+o+t[Ud](16,3)+t[Ud](19,12)}var eH="00",YPe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function OT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return OT(e,t)?e:n}function WPe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function UT(e,t,n,s){var o;return o={},o[lq]=OT(s,2,YPe)?s:eH,o[ET]=Bg(e)?e:vi(),o.spanId=jg(t)?t:vi()[Ud](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bg(e){return OT(e,32,bue)}function jg(e){return OT(e,16,_ue)}function qT(e){if(e){var t=WPe(e[AT]);OT(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 JPe=gP("plugin");function iu(e){return JPe.get(e,"state",{},!0)}function kP(e,t){for(var n=[],s=null,o=e[Ki](),i;o;){var r=o[Ag]();if(r){s&&Ye(s[Nd])&&Ye(r[hi])&&s[Nd](r);var a=!1;Ye(r[Vi])?a=r[Vi]():(i=iu(r),a=i[Vi]),a||n[Ct](r),s=r,o=o[Ki]()}}Me(n,function(l){var c=e[Un]();l[wa](e.getCfg(),c,t,e[Ki]()),i=iu(l),!l[Un]&&!i[Un]&&(i[Un]=c),i[Vi]=!0,delete i[Gi]})}function TP(e){return e.sort(function(t,n){var s=0;if(n){var o=Ye(n[hi]);Ye(t[hi])?s=o?t[Fr]-n[Fr]:1:o&&(s=-1)}else s=t?1:-1;return s})}function vue(e){var t={};return{getName:function(){return t[yo]},setName:function(n){e&&e.setName(n),t[yo]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),Bg(n)&&(t[ET]=n)},getSpanId:function(){return t[tP]},setSpanId:function(n){e&&e.setSpanId(n),jg(n)&&(t[tP]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ZPe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",kue=0;function XPe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Ki]()}return $l([n],t[Ll]||{},t)}function tH(e,t,n,s){var o=null,i=[];s!==null&&(o=s?XPe(e,n,s):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ra(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Es](f.self,f.args)}catch(_){ye(n[Us],2,73,"Unexpected Exception during onComplete - "+De(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[T_];b&&m&&(_=b[m])}if(!_)_=g;else if(xo(g)&&f!==0){var k=I_(!0,g,_);t&&f===2&&Lt(g,function(v){if(de(k[v])){var T=t[v];de(T)||(k[v]=T)}}),_=k}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=r._next();){var f=g[Ag]();f&&m(f)}}return r}function oo(e,t,n,s){var o=tH(e,t,n,s),i=o.ctx;function r(l){var c=o._next();return c&&c[hi](l,i),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=$l(l,t,n,c)),oo(l||i[Ki](),t,n,c)}return i[dn]=r,i[eu]=a,i}function $_(e,t,n){var s=t[Ll]||{},o=tH(e,s,t,n),i=o.ctx;function r(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=$l(l,s,t,c)),$_(l||i[Ki](),t,c)}return i[dn]=r,i[eu]=a,i}function HT(e,t,n){var s=t[Ll]||{},o=tH(e,s,t,n),i=o.ctx;function r(l){return i.iterate(function(c){Ye(c[Ig])&&c[Ig](i,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=$l(l,s,t,c)),HT(l||i[Ki](),t,c)}return i[dn]=r,i[eu]=a,i}function $l(e,t,n,s){var o=null,i=!s;if(It(e)&&e[tt]>0){var r=null;Me(e,function(a){if(!i&&s===a&&(i=!0),i&&a&&Ye(a[hi])){var l=eRe(a,t,n);o||(o=l),r&&r._setNext(l),r=l}})}return s&&!o?$l([s],t,n):o}function eRe(e,t,n){var s=null,o=Ye(e[hi]),i=Ye(e[Nd]),r;e?r=e[Ca]+"-"+e[Fr]+"-"+kue++:r="Unknown-0-"+kue++;var a={getPlugin:function(){return e},getNext:function(){return s},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){s=g}};function l(){var g;return e&&Ye(e[xue])&&(g=e[xue]()),g||(g=oo(a,t,n)),g}function c(g,f,_,b,k){var v=!1,T=e?e[Ca]:ZPe,L=g[yue];return L||(L=g[yue]={}),g.setNext(s),e&&jd(g[Un](),function(){return T+":"+_},function(){L[r]=!0;try{var C=s?s._id:vt;C&&(L[C]=!1),v=f(g)}catch(U){var K=s?L[s._id]:!0;K&&(v=!0),(!s||!K)&&ye(g[Nr](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(L))}},b,k),v}function u(g,f){f=f||l();function _(b){if(!e||!o)return!1;var k=iu(e);return k[Gi]||k[IT]?!1:(i&&e[Nd](s),e[hi](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 k=iu(e),v=e[Un]||k[Un];e&&(!v||v===g.core())&&!k[Gi]&&(k[Un]=null,k[Gi]=!0,k[Vi]=!1,e[Gi]&&e[Gi](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[Aa])||g[dn](f)}function m(g,f){function _(){var b=!1;if(e){var k=iu(e),v=e[Un]||k[Un];e&&(!v||v===g.core())&&!k[Gi]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](f)}return Ml(a)}var BT=500,tRe="Channel has invalid priority - ";function Tue(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(s,o){return s[Fr]-o[Fr]}),Me(t,function(s){s[Fr]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,k=u[eu](b);k[Eg](f),p(k)}else g--}),f()}function o(c,u){var p=u||{reason:0};return s(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return s(e,c,function(m){m[dn](p)},function(){c[dn](p),a=!1}),!0}function r(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[Ca]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&kP(oo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){s(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:o,pause:function(){s(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){s(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:r,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 s(e,n(),function(k){k.iterate(function(v){if(v[__]){g++;var T=!1;v[__](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,n){var s=[];if(e&&Me(e,function(i){return Tue(s,i,n)}),t){var o=[];Me(t,function(i){i[Fr]>BT&&o[Ct](i)}),Tue(s,o,n)}return s}function SP(){var e=[];function t(s){s&&e[Ct](s)}function n(s,o){Me(e,function(i){try{i(s,o)}catch(r){ye(s[Nr](),2,73,"Unexpected error calling unload handler - "+De(r))}}),e=[]}return{add:t,run:n}}var Gd="getPlugin",Ma=function(){function e(){var t=this,n,s,o,i,r;c(),pt(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),n=!0},u[Gi]=function(p,m){var g,f=u[Un];if(!f||p&&f!==p[Un]())return;var _,b=!1,k=p||$_(null,f,o&&o[Gd]?o[Gd]():o),v=m||(g={reason:0},g[Aa]=!1,g);function T(){if(!b){b=!0,i.run(k,m);var L=r;r=[],Me(L,function(C){C.rm()}),_===!0&&k[dn](v),c()}}return!u[y_]||u[y_](k,v,T)!==!0?T():_=!0,_},u[Ig]=function(p,m){var g=u[Un];if(!g||p&&g!==p[Un]())return;var f,_=!1,b=p||HT(null,g,o&&o[Gd]?o[Gd]():o),k=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Ki]()))}return!u._doUpdate||u._doUpdate(b,k,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(It(p)?r=r.concat(p):r[Ct](p))},A_(u,"_addUnloadCb",function(){return i},"add")}),t[Nr]=function(u){return a(u)[Nr]()},t[Vi]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){o=u},t[dn]=function(u,p){p?p[dn](u):o&&Ye(o[hi])&&o[hi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=s||oo(null,{},t[Un]);o&&o[Gd]?p=m[eu](null,o[Gd]):p=m[eu](null,o)}return p}function l(u,p,m){u&&Bt(u,T_,[],null,de),!m&&p&&(m=p[YL]()[Ki]());var g=o;o&&o[Gd]&&(g=o[Gd]()),t[Un]=p,s=oo(m,u,p,g)}function c(){n=!1,t[Un]=null,s=null,o=null,r=[],i=SP()}}return e.__ieDyn=1,e}();var Cue=function(e){Os(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var s,o;i(),pt(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:s++,fn:l};o[Ct](c);var u={remove:function(){Me(o,function(p,m){if(p.id===c.id)return o[Ea](m,1),-1})}};return u},r[hi]=function(l,c){for(var u=!1,p=o[tt],m=0;m0){var N=s;s=[],Me(N,function(ee){ce()[dn](ee)})}},U.pollInternalLogs=function(N){return b=N||null,K=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(N){if(!C&&!K){var ee=N||U[Us]&&U[Us].queue[tt]>0;if(ee){var me=Yi(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Gt()},me)}}return C}U[iq]=function(){K=!0,C&&(clearInterval(C),C=0,Gt())},tu(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,me){var P;N===void 0&&(N=!0),n||qn(nRe),f&&qn(Aue);var Q=(P={reason:50},P[Aa]=N,P.flushComplete=!1,P),re=$_(Qt(),U);re[Eg](function(){Ee(),ee&&ee(Q)},U);function _e(Oe){Q.flushComplete=Oe,f=!0,v.run(re,Q),U[iq](),re[dn](Q)}Gt(),mn(N,_e,6,me)||_e(!1)},U[Ag]=$t,U.addPlugin=function(N,ee,me,P){if(!N){P&&P(!1),G(Lue);return}var Q=$t(N[Ca]);if(Q&&!ee){P&&P(!1),G("Plugin ["+N[Ca]+"] is already loaded!");return}var re={reason:16};function _e(bt){c[Ct](N),re.added=[N],yt(re),P&&P(!0)}if(Q){var Oe=[Q.plugin],rt={reason:2,isAsync:!!me};An(Oe,rt,function(bt){bt?(re.removed=Oe,re.reason|=32,_e(!0)):P&&P(!1)})}else _e(!1)},U.evtNamespace=function(){return k},U[__]=mn,U.getTraceCtx=function(N){return L||(L=vue()),L},U.setTraceCtx=function(N){L=N||null},A_(U,"addUnloadCb",function(){return v},"add");function Ee(){n=!1,t=I_(!0,{},sRe),U[Ll]=t,U[Us]=new Fg(t),U[ST]=[],_=new Cue,s=[],o=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,k=so("AIBaseCore",!0),v=SP(),L=null}function ce(){var N=oo(Qt(),t,U);return N[Eg](pe),N}function yt(N){var ee=iRe(U[Us],BT,c);u=ee[Un],l=null;var me=ee.all;if(g=Ml(wue(m,me,U)),p){var P=qs(me,p);P!==-1&&me[Ea](P,1),P=qs(u,p),P!==-1&&u[Ea](P,1),p._setQueue(g)}else p=Sue(g,U);me[Ct](p),u[Ct](p),U[ST]=TP(me),p[wa](t,U,me);var Q=ce();kP(Q,me),U[ST]=Ml(TP(u||[])).slice(),N&&D(N)}function $t(N){var ee,me=null,P=null;return Me(U[ST],function(Q){if(Q[Ca]===N&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel(N)),P&&(me=(ee={plugin:P},ee[wT]=function(Q){iu(P)[IT]=!Q},ee.isEnabled=function(){var Q=iu(P);return!Q[Gi]&&!Q[IT]},ee.remove=function(Q,re){var _e;Q===void 0&&(Q=!0);var Oe=[P],rt=(_e={reason:1},_e[Aa]=Q,_e);An(Oe,rt,function(bt){bt&&yt({reason:32,removed:Oe}),re&&re(bt)})},ee)),me}function Qt(){if(!l){var N=(u||[]).slice();qs(N,_)===-1&&N[Ct](_),l=$l(TP(N),t,U)}return l}function An(N,ee,me){if(N&&N[tt]>0){var P=$l(N,t,U),Q=$_(P,U);Q[Eg](function(){var re=!1,_e=[];Me(c,function(rt,bt){Iue(rt,N)?re=!0:_e[Ct](rt)}),c=_e;var Oe=[];m&&(Me(m,function(rt,bt){var gn=[];Me(rt,function(_s){Iue(_s,N)?re=!0:gn[Ct](_s)}),Oe[Ct](gn)}),m=Oe),me&&me(re),pe()}),Q[dn](ee)}else me(!1)}function Gt(){if(U[Us]&&U[Us].queue){var N=U[Us].queue.slice(0);U[Us].queue[tt]=0,Me(N,function(ee){var me,P=(me={},me[yo]=b||"InternalMessageId: "+ee[v_],me.iKey=Yi(t[QL]),me.time=Qi(new Date),me.baseType=su.dataType,me.baseData={message:ee[Dd]},me);U.track(P)})}}function mn(N,ee,me,P){return p?p[__](N,ee,me||6,P):(ee&&ee(!1),!0)}function Ft(){var N=Yi(t.disableDbgExt);N===!0&&T&&(o[Cg](T),T=null),o&&!T&&N!==!0&&(T=Nce(t),o[wg](T))}function xt(){var N=Yi(t.enablePerfMgr);!N&&r&&(r=null),N&&Qn(t,uq,oRe)}function $e(){var N=Qn(t,T_,{});N.NotificationManager=o}function D(N){var ee=HT(Qt(),U);ee[Eg](pe),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[dn](N)}function G(N){var ee=U[Us];ee?(ye(ee,2,73,N),pe()):qn(N)}})}return e.__ieDyn=1,e}();function wP(e,t,n,s){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return s(o)},0);else try{s(o)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(s){s[wg]=function(o){s.listeners[Ct](o)},s[Cg]=function(o){for(var i=qs(s[Lg],o);i>-1;)s.listeners[Ea](i,1),i=qs(s[Lg],o)},s[S_]=function(o){wP(s[Lg],S_,!0,function(i){i[S_](o)})},s[qd]=function(o,i){wP(s[Lg],qd,!0,function(r){r[qd](o,i)})},s[w_]=function(o,i){wP(s[Lg],w_,i,function(r){r[w_](o,i)})},s[Hd]=function(o){o&&(n||!o[CT]())&&wP(s[Lg],Hd,!1,function(i){o[Aa]?setTimeout(function(){return i[Hd](o)},0):i[Hd](o)})}})}return e.__ieDyn=1,e}();var nH=function(e){Os(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(s,o){s[wa]=function(a,l,c,u){o[wa](a,l,c||new Fg(a),u||new Rue(a))},s.track=function(a){jd(s[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),qn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[yo])&&(r(a),qn("telemetry name required"))}function r(a){var l=s[TT]();l&&l[qd]([a],2)}}),n}return t.__ieDyn=1,t}(Pue);var Mue="_aiHooks",$ue=["req","rsp","hkErr","fnErr"];function oH(e,t){if(e)for(var n=0;n=0&&o<=2&&oH(e,function(i,r){var a=i.cbks,l=a[$ue[o]];if(l){t.ctx=function(){var p=s[r]=s[r]||{};return p};try{l[Pl](t.inst,n)}catch(p){var c=t.err;try{var u=a[$ue[2]];u&&(t.err=p,u[Pl](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,s=arguments,o=e.h,i=(t={},t[yo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],s);i.evt=Hn("event");function l(p,m){return oH(m,function(g){p[Ct](g)}),p}function c(p,m){s=l([],s),s[p]=m,a=l([i],s)}sH(o,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[Pl](n,s)}catch(p){throw i.err=p,sH(o,i,a,r,3),p}return sH(o,i,a,r,1),i.rslt}}function iH(e,t,n,s){var o=null;return e&&(iP(e,t)?o=e:n&&(o=iH(fq(e),t,s,!1))),o}function rH(e,t,n){return e?jT(e[On],t,n,!1):null}function Due(e,t,n,s){var o=n&&n[Mue];if(!o){o={i:0,n:t,f:n,h:[]};var i=aRe(o);i[Mue]=o,e[t]=i}var r={id:o.i,cbks:s,rm:function(){var a=this.id;oH(o.h,function(l,c){if(l.id===a)return o.h[Ea](c,1),1})}};return o.i++,o.h[Ct](r),r}function jT(e,t,n,s,o){if(s===void 0&&(s=!0),e&&t&&n){var i=iH(e,t,s,o);if(i){var r=i[t];if(typeof r===$r)return Due(i,t,r,n)}}return null}function D_(e,t,n,s,o){if(e&&t&&n){var i=iH(e,t,s,o)||e;if(i)return Due(i,t,i[t],n)}return null}var $a="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",zT="http.method",Kd="https://dc.services.visualstudio.com",ru="/v2/track",rs="not_specified",CP="iKey";function zg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=is();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",Dl="toLowerCase",VT="ingestionendpoint",Da="toString",EP="removeItem",us="name",lu="message",Nue="count";var GT="stringify",KT="pathname",aH="correlationHeaderExcludePatterns",O_="indexOf";var Vg="exceptions",Br="parsedStack",ko="properties",To="measurements",Gg="sizeInBytes",Nl="typeName",Kg="severityLevel",AP="problemGroup",IP="isManual",lH="CreateFromInterface",Qg="assembly",QT="hasFullStack",YT="level",Yg="method",U_="fileName",q_="line",Wg="duration",cH="receivedResponse",Jg="substring",Fue="sanitizeKeyAndAddUniqueness",Oue="sanitizeException",Uue="sanitizeProperties",que="sanitizeMeasurements";var WT="";function jr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Dl]()==="true"}function Zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,s=WT+Math.floor(e/(1e3*60))%60,o=WT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,s=s[mt]<2?"0"+s:s,o=o[mt]<2?"0"+o:o,(i>0?i+".":WT)+o+":"+s+":"+n+"."+t}function uH(e,t,n,s,o){return!o&&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_=aP({LocalStorage:0,SessionStorage:1}),vRe=aP({AI:0,AI_AND_W3C:1,W3C:2});var Qd=void 0,Yd=void 0;function dH(){return JT()?LP(H_.LocalStorage):null}function LP(e){try{if(de(Dr()))return null;var t=new Date()[Da](),n=Hn(e===H_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var s=n.getItem(t)!==t;if(n[EP](t),!s)return n}catch{}return null}function pH(){return Wd()?LP(H_.SessionStorage):null}function mH(){Qd=!1,Yd=!1}function gH(){Qd=JT(!0),Yd=Wd(!0)}function JT(e){return(e||Qd===void 0)&&(Qd=!!LP(H_.LocalStorage)),Qd}function fH(e,t){var n=dH();if(n!==null)try{return n.getItem(t)}catch(s){Qd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(s),{exception:De(s)})}return null}function hH(e,t,n){var s=dH();if(s!==null)try{return s.setItem(t,n),!0}catch(o){Qd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:De(o)})}return!1}function bH(e,t){var n=dH();if(n!==null)try{return n[EP](t),!0}catch(s){Qd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(s),{exception:De(s)})}return!1}function Wd(e){return(e||Yd===void 0)&&(Yd=!!LP(H_.SessionStorage)),Yd}function B_(e,t){var n=pH();if(n!==null)try{return n.getItem(t)}catch(s){Yd=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(s),{exception:De(s)})}return null}function ZT(e,t,n){var s=pH();if(s!==null)try{return s.setItem(t,n),!0}catch(o){Yd=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:De(o)})}return!1}function _H(e,t){var n=pH();if(n!==null)try{return n[EP](t),!0}catch(s){Yd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(s),{exception:De(s)})}return!1}var yi;function PP(e,t,n){var s=t[mt],o=vH(e,t);if(o[mt]!==s){for(var i=0,r=o;n[r]!==void 0;)i++,r=o[Jg](0,147)+yH(i);o=r}return o}function vH(e,t){var n;return t&&(t=os(t[Da]()),t[mt]>150&&(n=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var s;return t&&(n=n||1024,t=os(t),t.toString()[mt]>n&&(s=t[Da]()[Jg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),s||t}function Fl(e,t){return $P(e,t,2048,66)}function j_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RP(e,t){var n;if(t){var s=""+t;s[mt]>32768&&(n=s[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function So(e,t){if(t){var n={};Lt(t,function(s,o){if(xo(o)&&Pa())try{o=Is()[GT](o)}catch(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}o=Yt(e,o,8192),s=PP(e,s,n),n[s]=o}),t=n}return t}function wo(e,t){if(t){var n={};Lt(t,function(s,o){s=PP(e,s,n),n[s]=o}),t=n}return t}function MP(e,t){return t&&$P(e,t,128,69)[Da]()}function $P(e,t,n,s){var o;return t&&(t=os(t),t[mt]>n&&(o=t[Jg](0,n),ye(e,2,s,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function yH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hue=(yi={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},yi[Fue]=PP,yi.sanitizeKey=vH,yi.sanitizeString=Yt,yi.sanitizeUrl=Fl,yi.sanitizeMessage=j_,yi[Oue]=RP,yi[Uue]=So,yi[que]=wo,yi.sanitizeId=MP,yi.sanitizeInput=$P,yi.padNumber=yH,yi.trim=os,yi);var Bue=is()||{},jue=0,yRe=[null,null,null,null,null];function XT(e){var t=jue,n=yRe,s=n[t];return Bue.createElement?n[t]||(s=n[t]=Bue.createElement("a")):s={host:xH(e,!0)},s.href=e,t++,t>=n[mt]&&(t=0),jue=t,s}function DP(e){var t,n=XT(e);return n&&(t=n.href),t}function NP(e,t){return e?e.toUpperCase()+" "+t:t}function xH(e,t){var n=FP(e,t)||"";if(n){var s=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[mt]>3&&Ve(s[2])&&s[2][mt]>0)return s[2]+(s[3]||"")}return n}function FP(e,t){var n=null;if(e){var s=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[mt]>2&&Ve(s[2])&&s[2][mt]>0&&(n=s[2]||"",t&&s[mt]>2)){var o=(s[1]||"")[Dl](),i=s[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var kRe=[Kd+ru,"https://breeze.aimon.applicationinsights.io"+ru,"https://dc-int.services.visualstudio.com"+ru];function Zg(e){return qs(kRe,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 s=0;s0},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](","),s=0;s0){var a=XT(t);if(o=a.host,!i)if(a[KT]!=null){var l=a.pathname[mt]===0?"/":a[KT];l.charAt(0)!=="/"&&(l="/"+l),r=a[KT],i=Yt(e,n?n+" "+l:l)}else i=Yt(e,t)}else o=s,i=s;return{target:o,name:i,data:r}}function z_(){var e=Ur();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Hs()}function Ls(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[us]},setName:function(s){t&&t.setName(s),n[us]=s},getTraceId:function(){return n.traceID},setTraceId:function(s){t&&t.setTraceId(s),Bg(s)&&(n.traceID=s)},getSpanId:function(){return n.parentID},setSpanId:function(s){t&&t.setSpanId(s),jg(s)&&(n.parentID=s)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(s){t&&t.setTraceFlags(s),n.traceFlags=s}}}var TRe=";",SRe="=";function kH(e){if(!e)return{};var t=e[au](TRe),n=_q(t,function(o,i){var r=i[au](SRe);if(r[mt]===2){var a=r[0][Dl](),l=r[1];o[a]=l}return o},{});if(bi(n)[mt]>0){if(n.endpointsuffix){var s=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+s+"dc."+n.endpointsuffix}n[VT]=n[VT]||Kd}return n}var OP=function(){function e(t,n,s){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[us]=Yt(t,s)||rs,i.data=n,i.time=Qi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xi=function(){function e(t,n,s,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[us]=Yt(t,n)||rs,i[ko]=So(t,s),i[To]=wo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",V_="error",xi="stack",SH="stackDetails",Vue="errorSrc",wH="message",Que="description";function CH(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Ye(e[Da])?n=e[Da]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yue(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[wH]||e[Que]||n),n&&!Ve(n)&&(n=CH(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[O_](t)===-1&&(n=t+": "+n),n||""}function CRe(e){try{if(xo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(xo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gue(e){return e&&e.src&&Ve(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xi])?t=t[xi]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function ARe(e){for(var t=[],n=e[au](` `),s=0;s0){t=[];var s=0,o=0;Me(n,function(f){var _=f[Da]();if(EH.regex.test(_)){var b=new EH(_,s++);o+=b[Gg],t.push(b)}});var i=32*1024;if(o>i)for(var r=0,a=t[mt]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function UP(e){var t="";if(e&&(t=e.typeName||e[us]||"",!t))try{var n=/function (.{1,200})\(/,s=n.exec(e.constructor[Da]());t=s&&s[mt]>1?s[1]:""}catch{}return t}function TH(e){if(e)try{if(!Ve(e)){var t=UP(e),n=CH(e,!1);return(!n||n==="{}")&&(e[V_]&&(e=e[V_],t=UP(e)),n=CH(e,!0)),n[O_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var io=function(){function e(t,n,s,o,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ERe(n)?(a[Vg]=n[Vg]||[],a[ko]=n[ko],a[To]=n[To],n[Kg]&&(a[Kg]=n[Kg]),n.id&&(a.id=n.id),n[AP]&&(a[AP]=n[AP]),de(n[IP])||(a[IP]=n[IP])):(s||(s={}),a[Vg]=[new Kue(t,n,s)],a[ko]=So(t,s),a[To]=wo(t,o),i&&(a[Kg]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,s,o,i,r,a,l){var c,u=UP(i||r||t);return c={},c[lu]=Yue(t,u),c.url=n,c.lineNumber=s,c.columnNumber=o,c.error=TH(i||r||t),c.evt=TH(r||t),c[Nl]=u,c.stackDetails=Wue(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,s,o){var i=n[Vg]&&Dg(n[Vg],function(a){return Kue[lH](t,a)}),r=new e(t,ss(ss({},n),{exceptions:i}),s,o);return r},e.prototype.toInterface=function(){var t,n=this,s=n.exceptions,o=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=s instanceof Array&&Dg(s,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=r,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,s,o,i,r){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=TH,e}();var Kue=function(){function e(t,n,s){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(CRe(n))o[Nl]=n[Nl],o[lu]=n[lu],o[xi]=n[xi],o[Br]=n[Br]||[],o[QT]=n[QT];else{var i=n,r=i&&i.evt;$g(i)||(i=i[V_]||r||i),o[Nl]=Yt(t,UP(i))||rs,o[lu]=j_(t,Yue(n||i,o[Nl]))||rs;var a=n[SH]||Wue(n);o[Br]=LRe(a),It(o[Br])&&Dg(o[Br],function(l){return l[Qg]=Yt(t,l[Qg])}),o[xi]=RP(t,IRe(a)),o.hasFullStack=It(o.parsedStack)&&o.parsedStack[mt]>0,s&&(s[Nl]=s[Nl]||o[Nl])}}return e.prototype.toInterface=function(){var t,n=this,s=n[Br]instanceof Array&&Dg(n[Br],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[QT],stack:n[xi]},t[Br]=s||void 0,t);return o},e.CreateFromInterface=function(t,n){var s=n[Br]instanceof Array&&Dg(n[Br],function(i){return EH[lH](i)})||n[Br],o=new e(t,ss(ss({},n),{parsedStack:s}));return o},e}();var EH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var s=this;if(s[Gg]=0,typeof t=="string"){var o=t;s[YT]=n,s[Yg]=wRe,s[Qg]=os(o),s[U_]="",s[q_]=0;var i=o.match(e.regex);i&&i[mt]>=5&&(s[Yg]=os(i[2])||s[Yg],s[U_]=os(i[4]),s[q_]=parseInt(i[5])||0)}else s[YT]=t[YT],s[Yg]=t[Yg],s[Qg]=t[Qg],s[U_]=t[U_],s[q_]=t[q_],s[Gg]=0;s.sizeInBytes+=s.method[mt],s.sizeInBytes+=s.fileName[mt],s.sizeInBytes+=s.assembly[mt],s[Gg]+=e.baseSize,s.sizeInBytes+=s.level.toString()[mt],s.sizeInBytes+=s.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[Yg],assembly:t[Qg],fileName:t[U_],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 er=function(){function e(t,n,s,o,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=o>0?o:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[us]=Yt(t,n)||rs,p.value=s,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[ko]=So(t,l),u[To]=wo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var qo=function(){function e(t,n,s,o,i,r,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=MP(t,a),l.url=Fl(t,s),l[us]=Yt(t,n)||rs,isNaN(o)||(l[Wg]=Zi(o)),l[ko]=So(t,i),l[To]=wo(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var tr=function(){function e(t,n,s,o,i,r,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[Wg]=Zi(i),g.success=r,g.resultCode=a+"",g.type=Yt(t,c);var f=zue(t,s,l,o);g.data=Fl(t,o)||f.data,g.target=Yt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[us]=Yt(t,f[us]),g[ko]=So(t,p),g[To]=wo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,n,s,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||rs,r[lu]=j_(t,n),r[ko]=So(t,o),r[To]=wo(t,i),s&&(r[Kg]=s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,s,o,i,r,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,s),l[us]=Yt(t,n)||rs,l[ko]=So(t,i),l[To]=wo(t,r),a&&(l.domProcessing=a.domProcessing,l[Wg]=a[Wg],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 Ol=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 eS=Zd("application"),Ps=Zd("device"),qP=Zd("location"),G_=Zd("operation"),AH=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tS=Zd("internal"),K_=function(e){Os(t,e);function t(){return e.call(this)||this}return t}(yq({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Ps("id"),deviceIp:Ps("ip"),deviceLanguage:Ps("language"),deviceLocale:Ps("locale"),deviceModel:Ps("model"),deviceFriendlyName:Ps("friendlyName"),deviceNetwork:Ps("network"),deviceNetworkName:Ps("networkName"),deviceOEMName:Ps("oemName"),deviceOS:Ps("os"),deviceOSVersion:Ps("osVersion"),deviceRoleInstance:Ps("roleInstance"),deviceRoleName:Ps("roleName"),deviceScreenResolution:Ps("screenResolution"),deviceType:Ps("type"),deviceMachineName:Ps("machineName"),deviceVMName:Ps("vmName"),deviceBrowser:Ps("browser"),deviceBrowserVersion:Ps("browserVersion"),locationIp:qP("ip"),locationCountry:qP("country"),locationProvince:qP("province"),locationCity:qP("city"),operationId:G_("id"),operationName:G_("name"),operationParentId:G_("parentId"),operationRootId:G_("rootId"),operationSyntheticSource:G_("syntheticSource"),operationCorrelationVector:G_("correlationVector"),sessionId:AH("id"),sessionIsFirst:AH("isFirst"),sessionIsNew:AH("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:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function zr(e,t,n,s,o,i){var r;n=Yt(s,n)||rs,(de(e)||de(t)||de(n))&&qn("Input doesn't contain all required fields");var a="";e[CP]&&(a=e[CP],delete e[CP]);var l=(r={},r[us]=n,r.time=Qi(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return de(o)||Lt(o,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=zr,e}();var ro={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},sn=new K_;var Xd="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",IH="ApplicationInsightsAnalytics";var sS="toString",HP="disableExceptionTracking",oS="autoTrackPageVisitTime",BP="overridePageViewDuration",jP="enableUnhandledPromiseRejectionTracking",iS="samplingPercentage",rS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",zP="enableAutoRouteTracking",VP="namePrefix",GP="disableFlushOnBeforeUnload";var Bs="core",uu="dataType",ep="envelopeType",ki="diagLog",tp="track",Q_="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Y_="populatePageViewPerformanceEvent",np="href",LH="sendExceptionInternal",KP="exception",W_="error",QP="_onerror",YP="errorSrc",WP="lineNumber",JP="columnNumber",PH="message",ZP="CreateAutoException",uS="addTelemetryInitializer",Ul="duration",sp="length",XP="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pS="loadEventEnd",nR="responseEnd",mS="connectEnd",RH="pageVisitStartTime";var sR=null;function DRe(){if(sR==null)try{sR=!!(self&&self instanceof WorkerGlobalScope)}catch{sR=!1}return sR}var tde=function(){function e(t,n,s,o){pt(e,this,function(i){var r=null,a=[],l=!1,c;s&&(c=s.logger);function u(g){s&&s.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[sp]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Q_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=is();_=g.name=b&&b.title||""}var k=g.uri;if(de(k)||typeof k!="string"){var v=_i();k=g.uri=v&&v[np]||""}if(!o[XP]()){t[du](g,f),u(!0),DRe()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,L,C=o[eR]()[J_];C>0&&(L=Ls(C,+new Date),o[dS](L)||(L=void 0));var K;!de(f)&&!de(f[Ul])&&(K=f[Ul]),(n||!isNaN(K))&&(isNaN(K)&&(f||(f={}),f[Ul]=L),t[du](g,f),u(!0),T=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(o[tR]()){pe=!0;var Ee={name:_,uri:k};o[Y_](Ee),!Ee.isValid&&!T?(f[Ul]=L,t[du](g,f)):(T||(f[Ul]=Ee.durationMs,t[du](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Ls(C,+new Date)>U&&(pe=!0,T||(f[Ul]=U,t[du](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:De(ce)})}return pe})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),b=!1;a=[],Me(_,function(k){k()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ode(){var e=Ur();return e&&!!e.timing}function FRe(){var e=Ur();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[sp]>0}function ORe(){var e=Ur(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pS]>0&&t[nR]>0&&t[mS]>0&&t.domLoading>0}function sde(){return ode()?Ur().timing:null}function URe(){return FRe()?Ur()[Xue]("navigation")[0]:null}function qRe(){for(var e=[],t=0;t=NRe)return!1;return!0}var ide=function(){function e(t){var n=this,s=Ra(t);pt(e,this,function(o){o[Y_]=function(i){i.isValid=!1;var r=URe(),a=sde(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[Ul],c=r.startTime===0?r[mS]:Ls(r.startTime,r[mS]),u=Ls(r.requestStart,r[Z_]),p=Ls(r[Z_],r[nR]),m=Ls(r.responseEnd,r[pS])):(l=Ls(a[J_],a[pS]),c=Ls(a[J_],a[mS]),u=Ls(a.requestStart,a[Z_]),p=Ls(a[Z_],a[nR]),m=Ls(a.responseEnd,a[pS])),l===0?ye(s,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dS](l,c,u,p,m)?l=100)&&(e[iS]=100),e[rS]=jr(e[rS]),e[aS]=jr(e[aS]),e[zP]=jr(e[zP]),e[VP]=e[VP]||"",e.enableDebug=jr(e.enableDebug),e[GP]=jr(e[GP]),e.disableFlushOnUnload=jr(e.disableFlushOnUnload,e[GP]),e}function zRe(e){Sn(e[rS])||(e[rS]?mH():gH())}var oR=function(e){Os(t,e);function t(){var n=e.call(this)||this;n.identifier=IH,n.priority=180,n.autoRoutePVDelay=500;var s,o,i,r,a,l,c,u,p,m,g,f,_,b,k=0,v,T,L;return pt(t,n,function(C,K){var U=K._addHook;$e(),C.getCookieMgr=function(){return Hg(C[Bs])},C.processTelemetry=function(D,G){C.processNext(D,G)},C.trackEvent=function(D,G){try{var N=zr(D,Xi[uu],Xi[ep],C[ki](),G);C[Bs][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackEvent=function(D){try{s.start(D)}catch(G){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(G),{exception:De(G)})}},C.stopTrackEvent=function(D,G,N){try{s.stop(D,void 0,G,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackTrace=function(D,G){try{var N=zr(D,Na[uu],Na[ep],C[ki](),G);C[Bs][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackMetric=function(D,G){try{var N=zr(D,er[uu],er[ep],C[ki](),G);C[Bs][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:De(ee)})}},C[Q_]=function(D,G){try{var N=D||{};i[Q_](N,ss(ss(ss({},N.properties),N.measurements),G)),C.config[oS]&&a[lS](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C[du]=function(D,G,N){var ee=is();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var me=zr(D,qo[uu],qo[ep],C[ki](),G,N);C[Bs][tp](me),k=0},C[cS]=function(D,G,N){var ee=zr(D,Fa[uu],Fa[ep],C[ki](),G,N);C[Bs][tp](ee)},C.trackPageViewPerformance=function(D,G){var N=D||{};try{r[Y_](N),C[cS](N,G)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var G=is();D=G&&G.title||""}o.start(D)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:De(N)})}},C.stopTrackPage=function(D,G,N,ee){try{if(typeof D!="string"){var me=is();D=me&&me.title||""}if(typeof G!="string"){var P=_i();G=P&&P[np]||""}o.stop(D,G,N,ee),C.config[oS]&&a[lS](D,G)}catch(Q){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Q),{exception:De(Q)})}},C[LH]=function(D,G,N){var ee=D&&(D[KP]||D[W_])||$g(D)&&D||{name:D&&typeof D,message:D||rs};D=D||{};var me=new io(C[ki](),ee,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),P=zr(me,io[uu],io[ep],C[ki](),G,N);C[Bs][tp](P)},C.trackException=function(D,G){D&&!D[KP]&&D[W_]&&(D[KP]=D[W_]);try{C[LH](D,G)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:De(N)})}},C[QP]=function(D){var G=D&&D[W_],N=D&&D.evt;try{if(!N){var ee=Wi();ee&&(N=ee[BRe])}var me=D&&D.url||(is()||{}).URL,P=D[YP]||"window.onerror@"+me+":"+(D[WP]||0)+":"+(D[JP]||0),Q={errorSrc:P,url:me,lineNumber:D[WP]||0,columnNumber:D[JP]||0,message:D[PH]};uH(D.message,D.url,D.lineNumber,D.columnNumber,D[W_])?$t(io[ZP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[WP]||0,D[JP]||0,G,N,null,P),Q):(D[YP]||(D[YP]=P),C.trackException({exception:D,severityLevel:3},Q))}catch(_e){var re=G?G.name+", "+G[PH]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:De(_e),errorString:re})}},C[uS]=function(D){if(C[Bs])return C[Bs][uS](D);l||(l=[]),l.push(D)},C.initialize=function(D,G,N,ee){if(!C.isInitialized()){de(G)&&qn("Error initializing"),K.initialize(D,G,N,ee);try{L=Ji(so(C.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Me(l,function(P){G[uS](P)}),l=null);var me=pe(D);zRe(me),r=new ide(C[Bs]),i=new tde(n,me[BP],C[Bs],r),a=new rde(C[ki](),function(P,Q,re){return ce(P,Q,re)}),Ee(me,D),s=new MH(C[ki](),"trackEvent"),s.action=function(P,Q,re,_e,Oe){_e||(_e={}),Oe||(Oe={}),_e.duration=re[sS](),C.trackEvent({name:P,properties:_e,measurements:Oe})},o=new MH(C[ki](),"trackPageView"),o.action=function(P,Q,re,_e,Oe){de(_e)&&(_e={}),_e.duration=re[sS]();var rt={name:P,uri:Q,properties:_e,measurements:Oe};C[du](rt,_e)},nu()&&(Qt(me),An(me))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function(D,G){i&&i.teardown(D,G),Vd(window,null,null,L),$e()};function pe(D){var G=oo(null,D,C[Bs]),N=C.identifier,ee=cde(D),me=C.config=G.getExtCfg(N);return ee!==void 0&&Lt(ee,function(P,Q){me[P]=G.getConfig(N,P,Q),me[P]===void 0&&(me=Q)}),me}function Ee(D,G){c=D[aS]||G[aS],yt()}function ce(D,G,N){var ee={PageName:D,PageUrl:G};C.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function(N){if(c&&N.baseType===tr[uu]){var ee=N.baseData;if(ee){for(var me=0;me=0)return!1}}return!0};C[uS](G),u=!0}}function $t(D,G){var N=zr(D,io[uu],io[ep],C[ki](),G);C[Bs][tp](N)}function Qt(D){var G=Wi(),N=_i(!0);g=D[HP],!g&&!f&&!D.autoExceptionInstrumented&&(U(D_(G,"onerror",{ns:L,rsp:function(ee,me,P,Q,re,_e){!g&&ee.rslt!==!0&&C[QP](io[ZP](me,P,Q,re,_e,ee.evt))}},!1)),f=!0),Ft(D,G,N)}function An(D){var G=Wi(),N=_i(!0);if(p=D[zP]===!0,G&&p&&cP()){var ee=Aq();Ye(ee.pushState)&&Ye(ee.replaceState)&&typeof Event!==fi&&mn(D,G,ee,N)}}function Gt(){var D=null;if(C[Bs]&&C[Bs].getTraceCtx&&(D=C[Bs].getTraceCtx(!1)),!D){var G=C[Bs].getPlugin(Xd);if(G){var N=G.plugin.context;N&&(D=Xg(N.telemetryTrace))}}return D}function mn(D,G,N,ee){var me=D[VP]||"";function P(){p&&gS(G,zg(me+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[np]||""):T=ee&&ee[np]||"",p){var re=Gt();if(re){re.setTraceId(vi());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),re.setName(Yt(C[ki](),_e))}setTimeout(function(Oe){C[Q_]({refUri:Oe,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(U(D_(N,"pushState",{ns:L,rsp:function(){p&&(gS(G,zg(me+"pushState")),gS(G,zg(me+"locationchange")))}},!0)),U(D_(N,"replaceState",{ns:L,rsp:function(){p&&(gS(G,zg(me+"replaceState")),gS(G,zg(me+"locationchange")))}},!0)),Hr(G,me+"popstate",P,L),Hr(G,me+"locationchange",Q,L),m=!0)}function Ft(D,G,N){_=D[jP]===!0,_&&!b&&(U(D_(G,"onunhandledrejection",{ns:L,rsp:function(ee,me){_&&ee.rslt!==!0&&C[QP](io[ZP](jRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function xt(D,G,N,ee,me){C[ki]().throwInternal(D,G,N,ee,me)}function $e(){s=null,o=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,k=0;var D=_i(!0);v=D&&D[np]||"",T=null,L=null}Or(C,"_pageViewManager",function(){return i}),Or(C,"_pageViewPerformanceManager",function(){return r}),Or(C,"_pageVisitTimeManager",function(){return a}),Or(C,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var op="duration";var ds="tags",iR="deviceType",Ti="data",ql="name",nf="traceID",Et="length",ip="stringify",rp="measurements",Vr="dataType",ap="envelopeType",pu="toString",fS="onLine",hS="isOnline",sf="enqueue",lp="count",mu="push",bS="emitLineDelimitedJson",cp="clear",of="batchPayloads",up="markAsSent",rf="clearSent",_S="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gu="namePrefix",rR="maxBatchSizeInBytes",af="triggerSend",Co="diagLog",$H="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",DH="enableSessionStorageBuffer",pp="_buffer",NH="samplingPercentage",vS="instrumentationKey",mp="endpointUrl",FH="customHeaders",nv="disableXhr",OH="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",sv="sampleRate",UH="convertUndefined",ude="_xhrReadyStateChange",Gr="_onError",uR="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",dde="itemsReceived",ov="isRetryDisabled",dR="setRequestHeader",qH="maxBatchInterval",HH="eventsSendRequest",BH="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var jH="baseType",wn="baseData",js="properties",mde="true";function ps(e,t,n){return Bt(e,t,n,E_)}function VRe(e,t,n){var s=n[ds]=n[ds]||{},o=t.ext=t.ext||{},i=t[ds]=t[ds]||[],r=o.user;r&&(ps(s,sn.userAuthUserId,r.authId),ps(s,sn.userId,r.id||r.localId));var a=o.app;a&&ps(s,sn.sessionId,a.sesId);var l=o.device;l&&(ps(s,sn.deviceId,l.id||l.localId),ps(s,sn[iR],l.deviceClass),ps(s,sn.deviceIp,l.ip),ps(s,sn.deviceModel,l.model),ps(s,sn[iR],l[iR]));var c=t.ext.web;if(c){ps(s,sn.deviceLanguage,c.browserLang),ps(s,sn.deviceBrowserVersion,c.browserVer),ps(s,sn.deviceBrowser,c.browser);var u=n[Ti]=n[Ti]||{},p=u[wn]=u[wn]||{},m=p[js]=p[js]||{};ps(m,"domain",c.domain),ps(m,"isManual",c.isManual?mde:null),ps(m,"screenRes",c.screenRes),ps(m,"userConsent",c.userConsent?mde:null)}var g=o.os;g&&ps(s,sn.deviceOS,g[ql]);var f=o.trace;f&&(ps(s,sn.operationParentId,f.parentID),ps(s,sn.operationName,Yt(e,f[ql])),ps(s,sn.operationId,f[nf]));for(var _={},b=i[Et]-1;b>=0;b--){var k=i[b];Lt(k,function(T,L){_[T]=L}),i.splice(b,1)}Lt(i,function(T,L){_[T]=L});var v=ss(ss({},s),_);v[sn.internalSdkVersion]||(v[sn.internalSdkVersion]="javascript:".concat(GRe.Version)),n[ds]=rP(v)}function gp(e,t,n){de(e)||Lt(e,function(s,o){PT(o)?n[s]=o:Ve(o)?t[s]=o:Pa()&&(t[s]=Is()[ip](o))})}function lf(e,t){de(e)||Lt(e,function(n,s){e[n]=s||t})}function cf(e,t,n,s){var o=new OP(e,s,t);ps(o,"sampleRate",n[N_]),(n[wn]||{}).startTime&&(o.time=Qi(n[wn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[ql]=o[ql].replace("{0}",i),VRe(e,n,o),n[ds]=n[ds]||[],rP(o)}function uf(e,t){de(t[wn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var GRe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var s=t[wn][rp]||{},o=t[wn][js]||{};gp(t[Ti],o,s),de(n)||lf(o,n);var i=t[wn];if(de(i))return qr(e,"Invalid input for dependency data"),null;var r=i[js]&&i[js][zT]?i[js][zT]:"GET",a=new tr(e,i.id,i.target,i[ql],i[op],i.success,i.responseCode,r,i.type,i.correlationContext,o,s),l=new Ol(tr[Vr],a);return cf(e,tr[ap],t,l)}function zH(e,t,n){uf(e,t);var s={},o={};t[jH]!==Xi[Vr]&&(s.baseTypeSource=t[jH]),t[jH]===Xi[Vr]?(s=t[wn][js]||{},o=t[wn][rp]||{}):t[wn]&&gp(t[wn],s,o),gp(t[Ti],s,o),de(n)||lf(s,n);var i=t[wn][ql],r=new Xi(e,i,s,o),a=new Ol(Xi[Vr],r);return cf(e,Xi[ap],t,a)}function fde(e,t,n){uf(e,t);var s=t[wn][rp]||{},o=t[wn][js]||{};gp(t[Ti],o,s),de(n)||lf(o,n);var i=t[wn],r=io.CreateFromInterface(e,i,o,s),a=new Ol(io[Vr],r);return cf(e,io[ap],t,a)}function hde(e,t,n){uf(e,t);var s=t[wn],o=s[js]||{},i=s[rp]||{};gp(t[Ti],o,i),de(n)||lf(o,n);var r=new er(e,s[ql],s.average,s.sampleCount,s.min,s.max,s.stdDev,o,i),a=new Ol(er[Vr],r);return cf(e,er[ap],t,a)}function bde(e,t,n){uf(e,t);var s,o=t[wn];!de(o)&&!de(o[js])&&!de(o[js][op])?(s=o[js][op],delete o[js][op]):!de(t[Ti])&&!de(t[Ti][op])&&(s=t[Ti][op],delete t[Ti][op]);var i=t[wn],r;((t.ext||{}).trace||{})[nf]&&(r=t.ext.trace[nf]);var a=i.id||r,l=i[ql],c=i.uri,u=i[js]||{},p=i[rp]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[pu]()),!de(i[js])){var m=i[js];Lt(m,function(_,b){u[_]=b})}gp(t[Ti],u,p),de(n)||lf(u,n);var g=new qo(e,l,c,s,u,p,a),f=new Ol(qo[Vr],g);return cf(e,qo[ap],t,f)}function _de(e,t,n){uf(e,t);var s=t[wn],o=s[ql],i=s.uri||s.url,r=s[js]||{},a=s[rp]||{};gp(t[Ti],r,a),de(n)||lf(r,n);var l=new Fa(e,o,i,void 0,r,a,s),c=new Ol(Fa[Vr],l);return cf(e,Fa[ap],t,c)}function vde(e,t,n){uf(e,t);var s=t[wn].message,o=t[wn].severityLevel,i=t[wn][js]||{},r=t[wn][rp]||{};gp(t[Ti],i,r),de(n)||lf(i,n);var a=new Na(e,s,o,i,r),l=new Ol(Na[Vr],a);return cf(e,Na[ap],t,l)}function yde(e,t){Vd(e,null,null,t)}function xde(e){var t,n=is(),s=Uo(),o=!1,i=!0,r=Ji(so("OfflineListener"),e);try{if(l(Wi())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&s&&!de(s[fS])&&(i=s[fS])}catch{o=!1}function l(g){var f=!1;return g&&(f=Hr(g,"online",c,r),f&&Hr(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return o?g=i:s&&!de(s[fS])&&(g=s[fS]),g}function m(){var g=Wi();if(g&&o){if(yde(g,r),n){var f=n.body||n;Sn(f.ononline)||yde(f,r)}o=!1}}return t={},t[hS]=p,t.isListening=function(){return o},t.unload=m,t}var kde=function(){function e(t,n){var s=[],o=!1;this._get=function(){return s},this._set=function(i){return s=i,s},pt(e,this,function(i){i[sf]=function(r){if(i[lp]()>=n.eventsLimitInMem()){o||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[lp](),!0),o=!0);return}s[mu](r)},i[lp]=function(){return s[Et]},i.size=function(){for(var r=s[Et],a=0;a0){var a=n[bS]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tde=function(e){Os(t,e);function t(n,s){var o=e.call(this,n,s)||this;return pt(t,o,function(i,r){i[up]=function(a){r[cp]()},i[rf]=function(a){}}),o}return t.__ieDyn=1,t}(kde);var Sde=function(e){Os(t,e);function t(n,s){var o=e.call(this,n,s)||this,i=!1,r=s[_S]()||{getItem:B_,setItem:ZT},a=r.getItem,l=r.setItem;return pt(t,o,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[Et]>t[ev]&&(g[Et]=t[ev]),b(t[dp],[]),b(t[X_],g),c[sf]=function(k){if(c[lp]()>=t[ev]){i||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),i=!0);return}u[sf](k),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),i=!1},c[up]=function(k){b(t[X_],c._set(f(k,c._get())));var v=_(t[dp]);v instanceof Array&&k instanceof Array&&(v=v.concat(k),v[Et]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[ev]),b(t[dp],v))},c[rf]=function(k){var v=_(t[dp]);v=f(k,v),b(t[dp],v)};function f(k,v){var T=[];return Me(v,function(L){!Ye(L)&&qs(k,L)===-1&&T[mu](L)}),T}function _(k){var v=k;try{v=s[gu]&&s[gu]()?s[gu]()+"_"+v:v;var T=a(n,v);if(T){var L=Is().parse(T);if(Ve(L)&&(L=Is().parse(L)),L&&It(L))return L}}catch(C){ye(n,1,42," storage key: "+v+", "+wt(C),{exception:De(C)})}return[]}function b(k,v){var T=k;try{T=s[gu]&&s[gu]()?s[gu]()+"_"+T:T;var L=JSON[ip](v);l(n,T,L)}catch(C){l(n,T,JSON[ip]([])),ye(n,2,41," storage key: "+T+", "+wt(C)+". Buffer cleared",{exception:De(C)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(kde);var wde=function(){function e(t){pt(e,this,function(n){n.serialize=function(r){var a=s(r,"root");try{return Is()[ip](a)}catch(l){ye(t,1,48,l&&Ye(l[pu])?l[pu]():"Error serializing object",null,!0)}};function s(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(It(r))c=o(r,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Is()[ip](r),c=r}catch(u){ye(t,1,48,u&&Ye(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return r[l]=!0,Lt(r.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,b=xo(r[u])&&r[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var k=void 0;b?f?k=o(r[u],u):k=s(r[u],u):k=r[u],k!==void 0&&(c[u]=k)}}),delete r[l],c}function o(r,a){var l;if(r)if(!It(r))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(s.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[sv]=t,this.samplingScoreGenerator=new Ede}return e.prototype.isSampledIn=function(t){var n=this[sv],s=!1;return n==null||n>=100||t.baseType===er[Vr]?!0:(s=this.samplingScoreGenerator[pR](t)b._senderConfig[rR]()&&b[af](!0,null,10),Gt())},b.flush=function(P,Q,re){if(P===void 0&&(P=!0),!r){mn();try{b[af](P,null,re||1)}catch(_e){ye(b[Co](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:De(_e)})}}},b.onunloadFlush=function(){if(!r)if((b._senderConfig[$H]()===!1||b[pn][aR]()===!1)&&Bd())try{b[af](!0,C,2)}catch(P){ye(b[Co](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(P),{exception:De(P)})}else b.flush()},b.addHeader=function(P,Q){u[P]=Q},b.initialize=function(P,Q,re,_e){b.isInitialized()&&ye(b[Co](),1,28,"Sender is already initialized"),k.initialize(P,Q,re,_e);var Oe=b._getTelCtx(),rt=b.identifier;l=new wde(Q.logger),s=0,o=null,i=0,b[tv]=null,c=0;var bt=b[Co]();_=Ji(so("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=xde(_);var gn=Ide();Lt(gn,function(ae,ge){b[pn][ae]=function(){var xe=Oe.getConfig(rt,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var _s=b[pn][DH]()&&!!(b._senderConfig[_S]()||Wd());b[pp]=_s?new Sde(bt,b[pn]):new Tde(bt,b[pn]),b._sample=new Ade(b[pn][NH](),bt),ee(P)||ye(bt,1,100,"Invalid Instrumentation key "+P[vS]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[pn][FH](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],z=null;!In[nv]()&&dP()?z=$e:!In[nv]()&&Ng()&&(z=pe),!z&&uP()&&(z=ce),m=z||pe,!In[aR]()&&Bd()&&(z=U),b[tv]=z||pe,!In[OH]()&&uP(!0)?g=Ee:Bd()?g=U:!In[nv]()&&dP()?g=$e:!In[nv]()&&Ng()?g=pe:g=m},b.processTelemetry=function(P,Q){Q=b._getTelCtx(Q);var re=Q[Co]();try{if(b[pn][lR]())return;if(!P){ye(re,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[cR]){ye(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[cR]||(P[cR]="EventData"),!b[tv]){ye(re,1,28,"Sender was not initialized");return}if(v(P))P[N_]=b._sample[sv];else{ye(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[sv]});return}var _e=b[pn][UH]()||void 0,Oe=P.iKey||b[pn][vS](),rt=t.constructEnvelope(P,Oe,re,_e);if(!rt){ye(re,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(P[ds]&&P[ds][F_]&&(Me(P[ds][F_],function(z){try{z&&z(rt)===!1&&(bt=!0,qr(re,"Telemetry processor check returns false"))}catch(ae){ye(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:De(ae)},!0)}}),delete P[ds][F_]),bt)return;var gn=l.serialize(rt),_s=b[pp],In=_s.size();In+gn[Et]>b[pn][rR]()&&(!f||f[hS]())&&b[af](!0,null,10),_s[sf](gn),Gt()}catch(z){ye(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(z),{exception:De(z)})}b.processNext(P,Q)},b[ude]=function(P,Q,re){P.readyState===4&&T(P.status,Q,P.responseURL,re,xt(P),mR(P)||P.response)},b[af]=function(P,Q,re){if(P===void 0&&(P=!0),!r)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Oe=_e.getItems();N(re||0,P),Q?Q.call(n,Oe,P):b[tv](Oe,P)}i=+new Date}mn()}catch(bt){var rt=R_();(!rt||rt>9)&&ye(b[Co](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:De(bt)})}},b._doTeardown=function(P,Q){b.onunloadFlush(),f.unload(),me()},b[Gr]=function(P,Q,re){ye(b[Co](),2,26,"Failed to send telemetry.",{message:Q}),b._buffer[rf](P)},b[uR]=function(P,Q){for(var re=[],_e=[],Oe=Q.errors.reverse(),rt=0,bt=Oe;rt0&&b[yS](P,Q[xS]),re[Et]>0&&b[Gr](re,xt(null,["partial success",Q[xS],"of",Q.itemsReceived].join(" "))),_e[Et]>0&&(Qt(_e),ye(b[Co](),2,40,"Partial success. Delivered: "+P[Et]+", Failed: "+re[Et]+". Will retry to send "+_e[Et]+" our of "+Q[dde]+" items"))},b[yS]=function(P,Q){b._buffer[rf](P)},b._xdrOnLoad=function(P,Q){var re=mR(P);if(P&&(re+""=="200"||re===""))s=0,b[yS](Q,0);else{var _e=$t(re);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xS]&&!b[pn][ov]()?b[uR](Q,_e):b[Gr](Q,D(P))}};function v(P){return b._sample.isSampledIn(P)}function T(P,Q,re,_e,Oe,rt){var bt=null;if(b._appId||(bt=$t(rt),bt&&bt.appId&&(b._appId=bt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(re)){b[Gr](Q,Oe);return}!b[pn][ov]()&&Ft(P)?(Qt(Q),ye(b[Co](),2,40,". Response code "+P+". Will retry to send "+Q[Et]+" items.")):b[Gr](Q,Oe)}else if(f&&!f[hS]()){if(!b[pn][ov]()){var gn=10;Qt(Q,gn),ye(b[Co](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else L(re),P===206?(bt||(bt=$t(rt)),bt&&!b[pn][ov]()?b[uR](Q,bt):b[Gr](Q,Oe)):(s=0,b[yS](Q,_e))}function L(P){return c>=10?!1:!de(P)&&P!==""&&P!==b[pn][mp]()?(b[pn][mp]=function(){return P},++c,!0):!1}function C(P,Q){g?g(P,!1):U(P,Q)}function K(P){var Q=Uo(),re=b[pp],_e=b[pn][mp](),Oe=b._buffer[of](P),rt=new Blob([Oe],{type:"text/plain;charset=UTF-8"}),bt=Q.sendBeacon(_e,rt);return bt&&(re[up](P),b._onSuccess(P,P[Et])),bt}function U(P,Q){if(It(P)&&P[Et]>0&&!K(P)){for(var re=[],_e=0;_e0&&(m&&m(re,!0),ye(b[Co](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,Q){var re=new XMLHttpRequest,_e=b[pn][mp]();try{re[$a]=!0}catch{}re.open("POST",_e,Q),re[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&re[dR](nn[6],nn[7]),Me(bi(u),function(rt){re[dR](rt,u[rt])}),re.onreadystatechange=function(){return b._xhrReadyStateChange(re,P,P[Et])},re.onerror=function(rt){return b[Gr](P,xt(re),rt)};var Oe=b._buffer[of](P);re.send(Oe),b._buffer[up](P)}function Ee(P,Q){if(It(P)){for(var re=P[Et],_e=0;_e=Q[xS]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[Et])return Q}}catch(re){ye(b[Co](),1,43,"Cannot parse the response. "+wt(re),{response:P})}return null}function Qt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[Et]===0)){var re=b[pp];re[rf](P),s++;for(var _e=0,Oe=P;_e=200&&+c[nr]<400,g.responseCode=+c[nr],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_u]&&(f[hu]=new Date,f[hu].setTime(c[_u])),WRe(c,f),p&&bi(c.requestHeaders)[Oa]>0&&(_[Ci]=c[Ci]),m){var b=m();if(b){var k=b[Hde];if(k&&(f.correlationContext=k),b[cv]&&bi(b.headerMap)[Oa]>0&&(_.responseHeaders=b[cv]),c[IS])if(c[nr]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),v==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[nr]===0&&(_.responseText=b[bu]||"")}}return f},c[PS]=function(){var u,p=null,m=c[yR];if(m&&(m[av]||m[lv])){p={};var g=p[ro.TraceExt]=(u={},u[Ua]=m[av],u.parentID=m[lv],u);de(m[wi])||(g[wi]=m[wi])}return p}})}return e.__ieDyn=1,e}();var jde="ai.ajxmn.",DS="diagLog",sr="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dv=Jde+"may be incorrect.",zde=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.",Gde="Failed to add custom defined request context as configured call back may missing a null check.",Kde="Failed to calculate the duration of the ",Qde=0;function ZRe(){var e=Dr();return!e||de(e.Request)||de(e.Request[On])||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[On];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var s=R_();if(s&&s<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[sr]={};var i=XMLHttpRequest[On].open;XMLHttpRequest[On].open=i}catch(r){t=!1,NS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(r)})}return t}function TR(e){var t="";try{e&&e[sr]&&e[sr][Si]&&(t+="(url: '"+e[sr][Si]+"')")}catch{}return t}function NS(e,t,n,s,o){ye(e[DS](),1,t,n,s,o)}function pv(e,t,n,s,o){ye(e[DS](),2,t,n,s,o)}function $S(e,t,n){return function(s){NS(e,t,n,{ajaxDiagnosticsMessage:TR(s[iv]),exception:De(s.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Yde(e,t,n){var s={id:t,fn:n};return e.push(s),{remove:function(){Me(e,function(o,i){if(o.id===s.id)return e.splice(i,1),-1})}}}function Zde(e,t,n,s){var o=!0;return Me(t,function(i,r){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+s+" [#"+r+"] failed: "+wt(a),{exception:De(a)},!0)}}),o}function tMe(e,t,n,s,o,i){var r=e[Oa];if(r>0){var a={core:t,xhr:s,input:o,init:i,traceId:n[Ua],spanId:n[Hl],traceFlags:n[wi],context:n[rv]||{},aborted:!!n[hp]};Zde(t,e,a,"listener"),n[Ua]=a[av],n[Hl]=a[lv],n[wi]=a[wi],n[rv]=a[rv]}}var kR="*.blob.core.",Xde=C_([kR+"windows.net",kR+"chinacloudapi.cn",kR+"cloudapi.de",kR+"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 Wde(){var e=ZH();return Lt(e,function(t){e[t]=void 0}),e}var XH=function(e){Os(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var s,o,i,r,a,l,c,u,p,m,g,f,_,b,k,v,T,L,C,K,U,pe,Ee;return pt(t,n,function(ce,yt){var $t=yt._addHook;Qt(),ce.initialize=function(z,ae,ge,xe){ce.isInitialized()||(yt.initialize(z,ae,ge,xe),K=Ji(so("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(z),$e(),Ft(),Gt())},ce._doTeardown=function(){Qt()},ce.trackDependencyData=function(z,ae){In(Ee,ce[qa],null,z,ae)},ce[gR]=function(z,ae,ge,xe){var Ae=ce._currentWindowHost||i;if(tMe(pe,ce[qa],z,xe,ae,ge),ae){if(cu[KH](r,z[kS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+z[Ua]+"."+z[Hl];We.set(nn[3],Je),a&&(z[Ci][nn[3]]=Je)}var Ht=r[TS]||u&&u[TS]();if(Ht&&(We.set(nn[0],nn[2]+Ht),a&&(z[Ci][nn[0]]=nn[2]+Ht)),p){var ot=z[wi];de(ot)&&(ot=1);var Vt=qT(UT(z[Ua],z[Hl],ot));We.set(nn[4],Vt),a&&(z[Ci][nn[4]]=Vt)}ge[bp]=We}return ge}else if(xe){if(cu[KH](r,z[kS](),Ae)){if(m){var Je="|"+z[Ua]+"."+z[Hl];xe[fR](nn[3],Je),a&&(z[Ci][nn[3]]=Je)}var Ht=r[TS]||u&&u[TS]();if(Ht&&(xe[fR](nn[0],nn[2]+Ht),a&&(z[Ci][nn[0]]=nn[2]+Ht)),p){var ot=z[wi];de(ot)&&(ot=1);var Vt=qT(UT(z[Ua],z[Hl],ot));xe[fR](nn[4],Vt),a&&(z[Ci][nn[4]]=Vt)}}return xe}},ce[QH]=function(z,ae,ge){if(_===-1||c<_){(r[hR]===2||r[hR]===1)&&typeof z.id=="string"&&z.id[z.id[Oa]-1]!=="."&&(z.id+="."),de(z[hu])&&(z[hu]=new Date);var xe=zr(z,tr.dataType,tr.envelopeType,ce[DS](),ae,ge);ce[qa].track(xe)}else c===_&&NS(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(z){return Yde(pe,U++,z)},ce.addDependencyInitializer=function(z){return Yde(Ee,U++,z)};function Qt(){var z=_i();s=!1,o=!1,i=z&&z.host&&z.host[df](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,k={},v=!1,T=!1,L=null,C=null,K=null,U=0,pe=[],Ee=[]}function An(z){var ae=oo(null,z,ce[qa]);r=Wde();var ge=ZH();Lt(ge,function(We,Je){r[We]=ae.getConfig(t.identifier,We,Je)});var xe=r[hR];if(a=r[Lde],l=r[Pde],f=r[Rde],_=r[Mde],b=r[$de],L=[].concat(r[Dde]||[],r.addIntEndpoints!==!1?nMe:[]),C=r[Nde],m=xe===0||xe===1,p=xe===1||xe===2,f){var Ae=z.instrumentationKey||"unkwn";Ae[Oa]>5?g=jde+Ae.substring(Ae[Oa]-5)+".":g=jde+Ae+"."}v=!!r[Fde],T=!!r[Ode]}function Gt(){var z=ce[qa].getPlugin(Xd);z&&(u=z.plugin[rv])}function mn(z){var ae=!0;return(z||r.ignoreHeaders)&&Me(r.ignoreHeaders,function(ge){if(ge[df]()===z[df]())return ae=!1,-1}),ae}function Ft(){var z=ZRe();if(z){var ae=Dr(),ge=z.polyfill;!T&&!s?($t(jT(ae,gf,{ns:K,req:function(xe,Ae,We){var Je;if(!T&&s&&!D(null,Ae,We)&&!(ge&&o)){var Ht=xe.ctx();Je=rt(Ae,We);var ot=ce[gR](Je,Ae,We);ot!==We&&xe.set(1,ot),Ht.data=Je}},rsp:function(xe,Ae){if(!T){var We=xe.ctx().data;We&&(xe.rslt=xe.rslt.then(function(Je){return gn(xe,(Je||{})[nr],Ae,Je,We,function(){var Ht={statusText:(Je||{})[bu],headerMap:null,correlationContext:_s(Je)};if(b&&Je){var ot={};Je.headers.forEach(function(Vt,Io){mn(Io)&&(ot[Io]=Vt)}),Ht[cv]=ot}return Ht}),Je}).catch(function(Je){throw gn(xe,0,Ae,null,We,null,{error:Je.message||De(Je)}),Je}))}},hkErr:$S(ce,15,"Failed to monitor Window.fetch"+dv)},!0,XRe())),s=!0):ge&&$t(jT(ae,gf,{ns:K,req:function(xe,Ae,We){D(null,Ae,We)}})),ge&&(ae[gf].polyfill=ge)}}function xt(z,ae,ge){$t(rH(z,ae,ge))}function $e(){eMe(ce)&&!v&&!o&&(xt(XMLHttpRequest,"open",{ns:K,req:function(z,ae,ge,xe){if(!v){var Ae=z[iv],We=Ae[sr];!D(Ae,ge)&&G(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,ae,ge,xe),me(Ae))}},hkErr:$S(ce,15,MS+".open"+dv)}),xt(XMLHttpRequest,"send",{ns:K,req:function(z,ae){if(!v){var ge=z[iv],xe=ge[sr];G(ge)&&!xe.xhrMonitoringState[wS]&&(_e("xhr",xe),xe[_u]=z_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wS]=!0)}},hkErr:$S(ce,17,MS+dv)}),xt(XMLHttpRequest,"abort",{ns:K,req:function(z){if(!v){var ae=z[iv],ge=ae[sr];G(ae)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:$S(ce,13,MS+".abort"+dv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:K,req:function(z,ae,ge){if(!v&&a){var xe=z[iv];G(xe)&&mn(ae)&&(xe[sr][Ci][ae]=ge)}},hkErr:$S(ce,71,MS+".setRequestHeader"+dv)}),o=!0)}function D(z,ae,ge){var xe=!1,Ae=((Ve(ae)?ae:(ae||{}).url||"")||"")[df]();if(Me(L,function(Ht){var ot=Ht;Ve(Ht)&&(ot=new RegExp(Ht)),xe||(xe=ot.test(Ae))}),xe)return xe;var We=mv(Ae,"?"),Je=mv(Ae,"#");return(We===-1||Je!==-1&&Je=0;Ne--){var j=Yp[Ne];if(j){if(j.entryType==="resource")j.initiatorType===z&&(mv(j[_p],ot)!==-1||mv(ot,j[_p])!==-1)&&(mo=j);else if(j.entryType==="mark"&&j[_p]===Ae[_p]){ae[RS]=mo;break}if(j[hu]=Je||ae.async===!1?(Ae&&Ye(We.clearMarks)&&We.clearMarks(Ae[_p]),ae.perfAttempts=Vt,ge()):setTimeout(Io,Ht)}catch(E){xe(E)}})()}function rt(z,ae){var ge,xe=N(),Ae=xe&&xe[ES]()||vi(),We=vi().substr(0,16),Je=new JH(Ae,We,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wi]=xe&&xe[AS](),Je[_u]=z_(),Je[IS]=l,z instanceof Request?Je[Si]=z?z.url:"":Je[Si]=z;var Ht="GET";ae&&ae[Bl]?Ht=ae[Bl]:z&&z instanceof Request&&(Ht=z[Bl]),Je[Bl]=Ht;var ot={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(z instanceof Request?z[bp]||{}:{}));Vt.forEach(function(Io,mo){mn(mo)&&(ot[mo]=Io)})}return Je[Ci]=ot,_e(gf,Je),Je}function bt(z){var ae="";try{de(z)||(typeof z=="string"?ae+="(url: '".concat(z,"')"):ae+="(url: '".concat(z.url,"')"))}catch(ge){NS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return ae}function gn(z,ae,ge,xe,Ae,We,Je){if(!Ae)return;function Ht(ot,Vt,Io){var mo=Io||{};mo.fetchDiagnosticsMessage=bt(ge),Vt&&(mo.exception=De(Vt)),pv(ce,ot,Kde+"fetch call"+zde,mo)}Ae[pf]=z_(),Ae[nr]=ae,Oe(gf,Ae,function(){var ot=Ae[LS]("Fetch",a,We),Vt;try{C&&(Vt=C({status:ae,request:ge,response:xe}))}catch{pv(ce,104,Gde)}if(ot){Vt!==void 0&&(ot[fp]=ss(ss({},ot.properties),Vt));var Io=Ae[PS]();In(Ee,ce[qa],Ae,ot,null,Io)}else Ht(14,null,{requestSentTime:Ae[_u],responseFinishedTime:Ae[pf]})},function(ot){Ht(18,ot,null)})}function _s(z){if(z&&z[bp])try{var ae=z[bp].get(nn[0]);return cu[WH](ae)}catch(ge){pv(ce,18,Vde,{fetchDiagnosticsMessage:bt(z),exception:De(ge)})}}function In(z,ae,ge,xe,Ae,We){var Je=!0,Ht=z[Oa];if(Ht>0){var ot={item:xe,properties:Ae,sysProperties:We,context:ge?ge[rv]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(ae,z,ot,"initializer")}Je&&ce[QH](xe,Ae,We)}}),n}return t.prototype.processTelemetry=function(n,s){this.processNext(n,s)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZH,t.getEmptyConfig=Wde,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gv="sessionManager",ff="update",fv="isUserCookieSet",hv="isNewUser",SR="getTraceCtx",FS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",IR="applyUserContext",LR="applyOperatingSystemContxt",PR="applyLocationContext",RR="applyInternalContext",Ha="accountId",bv="sdkExtension",_v="getSessionId",jl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",kp="automaticSession",Tp="authenticatedId",xv="sessionExpirationMs",OS="sessionRenewalMs",Ba="config",kv="acquisitionDate",US="renewalDate",qS="cookieDomain",Tv="join",Sv="cookieSeparator",MR="authUserCookieName";var sMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+sMe}return e}();var spe=function(){function e(){}return e}();var oMe="ai_session",eB=function(){function e(){}return e}();var ope=function(){function e(t,n){var s=this,o,i,r=Ra(n),a=Hg(n);pt(e,s,function(l){t||(t={}),Ye(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),Ye(t[OS])||(t[OS]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[vv]&&l[Ba][vv]()?l.config[vv]():l.config[jl]&&l[Ba][jl]()?l[Ba][jl]():"";o=function(){return oMe+c},l[kp]=new eB,l[ff]=function(){var _=Hs(),b=!1,k=l[kp];k.id||(b=!u(k,_));var v=l.config[xv]();if(!b&&v>0){var T=l.config[OS](),L=_-k[kv],C=_-k[US];b=L<0||C<0,b=b||L>v,b=b||C>T}b?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(k,_)},l.backup=function(){var _=l[kp];f(_.id,_[kv],_[US])};function u(_,b){var k=!1,v=a.get(o());if(v&&Ye(v.split))k=p(_,v);else{var T=fH(r,o());T&&(k=p(_,T))}return k||!!_.id}function p(_,b){var k=!1,v=", session will be reset",T=b.split("|");if(T[hf]>=2)try{var L=+T[1]||0,C=+T[2]||0;isNaN(L)||L<=0?ye(r,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?ye(r,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[kv]=L,_[US]=C,k=!0)}catch(K){ye(r,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(K),{exception:De(K)})}return k}function m(_){var b=l[Ba]||{},k=(b[xp]?b[xp]():null)||ou;l.automaticSession.id=k(b[yp]?b[yp]():22),l[kp][kv]=_,g(l[kp],_),JT()||ye(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var k=_[kv];_[US]=b;var v=l[Ba],T=v[OS](),L=k+v[xv]()-b,C=[_.id,k,b],K=0;L0?K:null,U),i=b}function f(_,b,k){hH(r,o(),[_,b,k][Tv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ipe=function(){function e(t,n,s,o){var i=this;i.traceID=t||vi(),i.parentID=n;var r=_i();!s&&r&&r.pathname&&(s=r.pathname),i.name=Yt(o,s)}return e}();function rpe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var s=Ra(n),o=Hg(n),i;pt(e,this,function(r){r[Ba]=t;var a=r.config[yv]&&r[Ba][yv]()?r[Ba][yv]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){r[hv]=!1;var c=l.split(e[Sv]);c[hf]>0&&(r.id=c[0],r[fv]=!!r.id)}function u(){var k=t||{},v=(k[xp]?k[xp]():null)||ou,T=v(k[yp]?t[yp]():22);return T}function p(k){var v=Qi(new Date);r.accountAcquisitionDate=v,r[hv]=!0;var T=[k,v];return T}function m(k){var v=31536e3;r[fv]=o.set(i(),k,v)}if(!r.id){r.id=u();var g=p(r.id);m(g[Tv](e[Sv]));var f=t[jl]&&t[jl]()?t[jl]()+"ai_session":"ai_session";bH(s,f)}r[Ha]=t[Ha]?t[Ha]():void 0;var _=o.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Sv]);b[0]&&(r[Tp]=b[0]),b[hf]>1&&b[1]&&(r[Ha]=b[1])}r.setAuthenticatedUserContext=function(k,v,T){T===void 0&&(T=!1);var L=!rpe(k)||v&&!rpe(v);if(L){ye(s,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}r[Tp]=k;var C=r[Tp];v&&(r[Ha]=v,C=[r[Tp],r.accountId][Tv](e[Sv])),T&&o.set(e[MR],encodeURI(C))},r.clearAuthenticatedUserContext=function(){r[Tp]=null,r[Ha]=null,o.del(e[MR])},r[ff]=function(k){if(r.id!==k||!r[fv]){var v=k||u(),T=p(v);m(T[Tv](e[Sv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var $R="ext",DR="tags";function wv(e,t){e&&e[t]&&bi(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,s){var o=this,i=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(r){if(r.application=new epe,r.internal=new npe(n),nu()){r[gv]=new ope(n,t),r.device=new tpe,r.location=new spe,r.user=new ape(n,t);var a=void 0,l=void 0,c;s&&(a=s.getTraceId(),l=s.getSpanId(),c=s.getName()),r[FS]=new ipe(a,l,c,i),r.session=new eB}r[_v]=function(){var u=r.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(r[gv]||{})[kp];p=m&&Ve(m.id)?m.id:null}return p},r[wR]=function(u,p){Bt(Qn(u.ext,ro.AppExt),"sesId",r[_v](),Ve)},r[LR]=function(u,p){Bt(u.ext,ro.OSExt,r.os)},r[CR]=function(u,p){var m=r.application;if(m){var g=Qn(u,DR);Bt(g,sn.applicationVersion,m.ver,Ve),Bt(g,sn.applicationBuild,m.build,Ve)}},r[ER]=function(u,p){var m=r.device;if(m){var g=Qn(Qn(u,$R),ro.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)}},r[RR]=function(u,p){var m=r.internal;if(m){var g=Qn(u,DR);Bt(g,sn.internalAgentVersion,m.agentVersion,Ve),Bt(g,sn.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===su.dataType||u.baseType===qo.dataType)&&(Bt(g,sn.internalSnippet,m.snippetVer,Ve),Bt(g,sn.internalSdkSrc,m.sdkSrc,Ve))}},r[PR]=function(u,p){var m=o.location;m&&Bt(Qn(u,DR,[]),sn.locationIp,m.ip,Ve)},r[AR]=function(u,p){var m=r[FS];if(m){var g=Qn(Qn(u,$R),ro.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)}},r.applyWebContext=function(u,p){var m=o.web;m&&Bt(Qn(u,$R),ro.WebExt,m)},r[IR]=function(u,p){var m=r.user;if(m){var g=Qn(u,DR,[]);Bt(g,sn.userAccountId,m[Ha],Ve);var f=Qn(Qn(u,$R),ro.UserExt);Bt(f,"id",m.id,Ve),Bt(f,"authId",m[Tp],Ve)}},r.cleanUp=function(u,p){var m=u.ext;m&&(wv(m,ro.DeviceExt),wv(m,ro.UserExt),wv(m,ro.WebExt),wv(m,ro.OSExt),wv(m,ro.AppExt),wv(m,ro.TraceExt))}})}return e.__ieDyn=1,e}();var iMe=function(e){Os(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var s,o,i;return pt(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!de(p)){m=r._getTelCtx(m),p.name===qo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[gv]&&g[gv][ff]();var f=g.user;if(f&&!f[fv]&&f[ff](g.user.id),u(p,m),f&&f[hv]){f[hv]=!1;var _=new su(72,(Uo()||{}).userAgent||"");Nq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===o&&g.setTraceCtx(i)}l()};function l(){s=null,o=null,i=null}function c(p){var m=r.identifier,g=r.core,f=oo(null,p,g),_=t.getDefaultConfig();s=s||{},Lt(_,function(b,k){s[b]=function(){return f.getConfig(m,b,k())}}),i=g[SR](!1),r.context=new lpe(g,s,i),o=Xg(r.context[FS],i),g.setTraceCtx(o),r.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},r._extConfig=s}function u(p,m){Qn(p,"tags",[]),Qn(p,"ext",{});var g=r.context;g[wR](p,m),g[CR](p,m),g[ER](p,m),g[AR](p,m),g[IR](p,m),g[LR](p,m),g.applyWebContext(p,m),g[PR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,s,o=null,i=(n={instrumentationKey:function(){return s}},n[Ha]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[qS]=function(){return o},n[bv]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[_v]=function(){return o},n[jl]=function(){return s},n[vv]=function(){return s},n[yv]=function(){return s},n[yp]=function(){return 22},n[xp]=function(){return o},n);return i},t}(Ma),tB=iMe;var cpe="AuthenticatedUserContext",Cv="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",FR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nB="addTelemetryInitializer",vht=nB+"s",sB="pollInternalLogs",OR="getPlugin",UR="evtNamespace",fpe=Cv+"Event",hpe=Cv+"Trace",bpe=Cv+"Metric",_pe=Cv+"PageView",vpe=Cv+"Exception",ype=Cv+"DependencyData",xpe="set"+cpe,kpe="clear"+cpe;var Tpe="updateSnippetDefinitions",Spe="loadAppInsights",oB="endpointUrl";var HS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var vu="config",Kr="context",BS="push",qR="version",Sp="queue",HR="connectionString",iB="instrumentationKey",jS="appInsights",rB="disableIkeyDeprecationMessage",aB="getTransmissionControls",Ev="onunloadFlush",lB="addHousekeepingBeforeUnload",zS="indexOf";var cB,Epe=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uB=function(){function e(t){var n=this,s,o,i,r,a,l,c;pt(e,this,function(u){k(),r=""+(t.sv||t[qR]||""),t[Sp]=t[Sp]||[],t[qR]=t[qR]||2;var p=t[vu]||{};if(p[HR]){var m=kH(p[HR]),g=m.ingestionendpoint;p[oB]=g?g+ru:p[oB],p[iB]=m.instrumentationkey||p[iB]}u[jS]=new oR,o=new tB,s=new XH,i=new VH,c=new nH,u.core=c;var f=de(p[rB])?!0:p[rB];!p[HR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[vu]=p,_(),u[FR]=function(v){v===void 0&&(v=!0),jd(c,function(){return"AISKU.flush"},function(){Me(c[aB](),function(T){Me(T,function(L){L[FR](v)})})},null,v)},u[Ev]=function(v){v===void 0&&(v=!0),Me(c[aB](),function(T){Me(T,function(L){L[Ev]?L[Ev]():L[FR](v)})})},u[Spe]=function(v,T,L){v===void 0&&(v=!1);function C(K){if(K){var U="";de(r)||(U+=r),v&&(U+=".lg"),u[Kr]&&u[Kr].internal&&(u[Kr].internal.snippetVer=U||"-"),Lt(u,function(pe,Ee){Ve(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&qs(Epe,pe)===-1&&(K[pe]=Ee)})}}return v&&u[vu].extensions&&u[vu].extensions.length>0&&qn("Extensions not allowed in legacy mode"),jd(u.core,function(){return"AISKU.loadAppInsights"},function(){var K=[];K[BS](i),K[BS](o),K[BS](s),K[BS](u[jS]),c.initialize(u[vu],K,T,L),u[Kr]=o[Kr],cB&&u[Kr]&&(u[Kr].internal.sdkSrc=cB),C(u[NR]),u.emptyQueue(),u[sB](),u[lB](n)}),u},u[Tpe]=function(v){vq(v,u,function(T){return T&&qs(Epe,T)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[Sp])){for(var v=u.snippet[Sp].length,T=0;T0?u[vu][HS]:1e4}function b(){return s}function k(){a=so("AISKU"),l=null,s=null,o=null,i=null,r=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 s=(document||{}).currentScript;s&&(e=s.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Pn,n),n(),t.trackPageView(),gt.subscribe(Ln,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),zs=t}function dB(e,t){return async function(...n){let s=t;for(;;)try{return await e.apply(null,n)}catch(o){if(s<=0)throw o;s--}}}async function Ipe(){let e={method:"POST"},t=Z(O.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dB(async()=>{(await $(t)).ok},10)()}He();He();var rMe=0;function Ze(){return`ax-${rMe++}`}function yu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Yn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ppe=d`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Lpe(e){return d` `}var aMe="casSignIn",BR=class e{constructor(t,n=!1){this.url=li(t),n&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=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,s=new e(n),o=li(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:s.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let n=null;try{n=new BR(e,t).toString()}catch{n=location.href}return n}var vbt=new URL("./register",Ec()).toString(),jR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ybt=$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",Ho,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:jR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,s)=>{if(!s)switch(t){case Ot.Info:M.reviewFeatures&&console.info(n);return;case Ot.Verbose:M.reviewFeatures&&console.debug(n);return;case Ot.Warning:M.reviewFeatures?console.warn(n):zs.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:M.reviewFeatures?console.error(n):zs.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Ho=new bT(e),await Ho.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 s=Rpe(e,n),o=$pe(),i=encodeURIComponent(s),r=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:r,redirectUri:jR,state:i}}function Dpe(e,t=null,n=!1){return Ho.setActiveAccount(null),Ho.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?Ho.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=id()){if(!e)return null;let n=mI(e).preferred_username;return n?Ho.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){Dpe(e,t,n)}var gMe=location.origin;async function or(e=location.href,t=!1,n=!1){if(fMe(),t&&await $(O.auth.signOut),ace(),Ns()&&await Ipe(),pI(),uI(),!n){let s=li(e,gMe);location.href=`${s.origin}${s.pathname}${s.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,n,s){return we({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:s}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mB("started",t),Kt({context:"sso",source:e},"replaceState");let s={scopes:["openid","profile","email"]};t&&(s.loginHint=t);let o=await Ho.ssoSilent(s);if(o)return pI(),cI(o.idToken),mB("completed",t),!0}catch(s){return s instanceof et&&await mB("error",t,s.errorCode,s.errorMessage),s instanceof $n&&(or("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Ope(e=se().sso,t=se().login_hint){return(e||t)&&Kt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Upe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),s=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:s,loginHint:o}}catch{return{}}}var zR=class{},VR=class{constructor(t,n,s=new Ge){this.stack=t,this.final=n,this.bus=s}async run(){let t=0,n=!0,s=this.final,o=[],i=this.bus.subscribe(zR,()=>n=!1),r=a=>(this.bus.publish(new zR),s=a||s,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&s(),i()}catch(a){throw i(),this.final(),a}}};var qpe=O.profile.me,hMe=Ope(),r_t=Upe(),bMe=`${qpe}?isCPMCalled=true`,Hpe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:qpe;try{let s=await fetch(Z(t,{credentials:"include"}));if(s.ok&&s.status!==204){let o=await s.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Bpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new VR([_Me,vMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Ns();if(t){let n=Tm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=id();if(t){Tm(t);let n=await tO(t);return dI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof ok?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=li(`${Hpe}?${n}`).href;return}let e=id();if(!e)return;let t=Tm(e);A.mapIdTokenToProfile(t)}function jpe(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 VS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function GR(e){return e.matches(VS.join(","))}function KR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let s,o=Array.from(e.querySelectorAll(VS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let r=o[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){s=r;break}}s=s||e,s.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var QR=[];function _f(e){QR.push(e)}function jt(e,t,n,s){e.addEventListener(t,n,s);let o=()=>e.removeEventListener(t,n,s);return _f(o),o}function zpe(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",(s=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",s&&(e.scrollTop=n)}}var Av=e=>{let t=e.querySelector("[data-autofocus]");if(t&&GR(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,s=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):s&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",gB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=zpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=KR(this.wrapper),jt(window,"focus",this.focusHandler,!0),Av(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,s=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let r={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=s?r.forward:r.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(i),Av(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Av(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),Av(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var YR={setItem(e,t,n){try{let s=n.getTime();if(Date.now()>=s)return;let o={value:t,expiry:s};le.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var WR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=WR.length>2?WR[2]:"",zt=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=kMe(),t;return zt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function kMe(){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,s)=>{let o=e[s];return o===void 0||o.trim().length===0||n.push(`${s}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ei={Cancel:{text:Fe,clickHandler:ob,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:oQ,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ms,clickHandler:ob,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Qoe,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TMe(e){return{accountAlreadyRegistered:{title:Doe.replace("{account}",e),description:qoe,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:Yoe,description:Woe,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:Hoe,description:vF,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:Ooe,description:`${zoe} ${vF}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:Voe,description:Boe.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:joe,description:Uoe,buttons:[Ei.Ok]},numberOfAccounts:{title:Noe,description:Foe,buttons:[Ei.Ok]},profileMergeRunning:{title:Goe,description:Koe,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:Xoe,description:eie,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:tie,description:nie,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:sie,description:oie,buttons:[Ei.Ok]},unexpectedError:{title:un,buttons:[Ei.Ok]}}}function fB(e,t){let n=TMe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

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

${aie}


${lie}

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

${t.text}

${e==="Failed"?d`${o} ${AMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",s=>{s.preventDefault(),s.stopPropagation(),or(location.origin,!0)})}async function LMe(e){Kpe(e,"Terminate")}async function PMe(e){Kpe(e,"Retry")}async function Gpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),s=new ve(n);Qpe(s,t),await s.show(),e.disabled=!1}async function Kpe(e,t){let n,s;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),s=O.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),s=O.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await RMe(s);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Gpe(n,i)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await Gpe(n,"unexpectedError")}}async function RMe(e){let n=await $(Z(e,{method:"POST"}));if(be(n),n.ok)return ib(n,!1),{hasError:!1};if(n.status===400){let s=await n.json();if(s.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(s.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 Qpe(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Ype(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 s=!1;return e.acceptedPrivacyNotice.getTime()&&(s=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=XF),!s}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=A.userType==="microsoft"?OJ:s0,t=()=>rae(),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 iae()?(eM.hide(),await or(location.origin,!0)):t.removeAttribute("hidden")}catch(s){throw t.removeAttribute("hidden"),new Error(`error: ${s.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||A.userType==="microsoft"?UJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?$5.replace("{email}",A.upn):fQ}async function Jpe(e,t,n){let s=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());s(),e.subscribe(Pn,s),await t,n.setAttribute("data-auth-status-determined","true")}var Le={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){OMe(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 o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))jpe(o);else if(n){let i=h.data.isPermissioned;Wn(o,"select_account",i)}else or(o,!0)}function OMe(e){let t=n=>{if(!(n.target instanceof Element))return;let s=n.target.closest(`.${xu}, .${_B}`);if(!s)return;let o=s.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:o?xu:_B,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var vB,ke=new Promise(e=>vB=e);async function eme(e){if(!w.userServices){vB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Ho.handleRedirectPromise(),Jpe(A,ke,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Pn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eO(S.documentElement,A)}),Bpe().then(vB),ke.then(async()=>{if(A.userType!=="standard"&&Ype(A),!A.isAuthenticated)return;if(!bB(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var zl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||zt),nM=typeof __karma__<"u";var UMe=1e3*60*5,qMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",GS;async function Vs(e){GS===void 0&&(GS=yB());let t=await GS;if(t&&"failed"in t&&(GS=yB()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let s=await HMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:s}),s}async function HMe(e,t=h.data.userLocale,n=qMe,s=h.data.pageTemplate,o=ke.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.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===s):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function sme(){GS=yB()}async function yB(e=se()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let s=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;zl&&(s=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let o=await $(s,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+UMe).getTime(),le.setItem(nme,JSON.stringify(i)),i}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 s=n.expiresAt||0;return Date.now()>=s||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function sM(){if(!(w.collapsibleToc||await Vs("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),s=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!s)return;n.remove(),s.hidden=!1;let o=s.querySelector("[data-collapsible-toc-toggle]"),i=s.querySelector("nav"),r=document.querySelector(".layout");if(!o||!i)return;let a=!0,l=()=>{let c=a?AE:WE,u=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function ome(){await sM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&jMe(t),e===null)return;let n=S.getElementById("footer"),s=S.querySelector(".layout-body-header"),o=24,i=1;e.style.top=`${o}px`;function r(){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=s.getBoundingClientRect().height,g=m===0?0:Math.max(0,s.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${2*o+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),r(),H.addEventListener("load",r,!1),H.addEventListener("pageshow",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function jMe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function s(){let r=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;r=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${r}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.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 k="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${k}), #main h3`:`#main h2:not(${k})`,T=Array.from(S.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);Vre(T,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(s)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),s(),H.addEventListener("load",s,!1),H.addEventListener("DOMContentLoaded",s,!1)}function ime(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(s=>{s.classList.remove("is-invisible");let o;try{if(o=new Date(s.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}s.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};s.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=ri(o,i,t);s.textContent=a})}I();function rme(){let e=location.pathname.toLowerCase();if(zt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&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=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let s=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&s()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;x(zMe(r),i),s(),H.addEventListener("change",o)}function zMe(e){return d` `}I();function VMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=o.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][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 GMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let s in e)for(let o in e[s]){let i=e[s][o].toLowerCase();if(ame(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[s,o]}return null}function KMe(e,t,n){function s(u){return[u,u]}function o(u){window.location.href=u}let i=VMe(e,t),r=GMe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xB(c,i,s,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xB(p,c.value?i[c.value]:{},s,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),xB(p,c.value?i[c.value]:{},s,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=KG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&QMe(t),n.forEach(s=>{KMe(s,!1,e)})}function QMe(e){let t=e.parentNode,n=e.getAttribute("title1"),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=s[0].firstElementChild.getAttribute("href")?YMe(i):s.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=WMe(r,i,n);x(l,a)}function YMe(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 WMe(e,t,n){let s=d``,o=[];n&&(s=d`${n}`);let i="padding-xxs";for(let r of t)o.push(d`
  • ${r.title}
  • `);return d` ${s} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let s=Ze(),o=d`
    ${t?d` `:""}
    `;return x(o,n),e.appendChild(n),n.querySelector("select")}function xB(e,t,n,s,o){let i=[];s||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}x(i,e)}var Bn={value:null};async function kB(e,t,n){let s={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(s,n)}async function ume(e,t){try{return await Ho.acquireTokenSilent(e)}catch(n){if(zs.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),zs.trackException(n),n instanceof $n&&t.noInteraction===!1)try{return await Ho.acquireTokenPopup(e)}catch(s){return zs.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${s?.message}`}),zs.trackException(s),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await $(o,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xre].includes(e)}var KS={async tryLoadTokens(e={noInteraction:!0}){if(await ke,!A.isAuthenticated)return zs.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=id(),s=mI(t).preferred_username,o=Ho.getAccountByUsername(s);Ho.setActiveAccount(o);let i=R("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=R("rest_product")?.toLowerCase()??"",l=o?.tenantId===fI||o?.homeAccountId.split(".")[1]===fI,c=[],u="",p=null;try{u=l?await JMe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:jR},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(k=>ZMe(k.tenantId));for(let k of p.value){if(!k.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:k.displayName,default_domain:k.defaultDomain,tenant_id:k.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await kB(T[a]??T.arm,k.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",r){let C=await kB("https://vault.azure.net/user_impersonation",k.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let K=await kB("https://graph.microsoft.com/.default",k.tenantId,e);v.msgraph_access_token=K?.accessToken,v.msgraph_access_token_type=K?.tokenType,v.msgraph_expires_at=K?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return zs.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),zs.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&&KS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Bn.value.default_domain);t&&(Bn.value=t)})}function gme(){return w.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"),s=JSON.parse(le.getItem("dismissed-banners"));return s?(s.push(n),le.setItem("dismissed-banners",JSON.stringify(s))):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 TB;function SB(){if(TB===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";TB=$(e,{credentials:"include"}).then(t=>t.json())}return TB}function fme(e){return e==="rest"?SB().then(t=>r$e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${O.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>o$e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return $(`${O.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(i$e(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wB(e))}function wB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((s,o)=>o.order-s.order).filter(s=>s$e(s)).map(s=>({displayName:s.monikerDisplayName,isDefault:s.isDefault,moniker:s.monikerName,versionDisplayName:s.versionDisplayName,isDeprecated:s.isDeprecated,isPrerelease:s.isPrerelease}))}))}}function s$e(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function o$e(e,t){return{platformId:t,families:e.map(bme)}}function i$e(e,t){if(!t.products.find(n=>!!n.packages.find(s=>s.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function r$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 ms(e,t,n=0,s=[]){for(let o of e){s.length=n;let i=t(o,s);if(!i)return 0;if(i!==2&&(s[n]=o,o.children&&!ms(o.children,t,n+1,s)))return 0}return 1}var Bo="moniker-changed",CB="same-moniker-selected",_me=()=>{let e=se().view;return e===void 0?"":e.toLowerCase()},QS=_me();function it(){return QS}function wp(e){if(e===QS){H.dispatchEvent(new CustomEvent(CB,{detail:{moniker:QS}}));return}QS=e,H.dispatchEvent(new CustomEvent(Bo,{detail:{moniker:QS}}))}H.addEventListener("popstate",()=>wp(_me()));var Vl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,a$e="MarketplaceSelectedLocale",l$e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function EB(e){return!!Vl[e]}function YS(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!EB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?n?vf(e,t):e:"/"+t+e}function Gs(e){return e.replace(Cp,"/")}function vf(e,t){return e.replace(Cp,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&l$e.indexOf(h.data.pageTemplate)!==-1&&en(d$e(h.data.pageTemplate,e)),AB(e)}function yme(e){mi.set(a$e,e,{expires:365*10})}function AB(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"),s=Vl[t];n?n.textContent=s:e.textContent=s,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=iQ.replace("{language}",s);e.setAttribute("aria-label",o)}function u$e(e){return Ar("localization_scopes").indexOf(e)!==-1}function d$e(e,t){let n=u$e(t),s=Vl[t];return e==="LearningPath"?n?FQ.replace("{language}",s):OQ.replace("{language}",s):e==="Module"||e==="ModuleUnit"?n?UQ.replace("{language}",s):qQ.replace("{language}",s):NQ}var p$e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,m$e=M.accessLevel==="local"&&h.environment===void 0,IB={};function g$e(e,t){let{origin:n,pathname:s}=VF(e),o={"/":`/${t}/`},i=s.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[r]=a,o["./"+r]=a,r+="../"}return{origin:n,relMap:o}}var Iv=class{constructor(t,n,s,o,i){this.external=t;this.origin=n;this.pathname=s;this.search=o;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function ao(e,t,n=h.data.userLocale,s=X.origin){let[o,i,,,r,a]=e;if(o==="/"&&i==="/"||r===":"||a===":"){let{origin:v,pathname:T,search:L,hash:C}=VF(e);if(v!==s)return new Iv(!0,v,T,L,C);let K=Cp.exec(T);return(!K||!EB(K[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new Iv(!1,v,T,L,C)}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(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let k=_+b;return new Iv(!1,l,k,g,f)}function Ep({origin:e,pathname:t,search:n,hash:s}=X){return t=LB(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new Iv(!1,e,t,n,s)}function LB(e){return e.replace(/\/+/g,"/")}var f$e=Ep(),iM=R("moniker_definition_rel"),oM,PB=new Map,yf=!!iM&&iM.endsWith(".json");function RB(){if(!iM)return null;let e=ao(iM,f$e.href);return Tme(e.href)}async function kme(e){let t=[],n=it();for(let s of e)if(s.metadata?.moniker_definition_rel){let o=ao(s.metadata.moniker_definition_rel,s.url);t.push(Tme(o.href).then(({monikerSet:i})=>xme(s.nodes,i)))}else n&&t.push(Promise.resolve(xme(s.nodes,new Set([n]))));await Promise.all(t)}function xme(e,t){t?.size&&ms(e,(n,s)=>{if(n.monikers===void 0&&s&&s.length){let o=s[s.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function Tme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return PB.has(e)?n=PB.get(e):(n=$(e,{credentials:"include"}).then(s=>s.json()).then(s=>h$e(s)).catch(()=>t),PB.set(e,n)),n}function h$e(e){let t=null,n=new Set,s=it(),o=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(o).forEach(i=>{let r="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===s&&(a=!0,t=b$e(i,l))})});let c=a?s:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sme(){if(oM===void 0){let e=it();if(yf){let t=await RB();oM=Promise.resolve(t?.family??wB(e))}else oM=hme(e)}return oM}function b$e(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((s,o)=>o.order-s.order).map(s=>({moniker:s.monikerName,displayName:s.monikerDisplayName??s.monikerName,versionDisplayName:s.versionDisplayName??s.monikerName,isDefault:s.isDefault??!1,isDeprecated:s.isDeprecated??!1,isPrerelease:s.isPrerelease??!1}))}))}}var MB;function ja(){return MB===void 0&&(MB=Sme()),MB}function Lv(e,t){for(let n of e.products)for(let s of n.packages)if(s.moniker===t)return s;return null}var Pv=null;async function wme(e=h.data.pageTemplate){rM();let t=se(),n=t.viewFallbackFrom,s=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){_$e(n);return}s&&o&&v$e(s,o)}async function _$e(e){let t=await ja(),n=Lv(t,e);n&&(Pv=en(zJ.replace("{moniker}",Qe(n.displayName))))}function v$e(e,t){Pv=en(ZG.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function rM(){if(Pv){let e=Pv.firstElementChild;if(!e)return;Pv.removeChild(e),Pv=null,Dt()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&en(DQ)}I();var aM=[];var JS="banner-instructions",ZS="banner-instructions-locale",y$e=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{DB()}catch{le.removeItem(JS),le.removeItem(ZS)}$B()}}async function $B(e=$,t=new Date){let n=Ame();if(n&&n.date.getTime()+y$e>Date.now())return;let s=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${h.data.userLocale}/${s}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:r=[]}=i.ok?await i.json():{};le.setItem(JS,JSON.stringify({date:t,banners:r})),le.setItem(ZS,h.data.userLocale)}function DB(){let e=Ame();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(s=>s.location==="sectional"&&s.scope.accessLevels.includes("online")&&s.content.text&&(!s.scope.locales||s.scope.locales.includes(t))).map(({uid:s,scope:o,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Gs(i.link.href)}`:i.link.href),{id:s,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});aM.push(...n)}function Ame(e=h.data.userLocale){let t=le.getItem(JS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return o}catch{le.removeItem(JS),le.removeItem(ZS)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ks(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${YW}`:JW.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"}),k$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"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Qr=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 Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Gl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Pme(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 gs(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function OB(e){let t=e/1e3,n=Math.floor(t/3600),s=NB(Math.floor(t%3600/60)),o=NB(Math.floor(t%3600%60));return n<1?`${s}:${o}`:`${NB(n)}:${s}:${o}`}function lM(e){let t="",n=0,s="",o=Math.floor(e/168),i=Math.floor(e%168/24),r=e-o*168-i*24;if(o>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,o>0){let l=o===1?V0:G0;a(),t+=o.toString()+" "+l+s,s=""}if(i>0){let l=i===1?QE:Lx;a(),t+=i.toString()+" "+l+s,s=""}if(r>0){let l=r===1?tA:Gu;t+=r.toString()+" "+l}return t;function a(){n>0&&(s=", ",n--)}}function kf(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,s=Math.floor(e/36e5);e=e-s*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),s>0&&(r+=s.toString()+"H"),o>0&&(r+=o.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function Rv(e){let t="h",n="m",s="s",o=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(s)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(s)):i?e.substring(e.indexOf(t)+1,e.indexOf(s)):e.substring(0,e.indexOf(s))):0,o}function UB(e){let t="",n="",s="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(s=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),s+n+t)}I();function Mv(e,t,n,s){let o=s?d`${s}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function $v(e,t){return d`

    ${t}

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

    ${s}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${Nv(e.eventDescription,!1)} ${e.linkText} `;return Mv(s,r,!1)}async function Nme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await $B(),DB())}function Fme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Fv();for(let n of t)x(T$e(e[0]),n),n.hidden=!1,Dt()}var S$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"],w$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=Ui.template){return e=Gs(e),w$e.includes(e)?!1:S$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 Ome(e,t,n,s){let o=nI(),i=o>t.getTime()&&o<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Gs(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=s.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}I();function C$e({uid:e,startDate:t,endDate:n,cssClass:s,title:o,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Gs(p),!w.marketing||u=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function E$e(e=nI()){return C$e({uid:"2026-03--build",title:Lie,description:Rie,subtitle:Pie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mie},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ume(){return E$e()}async function qme(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Eme();let e=aM.filter(n=>{let{id:s,startTime:o,endTime:i,bannerPaths:r}=n;return Ome(s,o,i,r)}),t=!1;if(!(Ume()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let s=uM();if(!s)return;let{id:o,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=A$e(`${o}-banner`,`${o}-event`,i,r,a,l);x(c,s);let u=s.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(o,"hide")}}}function A$e(e,t,n,s,o,i){let r=o&&i?d` ${i} `:"";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)},s=Z(`${O.ocvFeedback}`,n),o=await $(s),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}I();He();var L$e=[Sie,BZ,CY,FW,OW];function Bme(e,t,n,s,o,i,r=L$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=s==="display-inline-flex"?"":s;for(let T=0;T<5;T++){let L=Ze();g.push(d` `)}let _=o?d`
    ${KW}
    `:"",b=d` ${_}
    ${g}
    `,k=s==="display-inline-flex"?d`
    ${b}
    `:b;x(k,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let L=T.target,C=parseInt(L.value),K=c.querySelectorAll(".star-collection input");for(let U=0;U=U?K[U].classList.add("is-selected"):K[U].classList.remove("is-selected");i(C),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var P$e=2539,R$e=50033,jme=M.reviewFeatures?R$e:P$e;var zme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dZ,uZ,cZ,lZ,aZ];function Gme(){en(SQ,{text:xie,clickHandler:F$e},void 0,void 0,"mt-csat-banner")}var dM,qB,XS;function M$e(){return d` `}function $$e(){let e=Bme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function D$e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:qB}})}function N$e(e){if(e.preventDefault(),XS){D$e(),Hme({manifestType:"Psat",appId:jme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:zme},rating:dM,comment:qB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(M$e(),t),XS.pushContent(t)}}function F$e(){let e=document.createElement("div");x($$e(),e),XS=null,dM=null,XS=new ve(e),XS.show()}var O$e=lt.machineTranslated;function Qme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Gme();return}ks()||t.startsWith("en-")||!O$e||(n?en(AQ):en(IQ))}function Yme(){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 o=new URL(document.referrer),i=YS(o.pathname),r=_X.replace("{language}",Vl[i]);n.innerText=r,t.title=r,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=H2,t.title=H2,t.hidden=!1);Kme(t),window.addEventListener("popstate",()=>Kme(t))}}function HB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),s=new URL(t),o=YS(n.pathname),i=YS(s.pathname),r=vf(s.pathname,"en-us");return!(n.origin!==s.origin||n.pathname!==r||o===i)}function Kme(e){let t=new URL(location.href);if(HB()){let n=new URL(document.referrer),s=YS(n.pathname);t.pathname=vf(t.pathname,s)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,U$e(e)}function U$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=se().branch||mi.get("CONTENT_BRANCH")||"",n=e.sort().map(s=>``).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 s=n.querySelector("select"),o=se().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";s&&(s.onchange=()=>{let a=s.value;mi.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var jB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",zt&&(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(){zB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),s=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=H$e(s,o)),n&&x(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function H$e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let s=document.getElementById("article-header-breadcrumbs-overflow-popover");s&&s.setAttribute("style","display: inline-block !important")}return n}async function Ap(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new jB(t):void 0}function zB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((s,o)=>s.url||o+1===e.length).map((s,o)=>{let i={name:s.title,position:o+1,"@type":"ListItem"};return s.url&&(i.item=s.url),i});if(t.itemListElement=n,t.itemListElement.length){let s=document.createElement("script");s.setAttribute("type","application/ld+json"),s.textContent=JSON.stringify(t),document.head.appendChild(s)}}function Wme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),s=!1}),s}function VB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ai(e,t))}var pM=!1;function Jme(){function e(t){let n=H.getSelection();if(!n)return;let s=n.toString(),o=Kre(s);if(ew&&s!==o&&!pM){pM=!0,Ai(o,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:kg(t.target),value:s,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var za={any:!1};function B$e(){let e=Ar("monikers");za.any=e.length>0;for(let t of e)za[t]=!0}B$e();function Yr(e){return e!==""&&za[e]!==void 0}I();function Kl(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 s=n.getAttribute("aria-controls"),o=document.getElementById(s);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${s}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${s}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(s)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(VS.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")||jh};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,s,o,i,r,a,l){let c=n||"button button-primary",u=o||Ju;return d` `}I();var ege=6,tge=4,nge=11,sge=9,j$e=9,Xme=!1;function Ip(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",s=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(s)),i=[];if(o.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=km(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,z$e(i,e),V$e(i,t)}function z$e(e,t){let n=h.data.pageTemplate==="Reference",s="content-well-in-this-article-list",o=n?oge(e,s,"content-well"):ige(e,s,"content-well");x(d`

    ${P2}

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

    ${P2}

    ${r} `,t),s&&!Xme&&(Kl(t),Xme=!0)}function oge(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?ege:nge,a=n==="content-well"?tge:sge,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",k=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${rge(e,t,a,n)} `:c}function ige(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?ege:nge,a=n==="content-well"?tge:sge,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${rge(e,t,a,n)} `:c}function rge(e,t,n,s){let o=e.length-n,i=N0.replace("{number}",o.toString());return Va(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${s==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Ql,Yl;function YB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ql=e:(Ql=document.createElement("div"),Ql.setAttribute("role","alert"),Ql.setAttribute("aria-live","assertive"),Ql.setAttribute("aria-relevant","additions"),Ql.setAttribute("aria-atomic","true"),Ql.classList.add("visually-hidden"),Ql.setAttribute("id","assertive-live-region"),document.body.appendChild(Ql)),t?Yl=t:(Yl=document.createElement("div"),Yl.setAttribute("role","status"),Yl.setAttribute("aria-live","polite"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","polite-live-region"),document.body.appendChild(Yl))}function G$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 K$e(e){YB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ql:Yl;let{contextualAssertiveRegion:n,contextualPoliteRegion:s}=G$e(t);return e==="assertive"?n:s}function Mt(e,t="polite",n=5e3){let s=K$e(t);s.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,s.appendChild(o),setTimeout(()=>{o?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},WB={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,s=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return s;let o=document.querySelector("[data-main-column]"),i=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{s.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),Q$e(s),Dt(),i(o),s?.setAttribute("aria-expanded","true"),s?.focus(),gt.publish(new gM(!0))};return s.addEventListener("transitionend",r),s}function Q$e(e){let t=(()=>{let s=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(s).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 s=t.item(n);if(s.hasAttribute("hidden"))continue;let{top:o}=s.getBoundingClientRect();if(o<=5||n===0){let i=s.clientWidth;return r=>{s.scrollIntoView(!0),r.scrollTop-=o*i/s.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${WB.expandButton}, .${WB.collapseButton}`);t&&(t.classList.contains(WB.expandButton)?ZB("animate",t):age())}),Hle.addListener(age)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();I();var Y$e=0,pge="code-try-",W$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=()=>Y$e++,Z$e=e=>e===W$e,dge=!1;function XB(){dge||(dge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),X$e(n))}))}function X$e(e){if(!ew||!e||!iDe(e))return;let t=e.closest("[data-code-block-header]"),n=eDe(t);if(!n)return;let s=n.getAttribute("data-language")||"",o=n.firstElementChild||n;oDe(o,s),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"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XB();let n=S.createElement("div"),s=J$e(),o=`${pge}${s}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Fn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),r=ew?e3():"",a=i&&e.interactiveType?nDe(e.interactiveType):"",l=d` ${F(tDe(e.displayName,t))}
    ${r} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",k;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");k=QB(c,v)}else{let v=ZB("animate",p);k=QB(c,v)}k.setCode(b,u).then(()=>k.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),Z$e(s)&&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 Ov=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),sDe={powershell:e=>Ov(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Ov,azurepowershell:Ov,"azurepowershell-interactive":Ov,"cloudshell-powershell":Ov,ps:Ov};function oDe(e,t){let s=(sDe[t]||(o=>o))(e.textContent?.trim()||"");return Ai(s,e)}function iDe(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(zE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:s,url:o}=t,i=t3(t.headers);super(`Unexpected response status ${n}: ${s} from "${o}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=s,this.url=o,this.headers=i}};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 Uv(e,t=h.data.userLocale){let n=`${O.taxonomy}?${ie({name:e,locale:t})}`,s=await $(n);if(s.ok)return(await s.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Wt(s)}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((s,o)=>((!n||o.level===n)&&(s[o.value]=o.displayName),s),{})}async getInternal(t,n){let s=[];try{t in this.cache||(this.cache[t]=Uv(t)),s=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(s,n)}},tw=new n3;var gge="proglang",qv={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:rDe(),get preferred(){return(le.getItem(gge)||qv.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function rDe(){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=s=>{let o=s.data;fge[o.id](o.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,s=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function r(l,c){return l.replace(s,()=>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 k=[],v=i(f,k),T=[],L=t(f,_);if(L.length){let U=v.split(` `),pe=0;L.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:U.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=U.length&&T.push({highlight:!1,lines:U.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,K="";do{let U=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,U.lines,!0,C);C=Ee,K+=U.highlight?`${pe}`:`${pe}`,T.length&&(K+=` `)}while(T.length);b.html=r(K,k),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-"]'),i=[],r;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{mge(o,t)}),hM(s).then(o=>{for(let i=0;i{s.element.hidden=!o,s.header&&(s.header.hidden=!o)};for(let s of e){let o=!1;for(let i of s.members){let r=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,r),o=o||r}o||n(s.default,!0)}Dt()}function pDe(e,t,n=location.search){let s=gDe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(s.length===0||s.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(s.length===0||s.indexOf(t.default)!==-1)?t.default:s.length!==0?s[0]:e[0]}var mDe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=S.querySelectorAll(".cdlHolder");Yr(e)&&t.forEach(function(n){let s=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);s.length>0&&s[s.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(mDe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),s=[];if(n.length>0){let c=await qv.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],s.push(p)}})}let o=n!==null&&s.length>0,i=await dDe(e??S.body,qv,s);if(o){let c=pDe(s,qv),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(i,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),jt(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);qv.preferred=m,bge(i,m)}bM(),Ip(),hge(i,h.data.contentDir)})})}let r=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_ge(r))}return window.addEventListener("resize",l,{passive:!0}),_ge(r),hge(i,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:s}=t;if(n!=="precode")return;s.scrollWidth>s.clientWidth?(s.setAttribute("role","group"),s.setAttribute("aria-label",VW),s.tabIndex=0):(s.removeAttribute("role"),s.removeAttribute("aria-label"),s.removeAttribute("tabindex"))})}function gDe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var sw={401:pm,403:gF,404:pm,422:pm,429:gF,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let n=await $(Z(O.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),s=n.status.toString();if(s in sw)try{return{message:(await n.json())?.message||sw[s],errorCode:s}}catch{return{message:sw[s],errorCode:s}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:hF,errorCode:"500"}}catch{return{message:hF,errorCode:"500"}}return{message:fF,errorCode:n.status.toString()}}catch{return{message:fF,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",yge="ms--ai-summary",ku="ms--ai-summary-header",xge="ms--ai-summary-cta",kge="ms--ai-summary-feedback",Lp="ai-summary",Tge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";He();I();function wge(e){switch(e.state){case"ready":case"loading":return vDe(e);case"loaded":return fDe(e);case"errored":return yDe(e);default:return d``}}function s3(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`

    ${q0}

    `}return d`
    ${s3(e,zh)}
    ${t}
    `}function hDe(e){return d`
    ${F(e)}
    `}function bDe(e){return d`
    ${Zu} ${F(Hse)} ${_De(e)}
    `}function _De(e){return d`
    ${Gh}
    `}function vDe(e){return d`
    ${s3(e,zh)}

    ${U0}

    `}function yDe(e){let{errorCode:t}=e.response,s=sw[t]??pm;return d`
    ${s3(e,zh)}
    ${s}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,ow,iw,Hv,Bv,jv,zv,Vv,Gv,_M=class extends Ge{constructor(n){super();this.state="ready";on(this,Jl,null);on(this,ow);on(this,iw);on(this,Hv,!1);on(this,Bv,null);on(this,jv,null);on(this,zv,!1);on(this,Vv,!0);on(this,Gv,!0);Rt(this,iw,R("platform_id")??""),Rt(this,ow,n)}set sessionId(n){Rt(this,Bv,n)}get sessionId(){return Ie(this,Bv)}set interactionId(n){Rt(this,jv,n)}get interactionId(){return Ie(this,jv)}get response(){return Ie(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Ie(this,Hv)}set visible(n){Ie(this,Hv)!==n&&(Rt(this,Hv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,zv)}set showFeedbackThanks(n){Ie(this,zv)!==n&&(Rt(this,zv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,Vv)}set showHeader(n){Ie(this,Vv)!==n&&(Rt(this,Vv,n),this.notifyStateChanged())}get showCta(){return Ie(this,Gv)}set showCta(n){Ie(this,Gv)!==n&&(Rt(this,Gv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),s=await Ie(this,ow).call(this,Ie(this,iw));if(Cge(s)){this.state="errored",Rt(this,Jl,s),this.notifyStateChanged();return}else{Rt(this,Jl,s),Rt(this,Bv,s?.sessionId??null),Rt(this,jv,s?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let r=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");r.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Jl).message=r.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,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Lp,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,s){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Lp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:s}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,ow=new WeakMap,iw=new WeakMap,Hv=new WeakMap,Bv=new WeakMap,jv=new WeakMap,zv=new WeakMap,Vv=new WeakMap,Gv=new WeakMap;async function Ege(){let e=w.aiSummary&&await Vs("ai-summary")||Ke("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yge),s=document.getElementById(ku),o=document.getElementById(xge);if(!e||!t||!n||!s||!o)return;t.hidden=!1;let i=new _M(vge),r=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(ku);if(!a)return;let l=()=>{s.hidden=!i.showHeader,o.hidden=!i.showCta,x(wge(i),a)};r||(i.subscribe(Xe,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}I();function o3(e){return new Promise((t,n)=>{let s=S.createElement("img");s.classList.add("visually-hidden"),s.setAttribute("aria-hidden","true"),s.src=e,s.onload=()=>{s.remove(),t(null)},s.onerror=()=>{s.remove(),n()},S.body.appendChild(s)})}function rw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Age(e,t,n,s=500){let o=0,i=(...r)=>{t(o),o=e.apply(null,[n.bind(null,...r),s])};return i.cancel=()=>t(o),i}var Kv={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Ige(){xDe()}var i3=!1;function r3(e,t,n=()=>{}){window.addEventListener("click",s=>{s.target instanceof HTMLElement&&s.target.closest(e)&&n(()=>t.show())})}function a3(e,t=()=>{},n=!1){window.addEventListener("click",s=>{let o=s.target instanceof HTMLElement&&s.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(o,n)})})}async function Lge(e,t,n,s=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),s(()=>{Oo.matches?n(r,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function Cf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;i3=!i3;let s=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(s==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||s==="add"){document.documentElement.classList[s]("layout-flyout-active"),e.classList[s]("is-selected");let o=s==="add"?"true":"false";e.setAttribute("aria-expanded",o),Dt()}if(t||s==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.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 i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),i3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function Pge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let s=Oo.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Oo.matches;!s&&l&&o()?(e.hide(),Cf(n,!0)):s&&!l&&i()&&(e.show(),r()),s=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var l3="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[l3,aw];function Dge(){$ge(),gt.subscribe(Ln,$ge)}async function $ge(){await Se,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:s,alignment:o,action:i}=e;return d` `}function kDe(e,t){let n=[];for(let o=0;o`)}let s=hoe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${s}

    `}function TDe(e){return d` `}function c3(e,t,n){let s=TDe(e.imageSrc);return d` `}function Fge(e,t,n){e0&&Uge(e-1,t,n)}var SDe='[data-focus-on-button-click="true"]';function Uge(e,t,n){let s=document.createElement("div"),o=c3(t[e],e,t.length);x(o,s),n.pushContent(s);let i=s.querySelector(SDe);i&&i.focus()}function qge(e){e.hide()}function Hge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,n,s,o,i,r,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:s,validate:o,errorMapping:i,starterPrompts:r,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",kM="/en-us/media/ask-learn/check-for-accuracy-base.png",TM="ask-learn-history",Pp="ask-learn-history-last-interaction-time",Tu="ask-learn-open-status";function wDe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function CDe(e){return wDe(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:zN,copilot_content_filter:zN,knowledge_index_no_results:kx,copilot_invalid_urls:kx,open_ai_empty_message:kx,failed_to_parse_open_ai_message:kx,non_unicode_characters:h7,open_ai_too_many_requests:m7},EDe=[{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: "}],ADe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],zge={like:{[z9]:"01-ai-positive-accurate-relevant",[V9]:"02-ai-positive-complete-clear",[G9]:"03-ai-positive-fast",[jN]:"00-ai-positive-other"},dislike:{[K9]:"01-ai-negative-inaccurate-irrelevant",[Q9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[Y9]:"04-ai-negative-offensive-inappropriate",[jN]:"00-ai-negative-other"}},IDe=120*1e3;async function LDe(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(O.copilot.chatAssistant,t,!0),{},IDe);if(n.status===401)return be(n),{message:SE,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:xc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let s=await n.json();return"errorCode"in s?{message:s.errorCode&&s.errorCode in lw?lw[s.errorCode]:xc,interactionId:s?.additionalData?.interactionId,isError:!0}:{sessionId:s.sessionId,interactionId:s.interactionId,message:s.message,responseCount:s.assistantMessageCount,citations:s.citations}}catch{return{message:xc,isError:!0}}}var PDe=10;function jge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let s=R("uid");if(s)return{uid:zt?s.replace("learn-test","learn"):s,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function RDe(){return Bge(LDe,PDe,()=>jge().contextIdType||"",()=>jge().uid||"",CDe,lw,EDe,ADe)}var Vge=RDe();var Ef="ask-learn-assistant";function MDe(e,t){let n=[{title:X9,imageSrc:xM,descriptions:[TE],buttonLeft:{text:Z9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{qge(e),t?.()}},buttonRight:{text:Cr,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Fge(0,n,e)}},{title:e7,imageSrc:kM,descriptions:[t7,n7],buttonLeft:{text:il,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Oge(1,n,e)},buttonRight:{text:s7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{Hge(e,Ef),t?.()}}}];return n}function u3(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=u3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ef,t.toString());let n=document.createElement("div");document.body.appendChild(n);let s=new ve(n,""),o=MDe(s,e),i=c3(o[0],0,o.length);x(i,n),s.show()}function $De(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Gge(e){return e?Object.entries(e).map(([t,n])=>{let s=parseInt(t),{title:o,url:i}=n;return $De(s,o,i)}):[]}function d3(e,t){if(!e||!t.length)return;let n=s=>{if(!s.open)return;let o=s.querySelector(".popover-content"),i=s.querySelector(".tag-summary");if(!o||!i)return;s.classList.add("popover-left"),o.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(s.classList.remove("popover-left"),o.offsetHeight)};t.forEach(s=>{s.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}I();I();function Su(){return d`
    ${q9}
    `}I();I();function DDe(e,t,n,s,o,i){let r=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function NDe(e,t,n){return Object.entries(zge[n]).map(([i,r],a)=>DDe(t,n,i,r,e.index,a))}function FDe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=$s(Kge(!s),d``);x(a,r),n.textContent=s?Wu:Kx}}async function Kge(e){return await ke,A&&A.authenticationMode==="AAD"?F(e?ZE:Mx):F(JE)}function ODe(e,t,n,s,o=Kge(!1)){let i=Va(s,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",FDe(e),Wu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${$s(o,d``)}
    ${UDe(e,r)}
    ${i}
    `}function UDe(e,t){return d` `}function qDe(e,t,n){let s=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${p7}
    ${NDe(e,t,n)}

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

    `}function Qge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Su()}
    ${J9}
    `:(e.state==="like"||e.state==="dislike")&&(n=qDe(e,t,e.state)),d`
    ${n}
    `)}var HM={};Rs(HM,{default:()=>qM});var y3={};Rs(y3,{arrayReplaceAt:()=>v3,assign:()=>Yv,escapeHtml:()=>Cu,escapeRE:()=>T1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Pf,isPunctChar:()=>Lf,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>$M,isWhiteSpace:()=>If,lib:()=>S1e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var AM={};Rs(AM,{decode:()=>cw,encode:()=>CM,format:()=>Qv,parse:()=>uw});var Yge={};function HDe(e){let t=Yge[e];if(t)return t;t=Yge[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);t.push(s)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function BDe(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);/^[0-9a-z]$/i.test(s)?t.push(s):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let s=BDe(t),o="";for(let i=0,r=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function Qv(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 EM(){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 jDe=/^([a-z0-9.+-]+:)/i,zDe=/:[0-9]*$/,VDe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,GDe=["<",">",'"',"`"," ","\r",` `," "],KDe=["{","}","|","\\","^","`"].concat(GDe),QDe=["'"].concat(KDe),Jge=["%","/","?",";","#"].concat(QDe),Zge=["/","?","#"],YDe=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,WDe=/^([+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 EM)return e;let n=new EM;return n.parse(e,t),n}EM.prototype.parse=function(e,t){let n,s,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=VDe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=jDe.exec(i);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,i=i.substr(r.length)),(t||r||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(r&&efe[r])&&(i=i.substr(2),this.slashes=!0)),!efe[r]&&(o||r&&!tfe[r])){let c=-1;for(let f=0;f127?v+="x":v+=k[T];if(!v.match(Xge)){let T=f.slice(0,_),L=f.slice(_+1),C=k.match(WDe);C&&(T.push(C[1]),L.unshift(C[2])),L.length&&(i=L.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>YDe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=zDe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var uw=JDe;var p3={};Rs(p3,{Any:()=>nfe,Cc:()=>sfe,Cf:()=>ofe,P:()=>IM,S:()=>LM,Z:()=>ife});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var sfe=/[\0-\x1F\x7F-\x9F]/;var ofe=/[\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 LM=/[\$\+<->\^`\|~\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 ife=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var rfe=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 Ys;(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"})(Ys||(Ys={}));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>=Ys.ZERO&&e<=Ys.NINE}function e1e(e){return e>=Ys.UPPER_A&&e<=Ys.UPPER_F||e>=Ys.LOWER_A&&e<=Ys.LOWER_F}function t1e(e){return e>=Ys.UPPER_A&&e<=Ys.UPPER_Z||e>=Ys.LOWER_A&&e<=Ys.LOWER_Z||h3(e)}function n1e(e){return e===Ys.EQUALS||t1e(e)}var Qs;(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"})(Qs||(Qs={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var PM=class{constructor(t,n,s){this.decodeTree=t,this.emitCodePoint=n,this.errors=s,this.state=Qs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Qs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Qs.EntityStart:return t.charCodeAt(n)===Ys.NUM?(this.state=Qs.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Qs.NamedEntity,this.stateNamedEntity(t,n));case Qs.NumericStart:return this.stateNumericStart(t,n);case Qs.NumericDecimal:return this.stateNumericDecimal(t,n);case Qs.NumericHex:return this.stateNumericHex(t,n);case Qs.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|XDe)===Ys.LOWER_X?(this.state=Qs.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Qs.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,s,o){if(n!==s){let i=s-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let s=n;for(;n>14;for(;n>14,i!==0){if(r===Ys.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:s}=this,o=(s[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,s){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~Rp.VALUE_LENGTH:o[t+1],s),n===3&&this.emitCodePoint(o[t+2],s),s}end(){var t;switch(this.state){case Qs.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Qs.NumericDecimal:return this.emitNumericEntity(0,2);case Qs.NumericHex:return this.emitNumericEntity(0,3);case Qs.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Qs.EntityStart:return 0}}};function lfe(e){let t="",n=new PM(e,s=>t+=g3(s));return function(o,i){let r=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(r,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+o.slice(r);return t="",l}}function s1e(e,t,n,s){let o=(t&Rp.BRANCH_LENGTH)>>7,i=t&Rp.JUMP_TABLE;if(o===0)return i!==0&&s===i?n:-1;if(i){let l=s-i;return l<0||l>=o?-1:e[n+l]-1}let r=n,a=r+o-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(cs)a=l-1;else return e[l+o]}return-1}var o1e=lfe(rfe),FCt=lfe(afe);function Mp(e,t=Zl.Legacy){return o1e(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(s){let o,i=0,r="";for(;o=e.exec(s);)i!==o.index&&(r+=s.substring(i,o.index)),r+=t.get(o[0].charCodeAt(0)),i=o.index+1;return r+s.substring(i)}}var cfe=b3(/[&<>'"]/g,r1e),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 Yv(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(s){e[s]=n[s]})}}),e}function v3(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 dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var 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 s=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return $M(s)?dw(s):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,s){return n||h1e(t,s)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Cu(e){return _1e.test(e)?e.replace(v1e,x1e):e}var k1e=/[.?*+^$[\]\\(){}|-]/g;function T1e(e){return e.replace(k1e,"\\$&")}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 Lf(e){return IM.test(e)||LM.test(e)}function Pf(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 S1e={mdurl:AM,ucmicro:p3};var S3={};Rs(S3,{parseLinkDestination:()=>k3,parseLinkLabel:()=>x3,parseLinkTitle:()=>T3});function x3(e,t,n){let s,o,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,s=1;e.pos32))return i;if(s===41){if(r===0)break;r--}o++}return t===o||r!==0||(i.str=wu(e.slice(t,o)),i.pos=o,i.ok=!0),i}function T3(e,t,n,s){let o,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(s)r.str=s.str,r.marker=s.marker;else{if(i>=n)return r;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return r;t++,i++,a===40&&(a=41),r.marker=a}for(;i"+Cu(i.content)+""};Xl.code_block=function(e,t,n,s,o){let i=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,n,s,o){let i=e[t],r=i.info?wu(i.info).trim():"",a="",l="";if(r){let u=r.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||Cu(i.content):c=Cu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,s,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,s),o.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Cu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Wv(){this.rules=Yv({},Xl)}Wv.prototype.renderAttrs=function(t){let n,s,o;if(!t.attrs)return"";for(o="",n=0,s=t.attrs.length;n `:">",i};Wv.prototype.renderInline=function(e,t,n){let s="",o=this.rules;for(let i=0,r=e.length;i=0&&(s=this.attrs[n][1]),s};Jv.prototype.attrJoin=function(t,n){let s=this.attrIndex(t);s<0?this.attrPush([t,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var Eu=Jv;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Eu;var vfe=_fe;var w1e=/\r\n?|\n/g,C1e=/\0/g;function w3(e){let t;t=e.src.replace(w1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function C3(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 E3(e){let t=e.tokens;for(let n=0,s=t.length;n\s]/i.test(e)}function A1e(e){return/^<\/a\s*>/i.test(e)}function A3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,s=t.length;n=0;r--){let a=o[r];if(a.type==="link_close"){for(r--;o[r].level!==a.level&&o[r].type!=="link_open";)r--;continue}if(a.type==="html_inline"&&(E1e(a.content)&&i>0&&i--,A1e(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&r>0&&o[r-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,k),C.level=p,u.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let s=e[n];s.type==="text"&&!t&&(s.content=s.content.replace(L1e,R1e)),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.info==="auto"&&t++}}function $1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let s=e[n];s.type==="text"&&!t&&yfe.test(s.content)&&(s.content=s.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")),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.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),yfe.test(e.tokens[t].content)&&$1e(e.tokens[t].children))}var D1e=/['"]/,xfe=/['"]/g,kfe="\u2019";function DM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,s=[];for(let o=0;o=0&&!(s[n].level<=r);n--);if(s.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){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=k),!p&&!m){g&&(i.content=DM(i.content,u.index,kfe));continue}if(m)for(n=s.length-1;n>=0;n--){let L=s[n];if(s[n].level=0;t--)e.tokens[t].type!=="inline"||!D1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function P3(e){let t,n,s=e.tokens,o=s.length;for(let i=0;i0&&this.level++,this.tokens.push(s),s};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 s=this.src.length;ts;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,s,o){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;as?i[r]=new Array(l-s+1).join(" ")+this.src.slice(u,p):i[r]=this.src.slice(u,p)}return i.join("")};ec.prototype.Token=Eu;var Sfe=ec;var F1e=65536;function $3(e,t){let n=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return e.src.slice(n,s)}function wfe(e){let t=[],n=e.length,s=0,o=e.charCodeAt(s),i=!1,r=0,a="";for(;sn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||r===45&&Nt(a))return!1;for(;i=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(s)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 k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let L=0;L=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>F1e))break;if(o===t+2){let K=e.push("tbody_open","tbody",1);K.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let K=0;K=4){s++,o=s;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function F3(e,t,n,s){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let r=e.src.charCodeAt(o);if(r!==126&&r!==96)return!1;let a=o;o=e.skipChars(o,r);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(s)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,r),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(s)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=i)break;if(e.src.charCodeAt(o++)===62&&!T){let C=e.sCount[f]+1,K,U;e.src.charCodeAt(o)===32?(o++,C++,U=!1,K=!0):e.src.charCodeAt(o)===9?(K=!0,(e.bsCount[f]+C)%4===3?(o++,C++,U=!1):U=!0):K=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(K?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let L=!1;for(let C=0,K=p.length;C";let k=[t,0];b.map=k,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=r,e.parentType=m,k[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;i=s)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=s)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,r=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(r,g-1)),u&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(s)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 k=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=C-L,U>4&&(U=1);let pe=L+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(r,g-1));let ce=e.tight,yt=e.tShift[l],$t=e.sCount[l],Qt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=K-e.bMarks[l],e.sCount[l]=C,K>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(c=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Qt,e.tShift[l]=yt,e.sCount[l]=$t,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let Gt=0,mn=v.length;Gt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,yt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={title:b,href:p}),e.line=r),!0):!1}var Afe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var U1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",q1e="[^\"'=<>`\\x00-\\x20]+",H1e="'[^']*'",B1e='"[^"]*"',j1e="(?:"+q1e+"|"+H1e+"|"+B1e+")",z1e="(?:\\s+"+U1e+"(?:\\s*=\\s*"+j1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+z1e+"*\\s*\\/?>",Lfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",G1e="<[?][\\s\\S]*?[?]>",K1e="]*>",Q1e="",Pfe=new RegExp("^(?:"+Ife+"|"+Lfe+"|"+V1e+"|"+G1e+"|"+K1e+"|"+Q1e+")"),Rfe=new RegExp("^(?:"+Ife+"|"+Lfe+")");var Zv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function B3(e,t,n,s){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let r=e.src.slice(o,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(o);if(r!==35||o>=i)return!1;let a=1;for(r=e.src.charCodeAt(++o);r===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function z3(e,t,n){let s=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,r,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))){i=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=s.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=s.length;u=n||e.sCount[r]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),r=e.line,r0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};pw.prototype.scanDelims=function(e,t){let n=this.posMax,s=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,s=e.posMax;if(n+3>s||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(W1e);if(!o)return!1;let i=o[1],r=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!r)return!1;let a=r.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function Q3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let s=e.pending.length-1,o=e.posMax;if(!t)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){let i=s-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Y3[e.charCodeAt(0)]=1});function W3(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=s))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let r="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&Y3[o]!==0?a.content=i:a.content=r,a.markup=r,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 o=n;n++;let i=e.posMax;for(;n=0;s--){let o=t[s];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],r=s>0&&t[s-1].end===o.end+1&&t[s-1].marker===o.marker&&t[s-1].token===o.token-1&&t[o.end+1].token===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=r?"strong_open":"em_open",l.tag=r?"strong":"em",l.nesting=1,l.markup=r?a+a:a,l.content="";let c=e.tokens[i.token];c.type=r?"strong_close":"em_close",c.tag=r?"strong":"em",c.nesting=-1,c.markup=r?a+a:a,c.content="",r&&(e.tokens[t[s-1].token].content="",e.tokens[t[o.end+1].token].content="",s--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e,e.delimiters);for(let s=0;s=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(r=e.md.normalizeLink(o.str),e.md.validateLink(r)?f=o.pos:r="",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?s=e.src.slice(l,f++):f=g+1):f=g+1,s||(s=e.src.slice(m,g)),i=e.env.references[Rf(s)],!i)return e.pos=u,!1;r=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",r]];_.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,s,o,i,r,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(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=f+1):i=f+1,o||(o=e.src.slice(g,f)),r=e.env.references[Rf(o)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){s=e.src.slice(g,f);let _=[];e.md.inline.parse(s,e.md,e.env,_);let b=e.push("image","img",0),k=[["src",u],["alt",""]];b.attrs=k,b.children=_,b.content=s,l&&k.push(["title",l])}return e.pos=i,e.posMax=m,!0}var tNe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let s=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(s+1,n);if(nNe.test(i)){let r=e.md.normalizeLink(i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(tNe.test(i)){let r=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function sNe(e){return/^\s]/i.test(e)}function oNe(e){return/^<\/a\s*>/i.test(e)}function iNe(e){let t=e|32;return t>=97&&t<=122}function s4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,s=e.pos;if(e.src.charCodeAt(s)!==60||s+2>=n)return!1;let o=e.src.charCodeAt(s+1);if(o!==33&&o!==63&&o!==47&&!iNe(o))return!1;let i=e.src.slice(s).match(Pfe);if(!i)return!1;if(!t){let r=e.push("html_inline","",0);r.content=i[0],sNe(r.content)&&e.linkLevel++,oNe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var rNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aNe=/^&([a-z][a-z0-9]{1,31});/i;function o4(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=s)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(rNe);if(i){if(!t){let r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=$M(r)?dw(r):dw(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(aNe);if(i){let r=Mp(i[0]);if(r!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Ffe(e){let t={},n=e.length;if(!n)return;let s=0,o=-2,i=[];for(let r=0;rl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[r]=r-c+g,i[c]=g,a.open=!1,p.end=r,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function i4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ffe(e.delimiters);for(let s=0;s0&&s++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;r||e.pos++,i[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,s=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(r){if(e.pos>=s)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,s){let o=new this.State(e,t,n,s);this.tokenize(o);let i=this.ruler2.getRules(""),r=i.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(kNe[e])}function TNe(e,t){let n=[],s=e.length;for(;s--;)n[s]=t(e[s]);return n}function nhe(e,t){let n=e.split("@"),s="";n.length>1&&(s=n[0]+"@",e=n[1]),e=e.replace(xNe,".");let o=e.split("."),i=TNe(o,t).join(".");return s+i}function she(e){let t=[],n=0,s=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ohe=function(e,t,n){let s=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d4*26>>1;s+=36)e=tc(e/d4);return tc(s+(d4+1)*e/(e+38))},ihe=function(e){let t=[],n=e.length,s=0,o=128,i=72,r=e.lastIndexOf(the);r<0&&(r=0);for(let a=0;a=128&&$p("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&$p("invalid-input");let m=wNe(e.charCodeAt(a++));m>=36&&$p("invalid-input"),m>tc((2147483647-s)/u)&&$p("overflow"),s+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mtc(2147483647/f)&&$p("overflow"),u*=f}let c=t.length+1;i=ohe(s-l,c,l==0),tc(s/c)>2147483647-o&&$p("overflow"),o+=tc(s/c),s%=c,t.splice(s++,0,o)}return String.fromCodePoint(...t)},rhe=function(e){let t=[];e=she(e);let n=e.length,s=128,o=0,i=72;for(let l of e)l<128&&t.push(p4(l));let r=t.length,a=r;for(r&&t.push(the);a=s&&utc((2147483647-o)/c)&&$p("overflow"),o+=(l-s)*c,s=l;for(let u of e)if(u2147483647&&$p("overflow"),u===s){let p=o;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=m4.toASCII(t.hostname)}catch{}return CM(Qv(t))}function $Ne(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=m4.toUnicode(t.hostname)}catch{}return cw(Qv(t),cw.defaultChars+"%")}function Wr(e,t){if(!(this instanceof Wr))return new Wr(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ofe,this.block=new Mfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=$Ne,this.utils=y3,this.helpers=Yv({},S3),this.options={},this.configure(e),t&&this.set(t)}Wr.prototype.set=function(e){return Yv(this.options,e),this};Wr.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};Wr.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Wr.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Wr.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wr.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};Wr.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wr.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wr.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var qM=Wr;var Dp=Xv();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 Xv(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,s,o,i)=>`${s} aria-label="link, ${o}">${o}${i}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(s){let o=String(n.call(t,s));if(!e||e.length===0)return DNe(o);let i=o.replace(/

    /g,'

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

    ${o7}

    `;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`
    ${yX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function BNe(e){return e.loaded?d` ${HNe(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function jNe(e,t){if(e.allowLoadingView&&e.loading)return zNe(e,t);let s=Gge(e.citations),o=phe(s),i=e.cancelled?d`${kE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,r=e.type==="ai"?BNe(e):"",a=e.cancelled?qNe(e):"",l=e.feedbackViewModel?Qge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?UNe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?FNe(u):ONe(e,u)}
    ${a} ${l} ${c} `}function zNe(e,t){return d`
    ${Su()}

    ${EE}

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

    ${o}

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

    ${l7}

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

    ${Su()}

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

    ${Su()}

    ${VN}
    ${khe()}

    ${TE}

    ${SE}

    `}var ey=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},sc=class{constructor(t={}){this.detail=t}},Au=class{constructor(t={}){this.detail=t}},sy=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}};var BM=class extends Ge{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,s=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new Au({refresh:s,msgIndex:this.index}))}handleSubmit(n,s){s.preventDefault();let o=s.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new sc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(s=>{s.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var WNe={contentIsHTML:!1,type:"user"},Ii,jM=class extends Ge{constructor(n,s={},o,i,r,a){super();on(this,Ii,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...WNe,...s};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=r||{},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,Ii,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new BM(o),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(sc,u=>this.publish(new sc(u.detail))),this.feedbackViewModel.subscribe(Au,u=>this.publish(new Au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(r7),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ii)==="loading"}get cancelled(){return Ie(this,Ii)==="cancelled"}get loaded(){return Ie(this,Ii)==="loaded"}get errored(){return Ie(this,Ii)==="errored"}get allowLoadingView(){return Ie(this,Ii)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new oy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Ii,"cancelled"),Mt(kE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let s=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!s)return;let o=s.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Ii,"errored"):this.loading&&Rt(this,Ii,"loaded")}resetChat(){this.publish(new ny)}chatSetBusy(){this.publish(new ty)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new sc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Ii,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Ii):void 0,rating:this.rating}}};Ii=new WeakMap;var zM=class extends Ge{constructor(t,n,s){super(),this.name=t,this.description=n,this.prompt=s,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new sy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:b7,short:CE,exceeded:KN},JNe=8*60*60*1e3,gw,fw,hw,Ka,bw,_w,GM=class extends Ge{constructor(n){super();this.textarea=null;on(this,gw,"");on(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");on(this,hw);on(this,Ka,[]);on(this,bw);on(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hw,n.fetch),Rt(this,bw,n.getContextIdType),Rt(this,_w,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,gw)}set sessionId(n){Rt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fw)||""}set currentMessage(n){Rt(this,fw,n)}get messages(){return Ie(this,Ka)}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,s){this.currentMessage=n;let o=this.getActiveTextArea(s);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(s=>new zM(s.name,s.description,s.prompt))||[],this.suggestionPills.forEach(s=>{s.subscribe(sy,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ey({...n}))}populateForTest(n){Rt(this,Ka,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let s=this.getActiveContainer(n);if(!s)return null;let o=s.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let s=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(s.length===0)return null;let o=s.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(KN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,Ka,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(B9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,s="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=o.querySelector(i);if(!r)throw new Error("No active scroll handle found for chat.");r.scrollIntoView({block:"nearest",inline:"start",behavior:s})}createMessagesHistoryArray(n=!1){let s=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(ny,()=>{this.reset()}),l.subscribe(sc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Au,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(oy,()=>{this.saveChat()}),Ie(this,Ka).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 s;n in this.errorMapping?s=this.errorMapping[n]:s=xc;let o={content:s,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&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,s,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[s+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let s=this.serializeChat(),o={type:"history",payload:s,shouldScroll:n};this.broadcastChannel.postMessage(o),le.setItem(TM,s),le.setItem(Pp,Date.now().toString())}deleteChatHistory(){le.removeItem(TM),le.removeItem(Pp)}getChatHistory(){let n=le.getItem(TM);return n?JSON.parse(n):null}restoreChatHistory(n,s=!1){n&&(this.sessionId=n.sessionId,Rt(this,Ka,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:s}))}clearChatsUponInactive(){let n=le.getItem(Pp);if(!n)return;let s=parseInt(n);Date.now()-s>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Tu))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Tu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let s=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(s,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(Pp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Tu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Tu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let s=document.querySelector("[data-ask-learn-flyout-entry]");if(!s)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Cf(s);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Ka=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),s=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,s)}return t})();function XNe(e){return e.map(t=>rw(t))}function e2e(e,t,n,s){return!!(e||t||n||s)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Ke("chat-tutor",{require:!0}),[t,n,s]=await Promise.all([Vs("ask-learn"),Vs("ask-learn-on-articles"),Vs("ask-learn-on-reference"),ke,Se]);if(!e2e(e,t,n,s))return;Uv("devlang");let i=A.isAuthenticated;u3()<2&&XNe([xM,kM]);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}),r3(l3,l,Af),r3(vM,l,Af),a3(aw,Af),a3(yM,Af,!0),Lge(Rge,()=>l.show(),Cf,Af),Pge(l,aw),Dge();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)n2e(await Vge,p);else{for(let m of p)x(The(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Pp,Date.now().toString()),localStorage.setItem(Tu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Pp,Date.now().toString()),localStorage.setItem(Tu,"false")})}ZNe&&localStorage.getItem(Tu)!=="true"&&Af(()=>{if(Oo.matches){let g=document.querySelector(aw);g&&Cf(g,!0)}else l.show()})}function t2e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}var lo;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");lo=new GM(e),lo.subscribe(ey,async n=>{for(let s of t){x(g4(lo,s.name,!!s.sticky),s.element);let o=Array.from(s.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of o)nw(i);d3(s.element,o),n.detail.scroll&&lo.scrollToActiveMessage(s.name)}}),await lo.initialized,window.addEventListener("resize",Kv.timeout(()=>{for(let n of t){let s=Array.from(n.element.querySelectorAll("[data-interaction-id]"));d3(n.element,s)}},250));for(let n of t)x(g4(lo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{lo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{lo.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M5(),gt.subscribe(Ln,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",s2e(e))}function s2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",f4,o2e="article-header-page-actions",i2e="article-header-page-actions-overflow",Che="[data-page-action-item]";function b4(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(o2e);if(!t)return;f4&&f4.disconnect(),Ehe(e);let n=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f4=n,t.classList.remove("opacity-none")}function r2e(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 Ehe(e){let t=document.getElementById(i2e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let s=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=r2e(a);if(u==="overflow-all"&&(!l||!c)){s=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!s&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!s&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Cc.getItem(Ahe)==="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 s=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let i=o.getAttribute("aria-expanded")==="true";if(s===i){let r=s?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",r),o.click()}}e.classList.toggle("is-selected",s),e.setAttribute("aria-pressed",s.toString()),e.setAttribute("data-bi-name",s?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",s?"body-focus-mode":"body"),Cc.setItem(Ahe,String(s)),Mt(s?kW:TW,"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 vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,s=/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)||s.test(t.substr(0,4)))&&(e=!0),e}var yw=a2e(),Lhe="preferred-platform";function u2e(){let e=le.getItem(Lhe);return e!==null&&vw(e)?e:null}var KM=u2e();function QM(e){le.setItem(Lhe,e)}var _4=["button-primary","is-selected"],Rhe=["previous-versions","archive"],d2e=({location:e,allowedPaths:t})=>{let n=Ep(e).pathname.split("/"),s=t.includes(n[2])?4:3;return n.slice(0,s).join("/")},v4=d2e({location:X,allowedPaths:Rhe});function y4(){let e=x4();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${v4}/${n}`)},set(n,s){le.setItem(`zone-pivot${v4}/${n}`,s)}};return Promise.all([b2e(),Se]).then(([n])=>{let s=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[s,o].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);g2e(r,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(o=>Mhe(o))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let s=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{s.includes(i.id)&&Mhe(i)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,s){let o=se().pivots,i=o?o.split(",").map(f=>f.trim().toLowerCase()):[],r=h2e(n,t,i,s,KM||yw),a=document.createElement("style");document.head.appendChild(a),Phe(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,r),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Phe(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;s.set(_,b),vw(b)&&QM(b)};jt(c,"change",p),jt(c,"blur",m,!0),jt(c,"focus",m,!0),jt(c,"change",g),_f(()=>a.remove())}function Phe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Ip(),Dt(),Kt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:s,userLocale:o}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,s,o){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=s.get(r),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===o&&(m=f.id);i.push(u||p||m||g)}return i}function b2e(){let e=_2e();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=se(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",s=["nb-no"],o=v4,i=o.split("/")[1],r=s.includes(i);r&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=LB(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=`/${r?"en-us":i}${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?"]')),s;try{s=Gs(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",s),o.src=i.toString(),o.title||(o.title=Lh)}return n??[]}function Dhe(){if(x4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],s=[];t.map(o=>n.includes(o.id)?s.push(o):n.push(o.id)),s.forEach(o=>{o.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...s)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,s),n=!1}))}},YM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function v2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let s=0;s{let s;e.parentElement.classList.contains("table-wrapper")?s=e.parentElement.previousElementSibling:s=e.previousElementSibling;let o=0;for(;s&&o<5;){if(s.matches(Nhe))return km(s).trim();if(s.matches(".heading-wrapper")){let i=s.querySelector(Nhe);if(i)return km(i).trim()}s=s.previousElementSibling,o++}return Aoe.replace("{index}",(t+1).toString())})()}function Ohe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let s=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(x2e(s,i)){for(let r of i){let l=r.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}s.forEach(r=>{if(r.textContent==="")return;r.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 s of t){let i=s.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?k2e(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function k2e(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 T2e(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,s=d` `,o=c=>d` `,i,r,a;function l(){if(!i||!r){i=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);x(c,i),r=new ve(i),a&&jt(H,"resize",Fhe(()=>WM([a])),{passive:!0})}r.show(),WM([a])}return x(n,t),t}function k4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let s=n.map((i,r)=>{if(r<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=y2e(i,r);i.setAttribute("aria-label",l)}i.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&v2e(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",L2),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=T2e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=Fhe(()=>WM(s));jt(H,"resize",o,{passive:!0}),jt(H,"content-update",o,{passive:!0}),WM(s)}function S2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function w2e(e,t,n){let s=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${s}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function C2e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let s;try{s=JSON.parse(n.data)}catch{}!s||typeof s.eventName!="string"||s.eventName.toLowerCase()!=="postjsllmessage"||e(s.data)})}function Uhe(){let t=S2e(document.body);for(let n of t){let s=w2e(h.data.userLocale,n.src,!0);n.src!==s&&(n.src=s),n.title=n.title||Lh}t.length&&C2e(we)}function S4(){E2e(),A2e(),I2e(document.body),Dhe(),Ohe(document.body),Uhe(),$he(document.body,X)}function E2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:$ie},NOTE:{class:"is-info",docon:"status-error-outline",title:sZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:ore},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:s8}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let s=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[s].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[s].title,o.insertAdjacentHTML("afterbegin",` `))})}function A2e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function I2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Ds(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function qhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>L2e(e))})}async function L2e(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let s=await n.text();await VB(s,e)?(xw(e,"success"),Mt(zE,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function 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 s=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&s){s.classList.contains("has-centered-menu")||P2e(s);let r=u=>{u.target instanceof Element&&(!s.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Le.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",r),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",l)}})}function w4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function P2e(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 s=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=s.getBoundingClientRect(),g=o.getBoundingClientRect().width;i?(o.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),r&&(o.style.maxHeight=`${H.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",r&&(o.style.maxHeight=`${H.innerHeight-m-8}px`))}He();var zhe=QC(A4(),1);var Iu=class extends Error{constructor(n,s,o){super(n,{cause:o.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(s),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=s.request.retries!=null?s.request.retries:e.retries,i=Math.pow((s.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function M2e(e,t,n,s){let o=new zhe.default;return o.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(s.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),o.schedule($2e.bind(null,e,t,n),s)}async function $2e(e,t,n,s){let o=await n(n,s);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new Iu(o.data.errors[0].message,500,{request:s,response:o});return jhe(e,t,i,s)}return o}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",jhe.bind(null,n,e)),e.hook.wrap("request",M2e.bind(null,n,e))),{retry:{retryRequest:(s,o,i)=>(s.request.request=Object.assign({},s.request.request,{retries:o,retryAfter:i}),s)}}}I4.VERSION=R2e;var Ghe=QC(A4(),1),D2e="0.0.0-development",L4=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:s}=new URL(n.url,"http://github.test"),o=O2e(n.method,s),i=!o&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&s.startsWith("/search/"),a=s.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,L4),i&&e.triggersNotification(s)&&await e.notifications.key(e.id).schedule(c,L4),r&&await e.search.key(e.id).schedule(c,L4);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function O2e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var U2e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function q2e(e){let n=`^(?:${e.map(s=>s.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(s=>`(?:${s})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Vhe=q2e(U2e),Khe=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:s=Ghe.default,id:o="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),$f.global==null&&H2e(s,a);let l=Object.assign({clustering:r!=null,triggersNotification:Khe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new s,id:o,...$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 s.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,_,e,v),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),K=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",K,_,e,v),retryAfter:K}}return{}}();if(T)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=D2e;ZM.triggersNotification=Khe;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,s){if(typeof n!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((o,i)=>XM.bind(null,e,i,o,s),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,s),n)():n(s))}function Qhe(e,t,n,s){let o=s;e.registry[n]||(e.registry[n]=[]),t==="before"&&(s=(i,r)=>Promise.resolve().then(o.bind(null,r)).then(i.bind(null,r))),t==="after"&&(s=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,o(a,r))).then(()=>a)}),t==="error"&&(s=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>o(a,r))),e.registry[n].push({hook:s,orig:o})}function Yhe(e,t,n){if(!e.registry[t])return;let s=e.registry[t].map(o=>o.orig).indexOf(n);s!==-1&&e.registry[t].splice(s,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let s=Jhe(Yhe,null).apply(null,n?[t,n]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=Jhe(Qhe,null).apply(null,i)})}function B2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function j2e(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:B2e,Collection:j2e};var z2e="0.0.0-development",V2e=`octokit-endpoint.js/${z2e} ${Np()}`,G2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":V2e},mediaType:{format:""}};function K2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Q2e(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(s=>{Q2e(t[s])?s in e?n[s]=nbe(e[s],t[s]):Object.assign(n,{[s]:t[s]}):Object.assign(n,{[s]:t[s]})}),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[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=K2e(n.headers),ebe(n),ebe(n.headers);let s=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(o=>!s.mediaType.previews.includes(o)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),s}function Y2e(e,t){let n=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+n+s.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var W2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(s),[]):[]}function tbe(e,t){let n={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(n[s]=e[s]);return n}function sbe(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 ry(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function kw(e,t,n){return t=e==="+"||e==="#"?sbe(t):ry(t),n?ry(n)+"="+t:t}function iy(e){return e!=null}function P4(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,s){var o=e[n],i=[];if(iy(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),s&&s!=="*"&&(o=o.substring(0,parseInt(s,10))),i.push(kw(t,o,P4(t)?n:""));else if(s==="*")Array.isArray(o)?o.filter(iy).forEach(function(r){i.push(kw(t,r,P4(t)?n:""))}):Object.keys(o).forEach(function(r){iy(o[r])&&i.push(kw(t,o[r],r))});else{let r=[];Array.isArray(o)?o.filter(iy).forEach(function(a){r.push(kw(t,a))}):Object.keys(o).forEach(function(a){iy(o[a])&&(r.push(ry(a)),r.push(kw(t,o[a].toString())))}),P4(t)?i.push(ry(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?iy(o)&&i.push(ry(n)):o===""&&(t==="&"||t==="?")?i.push(ry(n)+"="):o===""&&i.push("");return i}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}else return l.join(",")}else return sbe(i)}),e==="/"?e:e.replace(/\/$/,"")}function obe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),o,i=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),r=Z2e(n);n=eFe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=tbe(i,a);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.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=s.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=Y2e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!s["content-type"]&&typeof o<"u"&&(s["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:s},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function nFe(e,t,n){return obe(R4(e,t,n))}function ibe(e,t){let n=R4(e,t),s=nFe.bind(null,n);return Object.assign(s,{DEFAULTS:n,defaults:ibe.bind(null,n),merge:R4.bind(null,n),parse:obe})}var rbe=ibe(null,G2e);var mbe=QC(ube(),1);var sFe="10.0.7",oFe={headers:{"user-agent":`octokit-request.js/${sFe} ${Np()}`}};function iFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,o=iFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),r;try{r=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Iu(m,500,{request:e});throw g.cause=p,g}let a=r.status,l=r.url,c={};for(let[p,m]of r.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(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M4(r),new Iu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M4(r),new Iu(aFe(u.data),a,{response:u,request:e});return u.data=s?await M4(r):r.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(rFe(n)){let s="";try{return s=await e.text(),JSON.parse(s)}catch{return s}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rFe(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(o,i){let r=n.merge(o,i);if(!r.request||!r.request.hook)return pbe(n.parse(r));let a=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:$4.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:$4.bind(null,n)})}var Sw=$4(rbe,oFe);var lFe="0.0.0-development";function cFe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uFe=class extends Error{constructor(t,n,s){super(cFe(s));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=s,this.errors=s.errors,this.data=s.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 r in n)if(pFe.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(s).reduce((r,a)=>dFe.includes(a)?(r[a]=s[a],r):(r.variables||(r.variables={}),r.variables[a]=s[a],r),{}),i=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(i)&&(o.url=i.replace(gbe,"/api/graphql")),e(o).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new uFe(o,a,r.data)}return r.data.data})}function D4(e,t){let n=e.defaults(t);return Object.assign((o,i)=>mFe(n,o,i),{defaults:D4.bind(null,n),endpoint:n.endpoint})}var UPt=D4(Sw,{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_"),s=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":s?"user-to-server":"oauth"}}function hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,s){let o=t.endpoint.merge(n,s);return o.headers.authorization=hFe(e),t(o)}var _be=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(fFe.bind(null,t),{hook:bFe.bind(null,t)})};var F4="7.0.6";var vbe=()=>{},_Fe=console.warn.bind(console),vFe=console.error.bind(console);function yFe(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=vFe),e}var ybe=`octokit-core.js/${F4} ${Np()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,s={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(s),this.graphql=fbe(this.request).defaults(s),this.log=yFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=_be(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Xt(ay,"VERSION",F4),Xt(ay,"plugins",[]);var xbe="6.0.0";function O4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let s=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r})})}O4.VERSION=xbe;var xFe="0.0.0-development";function kFe(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,s=e.data.repository_selection,o=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=o,e.data.total_commits=i,e}function U4(e,t,n){let s=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=s.method,r=s.headers,a=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:r}),c=kFe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let i=!1;function r(){i=!0}return t=t.concat(s?s(o.value,r):o.value.data),i?t:Tbe(e,t,n,s)})}var oRt=Object.assign(kbe,{iterator:U4});function q4(e){return{paginate:Object.assign(kbe.bind(null,e),{iterator:U4.bind(null,e)})}}q4.VERSION=xFe;var H4="16.1.1";var TFe={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"]}},Sbe=TFe;var Nf=new Map;for(let[e,t]of Object.entries(Sbe))for(let[n,s]of Object.entries(t)){let[o,i,r]=s,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:r})}var SFe={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},s){if(n[s])return n[s];let o=Nf.get(t).get(s);if(!o)return;let{endpointDefaults:i,decorations:r}=o;return r?n[s]=wFe(e,t,s,i,r):n[s]=e.request.defaults(i),n[s]}};function B4(e){let t={};for(let n of Nf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},SFe);return t}function wFe(e,t,n,s,o){let i=e.request.defaults(s);function r(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(r,i)}function CFe(e){return{rest:B4(e)}}CFe.VERSION=H4;function j4(e){let t=B4(e);return{...t,rest:t}}j4.VERSION=H4;var wbe="22.0.0";var Cbe=ay.plugin(O4,j4,q4).defaults({userAgent:`octokit-rest.js/${wbe}`});var Lu=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{}}}();Lu.trustedTypes===void 0&&(Lu.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Lu.FAST===void 0&&Reflect.defineProperty(Lu,"FAST",Object.assign({value:Object.create(null)},Ebe));var Ff=Lu.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let s=e[t];return s===void 0&&(s=n?e[t]=n():null),s}},Ebe))}var s$=Object.freeze([]);function o$(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let s=Reflect.getPrototypeOf(t);for(;n===void 0&&s!==null;)n=e.get(s),s=Reflect.getPrototypeOf(s);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var z4=Lu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function s(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),V4=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,G4=`${ww}{`,i$=`}${ww}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(V4!==Abe)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(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${G4}${e}${i$}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:z4.enqueue,processUpdates:z4.process,nextUpdate(){return new Promise(z4.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 s=n.indexOf(t);s!==-1&&n.splice(s,1)}}notify(t){let n=this.spillover,s=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(s,t),i!==void 0&&i.handleChange(s,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Pt.queueUpdate,s,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new ly(c))),u}let r=o$();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return s!==void 0&&s.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),i(u).notify(this.name)}}}class l extends Fp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=s;s=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return s=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=i(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 _;s=void 0,_=m.propertySource[m.propertyName],s=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){o=c},getNotifier:i,track(c,u){s!==void 0&&s.watch(c,u)},trackVolatile(){s!==void 0&&(s.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,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}}}),Op=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(Op.prototype,"index");an.defineProperty(Op.prototype,"length");var rr=Object.seal(new Op);var oc=class{constructor(){this.targetIndex=0}},cy=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},r$=class extends oc{constructor(t,n,s){super(),this.name=t,this.behavior=n,this.options=s}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function EFe(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 AFe(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 LFe(){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 PFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RFe(e){Pt.setAttribute(this.target,this.targetName,e)}function MFe(e){Pt.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,s=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,r=o.length;iPt.createHTML(n(s,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=AFe,this.unbind=PFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=$Fe,this.unbind=LFe}createBehavior(t){return new K4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},K4=class{constructor(t,n,s,o,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=s,this.bind=o,this.unbind=i,this.updateTarget=r,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Op.setEvent(t);let n=this.binding(this.source,this.context);Op.setEvent(null),n!==!0&&t.preventDefault()}};var Q4=null,Y4=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(){Q4=this}static borrow(t){let n=Q4||new e;return n.directives=t,n.reset(),Q4=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,s=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),o=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=FFe(l),c!==null&&(t.removeAttributeNode(r),o--,i--,e.addFactory(c))}}function UFe(e,t,n){let s=Pbe(e,t.textContent);if(s!==null){let o=t;for(let i=0,r=s.length;i0}let n=this.fragment.cloneNode(!0),s=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Pt.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=s.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],s="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new Of(a)),a instanceof cy){let l=qFe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof oc?(s+=a.createPlaceholder(n.length),n.push(a)):s+=a}return s+=e[e.length-1],new a$(s,n)}var Li=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}};Li.create=(()=>{if(Pt.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 Li?X4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Li?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(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),$be=(e,t)=>{e.adoptedStyleSheets.push(...t)},Dbe=(e,t)=>{for(let n of t){let s=e.adoptedStyleSheets.indexOf(n);s!==-1&&e.adoptedStyleSheets.splice(s,1)}}}catch{}var J4=class extends Li{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(s=>{if(s instanceof CSSStyleSheet)return s;let o=n.get(s);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(s),n.set(s,o)),o})}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 Li{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,s=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{s.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Pt.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,o);break}s.delete(t)})}static collect(t,...n){let s=[];n.push(Nbe.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),Nbe.locate(o.constructor).push(n)}if(arguments.length>1){n={},s(e,t);return}return n=e===void 0?{}:e,s}var Fbe={mode:"open"},Obe={},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)}})}),Uf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let s=l$.collect(t,n.attributes),o=new Array(s.length),i={},r={};for(let a=0,l=s.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=o.length;r0||n>0;){if(t===0){o.push(s6),n--;continue}if(n===0){o.push(o6),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Bbe.apply(p,m)}o.removed=p,l.indexs?n=s-e.addedCount:n<0&&(n=s+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,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.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 s=n===void 0?Vbe(this.source,t):i6(this.source,0,this.source.length,n,0,n.length);this.notify(s)}};function Kbe(){if(Gbe)return;Gbe=!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,s=e.reverse,o=e.shift,i=e.sort,r=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(Jr(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(r6(Jr(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=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Jr(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(r6(Jr(+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(r6(Jr(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 r$("fast-ref",l6,e)}var c6=e=>typeof e=="function";var XFe=()=>null;function Qbe(e){return e===void 0?XFe:c6(e)?e:()=>e}function Pe(e,t,n){let s=c6(e)?e:()=>e,o=Qbe(t),i=Qbe(n);return(r,a)=>s(r,a)?o(r,a):i(r,a)}var Ybe=Object.freeze({positioning:!1,recycle:!0});function eOe(e,t,n,s){e.bind(t[n],s)}function tOe(e,t,n,s){let o=Object.create(s);o.index=n,o.length=t.length,e.bind(t[n],o)}var u6=class{constructor(t,n,s,o,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eOe,this.itemsBindingObserver=an.binding(n,this,s),this.templateBindingObserver=an.binding(o,this,i),r.positioning&&(this.bindView=tOe)}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=s$;return}let n=this.itemsObserver,s=this.itemsObserver=an.getNotifier(this.items),o=n!==s;o&&n!==null&&n.unsubscribe(this),(o||t)&&s.subscribe(this)}updateViews(t){let n=this.childContext,s=this.views,o=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(K=v[_],_++):(K=l[c],c++),u--):K=r.create(),s.splice(b,0,K),o(K,i,b,n),K.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new d6(e,s,Object.assign(Object.assign({},Ybe),n))}var nOe=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 Wbe(e,t,n,s){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let r=new Set([...i.classes??[],...o]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function sOe({message:e,title:t,confirmButton:n,cancelButton:s,align:o}){let i=r=>({action:Fe,label:Fe,...typeof s=="function"?s(r):s});return W` ${Pe(r=>r.visible,W``)} `}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(){Pt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let s=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(s),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.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,s){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=s,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:sOe(n),styles:nOe,shadowOptions:null,attributes:t??[]})}var p6=0;function m$(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let s=document.createElement(`error-modal-${p6}`);s.id="error-modal",document.body.appendChild(s),s.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},s=new URL(location.href),o=n(s,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",r=`/${h.data.userLocale}/editor/`+t(e)+i;return new URL(r,s)}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",`${O.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var oOe=Cbe.plugin(I4,ZM),iOe={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.")}},rOe={doNotRetry:[429,409,404]};function m6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aOe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g6(e){let t=new oOe({auth:e,retry:rOe,throttle:iOe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw m$({message:O5},{label:B5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>aOe()),lOe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await $(Z(`${O.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 }`,z$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} }`,G$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 lOe(e){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();xm();var cOe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cOe){let n="",s="",o="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(s=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(o=r[5]??"")}catch(r){m$(F5),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:s,path:o,branch:i}}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(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function h$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let s=(n.name||n?.getAttribute("property"))??"";return t[s]=n.content,t},{})}var _6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",s="",o="",i="",a=h$(e)?.original_content_git_url??"";({branch:o,path:i,repo:s,owner:n}=e_e(a)),_6={template:"",forkUrl:"",branch:o,path:i,repo:s,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,s]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),_6={template:c,forkUrl:t,branch:o,path:m,repo:s,owner:n,originalContent:a}}}return _6}function n_e(e,t,n,s){return d` `}function s_e(e,t){let n=q5,s=H5,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),s=s.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),s=s.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),s=s.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=U5;break;case 3:n=n.replace("{name}",n0),s=s.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=uOe().toString();break}return{title:n,description:s,link:i,moreInfo:o}}function uOe(){let e=h$(document),t=e.platform_id||"",n=e.monikers??"",{owner:s,repo:o,branch:i,path:r}=t_e(document);return g$(`${s}/${o}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}He();var Hf=class e extends Error{constructor(t,n,{errorCode:s,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=s,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Cw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return se()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=se()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Ew(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=se()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function o_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=se()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function i_e(){let{accommodationRequested:e}=se();if(w.stayCurrentAllowParam){let t=se()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function r_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=se()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ar(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var v6=class{constructor(t,n,s){let i=rb(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=s,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},Aw=class{constructor(t,n,s){this.choices=hI(t.map(o=>new v6(o,n,s)))}},y6=class{constructor(t,n){let o=rb(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=rb(o.activityLog,i);this.id=o.id,this.createdAtUTC=r.createdAtUTC,this.choices=new Aw(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var x6=class{constructor(t,n){let o=rb(t,["correctChoice","question","userChoice"]),i=new y6(o.question,n);this.correctChoice=new Aw(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new Aw(o.userChoice,i.id,n).choices}},b$=class{constructor(t,n){this.items=hI(t.map(s=>new x6(s,n)))}};var S1t=ft(),w1t=h.data.userLocale;function Zr(e){return JSON.parse(JSON.stringify(e))}function _$(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,s=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"},...s?[{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 gOe(){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 Pu={createSession:async e=>_$(e),getSessionAnswerSummary:async()=>gOe(),getSessionResult:async()=>_$(),getPreviousAttemptsByParentId:async()=>[_$()],getRenewalEligibility:async()=>{},submitSession:async()=>_$()};var oNt=ft(),iNt=h.data.userLocale;var dy={getStatus(e){let t=`${O.achievements}/xp/${e}`;return $(Z(t,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},getAchievements(e,t){let n={locale:t},s=`${O.achievements}/user/${e}?${ie(n,!1)}`;return $(Z(s,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Wt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${O.achievements}/redeem/${e}`,s={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${ie(s,!1)}`,i=Z(o,t,!0);return fetch(i,t).then(be).then(r=>r.json())},requestCode(e,t,n){let s={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(s.courseId=void 0,s.learningPathId=t);let i=`${O.achievements}/code`,r={branch:M.supportLevel==="production"?"main":void 0},a=`${i}?${ie(r,!1)}`,l={mode:"cors",body:JSON.stringify(s),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:gs(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?gs(e.eventTime-e.reStartTime)-s-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:gs(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=gs(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:r,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,s,o){return e!==0&&t&&(n+=ee?ie?i{s&&setTimeout(()=>{r(`${e} load timeout`)},s);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{r(`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",ENt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,ANt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var py,T6;function fOe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Rv(n)}return Rv("0s")}function hOe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=fOe();t>0&&t{py!==void 0&&hOe()});function Iw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(Cp,"/"),s=t.searchParams.get("view");if(s&&(t.search="",t.searchParams.set("view",s),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Iw(e.data.url))}function Eo(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:O.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(be(n),n.ok){let s=await n.json();return s.forEach(Eo),s}throw n.status===401?new qe(n,"UnauthorizedError"):new qe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(Iw(i))});let n=JSON.stringify(t),s=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await $(s);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new qe(o,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ie(t)}`,s=Z(n,{},!0),o=await $(s);if(be(o),o.ok){let i=await o.json();return Eo(i),{hasError:!1,data:i}}throw o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):o.status===403?new qe(o,"ForbiddenError"):new qe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=se().apiBranchParam){let s={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ie(s)}`,r=Z(i,o,!0),a=await $(r);if(be(a),a.ok){let l=await a.json();return Eo(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),s=await $(n);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw s.status===401?new qe(s,"UnauthorizedError"):new qe(s,"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 s=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:s},!0),i=await $(o);if(be(i),i.ok){let r=await i.json();return Eo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),s=await $(n);if(be(s),s.ok){let o=await s.json();return Eo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),s=await $(n);if(be(s),s.ok){let o=await s.json();return Eo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),s=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await $(s);if(be(o),o.ok){let i=await o.json();return Eo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),s=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await $(s);if(be(o),o.ok){let i=await o.json();return Eo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),s={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${ie(s)}`,{method:"PATCH",body:n},!0),i=await $(o);if(be(i),i.ok){let r=await i.json();return Eo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},s=`${this.baseUrl}/${e}?${ie(n)}`,o=JSON.stringify(t),i=Z(s,{method:"PUT",body:o},!0),r=await $(i);if(be(r),r.ok){let a=await r.json();return Eo(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),s=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await $(s);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),s=await $(n);if(be(s),!(s.ok||s.status===204))throw new qe(s,"UnexpectedError")},async updateItem(e,t,n){let s=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:s},!0),i=await $(o);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${ie(t)}`,{}),s=await $(n);if(be(s),s.ok)return(await s.json()).items;throw new qe(s,"UnexpectedError")},async createSection(e,t,n,s){let o=JSON.stringify({name:t,description:n,daysToComplete:s}),i=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),r=await $(i);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async updateSection(e,t,n,s,o){let i=JSON.stringify({name:n,description:s,daysToComplete:o}),r=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await $(r);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),s=await $(n);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"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 my(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await b6(e);n=c.url,e=c.document}else n=new URL(e.URL);let s=tI(e),o=()=>s.page_type==="show"&&s.type?s.type:s.page_kind||"",i=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(i)?r="qa":r="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=bo().id),{type:r,data:{url:Iw(a),rawUrl:a,title:s["og:title"]||e.title,docId:s.document_id||"",docVIId:s.document_version_independent_id||"",platformId:s.platform_id||"",pageType:s.page_type||"",pageKind:o(),uid:s.uid||"",challengeId:l,eventUid:s.eventUid||"",durationInMillisecond:T6||null,showId:s.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var co={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${O.lists}/skillingPlan/${e}?${ie(t)}`,o=Z(n,{method:"GET"}),i=await $(o);if(be(i),i.ok){let r=await i.json();return await Up(r),r}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${O.lists}/completeSkillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await $(Z(t,s));if(be(o),o.ok){let i=await o.json();return await Up(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${O.lists}/skillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await $(Z(t,s));if(be(o),o.ok){let i=await o.json();return await Up(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${O.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await $(Z(n,o));if(be(i),i.ok){let r=await i.json();return await Up(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${O.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await $(Z(n,o));if(be(i),i.ok){let r=await i.json();return await Up(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${O.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await $(Z(n,o));if(be(i),i.ok){let r=await i.json();return await Up(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${O.lists}/skillingPlan/${e}`,s=await $(Z(t,{method:"DELETE"}));if(be(s),!s.ok)throw new Error(`${s.status}: ${s.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let s=`${O.lists}/skillingPlan/joined/${n}?${ie({page:e+1,pageSize:t})}`,o=Z(s,{},!0),i=await $(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ie({page:e+1,pageSize:t}),s=`${O.lists}/skillingPlan/created${n}`,o=Z(s,{},!0),i=await $(o);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=se(location.search).learnerGroupId,s=`${O.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:n||""})}`,o=Z(s,{method:"POST"},!0,!1),i=await $(o);if(be(i),i.ok){let r=await i.json();return Up(r),{hasError:!1,data:r}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${O.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),s=await $(n);if(be(s),s.ok){let o=await s.json();return Up(o),{hasError:!1,data:o}}throw new Error(`${s.status}:${s.statusText}`)},async trackClick(e,t){let n=`${O.lists}/skillingPlan/${e}/trackClick/${t}`,s=Z(n,{method:"POST"},!0,!1),o=await $(s);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${O.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),s=await $(n);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async createLearnerGroup(e,t,n=""){let s=`${O.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await $(Z(s,i));if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}:${r.statusText}`)},async updateLearnerGroup(e,t,n,s=""){let o=`${O.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:s})},a=await $(Z(o,r));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${O.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await $(Z(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Up(e){e.lastModified&&(e.publishedOn=e.lastModified),Eo(e.contentList)}function bOe(e){return e.type==="bookmarks"&&(e.name=FE),e}var Lw=null;async function f_e(e=()=>!0,t=!1){if(!Lw)try{Lw=(await ct.getAllLists(t)).map(bOe)}catch{Lw=null}return Lw?.filter(e)??null}async function h_e(){return A.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Lw=null,ct.createList(e)}async function v$(){let e=Ns()||"",t=await ik(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(s=>n.includes(s)):!1}function _Oe(e,t=!1){switch(e){case"MicrosoftEmployee":return V5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return G5;case"MicrosoftIntern":return K5;case"RegionalDirector":return Q5;case"Mvp":return t?mie:z5;case"StudentAmbassador":return t?gie:Y5;default:return""}}function y$(e){let t=e?e[0]:"";return _Oe(t)}function S6(e,t){e=decodeURIComponent(e);let n=Ai(e,t.target),s=d``,o=d``;if(n){let i=document.createElement("div");x(o,i),new ve(i).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ke("edit-in-editor",{require:!0})||(n.hidden=!1);let s=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;o&&o.length&&i&&i.length&&r&&r.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",r)):s&&s.length&&n.setAttribute("href",s)}yOe(t)}async function vOe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function yOe(e){if(!Ke("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xOe();for(let n of e){let{title:s,description:o,link:i,moreInfo:r}=s_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),vOe(n_e(s,o,i,r))}),n.hidden=!1}}async function xOe(){if(!A.isAuthenticated||!await v$())return 0;if(!kOe())return 1;let e=m6();return await TOe(e)?3:2}function kOe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function TOe(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 v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(O.siteFeedback,t),s=await $(n);if(!s.ok)throw new Error(`Error fetching ${n.url}`);return s}var SOe=["jpeg","jpg","png","gif"],wOe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||SOe.indexOf(n.type.split("/")[1])===-1)&&t.push(Roe.replace("{fileName}",n.name)),n.size>=wOe&&t.push(Moe.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":BY,"learn-content-other":zY,"feature-request":HY,"category-general":jY,"tutorial-content-quality":FY,"learn-credit-problem":GY,"sandbox-problem":YY,"registration-problem":QY,"problem-with-cloudshell":$Y,"problem-with-install":NY,"problem-with-dotnet-editor":DY,"content-mistake":qY,"content-question":VY,"translation-quality":WY,"category-other":KY},COe=[{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"]}],EOe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:COe},AOe=[{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"]}],IOe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:AOe};function x_e(e,t){let n=LOe(t),s=POe(n);x(s,e)}function LOe(e){return e==="reportIssue"?EOe:IOe}function POe(e){return d`

    ${LY}

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

    ${a}

    `);x(d`${r}`,n),n.hidden=!1,x(d``,o);return}let i=Array.from(t.files).map(r=>r.name).join(", ");x(d`${i}`,o),x(d``,n),n.hidden=!0},FOe=e=>{e.disabled=!0,e.classList.add("is-loading")},C6=e=>e.hidden=!0,OOe=()=>{let e=document.getElementById("feedback-report-category"),t=E6(e),n=t.value,s=t.parentElement.textContent.trim();return{value:n,text:s}},UOe=e=>{let t=document.getElementById("feedback-report-category"),n=E6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,r=o.parentElement.textContent.trim();return{valueSub:i,textSub:r}},qOe=e=>new FormData(e),S_e=e=>e.hidden=!1,HOe=(e,t,n,s)=>{e.classList.remove("is-hidden"),s.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_e=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}x(d``,n)},BOe=async(e,t,{successMessage:n})=>{let{value:s,text:o}=OOe(),{valueSub:i,textSub:r}=UOe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||s,e.issueType&&(e.issueType.value=r),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(qOe(e)),S_e(n),w_e(e,t)},jOe=(e,t,n,s,{successMessage:o})=>{e.classList.add("is-hidden"),C6(o),s.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A6(e,t,n=!1){let s=document.querySelector(".feedback-report");if((!w.feedbackReport||!s)&&!n)return;x_e(s,e);let o=document.querySelector("#feedback-report-form");if(o===null||w6)return;w6=!0,_f(()=>{w6=!1});let i=o.querySelector("#feedback-report-error-message"),r=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=h.data.contentLocale,o.userLocale.value=h.data.userLocale,o.jsllImpressionGuid.value="";let k=mi.get("ai_session");o.aiSessionId.value=k!==void 0?k.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:L,platformId:C,contentPath:K,url:U,author:pe}=se(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=L,o.platformId.value=C,o.contentPath.value=K,o.url.value=U,o.author.value=pe;let Ee=()=>{if(!o.checkValidity()){u.disabled=!0;return}k_e(u)};jt(r,"change",()=>{let yt=E6(r);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),jt(m,"input",()=>{Ee()}),jt(g,"input",()=>{Ee()});let ce=Array.from(r.querySelectorAll("input"));Array.from(ce).forEach(yt=>jt(yt,"selected",()=>MOe(yt,a,o))),Object.keys(a).forEach(yt=>jt(a[yt],"change",()=>{$Oe(o)})),jt(o,"opened",()=>DOe(c)),jt(l,"change",NOe),jt(o,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){FOe(u),C6(i),C6(p);try{await BOe(o,a,{successMessage:p}),HOe(f,u,_,b)}catch{S_e(i)}k_e(u)}}),jt(_,"click",()=>{w_e(o,a)}),jt(f,"click",()=>{jOe(f,u,_,b,{successMessage:p})})}I();I();var zOe={"01-yes-content-easy":XY,"02-yes-problem-solved":nW,"03-yes-information-easy":oW,"04-yes-learned-smth-new":sW,...h.data.userLocale!=="en-us"?{"05-yes-localization":x2}:{},"00-yes-other":pa},VOe={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":iW,...h.data.userLocale!=="en-us"?{"05-no-localization":x2}:{},"00-no-other":pa},A_e={"ask-the-community":jG,"get-product-support":NW,"get-help-at-qna":DW};function I_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function C_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in A_e&&h.data.feedbackHelpLinkUrl)}function L_e(){return d`

    ${wie}

    ${Soe}

    `}function I6(e,t,n,s,o){return d` `}function E_e(e,t){let n=[];for(let s in e)n.push(d` `);return n}function P_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(L6(e.detail.form,e.detail.errors),GOe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function L6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let s=n.querySelectorAll('input[type="checkbox"]');if(!s)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),s.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=$x,r=n.querySelector('input[type="checkbox"]');Wo(r,i),R_e(t,r,i);let a=`${xs} ${CW}`;Mt(a,"assertive")}}function GOe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let s=n.querySelectorAll(".thumb-rating-button");if(!s)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),s.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Ch;Wo(s[0],i),R_e(t,s[0],i);let r=`${xs} ${EW}`;Mt(r,"assertive")}}function R_e(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function gy(e){let t,n,s=e.closest("form");s&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=s.querySelector(".suggestions-list.errored"),n=s.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")),s.querySelector("[data-feedback-suggestions] .field-error")?.remove(),s.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")}),s.querySelector("[data-feedback-rating] .field-error")?.remove(),s.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function KOe(e){return e.querySelector("[data-feedback-suggestions]")}function x$(e){let t=KOe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var k$=!1;function T$(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function S$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(k$=!1),!t&&!n)return;if(h.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}YOe(),M_e(),QOe(),P_e(),nUe();let s=WOe();XOe(s,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZOe(s)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${T$()}`);t!=="rating-yes"&&t!=="rating-no"||(Pw(t),Bf(t))}function Pw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!k$)for(let n of t){let s=n.dataset.binaryRatingResponse===e;n.classList[s?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[s?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",s?"true":"false")}}function QOe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let s=localStorage.getItem(`binary-rating-${T$()}`);!s||s!=="rating-no"&&s!=="rating-yes"||(Pw(s),Bf(s))};window.addEventListener("click",e)}function YOe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let s=n.dataset.binaryRatingResponse;s!=="rating-no"&&s!=="rating-yes"||(n.classList.contains("button-selected")||gy(n),Pw(s),Bf(s),k$||localStorage.setItem(`binary-rating-${T$()}`,s))};window.addEventListener("click",e)}function WOe(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function JOe(){let[e,t,n,s]=await Promise.all([Vs("ask-learn-on-articles"),Vs("ask-learn-on-reference"),Vs("ask-learn"),ke.then(()=>A.isAuthenticated)]);return Ke("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:s}:Ke("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:s}:{enabled:e||t||n,userAuthenticated:s}}async function ZOe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await JOe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${T$()}`);u&&(Pw(u),Bf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tUe(c),m==="feedback-suggest"?(e.show(),Pw("rating-no"),Bf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&lo&&(await lo.initialized,lo.responseCount&&lo.responseCount>=lo.maxMessages&&lo.reset(),lo.submitWithPrompt("/troubleshoot"),lo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vM+","+yM));i&&(sUe(),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 XOe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let s=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!s||(n.preventDefault(),s.querySelector(".errored")))return;eUe(n,s,t),k$=!0;let o=document.createElement("div");o.classList.add("modal-slide"),x(L_e(),o),e.updateContent(o,!1,!1)})}function eUe(e,t,n){if(!e)return;let s=x$(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=s.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function tUe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ce.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]"),s=document.querySelector("[data-feedback-options-no]");!n||!s||(n.hidden=e!=="rating-yes",s.hidden=e!=="rating-no")}function nUe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function sUe(){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 P6="v9",oUe=.03,w$=Ke("survey-popover",{require:!0}),iUe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),rUe=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 aUe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&iUe.has(t)&&rUe.has(n)}function C$(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let s=Number(n);return isNaN(s)?t:s}catch{return t}}function lUe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=C$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let s=C$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",s.toString());let o=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function R6(){cUe(P6);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){E$(),le.setItem("hats_survey-version",P6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Tie}

    ${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 O_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Pi={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function U_e(e){let t=`${e} --- #### ${jQ} \u26A0 *${zQ}* `,n=location.href,{documentId:s,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:r,contentTitle:a}=Pi,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${s} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Pi;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}=Pi;return g!==void 0&&(/github\.com/.test(r)?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,s,o,i,r,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),k=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!c||!g)return;let K=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=mUe(s,o,i,r,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",o),ce.set("feedback",`${K} ${IY} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gUe(L,C),k&&v&&T&&fUe(k,v,T),e.hidden=!1}function mUe(e,t,n,s,o,i){let r=`* ID: ${e} * PlatformId: ${t} ${s!==void 0?` * Service: **${s.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function gUe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fUe(e,t,n){let[s,o]=await Promise.all([o3(e.src).then(()=>!0).catch(()=>!1),o3(t.src).then(()=>!0).catch(()=>!1)]);s&&o&&(n.hidden=!1)}function H_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hUe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&q_e(t,h.data.openSourceFeedbackIssueUrl,Pi.versionIndependentDocumentId,Pi.documentId,Pi.platformId,Pi.product,Pi.service,Pi.subservice,Pi.technology,Pi.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Pi.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:s})=>{t===71&&n&&s&&Ai(U_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hUe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bUe=R("uhfHeaderId"),_Ue=bUe,Ut=vUe({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Ue,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function vUe(e){let{brand:t,pathnameSegments:n,page_kind:s,page_type:o,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(s==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(s==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&M.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Jn}/docs/`,biName:"documentation"},{title:si,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ys:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:YN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Lo,href:`/${Jn}/shows/`,biName:"shows"}]},j_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:si,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:YN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Lo,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:si,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ys:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Eoe,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Lo,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function G_e(e=h.data.userLocale){let t=xUe();if(t==="developer-header"||t==="mooncake-header")return V_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s={branch:ft(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ie(s)}`,location.origin);try{let i=await $(o.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),V_e(t)}}function xUe(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function V_e(e){switch(e){case"mooncake-header":return z_e;case"developer-header":return j_e;default:return B_e}}var fy,K_e,hy=new Promise(e=>K_e=e);async function Q_e(){fy=await G_e(),K_e()}function Y_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 s=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!s||!o||(s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var A$=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();He();var by=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{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 fs(e,t=!1,n){let s=S.createElement("form");if(s.action="javascript:",e instanceof al){if(x(e,s),t){let c=s.querySelectorAll("input.loc-checkbox"),u=0,p=s.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else s.appendChild(e);kUe(s);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(s);let i=new ve(o),r=!1,a={hasError:!1,data:null};return s.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(s):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),I$(s),await i.show(),{submitted:r,form:s,data:a.hasError?null:a.data}}function kUe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function qp(e,t,n=Ms,s=!1,o=wK,i,r){return d` `}I();He();He();He();I();I();var uo={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var W_e=[{reason:LX,value:uo[13]},{reason:TX,value:uo[3]},{reason:MX,value:uo[4]},{reason:EX,value:uo[4]},{reason:SX,value:uo[6]},{reason:AX,value:uo[7]},{reason:CX,value:uo[8]},{reason:kX,value:uo[9]},{reason:RX,value:uo[10]},{reason:wX,value:uo[11]},{reason:PX,value:uo[15]},{reason:$X,value:uo[16]},{reason:DX,value:uo[17]},{reason:IX,value:uo[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),s=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${s}`)}function Z_e(e){if(!e||Ut!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var L$=w.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",_y=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function X_e(e){let t=LUe();if(!(!t||t==="exclude"))for(let n of e){let s=n?.id===t;if(s){n.current=s;break}}}var EUe={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"}}}},AUe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},IUe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function LUe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=AUe;break;case"Q&A":n=EUe;break;case"Certifications":case"Credentials":n=IUe;break;default:return e("activeMenuId")}return PUe(n)}function PUe(e,t=X.pathname){if(!e)return;let n,s=e;do{let o=!0;s.exclude&&t.includes(s.exclude)&&(o=!1),(s.exact&&t!==s.pattern||t.indexOf(s.pattern)===-1)&&(o=!1),o&&(n=s.id),s=s.next}while(s&&!n);return n}var RUe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==RUe?e:"";return(M.reviewFeatures?se()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},o=`${O.contentNav}/${t}/content-nav/${e}.json?${ie(n)}`,i;try{i=await $(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let r=await i.json();return r.items.push({kind:"menu",title:Ux,biName:"more",items:[]}),r}var lr,P$,vy=new Promise(e=>P$=e);async function nve(){if(!_y){lr=null,P$();return}let e=eve();if(!e){lr=null,P$();return}lr=await tve(e),lr&&(Z_e(lr.callToAction),J_e(lr.callToAction),X_e(lr.items)),P$()}I();I();function MUe(e,t,n,s){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?R$(e,`secondary-nav-link-${s+1}`,!1,o,n):$Ue(e,t,o,s)}function R$({href:e,title:t,biName:n},s,o=!1,i=[],r=!1,a=!1){let l=o?"has-text-primary":"",c=r?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${s}-${n}-mobile`:`${s}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function $Ue(e,t,n=[],s){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${s+1}`,r=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 sve(e,t){return d` `}function ove(e,t,n,s,o,i,r,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${UUe(r,n)&&s>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function ive(e,t){if(!e)throw new Error("Site header data is unavailable.");return DUe(e,t)}function DUe(e,t){if(e.type==="static-header")return NUe(e);if(!t)throw new Error("Menu handler is not available");return FUe(e,t)}function NUe(e){let t=e.navLinks.map(n=>{let s=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function FUe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function rve(e,t,n,s,o,i){let r=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(i){let g=i.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 ave(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(lre)}

    `,s=d` ${A.isAuthenticated?OUe():n}
    ${A.isAuthenticated?d` ${Qx} `:""} ${A.isAuthenticated?dm:ni}
    `;return d`
    ${L$?s:n}
    `}function OUe(){return d` `}function UUe(e,t){return t||Ut!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let s=new A$;n.paint=()=>{x(d` ${sve(e,t.brandLink.displayName)} ${ave()} `,n)};function o(pe){n.paint();let Ee=n.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}qUe(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");s.pop(),o(ce)}let r=e.subscribe(Xe,n.paint);n.dispose=()=>{s.dispose(),r(),n.removeEventListener("click",i)};let a=lve(e.items),l,c,u,p,m,g,f,_,b,k,v;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=s.getTitle(),C(!0),o()}function L(pe,Ee,ce,yt,$t,Qt){b=pe,k=Ee,v=Qt,g=ce,f=yt,_=$t,C(!1,!0),o()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=ive(t,L):Ee?ce=rve(b,k,g,_,sm,v):ce=ove(a,T,pe,s.stackLength,g,f,l,c,u,p,m),s.push(ce),s.pushTitle(l)}function K(){C(),n.paint()}function U(){if(!(s.stackLength<=1)){for(;s.stackLength>1;)s.stackLength===2&&(e.secondaryNav=!1),s.pop();o()}}if(K(),n.addEventListener("click",i),_y){await vy;let pe=lr;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lve(pe.items),C(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function qUe(e){let t=e.querySelector("[data-autofocus]");if(t&&GR(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends Ge{constructor(){super();this._items=[{title:Ux,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ux,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zr(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function uve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>HUe(t))}async function HUe(e){await hy;let t=await cve(e,fy),n=new ve(t),s=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==s&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M6;function dve(){return M6===void 0&&(M6=(async()=>Ke("user-analytics",{require:!0})?!0:Vs("user-analytics-dashboard"))()),M6}I();var Qa="autocomplete-change-event",Rw="autocomplete-displayed-event";function Ri(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:s=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:r},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,_=i?n(i):"",b="",k=i,v=0,T=!1,L=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let K=()=>{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},U=()=>{x(xt(),c);let $e=c.querySelector("input");$e&&($e.value=_||b),K()},pe=()=>{g=[],f=-1,U()},Ee=($e,D)=>{let G=b;if(k=$e,_=$e?n($e):"",b=_,pe(),D&&$e){let N=new CustomEvent(Qa,{detail:{suggestion:$e,term:G},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return k},set($e){Ee($e,!1)}});let ce=async()=>{if(b===""){T=!1,k=null,pe();return}g=await t(b),g=g.filter(D=>!a(D));let $e=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||Mt(eZ,"assertive",2e3),f=-1,T=!1,U()},yt=$e=>{let G=$e?.url;G&&G.href&&window.open(G.href,"_blank")},$t=$e=>{let D=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!D)return;$e.preventDefault();let G=D.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let D=$e.target;b=D.value,_="",!T&&D.value!==""&&!L&&(T=!0,U())},An=()=>{L=!0},Gt=()=>{L=!1},mn=()=>pe(),Ft=$e=>{let{keyCode:D,shiftKey:G,altKey:N,ctrlKey:ee}=$e;if(!(G||N||ee)){if(D===Le.down){$e.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if(D===Le.escape){$e.preventDefault(),Ee(k,!1);return}if(D===Le.enter){if(f>=0){let me=g[f];Ee(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||T||!o&&!g.length||_===b} > ${g.map((D,G)=>d`
    • ${s(D)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Gt),c}var M$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let s=`${O.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await $(s,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Wt(i)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",s=M$.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:s,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function mve(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let s=e.split(",").map(o=>o.trim()).filter(o=>o.length);return s.length?s[s.length-1]:""}function $6(e=X.pathname,t={}){let n=decodeURI(Gs(e)).toLowerCase().split("/").slice(1),[s="",o=""]=n;return{parts:n,firstPart:s,secondPart:o,pageKind:Ui.kind,pageType:Ui.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 gve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${O.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,s={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await $(n,s);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Wt(o)}var xy=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var BUe=1e4,jUe=4e3,fve=Symbol("scenario timeout"),Ao=class{constructor(t,n=32e3,s=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=s;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:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.onLine,supportedBrowser:xy,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,fve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),BUe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let s=this._start;if(s===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-s}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-s,o.reason=t?void 0:zUe(n),o.endConnection=Wh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=s).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),jUe);let s=async(o,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([s("docs",`${location.origin}/robots.txt`)])}};function zUe(e){return e===fve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{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 Ty(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pve(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hve(e){let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await gve(e);t.succeed();let s=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?s.push(i):o.push(i);return s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=s.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function _ve(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}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.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,s)=>{t.push({cN:n.title,sN:s,type:n.type||"",url:n.url||""})}),we({content:t})}var bve=!1;function vve(e,t,n,s,o,i,r,a){bve?$L():bve=!0,we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:s,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:o,spellingCorrection:i,semanticCaptions:r}})}function yve(e,t,n,s,o){let i=s===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function N$(e,t,n,s,o,i,r,a){!t||!n||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:s.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:r}}))}function xve(e,t,n,s,o){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:s??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var VUe="https://www.azure.cn/searchresults/";function F6(){let e;return h.data.brand==="mooncake"?e=VUe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function O6(){let e=mve(),t=GUe(),n=KUe();return{scope:e,category:t,dataSource:ks()?"previousVersions":"",preview:n}}function GUe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=$$("site",$6());return t&&t!=="All"?t:""}function KUe(){return Mw(X.search).preview||""}function U6(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,s){if(!e)return;let o=S.getElementById(n),i=o.placeholder,r=o.value,a=e.parentElement;if(!a)return;let l=s?`${s}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:Ty,itemTemplate:k=>d` ${k} `,showLoader:!w.disableSiteSearchSuggestions},u=Ri(c),{scope:p,category:m,dataSource:g,preview:f}=O6(),_=s?`${s}-search-form`:void 0,b=s?`${s}-search-submit`:void 0;x(d` `,a)}I();var Hp="display-block font-size-sm padding-inline-xxs",O$;function U$(e,t){if(O$===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);O$=c.length?c[c.length-1]:""}let n="";O$&&t&&(n=O$);let s=ks()?"previousVersions":"",o=zt?"/test/docs/search/search":"/search/",i=$$("toc"),r=`${o}?${ie({search:e,scope:n,dataSource:s,category:i==="All"?void 0:i})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:r}}function $w(e){return e.indexOf("/search/?search")!==-1||zt&&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 kve(e=!1){let{category:t,dataSource:n,preview:s}=O6(),o=Ut==="Search"?"":t,i=F6(),r=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:ks()?Gx:cn,label:cn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ty,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ri(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 Tve(e){return e?d` ${wve()}
    ${Cve(e.brandLink)}
    ${JUe(e)} ${Eve()}
    ${Ave()} `:""}function Sve(e){return e?d`
    ${Cve(e.brandLink,!0)} ${wve(!0)} ${Eve(!0)} ${Ave(!0)} `:""}function wve(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",s="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",s="site-header-logo-centered");let o=d` `;return d` `}function Cve(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),s=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Eve(e=!1){let t=kve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let s=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Ave(e=!1){if(!L$)return"";let s=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=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`${s} ${u}`}function QUe(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let r=nt(i.href,h.data.userLocale);return d` `});n=d` `}let s=e.map((o,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${s}
    `}function YUe(e,t){if(!e)return"";let n=h.data.userLocale,s="";if(e.panelLink){let r=e.panelLink,a=nt(r.href,n);s=d` ${r.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=nt(r.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=nt(r.href,n),l=d`
  • ${r.title}
  • `;o.push(l)}),d`
      ${o}
    ${s}
    ${t} `}function WUe(e){if(!e)return"";let t=e.map((n,s)=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JUe(e){let t=e.type==="static-header"?WUe(e.navLinks):QUe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",s=h.data.userDir==="ltr"?"right":"left";return d` `}He();sb();I();I();function H6(e,t){let{leftTemplate:n,rightTemplate:s}=e;return d` ${n()} ${s(t)} `}function Pve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new yy;return t.paint=()=>Mve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:s=>n.items=s}),n.desktop=Oo.matches,n.mobile=!Zc.matches,Oo.addListener(()=>{n.desktop=Oo.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZUe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let s=new MutationObserver(o=>{for(let i of o)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rve=0;function Mve(e,t,n){if(Rve=Date.now(),t.resetItemVisibility(),x(H6(n,t),e),t.mobile)return;let s=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,r=i.length-1;for(;r>0&&s.getBoundingClientRect().width===0;)r--,o.hidden=!1,i[r].hidden=!0,o.items[r].hidden=!1,x(H6(n,t),e)}var Ive=0,Lve=50;function ZUe(e,t,n){clearTimeout(Ive),Date.now()-Rve>Lve?e.paint():Ive=setTimeout(Mve,Lve,e,t,n)}async function Dve(){if(await vy,!lr)return null;let e=Pve(XUe(lr));return e.items=lr.items,e}function XUe(e){let{category:t,callToAction:n,preview:s}=e,o="";return n&&(o=eqe(n)),{leftTemplate:()=>tqe(t,s),rightTemplate:a=>d` ${sqe(a,Cse)} ${o} ${nqe()} `}}function eqe(e){if(!e)return"";let{primary:t,secondary:n}=e,s="";return n&&(s=$ve(n,!0)),d`
    ${s} ${$ve(t)}
    `}function $ve(e,t=!1){if(!e)return"";let{href:n,title:s}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${s} `}function tqe(e,t){let{href:n,title:s,biName:o}=e,i=nt(n,h.data.userLocale),r=Fve(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function nqe(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function sqe(e,t){let{items:n}=e;return d` `}function Nve(e,t){return e.kind==="link"?oqe(e,t):iqe(e,t)}function oqe(e,t){let n=e.current?"is-active":"",s=nt(e.href,h.data.userLocale),o=Fve(s,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function iqe(e,t){let n=Jp(),s=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",r=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function rqe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Fve(e,t){let n=new URL(e,window.location.origin);if(rqe(n)&&t)return"page";if(t)return"true"}var Sy,H$=new Promise(e=>Sy=e);async function Ove(){Q_e(),nve(),aqe()}async function aqe(){await hy;let e=Tve(fy),t=Sve(fy);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sy();return}let s=n.querySelector("#ms--primary-nav");if(!s){Sy();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Sy();return}x(e,s),x(t,o),Y_e(),uve();let i=n.querySelector("#ms--secondary-nav");if(!i){Sy();return}if(_y){await vy;let r=await Dve();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),x(r,i)):i.remove()}else i.remove();Sy()}var lqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(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(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=km(o).trim(),l=o.id||Yn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_se.replace("{title}",a)),r.appendChild(c),o.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",o)}})}I();var cqe=["Conceptual","Episode","Module","Reference"],Uve={Conceptual:{"ai-generated":aQ,"ai-assisted":rQ,"human-only":lQ},Episode:{"ai-generated":cQ,"ai-assisted":uQ},Module:{"ai-generated":dQ,"ai-assisted":pQ},Reference:{"ai-generated":mQ,"ai-assisted":gQ}};function qve(){let e=Ar("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"),s=dqe(e,t);if(!n||!s)return;let o=mqe(s);x(o,n)}function dqe(e,t){let n=new Set(t),s=[];for(let o of n)if(Uve[e].hasOwnProperty(o)){let i=Uve[e][o];i&&s.push(i)}return s}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 Bve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function jve(){window.addEventListener("unhandledrejection",e=>{let t=Hve(e.type,Bve(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,s,o)=>{let i=Hve(e,t,n,s,o);we({behavior:ue.OTHER,content:i})}}function Hve(e,t,n,s,o){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bve(),lineno:n||0,colno:s||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:r,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Bp,Nw,tye,j$,V6,Ey=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Fw=function(e){if(document.readyState==="loading")return"loading";var t=Ey();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,s.id)break;e=s.parentNode}}catch{}return n},nye=-1,sye=function(){return nye},jf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},G$=function(){var e=Ey();return e&&e.activationStart||0},ea=function(e,t){var n=Ey(),s="navigate";return sye()>=0?s="back-forward-cache":n&&(s=document.prerendering||G$()>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:s}},Ay=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var s=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return s.observe(Object.assign({type:e,buffered:!0},n||{})),s}}catch{}},ta=function(e,t,n,s){var o,i;return function(r){t.value>=0&&(r||s)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},G6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},K$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},K6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cy=-1,zve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},z$=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,fqe())},Vve=function(){addEventListener("visibilitychange",z$,!0),addEventListener("prerenderingchange",z$,!0)},fqe=function(){removeEventListener("visibilitychange",z$,!0),removeEventListener("prerenderingchange",z$,!0)},Q6=function(){return Cy<0&&(Cy=zve(),Vve(),jf(function(){setTimeout(function(){Cy=zve(),Vve()},0)})),{get firstHiddenTime(){return Cy}}},Ow=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Gve=[1800,3e3],oye=function(e,t){t=t||{},Ow(function(){var n,s=Q6(),o=ea("FCP"),i=Ay("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,o())},c=Ay("layout-shift",l);c&&(o=ta(n,i,Kve,s.reportAllChanges),K$(function(){l(c.takeRecords()),o(!0)}),jf(function(){r=0,i=ea("CLS",0),o=ta(n,i,Kve,s.reportAllChanges),G6(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(s){if(s.entries.length){var o=s.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(r=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(s.attribution={largestShiftTarget:V$(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:Fw(o.startTime)})}}var r;s.attribution={}})(n),e(n)},t)},rye=function(e,t){oye(function(n){(function(s){if(s.entries.length){var o=Ey(),i=s.entries[s.entries.length-1];if(o){var r=o.activationStart||0,a=Math.max(0,o.responseStart-r);return void(s.attribution={timeToFirstByte:a,firstByteToFCP:s.value-a,loadState:Fw(s.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}s.attribution={timeToFirstByte:0,firstByteToFCP:s.value,loadState:Fw(sye())}})(n),e(n)},t)},Dw={passive:!0,capture:!0},hqe=new Date,Qve=function(e,t){Bp||(Bp=t,Nw=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,s){var o=function(){Qve(n,s),r()},i=function(){r()},r=function(){removeEventListener("pointerup",o,Dw),removeEventListener("pointercancel",i,Dw)};addEventListener("pointerup",o,Dw),addEventListener("pointercancel",i,Dw)}(t,e):Qve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bqe,Dw)})},Yve=[100,300],_qe=function(e,t){t=t||{},Ow(function(){var n,s=Q6(),o=ea("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var s={id:e.interactionId,latency:e.duration,entries:[e]};j6[s.id]=s,ic.push(s)}ic.sort(function(o,i){return i.latency-o.latency}),ic.splice(10).forEach(function(o){delete j6[o.id]})}},xqe=function(e,t){t=t||{},Ow(function(){yqe();var n,s=ea("INP"),o=function(r){r.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!ic.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var a,l=(a=Math.min(ic.length-1,Math.floor(Jve()/50)),ic[a]);l&&l.latency!==s.value&&(s.value=l.latency,s.entries=l.entries,n())},i=Ay("event",o,{durationThreshold:t.durationThreshold||40});n=ta(e,s,Wve,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),K$(function(){o(i.takeRecords()),s.value<0&&Jve()>0&&(s.value=0,s.entries=[]),n(!0)}),jf(function(){ic=[],pye=dye(),s=ea("INP"),n=ta(e,s,Wve,t.reportAllChanges)}))})},mye=function(e,t){xqe(function(n){(function(s){if(s.entries.length){var o=s.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];s.attribution={eventTarget:V$(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Fw(o.startTime)}}else s.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],z6={},gye=function(e,t){(function(n,s){s=s||{},Ow(function(){var o,i=Q6(),r=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-G$(),0),n.entries=[o],s(!0),jf(function(){n=ea("TTFB",0),(s=ta(e,n,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){Tqe(function(n){(function(s){if(s.entries.length){var o=s.entries[0],i=o.activationStart||0,r=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);s.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:s.value-l,navigationEntry:o}}else s.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Uw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W6=Uw?5*1e3:0,Sqe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wqe="assignmentserviceapi.production.portalrp.azure.com",Cqe=M.supportLevel==="development"?`https://${Sqe}/api/mslearn/variants?api-version=1.0`:`https://${wqe}/api/mslearn/variants?api-version=1.0`;function Eqe(){return Cqe}var Aqe=Ule("MC1",W6),hye={},Q$,Y6,bye=yye(),_ye=xye(),vye,J6=new Promise(e=>{vye=e});async function Y$(e){return!Uw||!await xg?!1:(await J6,e in hye)}async function Iqe(){let e=xg;if(!Uw||!await e)return;let t=await Aqe,n=t?Lqe(t):null;if(!n)return;await ke;let s={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(s.userId=A.userId,s.audience.isAuthenticated=!0);let o=Z(Eqe(),{method:"POST",body:JSON.stringify(s)},!1,!0),i=await $(o,{},W6);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let r=await i.json();return{assignments:Object.keys(r.variants),rawResponse:r}}function yye(){return Iqe().then(e=>(Q$!==void 0&&(clearTimeout(Q$),Q$=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{Q$=setTimeout(()=>{e(void 0)},W6)})}async function Z6(){if(kye(),!(!Uw||!await xg)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((n,s)=>(n[s]=!0,n),{}),Y6=t.rawResponse),vye?.(),Y6&&Sye(Y6.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function kye(){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(s){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${s.message}`}}});return}Sye(n.assignmentContext)}gt.subscribe(Ln,async()=>await Tye());gt.subscribe(Pn,async()=>await Tye());async function Tye(){!Uw||!await xg||(bye=yye(),_ye=xye(),Z6())}function Sye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}zl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:kye});function Lqe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var Pqe=w.reportWebVitalsAlways?1:.1,W$=new Set;function zf(e){W$.add(e)}function wye(){if(W$.size>0){let e=Array.from(W$);Mqe(e),W$.clear()}}function Rqe(e){let t={};for(let n of e){let{name:s,value:o}=n;t[s]=o}return t}function Mqe(e){let t=Rqe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=w.reportWebVitalsAlways||Math.random()<=Pqe;!xy||!e||(iye(zf),rye(zf),mye(zf),gye(zf),fye(zf),cye(zf),$qe(zf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}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 Eye(){Dqe(),Nqe(),Fqe(),Oqe(),Uqe(),qqe(),Hqe(),Bqe(),zqe(),Vqe(),Cye()}async function Dqe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Pn,e),e(),await A.whenAuthenticated(),we({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:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:kg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function Fqe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function s(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",s,{passive:!0}),H.addEventListener("blur",s,{passive:!0})}function Oqe(){function e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function Uqe(){qle&&Ble.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function qqe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:s,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:kg(n.target),viewPortWidth:Math.floor(s),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===S)return;let s=n.target;clearTimeout(s.reportScrollTimeout),s.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function Hqe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function s(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",s,{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;jqe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);tn(n,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function jqe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function zqe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.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:{}};RL(n.pageTags),cce(n),$L()}gt.subscribe(Ln,e)}I();var Aye="azure-auth-complete";function Gqe(){let e=se(location.search);return e[Aye]==="true"?(e[Aye]=null,Kt(e,"replaceState"),!0):!1}Gqe()&&KS.tryLoadTokens().then(e=>{e&&Zqe()});var Kqe=d`

    ${Qe(Sse)}

    ${Ppe}`;async function J$(e){let t=d`
    ${Kqe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,s=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Bn.value=l,r(l)};i===null?(Bn.value=null,Z$(n)):i.length===0?Yqe(n):Qqe(n,a,i)});zs.trackEvent({name:"oauth-login-try-load-tokens"});let o=await KS.tryLoadTokens({noInteraction:!1});return s(o)}var X6={light:"light",dark:"dark","high-contrast":"high-contrast"};function Iye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${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 s=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";s&&(s.src=`/en-us/media/profile/${o}-account${X6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function Z$(e){Jqe(),gt.subscribe(El,r=>Iye(r.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,o=d` `;x(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let r=se();r.tryIt="true",Kt(r,"replaceState"),or(null,!1,!0)})}function Qqe(e,t,n){gt.subscribe(El,c=>Iye(c.currentTheme));let s=Md(),o=`/en-us/media/illustrations/multiple-accounts-${s}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${s==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Fie}

    ${Nie}


    ${A.upn}

    ${F0}


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

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

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

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

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

      ${E7}

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

      ${NX}

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

      ${OX}: ${e}

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

      ${e}

      ${sD({language:n,code:t,cssClasses:s})}
      `}var jye={prompt:ni,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:aG,type:"APIKey",login:async()=>{},transform:e=>e};function zye(e){return{oauth2:jye,apiKey:fHe}[e]||jye}var Gye=null,oD,jp;function Kye(){return jp=S.createElement("div"),jp.style.height="100%",jp.setAttribute("aria-live","polite"),jp.setAttribute("aria-atomic","true"),jp.tabIndex=-1,Gye=_He(h.data.restAPIData),oD=zye("oauth2"),hHe(jp),jp}async function hHe(e){e.contains(S.activeElement)&&e.focus(),await oD.login(e),bHe(e)}function bHe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),yHe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let s=new Ge;xHe(t,s,Gye),Bye(t,s),setTimeout(()=>{jp.setAttribute("aria-live","off")},0)}function _He(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Vye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vHe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Vye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let s=S.getElementById("exit-icon");s&&(s.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yHe(e){gt.subscribe(El,r=>vHe(r.currentTheme));let t=Md(),s=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${Kh}

      ${Vie}


      ${A.upn}

      ${F0}

      ${Bn.value.display_name}

      `;x(i,e)}function xHe(e,t,n){let s=Uye(e,t,n,oD);I$(e),e.onsubmit=i=>{kHe(s,t,oD),i.preventDefault()};let o=i=>{let r=i.restTryItRequest,a=i.security,l=nD(r,a);Mye(l).then(c=>{$ye(c).then(u=>{t.publish(new Ly(u)),t.publish(new Vf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||Dye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Gie,u&&u.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(Hw,o)}function kHe(e,t,n){e.classList.add("is-loading");let s={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cr(s)),Pye(e,n.type,THe(s)),t.publish(new Hw(s,n))}function THe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();Tf({name:"http",activateButtonConfig:{name:Kh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Kye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function SHe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wHe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xr(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function oj(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(SHe).then(wHe)}function Qye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Qye();I();var BVt=new Ge,Yye,Wye=!1,Jye,Zye,Xye,rD=0,iD=0,jw=0,ij=.125,rj=!1,CHe=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await H$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(CHe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let s=t.querySelector("a");s!==null&&s.setAttribute("href",fn(A.userName)),n?.updateProgress("Fetching game status"),dy.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),nxe(o),Wye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function EHe(e,t,n,s){e.currentLevel>Yye&&(rj=!0),Yye=e.currentLevel,AHe(t,e.currentLevel),IHe(n,e,Wye),PHe(s,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IHe(e,t,n){if(e){if(iD=RHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${iD}%`,!n){H.cancelAnimationFrame(rD),e.value=jw=iD;return}LHe(e)}}function LHe(e){rD||(rD=txe(e))}function txe(e){return rj||e.value=100&&(rj=!1),jw=jw+ij,e.value=Math.floor(jw+ij)%100,H.requestAnimationFrame(()=>{rD=txe(e)})):0}function PHe(e,t,n){if(!e)return;let s=d` ${n} /${wF.replace("{totalXP}",t.toString())}`;x(s,e)}function RHe(e,t,n){let s=e-t,o=n/s;return Math.floor(o*100)}function nxe(e){w.chromeless||EHe(e,Jye,Zye,Xye)}He();async function sxe(){if(!h.data.isPermissioned)return;let e=MHe();e&&en(e)}function MHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?LQ:null}function $He(e,t){return d` `}async function Kf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let s=new ve(n);return x($He(e,t),n),s.show()}function oxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(s){s.preventDefault(),Kf(t,n)})}function ixe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var rc,aj={},lj={},cj={},uj={},dj={},Gw={};async function DHe(){let e=M.supportLevel==="production"&&!zt?"/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 Vw(e,t,n){let s={};return e.forEach(o=>{let i=o[t],r=o[n];s[i]=r}),s}function NHe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let s={};n.statesOrProvinces.forEach(o=>{s[o.code]=o.displayName}),t[n.ISOAlpha3Code]=s}}),t}async function rxe(){if(!(rc&&rc.length>0)&&(rc=await DHe(),!!rc))return aj=Vw(rc,"ISOAlpha2Code","displayName"),lj=Vw(rc,"ISOAlpha2Code","phoneCountryCode"),cj=Vw(rc,"ISOAlpha3Code","displayName"),uj=Vw(rc,"ISOAlpha3Code","ISOAlpha2Code"),dj=Vw(rc,"ISOAlpha2Code","ISOAlpha3Code"),Gw=NHe(rc),Promise.resolve()}I();var pj,axe=()=>(pj===void 0&&(pj=bf()),pj);I();function mj(e){return e.slice(-2).toUpperCase()}function OHe(e,t){let n=mj(e);return t.length===2?n===t:t.length===3?n===uj[t]:!1}function Ry(e,t,n){let s=[],o=h.data.userLocale;for(let i in e){let r=OHe(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),s.push(d``)}return s.length===0&&s.push(d``),s}I();function lxe(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),n=lD(t);e.detail.errors?.length>=0&&(hj(e.detail.form,e.detail.errors),UHe(e.detail.form,e.detail.errors),qHe(e.detail.form,e.detail.errors),QHe(e.detail.form,e.detail.errors),KHe(e.detail.form,e.detail.errors),WHe(e.detail.form,e.detail.errors),JHe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&aD(t),n&&gj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qw(t)}),window.addEventListener("submission-error",e=>{let t=Kw(e.detail.form);zHe(e.detail.request,e.detail.response,e.detail.form),VHe(e.detail.request,e.detail.response,e.detail.form),aD(t),YHe(e.detail.request,e.detail.response,e.detail.form)})}function UHe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(s=>s.input===n).length===0){let s=HHe(n),o=fo(n).querySelector("[data-tag-input-holder]");s&&(Ru(e,t,n,s,o),Wo(o,s));let i=BHe(n);i&&i.length>0&&i.forEach(r=>{Ru(e,t,n,r,o),Wo(o,r)})}}function qHe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(s=>s.input===n).length===0){let s=jHe(n),o=fo(n);if(s){let i=o.querySelector('[data-id="docs-markdown-editor"]'),r=o.querySelector("#markdown-editor");Ru(e,t,n,s,i??void 0,r?.id??void 0),uxe(n,s)}}}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 gj(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"),s=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!s||sNumber(n)){let o=SN(e);return`${gre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function BHe(e){let t=e.value.split(","),n=[];for(let s of t){let o=document.getElementById(s);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${fre.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function jHe(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 zHe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){fj(n);let s=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Wo(i,T2),Ru(n,s,o,T2,fo(o).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"){fj(n);let s=[],o=n.querySelector('textarea[name="body"]'),i=tX.replace("{maximumCount}","10");Wo(o,i),Ru(n,s,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Kw(e){return e.querySelector("[data-form-error-alert]")??null}function lD(e){return e.querySelector("ul")??null}function fj(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,s,o,i,r){if(t.find(m=>m.message===s))return;let a=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fo(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=s,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:s})}function cxe(e){let t=Kw(e),n=lD(t),s=document.createElement("li");return s.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(s),t.hidden=!1,t.focus(),t.scrollIntoView()),s}function uxe(e,t){let s=fo(e).querySelector("[data-field-error-custom]")||GHe(e);s.textContent=t}function GHe(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 Qw(e){if(e instanceof HTMLInputElement){let t=fo(e),n=e.hasAttribute("data-tag-input"),s=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(s){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(s??e,""),t.classList.remove("errored")}}function KHe(e,t){let n=e.querySelector("#question-body"),s=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&s){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",s.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function QHe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let s=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!s)return;let o=!1,i=[],r=[".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(s.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=fo(n);Ru(e,t,n,Poe.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function YHe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){fj(n);let s=e.url.includes("/suspend")?nX:sX,o=cxe(n);o.innerText=s}}catch{}}async function WHe(e,t){if(!e?.getAttribute("data-suspended"))return;let s=e.querySelector('textarea[name="body"]');Ru(e,t,s,oX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function hj(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Wo(n,S2),Ru(e,t,n,S2,n))}function JHe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),s=h.data.userLocale||"en-us";if(!n||!s.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)&&(Wo(n,w2),Ru(e,t,n,w2,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 Ya(e){return document.getElementById(e).value}function My(e,t,n,s,o="text",i=50,r=0){return d`
      `}function bj(e,t,n){return d`
      `}function _j(e){return d`
      ${e}
      `}var XHe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=li(n).toString():window.history.back()};function pxe(){let e=mj(h.data.userLocale),t=dj[e],n=Gw[t];return d`

      ${o8}

      ${i8}

      ${ma}

      ${My("address1",d8,NN,!0,"text",40)}
      ${My("address2",p8,NN,!1,"text",40)}
      ${My("city",m8,b8,!0,"text",32)}
      ${bj("state",g8,Ry(n,"country"))}
      ${bj("countryRegion",Ex,Ry(cj,"country"))}
      ${My("postalCode",f8,_8,!0,"text")}

      ${F(r8)}

      ${bj("phoneCountryCode",h8,Ry(lj,"phone",aj))}
      ${My("phoneNumber",NZ,v8,!0,"tel")}
      ${My("contactEmail",i2,y8,!0,"email",255,6)}

      ${a8}

      ${l8}

      ${c8}


      ${F(u8)}

      `}function eBe(e){return d`
      ${e}
      `}function vj(e,t){t&&x(eBe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",s=>{dBe(s.detail.errors),mxe=s.detail.errors.length===0}),e.addEventListener("beforesubmit",async s=>{if(!mxe){s.preventDefault();return}let o=s.detail.form.querySelector("#schedule-pearson-submit");s.detail&&(s.preventDefault(),s.detail.callback=async()=>{o?.classList.add("is-loading");try{await nBe(s)}catch{let r=s.detail.form.querySelector("#ms--error-container");vj(ei,r)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",s=>{let o=s.detail.target;Qw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let s=Ya("countryRegion"),o=Gw[s];x(Ry(o,"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,s=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||R("locale")||"en-us",r=n.get("action")||"",a={address1:Ya("address1"),address2:Ya("address2"),city:Ya("city"),state:Ya("state"),countryRegion:Ya("countryRegion"),postalCode:Ya("postalCode"),phoneCountryCode:Ya("phoneCountryCode"),phoneNumber:Ya("phoneNumber"),contactEmail:Ya("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:s,locale:i,examUid:tBe(o)},c=Ns(),u=O.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=ei;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=LW),vj(g,m);else{let _=await f.json();dxe(_)}}catch{vj(g,m)}}var sBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),oBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),iBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),rBe=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 Yw(e,t,n,s,o){if(!uBe(e,n)){let r=`${s.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Wo(t,r),pBe(o,t,r)}let i=`${xs} ${s}`;Mt(i,"assertive")}function dBe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),s=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,s].forEach(p=>Yw(p.value,p,sBe,IW,e)),Yw(i.value,i,a.value==="1"?lBe:aBe,MW,e),Yw(o.value,o,l.value==="USA"?oBe:l.value==="CAN"?iBe:/.*/,l.value==="USA"?PW:l.value==="CAN"?RW:"",e),Yw(r.value,r,rBe,wW,e),[t,n,s,o,i,r].forEach(p=>Yw(p.value,p,cBe,XE,e))}function pBe(e,t,n){e.find(s=>s.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"),s=t.get("examUrl");return!!(n&&s&&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")),s=R("locale")||"en-us",o=se(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:s,context:"exam",...o});return n.search=i.toString(),n.toString()}async function hBe(){if(await axe(),!A.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 ke.then(async()=>A.isAuthenticated?await hBe()?Promise.reject():_j(pxe()):(Wn(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await rxe();let n=window.location.origin;if(!fxe()){location.href=`${n}/credentials`;return}let s=$s(await bBe(),_j(d`${Jt}`));x(s,t);let o=document.getElementById("pearson-vue-registration");o&&gxe(o)}var cD="image-browser-close-event";function _xe(e,t){let s={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Le.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Le.left:o.preventDefault(),s.horizontal=1;break;case Le.right:o.preventDefault(),s.horizontal=-1;break;case Le.up:o.preventDefault(),s.vertical=1;break;case Le.down:o.preventDefault(),s.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(i)>-1&&e.panViewport(5*s.horizontal,5*s.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Le.left:o.preventDefault(),s.horizontal=0;break;case Le.right:o.preventDefault(),s.horizontal=0;break;case Le.up:o.preventDefault(),s.vertical=0;break;case Le.down:o.preventDefault(),s.vertical=0;break}})}var Wa={dragging:!1,prevX:0,prevY:0},uD=null;function vxe(e,t){uD=uD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let s=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,o=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(s,o)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),S.removeEventListener("mousemove",uD),S.addEventListener("mousemove",uD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var yxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",s=>{e.state.expanded&&(s.preventDefault(),Array.from(s.changedTouches).forEach(({identifier:o,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",s=>{if(e.state.expanded){s.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(s.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(s.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(r,a)}}),t.addEventListener("touchend",s=>{let o=n.touches.map(i=>i.identifier);Array.from(s.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function kxe(e,t,n){let s=Math.max(e,t);return Math.min(n,s)}var dD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:s}){return new Promise(i=>{t.innerHTML=yxe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_xe(this,this.imageElement.parentElement),vxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=s)})}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 s=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(s*i),l=Math.round(o*r);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=kxe(0,c,i-this.imageContainer.clientWidth),m=kxe(0,u,r-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 s=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,s+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Txe(){H.addEventListener(cD,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function yj(e){Txe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),s=new dD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),jt(o,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),s.open(r,{url:o.href,alt:o.querySelector("img")?.alt??""}),new ve(r).show().then(()=>s.close()),r.insertAdjacentHTML("afterend",``)})})}I();var vBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function hs(e,t,n,s){let o=new URL(location.href),i=new URLSearchParams(o.search),r=o;if(r.pathname=`${vBe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return s&&(r.hash=s),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function Sxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),s=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),s=o.querySelector("#challenge-start-time")),t&&e&&s&&n?{startDate:t,startTime:s,endDate:e,endTime:n}:null}function xj(e=!0){let{startDate:t,endDate:n}=Sxe()||{};if(!(t&&n))return;let s=new Date(t.value);n.min=s.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wxe=h.data.userLocale,xBe=ft(),Qf={async getChallenges(e,t,n=0,s=6){let o=`${O.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:s,locale:wxe})}`,r=Z(o,{method:"GET"}),a=await $(r);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${O.lists}/challenge/${e}`,s=Z(t,{method:"GET"}),o=await $(s);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${O.lists}/challenge/${e}/statistics`,s=Z(t,{method:"GET"}),o=await $(s);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let s=`${O.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:n})}`,i=Z(s,{method:"GET"}),r=await $(i);return be(r),r.ok?await r.json():null},getChallengeCsv(e){return`${O.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${O.lists}/challenge`,s={method:"POST",body:JSON.stringify(e)},o=await $(Z(t,s));if(be(o),o.ok){let i=await o.json();return Eo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${O.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await $(Z(n,o));if(be(i),i.ok){let r=await i.json();return Eo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${O.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await $(Z(n,o));if(be(i),i.ok){let r=await i.json();return Eo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${O.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=`${O.lists}/challenge/${e}/${t}`,s=Z(n,{method:"POST"},!0,!1),o=await $(s);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:xBe,locale:wxe,facet:"products"},t=`${O.browse.learn}?${ie(e,!0)}`,s=await $(Z(t,{method:"GET"}));if(s.ok){let o=await s.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(s.status===400){let o=await s.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};I();I();I();I();var po=ho(e=>t=>{t.setValue(e)});function Tj({origin:e,protocol:t,hostname:n,port:s}){return e||(t&&n?`${t}//${n}${s&&s!=="443"&&s!=="80"?":"+s:""}`:location.origin)}I();var KQt=6*60*60*1e3,TBe,QQt=new Promise(e=>TBe=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),s=!!n&&Tj(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:!s}:t&&!s||s&&n.classList.contains(xu)||s&&/^#lightbox/.test(n.hash)||s&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!s}:{anchor:n,shouldHandle:!0,differentOrigin:!s}}function Exe(){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 wj=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:s}=Cxe(t);if(!n||!s.href)return;let o=new URL(s.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let s=t.pathname===n.pathname;for(let o of this.delegate.params)s=s&&t.searchParams.get(o)===n.searchParams.get(o);return!s}}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")&&Sj(["branch","themebranch","api-branch"],t,n),Sj(["preview"],t,n),Sj(["variant"],t,n)}navigateInternal(t,n){let s=async()=>{QR.splice(0,QR.length).forEach(a=>a()),gt.publish(new eI(t));let i=Exe(),r=await this.delegate.handle(t);S.title=r.title,n?(eo.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):eo.replaceState(void 0,r.title,r.url.href),H.scrollTo(0,0),Ww(t.hash),gt.publish(new Ln(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(s);return this.finished=o.catch(()=>{}),o}},$i=new wj;function Sj(e,t,n){for(let s of e){let o=t.searchParams.get(s);o&&n.searchParams.set(s,o)}}function Ww(e){if(e.length<2)return;let t=S.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 jn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,s=H.location,o=h.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let r=new URL(s.origin+s.pathname+s.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,s.origin):l=new URL(`/${o}/users/${e}/${a}`,s.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 Cj(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 Ej(){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 Lxe(e){return mD(e?HN:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}I();async function gD(e,t){let n=e.elements.namedItem("collection-title").value,s=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let i=await b_e({type:"collection",name:n,description:s,items:t,isPrivate:o});return Pxe(i,e)}catch(i){let r=i;return Pxe({hasError:!0,error:{errorCode:await Sm(r)||"UnexpectedError",message:r.message||""}},e)}}function Pxe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:s}=e.error;return s==="UnexpectedError"?jn(t,"somethingWentWrong"):wBe(s,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wBe(e,t){let n=t.elements.namedItem("collection-title"),s=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(ju),n.reportValidity();return;case"InvalidDescription":s.setCustomValidity(Tx),s.reportValidity();return;case"DuplicateTitle":let o=ME.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Jw(e,t,n,s,o,i=wc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${JK}

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

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ht(m.skillingPlanId)&&s.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&s.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];fD=u;let p=d` ${s.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),s.length===1&&s[0].id==="bookmarks"&&fD.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return fD}async function EBe(e,t,n="collection"){event.preventDefault();let s=event.target;s.classList.add("is-loading");let o=my(t),i=document.getElementById("save-to-collection");await gD(i).then(async r=>{r.hasError?s.classList.remove("is-loading"):(r=r,Yf[r.data.id]=o,Mxe(e),fD=await Aj(document.querySelector(".modal-card"),t,n))})}async function ABe(e,t,n){let s=event.target;if(s.checked){let o=my(e);n[s.id]=o}else{let o=t.find(i=>i.listId===s.id);o?n[s.id]=o.id:n[s.id]&&delete n[s.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 LBe(e,t,n){e.pushContent(await CBe(e,t,n))}function Mxe(e){e.popContent()}I();I();var PBe=new Intl.NumberFormat(h.data.userLocale);function zo(e){return PBe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function as(e){return e.replace("{AppliedSkills}",Wf)}var $xe={module:Po,"learning path":M2,certification:yc,examination:TY},hD={"applied skills":Wf,certification:yc,examination:Xo,course:am};var Ij=!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:WG,unpressed:JG},collection:{pressed:YK,unpressed:WK},challenge:{pressed:f9,unpressed:h9},plan:{pressed:GX,unpressed:KX},studyguide:{pressed:boe,unpressed:_oe}};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 s=e?.querySelector("summary"),o=s?.querySelector(".add-to-collection-status");s?.querySelector(".docon")?.classList.remove(bD(n,!t)),s?.querySelector(".docon")?.classList.add(bD(n,t)),o&&(o.textContent=t?ZC:_c)}function NBe(e,t,n,s){e.setAttribute("data-pressed",s.toString()),e.setAttribute("title",$Be(t,s,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(bD(t,!s)),o.classList.add(bD(t,s)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=s?XN:e2)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=s?Q2:K2)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=s?bE:qN)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=s?ZC:_c;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=s?ZC:_c)}}async function Vo(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Gs(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{FBe(o,n)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",qBe)})}function FBe(e,t){let n=Pj(e);if(n===null)return;let s=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let r=o?d` `:"",a=d`
      ${r}
      `;x(a,i),e.replaceWith(i)}var zp=[];async function tC(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Pj(a)).filter(a=>a!==null);if(n.length===0)return;let s=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!zp?.length)try{let a=await ct.getAllListsByUrl(s);a.hasError===!1&&(zp=a.data)}catch{zp=void 0}let o=OBe(zp),i=a=>{a==="collection"?zp=Array.from(o.collectionAssociations):a==="plan"?zp=Array.from(o.planAssociations):a==="challenge"&&(zp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=UBe(c,zp);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===Q2||u?.textContent===bE;DBe(a,p,"collection")})}function OBe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(s=>{!ht(s.skillingPlanId)&&ht(s.learnChallengeId)?t.planAssociations.add(n):!ht(s.learnChallengeId)&&ht(s.skillingPlanId)?t.challengeAssociations.add(n):ht(s.skillingPlanId)&&ht(s.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function UBe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function qBe(e,t=A.isAuthenticated){let n=Pj(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Kf(IE,qK);return}if(!t){let s=n.type==="plan"?use:n.type==="challenge"?M9:o2;HBe(s);return}BBe(n)}}function Pj(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 s=t.getAttribute("data-list-item-url")||X.href,o=t.getAttribute("data-list-item-title")||S.title,i=Iw(s),r=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:r,source:a,resourceType:l}}async function HBe(e=o2){let n=qp(e,null,ni);(await fs(n)).submitted&&Wn()}async function BBe({button:e,url:t,title:n,type:s}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),jBe(t,n,s).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let s=S.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Qe(s.item(0).getAttribute(f)),i;n==="plan"?s.length===1&&e==="added"?i=Cj(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=Cj(t[0]).href:i=Zn(A.userName,"plans").href:n==="challenge"?s.length===1?i=hs(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=hs(t[0],"details"):i=hs("home"):s.length===1?i=Mu(o("id")).href:i=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":s.length===1?Qe(s.item(0).getAttribute("id")??""):"").href;let r=HK,a=BK,l=OK,c=UK;n==="plan"?(r=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(r=P9,a=R9,l=$9,c=D9);let u={"is-hidden":!1},p;if(e==="added")p=(s.length!==1?a:r.replace("{collectionName}",Qe(s.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",i)}else p=n==="plan"?Fte.replace("{url}",i):n==="challenge"?bE.replace("{url}",i):iK.replace("{url}",i);let m=d`
      ${F(p)}
      `,g=S.createElement("div");x(m,g),new by(g).show(),tC(S.body)}async function jBe(e,t,n){let s=S.querySelector(".modal");if(Ij||s&&!s.querySelector(".page-actions-menu"))return!1;Ij=!0;let o=S.createElement("div");o.classList.add("modal-content");let i=new ve(o),r=[];return x(Rxe(i,t,e,n,()=>{zBe(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),r=await Aj(o,e,n),Ij=!1,i.show()}function zBe(e,t){tC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),s=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));s.length>0&&o.length===0?eC("added",void 0,t):s.length===0&&o.length>0?eC("removed",o,t):s.length>0&&o.length>0&&eC("updated",void 0,t),Vo(S.body)}I();function Fxe(e){ja().then(t=>{let n=[],s=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Yr(l)&&za[l]&&r.push(`${Ds(Qe(c))}`);if(r.length===0)continue;let a=s===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(i.displayName)}

      ${F(r.join(" "))}
      `),s++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function Oxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||ja().then(n=>{if(e){let s=e.parentElement?.parentElement?.getAttribute("data-moniker");(!s||s.trim()==="")&&(s=Ar("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Nxe(e,n,s,o)}if(t.length!==0)for(let s of t){let o=s.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=s.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),Nxe(s,n,o,r)}})}function Nxe(e,t,n,s){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],k="";for(let{moniker:v,versionDisplayName:T}of f.packages){let L=Ds(Qe(T));s&&s.split(" ").indexOf(v)>0&&(b.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+L:c===2&&(l=Qe(f.displayName)+" "+L),b.includes(L)||_.push(L))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),k=_.join(", ")+" "),b.length>0&&(b.reverse(),k=k+"("+b.join(", ")+")"),r.push(d` ${Qe(f.displayName)} ${F(k)} `))}if(r.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=FG.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=NG.replace("{version}",a)));let p=ere;u&&(p=p+" "+DG+"");let m=d` ${Dh} ${F(p)} `;x(m,i);let g=document.createElement("tbody");x(r,g),i.insertAdjacentElement("afterend",g)}function Uxe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&ja().then(n=>{for(let s of n.products)for(let{moniker:o,isPrerelease:i}of s.packages)if(e===o&&Yr(o)&&za[o]&&i){t.classList.remove("is-hidden");return}})}function _D(){let e=it();if(!Yr(e))return!1;VBe(e);let t=GBe(S.body);return KBe(t,e),Ip(),Dt(),!0}var qxe=S.createElement("style");S.head.appendChild(qxe);function VBe(e){qxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let s=0;sYBe(e)),H.addEventListener(CB,WBe)}var Go={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:sE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:sE,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:jJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:sE,selectLabel:M0}};var qt=R("platform")||R("apiPlatform")||null,Rj;function ac(){return Rj===void 0&&(Rj=fme(qt).then(JBe)),Rj}function JBe(e){let{platformId:t,families:n}=e,s=[],o={},i=[];for(let r of n)for(let a of r.products){i.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:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};s.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:s,packagesByMoniker:o}}var nC=Go[qt],sC=!1;function Gxe(e){let{element:t,button:n,buttonDisplayedValue:s,productList:o}=ZBe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&r()}function r(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),u_.removeListener(r)}function a(){r(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),u_.addListener(r)}return XBe(e,n,s,o),n3e(n,o,l,a),s3e(o,a),o3e(o,a),t}function ZBe(){let e=S.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,s){return qt==="rest"&&(sC=!0),e?ac().then(o=>{o.packagesByMoniker[it()]===void 0&&wp("");let i=()=>{let r=it();r===""?n.textContent=nC.allApisLabel:n.innerHTML=Ds(Qe(o.packagesByMoniker[r].displayName))};H.addEventListener(Bo,i),i(),e3e(s);for(let r of o.families)jxe(r.products,s)}):ja().then(o=>{sC=o.products.length===1,sC&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=it();n.innerHTML=Ds(Qe(Lv(o,r).displayName))};H.addEventListener(Bo,i),i(),jxe(o.products,s)})}function e3e(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function jxe(e,t){if(sC){zxe(e[0].packages,t);return}for(let{displayName:n,packages:s}of e){let o=Ze(),i=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;zxe(s,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;s.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(UW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(yh)}`)}}function zxe(e,t){for(let{moniker:n,isDefault:s,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(o)}
    • `)}function t3e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function yD(e,t,n){let s=e.querySelector('button[aria-expanded="true"]');s!==t&&(s!==null&&s.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function Kxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,n=Kxe(t,it()),s=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||s||o}function Qxe(e){return e.search==="?view="||sC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function n3e(e,t,n,s){let o=()=>{n();let i=it(),r=Kxe(t,i),a=Qxe(r);yD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():s()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Le.up?(i.preventDefault(),s()):!r&&i.keyCode===Le.down&&(i.preventDefault(),o())})}function s3e(e,t){e.addEventListener("keydown",n=>{let s=n.target;if(s.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Le.left:s instanceof HTMLAnchorElement&&s.search!=="?view="&&(n.preventDefault(),Qxe(s).focus(),t3e(e));break;case Le.right:s instanceof HTMLButtonElement&&s.hasAttribute("aria-controls")&&(n.preventDefault(),Vxe(s).focus(),u_.matches||yD(e,s instanceof HTMLButtonElement?s:null,!0));break;case Le.up:case Le.down:n.preventDefault();let r=o===Le.up?"previousElementSibling":"nextElementSibling",a=o===Le.up?"lastElementChild":"firstElementChild";s.parentElement[r]===null?i=s.parentElement.parentElement[a].firstElementChild:i=s.parentElement[r].firstElementChild,i.focus(),!u_.matches&&s instanceof HTMLButtonElement&&s.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Vxe(s).focus());break;case Le.home:case Le.end:n.preventDefault();let l=o===Le.home?"firstElementChild":"lastElementChild";i=s.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&yD(e,i instanceof HTMLButtonElement?i:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function o3e(e,t){e.addEventListener("click",n=>{let s=n.target;if(s.getAttribute("role")==="menuitem"){if(s instanceof HTMLAnchorElement){n.preventDefault();let o=se(s.search).view;wp(o),t();return}s instanceof HTMLButtonElement&&(!u_.matches&&s.getAttribute("aria-expanded")==="true"?s.setAttribute("aria-expanded","false"):yD(e,s,!0),s.focus())}})}I();I();var ur=h.data.pageTemplate,$u=R("page_type"),i3e=R("page_kind"),Mj=R("pagetype"),r3e=R("interactive_type"),Jf=za.any||ur==="Conceptual"&&Mj==="Reference"&&qt!==null||ur==="Conceptual"&&$u==="powershell"&&qt!==null||ur==="Conceptual"&&Mj==="Conceptual"&&qt==="powershell"||ur==="Conceptual"&&$u==="conceptual"&&qt==="powershell"||(ur==="Conceptual"&&$u==="conceptual"||ur==="Reference"&&$u==="python")&&qt==="python"||(ur==="Conceptual"&&$u==="conceptual"||ur==="Reference"&&$u==="cli")&&r3e==="azurecli"||ur==="Reference"&&$u==="powershell"&&qt!==null||ur==="Reference"&&$u==="azure-cli"&&i3e==="group",Yxe=ur==="Reference"&&qt!==null||ur==="Conceptual"&&Mj==="Reference"&&qt!==null||ur==="Conceptual"&&$u==="powershell"&&qt!==null;function Wxe(){Jf&&vD(!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||Ah}

      `,t),t}var lc;function $j(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let s of n)s.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=a3e(t),i=["margin-xs"];Jf&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(o);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=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(oC(e),t),e?ac().then(n=>{x(oC(e,null,n),t),addEventListener(Bo,()=>x(oC(e,null,n),t))}):ja().then(n=>{x(oC(e,n),t),addEventListener(Bo,()=>x(oC(e,n),t))}),t}function oC(e,t,n){let s=Ze(),o=`${s}-picker-label`,i=R("archive_url"),r=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=it();return c&&p===""?u=Go[qt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Lv(t,p).displayName:"",u};return d` ${Qh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",s=h.data.userDir==="ltr"?"text-align-left":"is-text-right",o=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`${eke(e.products[0])}`:d` ${tke(Nh)} ${nke(Ah)}
        ${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 eke(e){let t=Ze(),n=R("archive_url");return d` ${tke(e.displayName)} ${nke(Nh)}
      `}function tke(e){return d`

      ${e}

      `}function nke(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(eke(e),t),lc.pushContent(t)}}function kD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=se(t.search).view;wp(n),lc?lc.hide():(w4(t),w4(t));return}}function TD(e){let t=it();return e===t?"true":void 0}var ske="api-search-quick-filter";function oke(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,s=i=>(R(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[s("quickFilterColumn1"),s("quickFilterColumn2"),s("quickFilterColumn3")];return{any:n,columns:o}})}function ike(e){let t=S.createElement("div");t.classList.add(ske),t.setAttribute(Fn.name,ske);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let s of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:r}of s){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ds(r),a.addEventListener("click",()=>{tn(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:qt}}),wp(i)}),o.appendChild(a)}}return t}function rke(e,t,n="en-us"){if(e==="rest")return d3e(t);let s=Go[e].namespacesPath;return $(`${O.apiBrowser}/${encodeURIComponent(e)}/${s}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function d3e(e){return SB().then(t=>p3e(t,e))}function p3e(e,t){return{apiItems:(e.filter(s=>(s.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(s=>({displayName:s.name,url:s.url,description:s.description,itemKind:vse}))}}function SD(e,t,n,s="en-us"){if(e==="rest")return m3e(s,"",t,n+"*",0,25);let o=`${O.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${s}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(o).then(i=>i.json())}function m3e(e,t,n,s,o,i){let r=`${O.siteSearch}?locale=${e}&search=${s}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),$(r).then(c=>c.json()).then(Dj)}function Dj(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 wD=Go[qt],iC=[];function lke(e,t){iC.push({container:e,renderHeading:t})}function CD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:s,renderHeading:o}of iC){if(s.innerHTML="",t.length===0){let u=qt==="rest"?JJ:kn;s.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&g3e(s,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Fn.name,"api-search-results");let r=S.createElement("thead");i.appendChild(r);let a=S.createElement("tr");r.appendChild(a);let l=S.createElement("th");l.textContent=GJ,a.appendChild(l),l=S.createElement("th"),l.textContent=Sh,a.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),ake(c,t),s.appendChild(i),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=yJ,u.setAttribute(Fn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Dj(p)),n=p["@nextLink"],n===void 0&&s.removeChild(u),ake(c,p.results)})}),s.appendChild(u)}}}function ake(e,t){let n=S.createElement("div"),s=i=>(x(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=it();for(let i of t){let r=i.itemKind||i.itemType||wD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=Fj(i.url,o);let u=d`${F(Ds(i.displayName.replace(//g,">")))}`;x(u,c);let p=S.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=s(i.description),a.appendChild(l),a.appendChild(l)}}function Nj(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;x(t,e)}}function ED(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function cke(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function g3e(e,t){let n=it(),s,o;if(n==="")s=Go[qt].displayName,o=null;else{let a=t.packagesByMoniker[n];s=a.product.displayName,o=a.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${wD.resultsHeadingTemplate.replace("{platformName}",s)}`;if(x(r,i),o!==null&&qt==="rest"){let a=d`${F(`${Qe(n)} REST ${wD.resultsHeadingTemplate.replace("{platformName}",s)}`)}`;x(a,i)}else if(o!==null){let a=d`${F(`${wD.resultsHeadingTemplate.replace("{platformName}",s)} version ${Qe(o)}`)}`;x(a,i)}e.appendChild(i)}function Fj(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[s,o]=e.split("#");o=o===void 0?"":"#"+o,e=qt==="rest"?`${s}${o}`:`${s}?view=${encodeURIComponent(t)}${o}`}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",Dy="";function Xf(){return Dy}function Oj(e){e=e.trim(),e!==Dy&&(Dy=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Kt({term:Dy},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:Dy}})))}function uke(){let e=se().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Dy=uke(),window.addEventListener("popstate",()=>Oj(uke())));function dke(){H.addEventListener(Zf,Uj),H.addEventListener(Bo,Uj),h.data.pageTemplate==="ApiBrowserPage"&&Uj()}var AD="";function Uj(){let e=Xf(),t=it(),n=`${e}/${t}`;return n===AD?Promise.resolve():(AD=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(Nj(),Promise.all([rke(qt,t,h.data.userLocale),ac()]).then(([s,o])=>{if(n===AD){if(s.apiItems.length===0){ED(kn);return}CD(o,s.apiItems,null)}},()=>{ED(MN)})):e.length<3?(cke(),Promise.resolve()):Go[qt].validSearchTerm.test(e)?(Nj(),Promise.all([SD(qt,t,e,h.data.userLocale),ac()]).then(([s,o])=>{n===AD&&(qj(t,e,s.results.length),CD(o,s.results,s["@nextLink"]))},()=>{ED(MN)})):ac().then(s=>CD(s,[],null)))}function qj(e,t,n){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:n}})}var pke="api-search-field";function mke(){let e=S.createElement("form");e.classList.add(pke,"margin-top-xxs"),e.setAttribute(Fn.name,pke),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let s=S.createElement("input");s.type="search",s.classList.add("input","input-lg","padding-right-sm"),s.value=Xf(),s.placeholder=cn,t.appendChild(s);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=S7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),s.value="",s.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{s.value===""?s.classList.add("empty"):s.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>Oj(s.value),500)};return s.addEventListener("change",a),s.addEventListener("input",a),H.addEventListener(Zf,()=>{let l=Xf();s.value.trim()!==l&&(s.value=l,i())}),e}function gke(){if(!w.apiBrowser)return;vD(),dke();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(xD(t)):e.appendChild(Gxe(t)),e.appendChild(mke()),oke().then(i=>{if(!i.any)return;let r=ike(i);e.appendChild(r)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lke(n,!0);let o=()=>{let i=it()===""&&Xf()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Bo,o),window.addEventListener(Zf,o)}var fke="renewalassessment-session-disclaimer",hke="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var f3e=O.assessments,JXt=`${f3e}/sessions`;I();function ID(e,t=Eh,n=gm,s=Iie){return qp(Hu,e?t.replace("{itemTitle}",e):s,n)}function LD(e=zn,t){return qp(AK,"",e,!0,t)}function PD(e=PK){return d` `}function vke(e=RE,t=rm){return qp(aK,e,t)}function yke(e=OE,t=NE){return qp(P7,e,t)}var $D=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))($D||{}),T3e={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 aC(e,t,n){let s=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values($D).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:s,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(D0).replace(encodeURIComponent("{articleTitle}"),s)},_=Object.entries(f).reduce((b,[k,v])=>b.replace(new RegExp(`{${k}}`,"g"),v),T3e[u]);return c[u]=_,c},{})}function DD(e,t,n){Object.values($D).forEach(s=>{let o=aC(t,n);e.querySelectorAll(`.share-${s}`).forEach(i=>{o[s]==="#"&&oxe(i,kse,Tse),i.href=o[s]})})}function Tke(){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),s=e.pageIndex,o=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(o=!0,s<3?(i=3,r.first=0,r.last=3):s>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}I();I();function FD(e,t=Eke,n=C3e){if(!e)return;let s=E3e(e),o=t();s.length||(s=Array.from(document.querySelectorAll("body"))),s.forEach(i=>{let r=A3e(i),a=I3e(i),l=r.map(c=>c.id);r.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&ND(o,c,a):l.indexOf(o[i.id])!==-1?ND(o[i.id],c,a):l.indexOf(o.tab)!==-1?ND(o.tab,c,a):ND(r[0].id,c,a),c.onclick=()=>{w3e(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,g;if(u.ctrlKey||p===Le.home||p===Le.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function w3e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let s=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));s.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Ake(n.getAttribute("aria-controls"),o)}function C3e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Kt(JSON.parse(n),"replaceState")}function Eke(){let e=se();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"),Ake(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Ake(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 E3e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function A3e(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 Xr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var OD=uc;I();He();I();He();I();var U3e=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))}`,UD=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 s=document.createElement("span");return x(H3e(t,n),s),s.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 Rke(e,t,n){return B3e(e,t,n,!0)}function jj(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Oy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fy(t)}function Mke(e,t){e.addEventListener("focus",z3e,!0),e.addEventListener("click",n=>V3e(n,t),!0),e.addEventListener("keydown",n=>G3e(n,t),!0)}function B3e(e,t,n,s){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",s?"true":"false"),$ke(o,e,t),jj(o),Mke(o,t),o}function $ke(e,t,n,s=1,o){let i=Oy(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${r}-${s}`;Lke(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",s.toString()),l.setAttribute("aria-posinset",r.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){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),(!i||n.isExpanded(a))&&Ny(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",s.toString()),c.setAttribute("aria-posinset",r.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Lke(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)&&j3e(c,n.icon(a)),r++}}function Lke(e,t){e.node=t}function Dke(e){return e.node}function j3e(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 Oy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Nke(e){return e?.getAttribute("aria-expanded")==="true"||!Oy(e)}function Ny(e,t,n){let s=e.getAttribute("aria-level"),i=(s?parseInt(s,10):1)+1,r=Oy(e);if(!r&&!t||(r&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Dke(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);$ke(l,u,n,i,c)}function Fy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Pke(e,t){let n=e.closest(".tree"),o=Oy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Fke(a.closest("li")))}function Fke(e){return window.getComputedStyle(e).display!=="none"}function z3e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fy(t)}function V3e({target:e},t){let{REDUCE:n,EXPAND:s}=ue,{CLICKLEFT:o}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=Nke(r);Ny(r,!c,t),tn(e,{behavior:c?n:s,actionType:o})}let a=Dke(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function G3e(e,t){let{target:n,keyCode:s,shiftKey:o,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||r||o&&s!==Le.eight&&!(s>=Le.a&&s<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Nke(m),_=Oy(m);if(s===Le.enter||s===Le.space){if(g||!_)return;Ny(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:s===Le.enter?c:u}),e.preventDefault();return}if(s===Le.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Fy(b)}else Ny(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(s===Le.left){if(!_)return;if(f)Ny(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fy(b),e.preventDefault())}return}if(s===Le.down||s===Le.up){let b=s===Le.down?"following":"preceding",k=Pke(m,b);k&&(k.focus(),Fy(k),e.preventDefault());return}if(s===Le.home||s===Le.end){let b=s===Le.home,k=m.closest(".tree"),v;if(_)v=k[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Fke(v)||(v=Pke(v,b?"following":"preceding"));else{let T=k.querySelectorAll(".tree-item.is-leaf"),L=b?0:T.length-1;v=T[L]}v.focus(),Fy(v),e.preventDefault();return}if(s===Le.numPadAsterisk||s===Le.eight&&o){if(!_)return;let b=m.closest("ul");for(let k=0;k
      ${v7}
      `;I();He();sb();He();I();I();I();sb();I();function zj({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:s,name:o,placeholder:i,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Oke(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let s=t.parentElement.querySelector("span"),o=n-t.value.length;s.textContent=`${o}`,o<=1?s.setAttribute("aria-live","assertive"):s.setAttribute("aria-live","polite")}function Vj(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),s=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=s-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",Vj),t.addEventListener("blur",Uke),t.addEventListener("input",Oke)}function Uke(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let s=t.parentElement.querySelector("span");s.textContent="",t.removeEventListener("blur",Uke),t.removeEventListener("input",Oke),t.addEventListener("focus",Vj)}I();I();I();function r4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let s=n.src.split("/"),o=s[s.length-2],i=`${TF}: ${o}`;n.title=n.title||i})}function a4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let s=n.src.split("/").pop(),o=`${TF}: ${s}`;n.title=n.title||o})}function l4e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,o.parentElement&&(o.parentElement.appendChild(r),o.hidden=!0,t.push(o),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(s=>s.hidden=!1),n.forEach(s=>s.remove()),t=[],n=[]})}function Gj(e){a4e(e),r4e(e),l4e(e)}I();I();async function Kj(e,t,n){let s=await Ap(t);if(!(!s||!e)){switch(e){case"details":case"leaderboard":s.add({title:kh,url:`/${s.basePath}/challenges`});break;case"content":n&&s.add({title:kh,url:`/${s.basePath}/challenges`},{title:xx,url:`/${s.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}s.render()}}He();sb();var Qj="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Ws=class{constructor({errorCode:t}){this.errorCode=t}};I();He();OF();function Yj(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Vp=class extends Ge{constructor(n=null,s=null,o=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=s;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=r;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let s=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(s===th?"section":`edit-section-${s}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await ct.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let s=new URLSearchParams(location.search),o=s.has("force-official-collection")?s.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(s){if(s instanceof Error){let o=Yj(s.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.updateListMetadata(o??this.id,{name:n,description:s});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new Ws({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new Ws({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 fs(ID(this.collection.name,Eh,gm));if(n){let s=await ct.deleteList(this.id);if(s.hasError===!1)location.href=`${fn(A.userName,"collections")}`;else throw new Ws({errorCode:s.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fs(LD(),!0);if(n){let s=fs(PD());await ct.submitForLocalize(this.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${qE}`;x(r,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:s}=n,{submitted:o}=await fs(yke(OE,NE));o&&(location.href=Mu(s.id).toString())}else throw new Ws({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fs(vke(RE,rm));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:s}=n;this.collection=s}else throw new Ws({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=m_e(s,n),a=await(i?ct.updateItem(this.id,i,r):ct.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Ws({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;let r=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+s]?{sectionId:this.collection.sections[o+s].id,items:this.collection.sections[o+s].items.map(u=>u.id)}:null,l=f4e(n,s,r,a),c=await ct.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;if(s===-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(s===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await ct.sortList(o??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===o)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[s].items.splice(n,1);r[o].items.unshift(a);let l=await ct.sortList(i??this.id,r);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,s=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await fs(ID(n.data.title,Eh,gm));if(i){if(await ct.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&s!==-1){let l=this.collection.sections[s];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,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===th?ct.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),s,o):ct.updateSection(i??this.id,this.editingSectionId,n,s,o));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new Ws({errorCode:r.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.deleteSection(s??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",s="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:s};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?SK:TK).replace("{numberOf}",o.toString())),i!==0&&(s=(i===1?BE:HE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:s}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(s=>s.items??[]):[]).reduce((s,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&s[o.data.pageKind]++,s),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===ai)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[s,o]=[this.collection.sectionCount,this.collection.sections];if(!s||!Array.isArray(o))return n.replace("{number}",zo(1));let i=s+1;for(;o.some(r=>r.name===n.replace("{number}",zo(i)));)i++;return n.replace("{number}",zo(i))}syncProgress(n,s){let o=Object.fromEntries([...s?.items??[],...(s?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,s)=>{let o=(s.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function f4e(e,t,n,s){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Zr(n.items)},i=e+t;if(i>=0&&i
      `}function Bke(){let e=document.createElement("div"),t=h4e();return x(t,e),new ve(e)}function h4e(){return d` `}function Wj(e){let t=document.createElement("div");x(e,t),Uy=new ve(t)}function lC(e,t,n="",s=Ms,o=Fe,i=!1,r=!1,a=""){return d` `}var Ko=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,s,o){await super.moveItem(n,s,o,this.collection.id)}async moveItemToSection(n,s,o){await super.moveItemToSection(n,s,o,this.collection.id)}async deleteItem(n,s=-1){await super.deleteItem(n,s,this.collection.id)}async updateCollection(n,s){await super.updateCollection(n,s,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fs(LD(void 0,zne),!0);if(n){let s=fs(PD(Vne));await ct.submitForLocalize(this.collection?.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${I0}`;x(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:s}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=s,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await co.getSkillingPlan(this.planId),this.collectionOwner===null){let s=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${O.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),se(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 fs(Hke(),!1,async s=>{let o=s.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await co.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return jn(s,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,s){await super.moveSection(n,s,this.collection.id)}async commitSection(n,s,o){await super.commitSection(n,s,o,this.collection.id)}async deleteSection(n,s){await super.deleteSection(n,s??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=null;try{s=await co.updateSkillingPlan(this.planId,n),s.hasError===!1&&(this.syncProgress(s.data.contentList,this.plan.contentList),this.plan=s.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return s}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:s}=n;this.collection=s}else throw new Ws({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await co.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,s){if(this.busy)throw new Error("Busy");if(s&&window.open(s,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await co.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,s){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(),s(this)}async updateLearnerGroup(n){let{id:s,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await co.updateLearnerGroup(this.plan?.id,s,o);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===s),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=await co.deleteLearnerGroup(this.plan?.id,n);return s.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),s}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,s,o){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===s.id&&r.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let s=n[0],o=n[0]?.items?.[0]??null,i=0,r=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){s=a,o=a.items[l],r=l,i=n.indexOf(a);break}}return{section:s,item:o,elementToHighlight:Yn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${r}`}}};var jke={architecture:aE,conceptual:HG,tutorial:Kie,certification:yc,appliedSkills:Wf,challenge:la,sample:A7,course:am,examination:Xo,faq:wY,path:Ih,knownissue:nA,lifecycle:bJ,module:Po,apiconnector:Xs,"azure-cli":Xs,cli:Xs,dotnet:Xs,java:Xs,javascript:Xs,odata:Xs,powerconnector:Xs,powershell:Xs,python:Xs,rest:Xs,typescript:Xs,show:$2,series:oA,episode:Nx};function qy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?jke[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"?jke[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b4e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Hy(e,t,n){let s=new URL(location.href),o=new URLSearchParams(s.search),i=s;if(i.pathname=`${b4e()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function zke(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function Jj(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Vke(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:Zo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Gke(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 rre}}function Kke(e){return A.tenantId===ai&&e!=="bookmarks"}function Zj(e,t=""){let{id:n,contentList:{name:s},learningOutcomes:o}=e,i=s??"",r=Hy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),i),l=[vne,String(yne).replace("{planTitle}",i),xne];return o.length!==0&&l.push(String(kne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Tne)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function Qke(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function Xj(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function ez(e,t){let n=decodeURIComponent(e);if(Ai(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=Xj(une,"success",!0);o.innerHTML=i}}I();var tz={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 tz.email.test(e)}function jD(e){return tz.phone.test(e)}function zD(e){return tz.externalLink.test(e)}function uC(e,t,n,s){switch(e){case"InvalidTitle":t.setCustomValidity(j7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(B7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(G7),n.reportValidity();break;case"Malformed":n.setCustomValidity(K7),n.reportValidity();break;case"Unofficial":if(s)s.textContent=V7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=z7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _4e(e,t){let o=[...e.value.trim()].length;return o===0?(uC("TitleMissing",e,t),!1):o<2||o>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function KD(e,t=-1,n){let s=async r=>{r.preventDefault();let a=r.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 Ws?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&pC(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function dC(e,t,n,s,o){switch(e){case"InvalidTitle":t.setCustomValidity(F7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(D7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity($7),n.reportValidity();break;case"InvalidDaysToComplete":s?.setCustomValidity(R7),s?.reportValidity();break;case"Invalid":if(o)o.textContent=O7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=U7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v4e(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return dC("InvalidTitle",e,t,n),!1;if(r>550)return dC("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 dC("InvalidDaysToComplete",e,t,n),!1}}return!0}function nz(e,t){let n=async r=>{r.preventDefault();let a=r.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(v4e(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 Ws?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},s=()=>{e.editingSectionId=null},o=r=>{r.key==="Escape"&&s()},i=r=>{pC(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Ko?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:M7},plan:{newSection:Yne,editSection:Qne}}[r][a]})()}
      ${e instanceof Ko?d`
      `:""}
      `}function pC(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(ju),t.reportValidity();break;case"DuplicateTitle":let s=ME.replace("{title}",t.value.trim());t.setCustomValidity(s),t.reportValidity();break;case"InvalidContent":t.setCustomValidity($E),t.reportValidity();break;default:if(n)n.textContent=bK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y4e(e){if(BD(e.value)||zD(e.value)||jD(e.value))return VD("InvalidContent",e),!1;let s=[...e.value.trim()].length;return s<1||s>100?(VD("InvalidTitle",e),!1):!0}function sz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(y4e(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 Ws?VD(c.errorCode,l,u):VD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&(pC(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function GD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity($E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tx),t.reportValidity();break;default:if(n)n.textContent=_K,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x4e(e){return BD(e.value)||zD(e.value)||jD(e.value)?(GD("InvalidContent",e),!1):[...e.value.trim()].length>550?(GD("InvalidDescription",e),!1):!0}function oz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.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 Ws?GD(c.errorCode,l,u):GD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLTextAreaElement&&(pC(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function Yke(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity($E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fK),t.reportValidity();break;default:break}}function k4e(e){e&&(e.textContent=vK,e.hidden=!1)}function T4e(e,t){let n=!1,s=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(BD(i)||zD(i)||jD(i))&&(Yke("InvalidContent",o),s=!1))}),!n&&e.length>0&&(Yke("Invalid",e[0]),s=!1),s}function iz(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},s=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(T4e(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{k4e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Rne}
      ${r.map((a,l)=>d`
      `)}
      `}I();var Wke=ft(),Jke=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=GF(e),s=[],o={method:"GET"},i=n.map(async r=>{let a={branch:Wke,uids:r.join(";"),locale:Jke},l=`${O.learn.progress.user}?${ie(a)}`,c=Z(l,o),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();s.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return s}function Zke(e,t){let n={branch:Wke,locale:Jke},s=`${O.learn.progress.batchUnit}?${ie(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(Z(s,i)).then(r=>be(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new Wt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}I();var sh={all:aa,ai:"AI search",documentation:ua,training:si,credential:ys,qna:qx,reference:Xs,show:Lo};var Xke={...hD};var dr={all:aa,last24hours:Yie,last7days:Qie,last30days:Wie,last365days:Jie,custom:vQ};var QD={advanced:X5,beginner:YG,intermediate:XW};function rz(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var az={ar:rA,"ar-sa":xJ,bg:aA,"bg-bg":kJ,"bs-cyrl":TJ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,"el-gr":SJ,en:gA,"en-my":wJ,es:fA,"es-mx":CJ,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:kA,he:TA,hi:SA,hr:wA,hu:CA,"hu-hu":EJ,id:EA,"id-id":AJ,is:AA,it:IA,ja:LA,kk:PA,ko:RA,lb:MA,lt:$A,lv:DA,ms:NA,mt:FA,nb:OA,nl:UA,pl:qA,pt:HA,"pt-br":LJ,"pt-pt":PJ,ro:BA,ru:jA,sk:zA,sl:VA,"sr-cyrl":GA,"sr-latn":KA,sv:QA,th:YA,tr:WA,uk:JA,"uk-ua":RJ,ur:MJ,vi:ZA,"vi-vn":$J,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eTe={event:uJ,series:oA,show:Lo};var Qo={category:sh,credential_types:Xke,date:dr,levels:QD,locales:az,resource_type:{...$xe,...hD},show_type:eTe,years:CF,author:um,tags:_F},By={azure_categories:n8,category:r2,credential_types:bQ,event_groups:nY,languages:GZ,date:Ix,levels:hJ,locales:rJ,products:Nh,roles:BX,resource_type:FX,subjects:yoe,type:a9,show_type:lJ,years:CF,author:um,tags:_F},tTe={azure_categories:t8,category:r2,credential_types:hQ,event_groups:tY,languages:VZ,date:Ix,levels:gJ,locales:R2,products:Dh,roles:qX,resource_type:Zie,subjects:voe,type:r9,show_type:aJ,years:pre,author:um,tags:Ioe};function Cn(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 E4e=parseInt(R("hoursToComplete"),10),Mmn=lM(E4e).toLocaleLowerCase();I();I();var Re={ar:rA,bg:aA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:kA,he:TA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:IA,ja:LA,ka:IJ,kk:PA,ko:RA,lb:MA,lt:$A,lv:DA,ms:NA,mt:FA,nb:OA,nl:UA,pl:qA,pt:HA,ro:BA,ru:jA,sk:zA,sl:VA,"sr-cyrl":GA,"sr-latn":KA,sv:QA,th:YA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},YD=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} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${a2})`],["en-ca",`${Re.en} (${GE})`],["en-gb",`${Re.en} (${b2})`],["en-ie",`${Re.en} (${d2})`],["en-in",`${Re.en} (${u2})`],["en-my",`${Re.en} (${KE})`],["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} (${VE})`],["fr-ca",`${Re.fr} (${GE})`],["fr-ch",`${Re.fr} (${Cx})`],["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} (${Cx})`],["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} (${KE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VE})`],["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"]]]),A4e=e=>YD.get(e);A4e.keys=()=>YD.keys();var I4e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...YD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,s])=>[n,t(s)])])})();I();function L4e(){return Ui.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var WD=L4e();I();I();I();I();He();He();I();function e1(e,t="learningpath"){let n=se();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var oTe="ModuleProgress",iTe="ModuleAssessmentProgress";async function jy(e){if(!w.gamification)return;await ke;let t=JSON.parse(le.getItem(oTe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((s,o)=>(s[o.unitUid]=o.detail||{},s),{});await Zke(n,e),le.removeItem(oTe)}async function mC(){await ke;let e=Cc.getItem(iTe);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(iTe)}I();He();I();xm();I();var lTe=d`

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

      ${NJ}

      ${F(FJ)}

      `;I();I();function fTe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function hTe(e){let n=fTe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}I();var W4e="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:W4e};return hTe(t)}var bs=e=>{let{title:t,url:n,titleId:s,resourceType:o,label:i=Q7,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();He();function dz(e,t=!1){let{pageKind:n,moduleCount:s,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=s?d`
    • ${s} ${s===1?Po.toLowerCase():Ox.toLowerCase()}
    • `:"",r=o?t?d`
    • ${Ks(o)}
    • `:d`
    • ${Ks(o)}
    • `:"";return d` ${i} ${r} `}function pz(e){let{pageKind:t,start:n,end:s,moduleCount:o}=e;if(t!=="challenge"||(!n||!s)&&o===void 0)return"";let i=n&&s?d`
    • ${l9.replace("{start}",Qr.format(new Date(n))).replace("{end}",Qr.format(new Date(s)))}
    • `:"",r=o?d`
    • ${o} ${o===1?Po.toLowerCase():Ox.toLowerCase()}
    • `:"";return d`${i}${r}`}function mz(e){let{url:t,submitterUsername:n,answerCount:s,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&s===void 0&&o===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${QZ}
    • `:"",a=i!==void 0?d`
    • ${i} ${JZ}
    • `:"",l=s!==void 0?d`
    • ${s} ${YZ}
    • `:"",c=o!==void 0?d`
    • ${o} ${WZ}
    • `:"";return d`${r}${a}${l}${c}`}function gz(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${J4e(n)}
    • `:""}function fz(e){let{pageKind:t,start:n,end:s}=e;if(t!=="lifecycle"||!n&&!s)return"";let o=n?d`
    • ${poe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=s?d`
    • ${ZQ.replace("{endDate}",new Date(s).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function hz(e){let{pageKind:t,lastEpisode:n,episodeCount:s,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!s)return"";let i=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=s?d`
    • ${cJ.replace("{count}",s.toString())}
    • `:"";return d`${i}${r}`}function bz(e){let{showName:t,uploadDate:n,pageType:s,durationInMillisecond:o}=e;if(s!=="episode"||!t&&!n&&!o)return"";let i=o?Mme(o):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Ks(i)}
    • `:"";return d`${r}${a}${l}`}function J4e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),s=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?V0:G0}`:null,i=n>0?`${n.toString()} ${n===1?QE:Lx}`:null,r=s>0?`${s.toString()} ${s===1?tA:Gu}`:null;return[o,i,r].filter(a=>a!==null).join(", ")}He();function _z(){let e=kf(new Date(Date.now()));return d`

      ${ma}

      `}I();I();var Z4e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bTe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z4e(t,e.href));function _Te(e,t,n,s=!0,o=!1){let i=bTe(t,n);return d` `}function gC(e,t,n,s,o,i){return d`
      ${e?d``:d`
      ${_Te(n||"",t,s)}
      `}
      `}function vz(e,t=!0,n=!1){let{displayName:s,userName:o,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Zn(o,"activity"),c=n?d` ${F(ure)} `:"";return t?d`
      ${v2} ${s} ${c}
      `:d`${uK}`}function vTe(e,t,n){let s=e??t??n;if(!s)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${yTe(o,s.collection.showUserDisplayName)}
      `}function yTe(e,t){return t?d` ${String(n2).replace("{name}",e)} `:d` ${NK} ${pB(!1)} `}function xTe(e,t,n){let s=e??t??n;return s?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await s.toggleShowUserDisplayName()} .checked=${s.collection.showUserDisplayName} />
      `:d``:d``}function fC(e,t="",n=""){return d` ${`${zo(Math.floor(e*100))}%`} ${Zo} `}function kTe(e,t){let{challengeId:n,learnChallengeId:s,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${g9} `:""} ${gC(i,e,o,A.sharingId)}`}function TTe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lK}
      `}function STe(e,t,n,s){if(!t&&!n&&!s)return d``;let o=ht(n)?ht(s)?d``:d` `:d` `,i=d`

      ${ht(n)?jK:cse}

      `;return ht(t)?o:i}function X4e(){return d``}function yz(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} >

      ${ese}

      `:d``}function wTe(e,t,n,s=0,o=-1,i="h3",r=!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 Ko,_=f?Vke(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",k=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",v=$t=>{let Qt=e1($t.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Qt.id=t.data.challengeId),`${ie(Qt)}`},T=qy(l,c,m),L=t.type==="url"?`${Gke(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,K=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${K?t.data.rawUrl.split("/")[3]:a}${C}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=r?d` ${p} `:d` ${r6e(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,yt=$t=>e6e(e,n,t,o,$t);return e.editingId===t.id?KD(e,o,t):r?d`
    • ${L}

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

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

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function kz(e,t="collection"){let n=(t==="plan"?Yte:GK).replace("{url}",e),s=rK,o=VK,i=yK;return t==="plan"&&(s=Wte,o=Jte,i=Zte),d`

      ${s}

      ${o} ${i}

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

      ${LE}

      ${W7}


      1. ${J7}
      2. ${Z7}
      3. ${F(X7)}

      ${eK}

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

      ${t}

      ${n}


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

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Wne} ${e}

      `}function c6e(e){let t=zke(e),{completionStatusTag:n,completionStatusTagStyle:s,progressBarLabelStyle:o,progressBarStyle:i}=HD(t,"milestone");return t===1?d` ${n} `:d`
      ${zo(Math.floor(t*100))}%
      `}function u6e(e){return e.editingSectionId===th?nz(e):""}function d6e(e){return d`${e.editingId===Qj?d`
      ${KD(e)}
      `:""}`}function p6e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=Qj}},s={handleEvent(o){o.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Ko)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function s1(...e){let[t,n,s=!0]=e,o=d` ${F(F9)}
      • ${F(t)}
      • ${F(n)}
      `;return hC("ms--challenges-violation-banner",N9,o,U9,s)}I();var DSn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var Sz={"ar-sa":!0,"he-il":!0};var QCn=Gl();I();I();I();He();I();I();var ITe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:zte,required:!0},{id:"plan-description",name:"plan-description",title:WN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Yu,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:Une,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Bne,value:e.isOfficial,isDirty:!1}];function LTe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ju),t.reportValidity(),jn(e,"planNewTitle"),null;let s=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:s,learningOutcomes:o,isOfficial:i}}var PTe;async function RTe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),s=e.target;na(n);let o=LTe(n);if(o===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};s.disabled=!0,s.classList.add("is-loading");try{let m=await co.createSkillingPlan(p);if(m.hasError===!0)jn(n,"somethingWentWrong");else{let g,f=Hy(m?.data?.id);if(l&&u&&(g=Bke()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(k=>{if(!k)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");k.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw jn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{s.disabled=!1,s.classList.remove("is-loading")}}async function MTe(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(s){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function $Te(e,t,n){let s=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!s)throw new Error("Primary button not found");s.onclick=async o=>{o.preventDefault(),s.disabled=!0,s.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{s.disabled=!1,s.classList.remove("is-loading")}}}async function DTe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,s=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await co.createLearnerGroup(s,n);return y6e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function y6e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?jn(t,"learnerGroupAlreadyExists"):jn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let s=t.querySelector("button[type=submit]");return s&&s.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NTe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,s=n.querySelector(".cancel"),o=n?.querySelector("input");cC(t,n),n.focus(),s&&(s.onclick=i=>{i.preventDefault(),cC(t,n),o&&(o.value=o?.dataset.originalName)})}async function FTe(e,t){let n=t.parentElement?.previousElementSibling,s=t.parentElement,o=s?.querySelector("input"),i=o?.dataset.groupId,r=s.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),o?.value===o?.dataset.originalName){r?.classList.remove("is-loading"),cC(n,s),o.value=o?.dataset.originalName;return}if(Qke(o?.value,e.plan?.learnerGroups??[])){jn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),r?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),cC(n,s),o.classList.remove("input-danger"),r?.classList.remove("is-loading")}else jn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),r?.classList.remove("is-loading")}async function OTe(e,t,n,s){PTe=e.contentElement.querySelector("#notification-wrapper");let o=lC(dne,d`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||Vx))}`,void 0,_r,Fe,!0);if(e.hide(),(await fs(o,!1,r=>x6e(r,t,n,s))).submitted){e.show();let r=Xj(mne,"success",!0);PTe.innerHTML=r}}async function x6e(e,t,n,s){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{jn(e,"somethingWentWrong"),i={hasError:!0}}finally{s.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}I();var UTe;async function HTe(e,t=null,n=O.profile.reportConcern,s,o,i="description",r){let a=document.createElement("div");UTe=new ve(a);let l=d``;if(UTe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=Ns()??"";t=await ik(p)}l=d` ${C6e(k6e,r,O2,o,void 0,i)} ${E6e(t)}

      ${F(pX)}

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

      ${F(aX)}

      `;let[t,n]=BTe(e);return d`
      `}function A6e(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 L6e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function P6e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function BTe(e){let t=A6e(e),n=t?I6e(e):null,s=t?null:L6e(e),o=P6e(e,n,s);return[t,o]}function R6e(e,t){let[n,s]=BTe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=s}let o=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?i.hidden=!1:i.hidden=!0})}function M6e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),s=n.querySelector("textarea");if(!t||!n||!s)return;let o=t.value===uo[14]||t.value===14 .toString();o&&(n.hidden=!1,s.required=!0),t.addEventListener("change",()=>{o=t.value===uo[14]||t.value===14 .toString(),o?(n.hidden=!1,s.required=!0,s.disabled=!1):(n.hidden=!0,s.required=!1,s.disabled=!0)})}I();He();I();var o1;function jTe(e){o1=e}function zTe(e,t){let n=e.isOfficial?Er:Ni,s=i=>{let r=i.target;n=r.checked?Er:Ni;let a=document.querySelector("#toggle-text-plan-official");x(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},o=ITe(e).map(i=>{let{id:r,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(r==="plan-official"&&!t)return d``;let _=r==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=k.target;r==="plan-title"&&(D6e(v,ju),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Ote}

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

      ${c}

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

      ${u}

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

      ${ene}

      ${o}
      `}function $6e(){return d`
      ${F(Hne)}
      `}function D6e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function VTe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${Dx}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Cne}
      • ${Ene}
      • ${Ane}
      • ${Ine}
      • ${Lne}
      • ${Pne}
      `:d``}function GTe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=Zj(t.plan);async function i(){o1.hide();let r=F6e(nF,bne,t?.plan.id,Ax,!0),a=await fs(r,!1,DTe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):o1.show(),d``}return d`
      ${fne}
      ${gne}
      ${F(hne)}
      ${t.plan?.learnerGroups?.map(r=>N6e(t,r))}
      `}function N6e(e,t){let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=Zj(e.plan,t.id);return d`
      ${Vx}: ${t.name}
      `}function F6e(e,t,n,s=Ms,o=!1){return n?d` `:d``}I();function bC(e,t){return d` `}function wz(e,t,n){return d`
      ${t}
      `}function Cz(e,t,n){return d` `}var oh;function _C(e,t,n){if(!t&&!n?.plan)return;let s=d``,o=document.createElement("div");oh=new ve(o),jTe(oh);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),s=bC("plan",{title:ine,body:wz("create-plan",zTe(i,Kke(n?.collection?.id)),l),footer:Cz("plan",oh)}),x(s,o),r=o.querySelector("button[type=submit]"),r&&(r.innerText=Ax,r.setAttribute("aria-label",Ax),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await RTe(c,oh)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":s=bC("plan",{title:Hh,body:GTe(c=>_C("invite",void 0,c),n),footer:d``}),x(s,o);break;case"progress":s=bC("plan",{title:Bh,body:VTe(n),footer:d``}),x(s,o);break;default:break}if(s)oh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Ez(e,t,n){if(!e&&!t&&!n)return d``;px(S.body);let s=!ht(t),o=!ht(n),i={vm:e,vmPlans:t,vmChallenge:n},r=vC(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:k}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=k}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Ks(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${QQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${vTe(e,t,n)}`:""}
      ${u||o?xTe(e,t,n):""} ${ZTe(i)?TTe(e):""}
      ${p||o?"":d`

      ${c?s?I0:qE:""}

      `}
      `}function vC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Az(e){return e.vmPlans?.hasStarted()===!0}function JTe(e){return e.vmPlans?.isCompleted()===!0}function O6e(e){let{vm:t,vmPlans:n}=e,s=!ht(t),o=!ht(n),i=n?.isPublicView||t?.isPublicView,r=vC(e),a=r?.isOfficial,l=r?.shouldLocalize;return(s||o)&&!(i||l||!a)&&i1(e)}function KTe(e){return!!e.vmPlans&&i1(e)}function U6e(e){return!!e.vmPlans&&i1(e)}function q6e(e){return!!e.vmPlans&&Az(e)&&!JTe(e)}function QTe(e){return!!e.vmPlans&&Az(e)&&!JTe(e)}function YTe(e){return!!e.vmPlans&&!Az(e)&&A.isAuthenticated}function WTe(e){return!!e.vmPlans&&!A.isAuthenticated}function H6e(e){let{vm:t,vmPlans:n}=e,s=vC(e);return!t?.isChallengeCollection&&!i1(e)&&!s?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,s=!ht(t),o=!ht(n),r=vC(e)?.id;return s&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function B6e(e){let{vm:t,vmPlans:n,vmChallenge:s}=e,i=vC(e)?.id,r=Mu(i),a=Ja("resume-plan-button",Oh,Oh,()=>n?.resumePlan(),"resume-plan-btn",Oh,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&x(a,T)}if(!A.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}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",Wx,Wx,()=>l(),"sign-in-plan-btn",Wx,"button-sm button-primary button-filled",!n?.isPublicView),p=s?Ja("delete-challenge-button",T9,d` `,()=>s?.deleteChallenge(),"delete-challenge-btn",_r,"button-sm button-clear"):Ja("delete-collection-button",dK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_r,"button-sm button-clear");async function m(v){v&&(Wj(lC(qte,d`${Hte}`,Bte,jte,Ni)),Uy.show(),await $Te(Uy,v,()=>{let T=S.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Ja("drop-plan-button",E0,d``,()=>m(n),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",UE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",UE,"button-sm button-clear margin-right-none")}
      ${EK}
      `,_=!w.shareLink||i==="bookmarks"?d``:t?d`${kTe(r,t)}`:n?d`${gC(!1,new URL(Hy(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:s?d`${gC(!1,new URL(hs(s?.challengeDetails?.id),location.origin),s?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:STe((v,T,L)=>_C(v,T,L),t,n,s);return d` ${QTe(e)||YTe(e)||WTe(e)?d`
      ${QTe(e)?a:""} ${YTe(e)?c:""} ${WTe(e)?u:""}
      `:""} ${_} ${b} ${H6e(e)?j6e(t,n):""} ${KTe(e)?d`${K6e(n)}`:""} ${O6e(e)?f:""} ${U6e(e)?d`${Q6e()}`:""} ${ZTe(e)?p:""} ${KTe(e)?d` ${z6e(n)}`:""} ${q6e(e)?g():""} `}function Iz(e,t,n){return!e&&!t&&!n?d``:d`
      ${B6e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,s,o,i,r,a=!1){return d` `}function j6e(e,t){let n=d`${t?d``:""}`,s=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ja("report-a-concern-btn",u0,d` `,()=>HTe(A,null,`${O.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",s),i=d`
      ${e?d`

      ${tQ}

      ${F(nQ)}

      `:d`

      ${pse}

      ${F(mse)}

      `}
      `;return d`
      ${o} ${s?i:""}
      `}function z6e(e){return e?Ja("delete-plan-button",_r,d` `,async()=>{Wj(lC(rne,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Uy.show(),await MTe(Uy,e)},"delete-plan-btn",_r,"button-sm button-clear"):d``}function V6e(e){return Ja("plan-progress-button",Bh,d``,()=>_C("progress",void 0,e),"view-plan-progress-btn",Bh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function G6e(e){return Ja("invite-learners-button",Hh,d``,()=>_C("invite",void 0,e),"plan-invite-learners-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function K6e(e){return e?d`
      • ${V6e(e)}
      • ${G6e(e)}
      `:d``}function Q6e(){return d`
        ${[{href:"/training/browse",label:si},{href:"/credentials/browse",label:ys},{href:"/docs",label:ua},{href:"/shows/browse",label:Lo}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Lz(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let s=e??t,{challengeId:o,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":s?.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"},k={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c9,collection:L7,plan:nne},T=!s?.isPublicView&&!s?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(IK):""}

      ${v[_]}

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

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

      ${r} ${T}

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

      ${i?Ku:r?la:br}

      ${m==="bookmarks"?FE:c} ${o||r||i?d` `:""}

      ${_?.isEditingSummaryTitle?sz(_):""} ${i?eSe(f):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${s2} ${b}
      `:""} ${_?.isEditingSummaryDescription?oz(_):""} ${Ez(e,t,n)} ${e?Y6e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fC((p-u)/p)}
      `:""}
      ${XTe(t)} ${iz(t)}
      ${Iz(e,t,n)} `}function XTe(e){return!e||!e.plan?d``:d`

      ${Yu}

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

      ${W6e()}

      `:"":d``}function W6e(){return d`
      ${t2}
      `}function eSe(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=jE,s=zK,o=KK,i=QK,r=Zn("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Vte,s=Gte,o=Kte,i=Qte,r=Zn("me","plans")),e==="challenge"&&(n=b9,s=_9,o=v9,i=y9,r=Zn("me","challenges"),t&&(a=x9,l=hs(t,"leaderboard"))),d`

      ${n}

      ${s}

      ${o}

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

      ${jE}

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

      ${LE}

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

      ${td}

      `;default:return d`

      ${un}

      `}}I();I();var PLn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${kn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();He();I();He();He();xm();I();I();I();I();I();I();He();I();function oSe(e){let t=Rz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return kz(n,"collection")}return e.collection.learnChallengeId&&Kj("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Lz(e):r1(e)} ${vje(e)} `}function vje(e){if(!e.collection)return"";let t=d`

      ${xK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?xje(e):""}
      ${t}
      ${Tz(e,P0)}
      `}var yje=hC("ms--lists-violation-banner",ZK,d`${F(XK)}`,eQ);function xje(e){return e?.collection?.learnChallengeId?s1(BN.replace("{detailPageLink}",hs(e.collection.learnChallengeId,"details")),O9):yje}async function iSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=kje(X.pathname),n=new Vp(t,void 0,!0);await n.beforeActivate();let s=async()=>{x(oSe(n),e)};n.subscribe(Xe,s),A.subscribe(Pn,s),s()}function kje(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,s=e.match(n);return s===null||s&&!s[1]?t=void 0:s&&s[1]&&(t=s[1]),t}function rSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,s=()=>{clearTimeout(n),n=setTimeout(()=>{Tje(oI(e.value),t)},250)};e.addEventListener("input",s),e.addEventListener("change",s)}function Tje(e,t){let n=document.querySelector(".no-results"),s=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(s),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,Mt(da,"assertive",1e3)),o}I();I();I();I();var G1n=ft(),K1n=h.data.userLocale;I();I();function sa(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_roles?.[0];s&&t.push(s);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Qo.levels){let c=Qo.levels[o];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function zy(e){return e.map(t=>d`
    • ${t}
    • `)}function Mz(e,t){return e?Ks(e):t?lM(t):""}I();var yC=24*60*60*1e3;function kC(e,t,n){let s=se(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${Lje(e.facets)}
      i.value==="custom")?.isSelected}> ${uSe("starting-date",goe,s.gt)} ${uSe("ending-date",JQ,s.lt)}
        `}function Lje(e){return Object.keys(dr).map(n=>{let s=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return Pje("all",e);{let o=n==="custom"?_Q:dr[n];return dSe(n,o,s.isSelected)}})}function dSe(e,t,n=!1){let s=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function Pje(e,t){let n=t.reduce((s,o)=>(o.isSelected&&o.value!=="all"&&(s.selection=!0),s),{selection:!1});return dSe(e,aa,!n.selection)}function uSe(e,t,n){let s=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` Rje()} value="${n}" /> `}function Rje(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(Mje()&&n.push(XQ.replace("{date}",new Date().toLocaleDateString())),$je()&&n.push(eY),t.innerHTML="",n.length){for(let s of n){let o=document.createElement("li");o.innerText=s,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function Mje(){let e=Dje().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 $je(){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 Dje(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),s=e.getFullYear();return new Date(`${s}-${n}-${t}`)}function pSe(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 xC(t.getTime()-yC);case"last7days":return xC(n-7*yC);case"last30days":return xC(n-30*yC);case"last365days":return xC(n-365*yC);case"custom":return Nje();default:return""}}function Nje(){let e=se(),t=e.gt,n=e.lt,s=null,o=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r+yC}return xC(s,o)}function xC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let s=new Date(e).toISOString();n.push(`lastUpdated gt ${s}`)}if(t){t=t<0?0:t;let s=new Date(t).toISOString();n.push(`lastUpdated lt ${s}`)}return n.join(" and ")}function Js(e){let t=[];for(let n in e){let s=Object.keys(e[n]);if(s.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+s.map(r=>`${o} eq '${r}'`).join(" or ")+")":s.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let s=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");s.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;s.push(f)}}if(s.length>0){let c=s.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?pSe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);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 gSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:Fje,resultTemplate:$z,resultSortOptions:[{label:UZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function $z(e){let n=`learn-${e.uid?Yn(e.uid):Ze()}-title`;return d`

        ${Qo.resource_type[e.resource_type]}

        ${e.title}
        `}async function Fje(e){let[t]=await Promise.all([mSe(e,!1),ke]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),s;try{s=(await Promise.resolve(w.gamification&&A.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{s={}}for(let o of t.results)o.icon_url&&(o.icon_url=nt(o.icon_url,"en-us")),o.url&&(o.url=nt(o.url,lt.userLocale)),o.uid in s&&(o.progress=s[o.uid]);return t}function Oje(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Js(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 mSe(e,t){let n={...Oje(e),fuzzySearch:t},s=`${O.browse.learn}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function fSe(e){return(t,n)=>(t[n[e]]=n,t)}function Uje(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}I();I();function c1(e,t){return(e==="lit"?d:W)`

        ${t?.title??xse}

        `}I();He();I();He();I();function bSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:qje,resultTemplate:_Se,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Se(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``:"",s=Qo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Xo} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Yn(e.uid):Ze()}-title`;return d`

        ${s}

        ${o}
        ${n}
        `}async function qje(e){let[t]=await Promise.all([hSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([hSe(e,!0),ke]),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 Hje(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Js(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let n={...Hje(e),fuzzySearch:t},s=`${O.browse.certification}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();I();var Bje=Gl(),jje={orderBy:"latest_episode_upload_at desc"};function ySe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:zje,resultTemplate:xSe(),taxonomyFacetLookups:{type:"show_type"}}}async function zje(e){let[t]=await Promise.all([vSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([vSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function vSe(e,t){let n={...Vje(e),fuzzySearch:t},s=`${O.browse.shows}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function Vje(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:jje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xSe(){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 Gje(e,t)}}function Gje(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sf();I();I();He();I();var pHn=ft(),mHn=h.data.userLocale;I();He();I();I();I();var mze=gze();function gze(){let e=Cc.getItem("x-sid");return e||(e=yu(),Cc.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 SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(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)},s=Z(O.encryptCaptchaPayload,n),o=await $(s);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var CSe=["version","getConfig","reset","run","setConfig"];var fze=w.chromeless||Tre.getItem("playwrightActive"),TC;function ESe(){return TC}var hze=!1;function bze(){hze=!0}async function _ze(){return fze?!1:(await ke,A.isAuthenticated)}function SC(e){return TC!==void 0||(TC=_ze().then(t=>t?Xr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>vze(e)).then(xze).catch(n=>{throw bze(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function vze(e){return new Promise(t=>{H.setupEnforcement=function(n){yze(n,e).then(t)}})}async function yze(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let s;try{w.arkoseEncrypt&&(s=await wSe(t))}catch{}return s})()}),kze(e),e}function xze(e){let t=CSe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function kze(e){H.arkoseEnforcement=e}function Uz(){return H.arkoseEnforcement}I();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d1(e,t){return W` `}I();var m1="captcha-container",MSe,$Se,ASe=0,Tze=3,DSe=USe(),p1=class{},qz=new Ge,ISe=e=>{OSe(e.token),MSe()},Sze={title:Vu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:p0,buttonText:Qu,event:p1,type:"static"},wze={title:kF,iframeContainerId:m1,type:"iframe"},LSe={mode:"inline",selector:"#"+m1,onCompleted:ISe,onSuppress(e){e.suppressed&&(ISe(e),PSe("suppressed",A.userId,R("lab-id")))},async onError(e){PSe("failed",A.userId,R("lab-id"));let t=await Pze(),n=Uz();if(t&&ASe{LSe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await DSe,t.reset()}catch{e.renderError?.()}return Eze(),$Se}var Q4n=d`

        ${kF}

        `;async function FSe(){let e=null,t=await NSe({renderCaptcha:()=>{e=RSe(wze),e.show()},renderError:()=>{e=RSe(Sze),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function OSe(e){$Se=e}function Cze(){OSe("")}function USe(){return new Promise(e=>{MSe=e})}function Eze(){DSe=USe()}function Aze(){return S.querySelector("#"+m1)}function Ize(){let e=Aze();e&&e.replaceChildren()}function Lze(e,t){e.setConfig({...e.getConfig(),...t})}function PSe(e,t,n){let s=n||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:s,userInstanceId:t,message:e}})}async function Pze(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(qz,e).create();return od(qz,p1,()=>{location.reload()}),n.bind(qz,rr),n.appendTo(t),new ve(t)}I();var $ze=new Promise(()=>{});I();He();async function pc(e,t){let n=await Ap(t);if(!n||!e)return;let s=e.hasOwnProperty("parents");if(zt){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=Zr(e),e.url=i(e.url)),s&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=R("page_kind");switch(o){case"appliedSkills":n.add({title:ys,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ys,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ys,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?ys:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?ys:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?ys:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:j2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?ys:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?ys:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var Gp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let s=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(s)},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],Gp.prototype,"endDate",2),q([V],Gp.prototype,"totalTimeLeft",2),q([V],Gp.prototype,"isExpired",2);var Oze=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Px.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.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?`${bse.replace("{seconds}",e.seconds.toString())}`:null} `,Uze=W` ${yn(e=>[{value:e.hrs,label:Gu},{value:e.mins,label:Fx},{value:e.seconds,label:L0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,qSe=W` ${Pe(e=>e.totalTimeLeft>0,W` ${Pe(e=>e.dateFormat===1,Oze)} ${Pe(e=>e.dateFormat===0,Uze)} `)} `;I();I();var Hze={"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 En(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${se()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${se()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},s={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={accommodationRequested:i_e(),"api-branch":se()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??se()["display-captcha"],"practice-assessment-type":se()["practice-assessment-type"],preview:se().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:se().themebranch},a=Hze[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:s[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ie(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var Bz=class{constructor(t,n,s,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,s),this.templateBindingObserver=an.binding(o,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},jz=class extends oc{constructor(n,s){super();this.dataBinding=n;this.templateBinding=s;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(s)}createBehavior(n){return new Bz(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new jz(e,n)}I();function g1(e){let t=function(){let i=R("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),n=e.searchParams.get("display-captcha"),s=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:s}}function f1(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var zz=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Pe(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function Vz(e){return zSe({buttonText:e,template:jSe(),hasPrimaryButton:!0,isDisabled:!0})}function jSe(){return W`

        ${xG}

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

        `}function zSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(s=>s,e.template)}
        `}function Bze(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),s=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=RG;return{alertText:{approved:as(MG),new:$G,denied:G2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:s}}function Gz(e){let{alertText:t,hasPrimaryButton:n}=Bze({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return zSe({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(as(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var YSe={InvalidRequest:fG,LabError:hG,SubscriptionUnavailable:uG,NotAllowed:as(bG),InvalidCaptchaToken:p0,default:td};var h1=class{},Vy=class{},b1=class{},AC=class{};var Qz={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:cG,buttonText:Qu,event:Vy};var WSe={title:dG,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:pG,description:mG,buttonText:gG,event:AC};var JSe="labStatusReporter",Yze="fullScreenMessageTitle",Wze="fullScreenProgressText",Jze="fullScreenProgressWrapper",gGn=`#${Yze}`,fGn=`#${Jze} > #${Wze}`,ZSe="labclient.labondemand.com";var Yz=(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))(Yz||{}),Wz=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(Wz||{});function mc(e,t,n,s){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(s);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Ge{constructor(n,s){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=s,this._services=n,this.launchLabScenario=new Ao("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(ZSe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===JSe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=s){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=od(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=od(this,Vy,()=>{X.reload()});this.showModal(Qz).then(s=>{n()})}}showModal(n){let s=document.createElement("div");s.classList.add("modal-content","margin-none","width-full"),s.tabIndex=-1;let o=d1(this,n).create();return o.bind(this,rr),o.appendTo(s),this.modal=new ve(s),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await FSe().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 s=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);s&&(s==="iframeFailure"?mc(this.launchLabScenario,s,void 0,n.messageProgressTitle):mc(this.launchLabScenario,s,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 s=new Map([[Wz,"iframeFailure"],[Yz,"reportLabProgress"]]);for(let[o,i]of s)if(Object.values(o).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let s=!!n.snapshotId;if(this.appliedSkillAssessment=s?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let r=i,a=await Sm(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(X.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),eo.replaceState(null,"",o),pc({title:this.appliedSkillAssessment.appliedSkill.title??oE,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??oE,as(lG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(s)}catch(s){let o=s,i=await Sm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let r=new URL(X.href);r.searchParams.delete("snapshotId"),eo.replaceState(null,"",r),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,s);let r=od(this,Vy,()=>{X.reload()}),a=Object.assign({},Qz,{message:ed,description:YSe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),s),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};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 En({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 Zze={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,s)=>En({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":s,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:Yx,supertitle:as(IG),title:e=>e||DN},failed:{supertitle:rE,title:e=>e||DN}},reportScores:{scoresTitle:TG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:as(CG),studyGuideItemsTitle:wG}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:$N,primaryButton:{text:iE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:LG,primaryButton:{text:iE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=W` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${SG}

        ${Pt.createHTML(EG.replace("{duration}","60"))}

        `)} `;var IC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Wn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),eo.replaceState(null,"",n)}}};q([V],IC.prototype,"errorType",2);var Jz=e=>W`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],zz)}`,nwe=W` ${Pe(e=>e.reportError.errorType==="NotFoundError",Jz())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",Jz("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",Jz())} ${Pe(e=>e.reportError.errorType==="TimeoutError",v1)} `;var gc=class{constructor({high:t=0,low:n=0,max:s=1,min:o=0,optimum:i=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=s,this.min=o,this.optimum=i,this.value=r,this.classModifiers=a}};q([jo],gc.prototype,"high",2),q([jo],gc.prototype,"low",2),q([jo],gc.prototype,"max",2),q([jo],gc.prototype,"min",2),q([jo],gc.prototype,"optimum",2),q([jo],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,s){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:s})}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 swe=W`
        `,owe=W`

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

        ${Y8} ${e=>Qr.format(e.reportScores.scoredAt)}

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

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,swe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;I();async function y1(e,t,n=k8){let s=document.createElement("div");s.classList.add("modal-content");let o=new ve(s),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;x(r,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await gD(c,t)).hasError||(o.hide(),eC("added"))},o.show()}var Gy=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],Gy.prototype,"hasStudyGuideSummaries",2),q([V],Gy.prototype,"studyGuide",2);var eVe=W`
        ${J8}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,tVe=W`
        ${e=>e.type.toLowerCase()==="path"?Ih:Po} ${e=>e.data.title} ${e=>Ks(e.data.durationInMinutes)}
        `,nVe=W`

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

        `,sVe=W`

        ${AG}

        ${vG}

        ${yn(e=>e.reportStudyGuide.studyGuide.items,W` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,tVe)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,nVe)} `)} `,iwe=W`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eVe)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,sVe)}
        `;var ls=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 Gp(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],ls.prototype,"assessmentId",2),q([V],ls.prototype,"credentialExpiresOn",2),q([V],ls.prototype,"credentialIcon",2),q([V],ls.prototype,"credentialId",2),q([V],ls.prototype,"credentialName",2),q([V],ls.prototype,"credentialUrl",2),q([V],ls.prototype,"dateCountdown",2),q([V],ls.prototype,"eligibleToRenewByDate",2),q([V],ls.prototype,"isCurrentlyEligible",2),q([V],ls.prototype,"isDisabled",2),q([V],ls.prototype,"passed",2),q([V],ls.prototype,"profileUrl",2),q([V],ls.prototype,"retakeEligibleOn",2),q([V],ls.prototype,"scoredOn",2),q([V],ls.prototype,"shareableUrl",2),q([V],ls.prototype,"titleDate",2),q([V],ls.prototype,"riskData",2);var oVe=W`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

        ${Pe(e=>!!e.reportSummary?.scoredOn,W`

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Pe(e=>"profileUrl"in e.reportSummary,W` ${_G} `)} ${Pe(e=>w.appliedSkillsShare,W`
        ${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:aC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??as(LN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??as(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,iVe=W` ${Pe(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`

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

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

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

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

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

        `)} ${d0} `:W`${ln(t=>t.reportSummary.dateCountdown,Vz(d0))}`}`,rwe=W`
        ${Pe(e=>e.reportSummary?.passed,oVe)} ${Pe(e=>!e.reportSummary?.passed,iVe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??g1(new URL(location.href));this.urlContext=n;let s;this.viewConfig=t.viewConfig;let o;try{s=await t.getAssessmentReport(n),this.reportSummary=new ls(s),this.reportScores=new fc(s),this.reportStudyGuide=new Gy(s),this.passed=s.passed,o=1}catch(i){let a=await Sm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new IC({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(s?{credentialName:s.credentialName,credentialUrl:s.credentialUrl}:null)}})()}};q([V],oa.prototype,"passed",2),q([V],oa.prototype,"reportError",2),q([V],oa.prototype,"reportScores",2),q([V],oa.prototype,"reportStudyGuide",2),q([V],oa.prototype,"reportSummary",2),q([V],oa.prototype,"urlContext",2),q([V],oa.prototype,"viewConfig",2),q([V],oa.prototype,"viewState",2);var awe=W` ${Pe(e=>e.viewState===2,v1)} ${Pe(e=>e.viewState===1,W`
        ${ln(e=>e,rwe)} ${ln(e=>e,owe)} ${Pe(e=>!e.passed,W`${ln(e=>e,iwe)}`)}
        `)} ${Pe(e=>e.viewState===0,nwe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x1=class{constructor(t){this.sessionId=nO(t.sessionId)}};var Zz={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Pu.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${O.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=Z(n,{method:"POST"}),i=await $(o);if(be(i),i.ok)return await i.json();throw i.status===400?new qe(i,"BadRequestError"):i.status===401?new qe(i,"UnauthorizedError"):i.status===404?new qe(i,"NotFoundError"):new qe(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Pu.getSessionAnswerSummary();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,s=Z(t,{method:"GET"}),o=await $(s);if(be(o),o.ok)return await o.json();throw o.status===400?new qe(o,"BadRequestError"):o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):new qe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Pu.getPreviousAttemptsByParentId();let t=`${O.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,s=Z(t,{method:"GET"}),o=await $(s);if(be(o),o.ok)return await o.json();throw new qe(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Pu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Pu.getSessionResult();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,s=Z(t,{method:"GET"}),o=await $(s);if(be(o),o.ok)return await o.json();throw o.status===400?new qe(o,"BadRequestError"):o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):new qe(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Pu.submitSession();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},s=Z(t,n),o=await $(s);if(be(o),o.ok)return await o.json();throw o.status===400?new qe(o,"BadRequestError"):o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):new qe(o,"UnexpectedError")}};var oKn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let s=`${O.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:n})}`,i=Z(s,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),r=await $(i);if(be(r),r.ok)return await r.json();throw new Error(`get practice answer summary api responded with ${r.status} ${r.statusText}`)}return new b$(await Zz.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();He();I();async function dwe(){let e=`${O.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 pwe(){let e=`${O.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 fwe(){await Se,R("req_accommodation")==="true"&&cVe(),R("org_reporting")==="true"&&await uVe()}function cVe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=se(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function uVe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ke,A.isAuthenticated){let s,o=se().signInRedirect;if(A.userType==="standard")return o==="true"&&(Kt({signInRedirect:null},"replaceState"),k1(null,gwe)),mwe("msa-error",gwe,e,n);try{s=await pwe()}catch{return mwe("error",bwe,e,n)}if(o==="true"&&hVe(s),s)return fVe(s,e,n);let i=d``;x(i,e)}else{let s=vwe(),o=d``;x(o,e)}}async function hwe(){let e=document.createElement("div"),t=new ve(e);return x(dVe(t),e),await t.show()}function dVe(e){let t=d`

        ${F(EZ)}

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

        ${F(xZ)}

        `,n=yZ,s=d` `;return x(LC(n,t,s),e),e}function gwe(){let e=vwe(),t=document.createElement("div"),n=d`

        ${F(LZ)}

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

        ${F(TZ)}

        `,n=kZ,s=d` ${PZ} `;return LC(n,t,s)}function fVe(e,t,n){let s=e.status==="Accepted",o=e.nextStepUrl;if(s){let i=d``;x(i,t)}else{let i=d`${n}`;x(i,t)}}function hVe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",s=e&&e.nextStepUrl;return Kt({signInRedirect:null},"replaceState"),t?_we(s):n?X.href=e.nextStepUrl:hwe()}function vwe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function LC(e,t,n){return d` `}I();xm();I();async function Xz(e,t){let n=R("sourceContentUid"),s=t.searchParams.get("assessment-type"),o=await async function(){let l,c=s==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!M.reviewFeatures||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=Cw();return{assessmentId:o,certificationId:i,assessmentType:s,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:r_e(),snapshotVersion:Ew(),showAllQuestions:o_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(O.auth.partner).pathname;I();function Twe(){return d`
        ${hie}
        • ${bie}
        • ${_ie}
        • ${vie}
        `}var RVe={qna:{contextualCard:Twe(),cancelRegistrationMessage:String(yie),isEnabled:R("page_kind")!=="register"}},WXn=se();I();var PC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},ih=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Pe(e=>e.scenarioDescription,W`
        `)}
        ${yn(e=>e.choices[0].choices,W``)} ${yn(e=>e.choices[0].choices,W` `)} ${yn(e=>e.choices,W` ${yn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Ky=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],Ky.prototype,"id",2),q([V],Ky.prototype,"text",2),q([V],Ky.prototype,"isSelected",2);var rh=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Ky(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],rh.prototype,"id",2),q([V],rh.prototype,"text",2),q([V],rh.prototype,"description",2),q([V],rh.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 rh(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 T1(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 Cwe=W`
        ${O8}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],Qy.prototype,"id",2),q([V],Qy.prototype,"text",2),q([V],Qy.prototype,"isSelected",2),q([V],Qy.prototype,"isCorrect",2);var gr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=T1(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],gr.prototype,"uid",2),q([V],gr.prototype,"questionTitle",2),q([V],gr.prototype,"questionDescription",2),q([V],gr.prototype,"questionType",2),q([V],gr.prototype,"scenarioTitle",2),q([V],gr.prototype,"scenarioDescription",2),q([V],gr.prototype,"choices",2),q([V],gr.prototype,"id",2),q([V],gr.prototype,"rationale",2),q([V],gr.prototype,"displayAnswer",2);var Ewe=W`
        ${$8}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],Yy.prototype,"id",2),q([V],Yy.prototype,"text",2),q([V],Yy.prototype,"isSelected",2),q([V],Yy.prototype,"isCorrect",2);var fr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=T1(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],fr.prototype,"uid",2),q([V],fr.prototype,"questionTitle",2),q([V],fr.prototype,"questionDescription",2),q([V],fr.prototype,"questionType",2),q([V],fr.prototype,"scenarioTitle",2),q([V],fr.prototype,"scenarioDescription",2),q([V],fr.prototype,"choices",2),q([V],fr.prototype,"id",2),q([V],fr.prototype,"rationale",2),q([V],fr.prototype,"displayAnswer",2);var ah=class{constructor(t,n,s,o,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=En({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:s,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=En({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:s,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 Awe=W`
         

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

        ${Pe(e=>e.error&&e.error.status!==400,W`

        ${j8}

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

        ${G8}

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

        ${H8}

        `)}
        `;var Iwe=W`

        ${Jt}

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

        ${K8}

        00 : 00 : 00
        `,BVe=d` `,Pwe=document.createElement("div"),Rwe=new ve(Pwe),jVe=()=>{x(BVe,Pwe)},zVe=()=>Rwe.hide(),VVe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GVe=e=>{let{timeRemaining:t}=se(),n=parseInt(t);return isNaN(n)?e:n},KVe=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],S1.prototype,"countdownTimerReference",2);var nV=(e,t,n,s)=>{let o=e,i=Math.floor(o/1e3%60),r=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=r.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),jVe(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),zVe()}),VVe()}else return s.countdownTimerReference=setTimeout(nV,KVe,Math.max(n-Date.now(),0),t,n,s)},hc=class{constructor(t,n,s=gt,o=!1,i=!1,r="false",a="preview"){this.bus=s;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=r;this.snapshotVersion=a;this.countdownTimerReference=new S1;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(),$i.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(PC,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:[]});$i.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",s=fke,o={id:"renewal-assessment-platform-api-link",url:hke,text:C8},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w8?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,s)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nV(t,this.bus,n,this.countdownTimerReference)}else{let n=GVe(t),s=Date.now()+n;nV(n,this.bus,s,this.countdownTimerReference)}}}updateScenario(t,n){let[s,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=s,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RC)}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 Mwe=W` ${Pe(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?HVe:""}
        ${Pe(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>QVe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,W` `)}
        `;function QVe(e){let t={SingleSelect:Ewe,MultiSelect:Cwe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function YVe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?j5:zn:U8}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 $we=W`
         

        ${q8}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],Jy.prototype,"scoredSnapshot",2),q([V],Jy.prototype,"resultsUrl",2);var Dwe=W` `;var w1=class extends Ge{constructor(n,s,o,i,r,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=s;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await Xz(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(s){Nwe(s,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ih,async s=>{this.setScoring();try{await this.service.scoreSnapshot(s.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,En({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Hf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new ih(s.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,s){this.model=new Jy(n,s);try{await Promise.all([rw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),rw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,s,o,i,r,a,l,c){this.model=new ah(n,s,o,i,r,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,s=S.title){let o=s.split("|").pop();return`${A8.replace("{certificationName}",n||tl)} | ${o}`}};q([V],w1.prototype,"viewState",2);var WVe=W` ${Pe(e=>e.viewState==="Loading",Iwe)} ${Pe(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Pe(e=>e.viewState==="Scoring",$we)} ${Pe(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>Dwe)}`)} ${Pe(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Awe)}`)} `;function Nwe(e,t,n){if(e instanceof Hf){if(e.status===401){Wn(location.href);return}t.snapshot?location.href=En({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=li(S.referrer).href;return}else throw e}var JVe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(A.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:`${sQ} ${W8}`,profilePageBtnTxt:ON,supertitle:rE},failed:{detailsPageBtnTxt:X8,eligibleTitle:t9,eligibleMsg:e=>n9.replace("{date}",Qr.format(e)),supertitle:Z8,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:S8,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:s9,primaryButton:{text:i9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:ON,url:fn(A.userName)}}})}};I();var lh="facet-search-input";async function C1(e,t,n=null,s=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=Z(o,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},s)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{r!==void 0&&clearTimeout(r)}}function E1(e,t,n,s,o,i,r,a){if(isNaN(e))return"";if(!t)return UX.replace("{numberOfResults}",zo(e));let c=r?e===1?Zse:Jse:a?e===1?Gse:Vse:e===1?zse:jse,u=a?e===1?Wse:Yse:e===1?Qse:Kse,p=a?e===1?soe:noe:e===1?toe:eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",si);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ys);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Xs);break;case"Show":case"show":m=p.replace("{pivotCategory}",Lo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",qx);break;default:m=s&&!o?u:c}return m.replace("{count}",zo(e)).replace("{searchPhrase}",i&&i.length!==0?ZVe(t,i):t).replace("{scope}",s&&!o?s:"").replace(/\s\s+/g," ")}function ZVe(e,t){t.reverse();let n=e;for(let{start:s,length:o,correction:i}of t)n=`${n.substring(0,s)}${i}${n.substring(s+o)}`;return n}function Fwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",s=E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?kn:s;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends Ge{constructor(n,s,o,i,r,a,l,c,u,p,m){super();this.label=n;this.count=s;this.name=o;this.value=i;this._isSelected=r;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 Owe(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.selected}return t}function Uwe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function qwe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",cn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=cn,o.id=lh,o.name=lh,o.value="",o}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let s=Ri({...t,initialValue:""});return s.addEventListener(Qa,()=>e()),s.addEventListener(Qa,_ve),s.addEventListener(Rw,D$),s}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var $C=class{constructor(t){this.skip=t}},I1=class extends Ge{constructor(n,s,o=0){super();this._top=s;this.pageIndex=Math.floor(o/s),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/s))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let s=n*this._top;this.publish(new $C(s))}};function XVe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in By){let s=`filter-${n}`,o=n in e.filters;t[s]=o?e.filters[n]:null}return t.search=null,t}function ia(e,t="pushState"){let n=XVe(e);Kt(n,t)}function Hwe(e){for(let t in e){let n=t,s=e5e(n);e[n]=e[n].map(o=>Bwe(o,n,s)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(s))}return e}function e5e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>rz(t.value)-rz(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Bwe(e,t,n){return e.displayName||(e.displayName=Qo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(s=>{Bwe(s,t,n)}),e.children.length>1&&e.children.sort(n)),e}var sV=(e,t)=>t.hasChildren?t.children.reduce(sV,e)+1:e+1,L1=class extends Ge{constructor(n,s=""){super();this.key=n;this._filter=s;this._facets=[];this._totalFacets=0;this.name=By[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(sV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(oV("isSelected"),{})}get expanded(){return this.facets.reduce(oV("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 s=n.target instanceof HTMLInputElement&&n.target;this.filter=s.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A1(this.key),Mt(k2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(k2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let s=this.facets.find(o=>o.value===n);s&&!s.isSelected&&s.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(sV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let s of n)s.subscribe(Nu,o=>this.notifyFacetChange(o.type)),s.children&&this.subscribeToChanges(s.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function oV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(oV(e),t);return t}}function jwe(e){let t={};for(let n in e)if(n in By&&e[n]){let s=n,o=e[s].split(","),i=t5e(s,o);i&&(t[s]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function zwe(e){return e.expanded?e.expanded.split(",").reduce((n,s)=>(n[s]=!0,n),{}):{}}function Vwe(e,t,n,s){let o={};for(let i in e){let r=i,a=new L1(r,s[r]);a.facets=e[r].map(Gwe(r,1,t,n,a)),o[r]=a}if(Ut==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of M$)r!=="All"&&!o?.category.facets.find(a=>a.name===r)&&(o.category.facets=o.category.facets.concat(new ch("category",0,r,r,r===i,!1,2,o.category.facets.length+1,o.category)))}return o}function Gwe(e,t,n,s,o,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in s,u=new ch(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,o,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(Gwe(e,t+1,n,s,o,u))),u}}function Kwe(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.filter||""}return t}function Qwe(e){let t={};for(let n in e)t[e[n]]=n;return t}function t5e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=M$.find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(dr).find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function DC(e){return Object.keys(e||{}).length===0}var P1=class extends Ge{constructor(n,s,o={}){super();this._top=s;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,s)=>{if(n==="selectedFacets"){let o=s;for(let i in o)DC(o[i])&&delete o[i];s=o}if(!(n==="expandedFacets"||!s))return s};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Qwe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(X.href));Kt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=qwe(async()=>{await this.fetch(),ia(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ia(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let s in n)DC(n[s])&&delete n[s];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 s in this._selectedFacets[n])if(s.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===s;if(this._selectedFacets[n]?.[s])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 s=n.target.elements.namedItem(lh);s.value.length>100&&(s.value=s.value.trim().slice(0,100)),this.input.value=s.value.trim(),this._skip=0,this.fetch(),ia(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let s;for(let c in n.selectedFacets.author){s=c;break}let[o,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),sO(s),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,r);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Fwe(this),vve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,s){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Owe(this.facetGroups),this._skip=0,this.fetch(),ia(this.createSearchArgs());break;case"expand":this._expandedFacets=Uwe(this.facetGroups),ia(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Kwe(this.facetGroups),ia(this.createSearchArgs(),"replaceState"),this.facetGroups[s].allFacetsFilteredOut&&Mt(kn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(s),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let s in this._selectedFacets)s==="category"&&n||(this._selectedFacets[s]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ia(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{A1(n)}),ia(this.createSearchArgs())}selectMobileView(n,s){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(s)this._selectedCategoryId=s;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Av(o)}clearScope(){this._scope=null,this.fetch(),ia(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ia(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let s in this._selectedFacets.category)return s;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(s=>s.isSelected)?.name||""}async handleResultsSortOptionChange(n,s){if(this._currentResultsSortOptionsIndex===s){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=s,this.fetch()}queryCopilotQaCache(n){let s=this._copilotQaCache.find(o=>o.query===n);return s?s.response:null}addCopilotQaToCache(n,s){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:s});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let s=this._deepSearchCache.find(o=>o.query===n);return s?s.response:null}addDeepSearchToCache(n,s){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:s});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 Ao(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,s){for(let o in n)if(o in s){let i=s[o],r=n[o];s[r]=i,delete s[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let s=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===s);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,s){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:s});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,s,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Jo,value:o.userId,avatarUrl:o.avatarUrl||Ts(o.displayName,o.userId)}]:[]}),s&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=s.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of s.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:s.facets.category},n.spellingCorrection?.length>0&&s.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ia(this.createSearchArgs()),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 Zr({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=bo(),s=n.terms||n.search||n.term;s&&(s.trim(),s.length>100&&(s=s.slice(0,100))),this.input.value=s||"",this._scope=n.scope||null,this._selectedFacets=jwe(n),this._expandedFacets=zwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let s=n.terms.trim(),o=this.queryCopilotQaCache(s);if(o)return this.copilotQA=o,o;let i=await C1(O.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(s,r),r}else return null}catch(s){if(s instanceof Wt)return null;throw s}}};I();He();I();I();var iV="facet-group";function rV(e,t){return`${iV}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${iV}-expander--${e}${t?"--mobile":""}`}function aV(e,t){return`${iV}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lV="search-answer",M1="search-answer-header",NC="toggle-search-answer-button",FC="search-answer-body",cV="search-answer-rating",uV="more-content-areas-popover";function tx(e,t,n){return e?w.enableNewSiteSearch?d` ${o5e(`${e.key}${t}`,e)} `:d`
        {let o=s.target,i;if(o.value==="All")i="All";else if(e.facets.find(r=>r.name===o.value&&r.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${s5e(`${e.key}${t}`,e.facets)}
        `:d``}var dV=(e,t,n,s,o=!1)=>{let i=o?"badge-primary":"";return d``};function n5e(e,t){let n=t.reduce((s,o)=>(o.isSelected&&(s.selection=!0),s.count+=o.count,s),{count:0,selection:!1});return dV(e,"All",aa,n.count,!n.selection)}function s5e(e,t){return Object.keys(sh).map(o=>{let i=t.find(r=>r.value.toLowerCase()===o);return o==="all"?n5e(e,t):i?dV(e,i.value,sh[o],i.count,i.isSelected):dV(e,o,sh[o],0,!1)})}function o5e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],s=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return s=s||!!l?.isSelected,o+=l?.count??0,Ywe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${Ywe(e,"all","all",!s,t,o===0)}`;return d`
        ${r}${i}
        ${i5e()}`}function Ywe(e,t,n,s,o,i){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!s&&t!=="all",a=sh[n],l=n==="ai"&&s;return d` `}function i5e(){return d`
        `}function pV(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 mV(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function Wwe(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`

        ${kn}.

        `}function gV(){return d`

        ${i0}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}I();function OC(e,t){let n=Ri({input:{id:`facet-input-filter-${e.key}`,placeholder:xW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:s=>s.displayName||Jo,itemTemplate:s=>d`
        ${s.displayName||Jo}
        ${r5e(s.reputationPoints)} ${y$(s.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:oZ});return n.addEventListener(Qa,s=>{let o=s.detail.suggestion,i=new ch("author",1,o.displayName||Jo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(Rw,D$),n.addEventListener("keyup",s=>{s.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 fV(e=!1){return w.enableNewSiteSearch?d`
        ${F(U2)}
        `:d`
        ${F(U2)}
        `}function r5e(e){return e>0?d` ${e} `:null}var a5e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l5e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${i0}

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

        ${sl}

        ${$1(e)} ${Jwe(e)}
        ${Ut==="Search"?"":l5e(e)} ${eCe(e)}
        `:""}function c5e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Kp(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return c5e(e)}function nCe(e){let t=Kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gV()}
        `:d`${Vn(t,s=>s,(s,o)=>O1(e.facetGroups[s],!0,!n,o===t.length-1))}`}
        `:d`${Vn(t,s=>s,s=>O1(e.facetGroups[s],!0,!n))} `}function eCe(e){let t=Kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?gV():d`${Vn(t,s=>s,(s,o)=>O1(e.facetGroups[s],!1,!n,o===t.length-1))}`}
        `:d`${Vn(t,s=>s,s=>O1(e.facetGroups[s],!1,!n))} `}function O1(e,t,n,s=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return w.enableNewSiteSearch?d`
        ${u5e(e,t,r,o,s)} ${d5e(e,t,i,r,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

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

        ${um}

        ${fV()}
        ${mV(e)}
        ${OC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${fV(t)}
        ${mV(e)}
        `:d`

        ${a}

        `}function d5e(e,t,n,s,o){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${s?"":"is-hidden"}`,a=d``;return i==="date"?a=kC(e,t?"mobile":"",o):i==="author"?a=d`
        ${OC(e,t)}
        `:a=e.facets.length>0?sCe(e,n,o):oCe(e.key),d`
        ${a}
        `}function bV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vW.replace("{facet}",tTe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(s))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function sCe(e,t,n){return d`${bV(e)}
        ${D1(e)}
          ${U1(e.facets,e.key)}
        `}function U1(e,t,n=!1,s=!1){let o=s||!!e.find(i=>i.hasChildren);return Vn(e,i=>i.value,i=>p5e(i,t,e.length,o,n))}function oCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=QJ;break;case"tags":n=YJ;break;default:n=kn}return d`

        ${n}

        `}function p5e(e,t,n,s,o){let i=Wwe(e,s),r=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${U1(e.children,t,!1,s)}
        `:null}
      • `}function m5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,n=!1){let s=document.getElementById(rV(e,t));if(s&&(s.classList.toggle("is-hidden"),n)){let i=document.getElementById(aV(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(Zy(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function iCe(e){return Kp(e).length===0?d``:d` `}I();function UC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function vV(e){return w.enableNewSiteSearch?Kp(e).length===0?d``:d` `:d` `}function rCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?sl:rF}function q1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_V;async function aCe(){nx||(nx=document.createElement("div")),_V||(_V=new ve(nx)),await _V.show()}function uCe(e){return w.enableNewSiteSearch?d` `:d` `}function lCe(e){return w.enableNewSiteSearch?d` `:d`

        ${rCe(e)}

        ${g5e(e)} `}function g5e(e){return e.mobileMenuView==="top"?"":d`
        `}function f5e(e){switch(e.mobileMenuView){case"top":return h5e(e);default:return _5e(e.facetGroups[e.mobileMenuView])}}function h5e(e){return d`
          ${Zwe(e)} ${b5e(e)}
        `}function b5e(e){let t=Kp(e);return Vn(t,n=>n,n=>{let s=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(s){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _5e(e){return e.key==="author"?d`
        ${OC(e,!0)}
        `:e.key==="date"?d`
          ${kC(e,"")}
        `:d`
        ${bV(e)} ${D1(e)}
          ${e.key==="category"?tx(e,"mobile"):U1(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function yV(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 v5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},y5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function TV(e,t,n,s){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return s(e);if(t==="grid"||t==="grid-large"){let o=e.busy?v5e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return dCe(t,o)}else if(t==="list"){let o=e.busy?y5e():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return dCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}I();function SV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,s=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(s||n)}function gCe(e,t){return d`
        ${ra(e,t)}
        `}function ra(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${U0}

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

        ${Bse}

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

        ${q0}

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

        ${zh}

        `}function k5e(e){return d`
        ${Zu} ${F(Vh)}
        `}function pCe(e,t,n,s){let o=document.getElementById(cV);o&&(o.innerHTML=` ${Gh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";yve(e,t??"",n??"",s,i)}catch{}}function T5e(e){let t=document.getElementById(FC),n=document.getElementById(NC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?bF:Jx)}function S5e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let s=t.getElementsByTagName("pre");return Array.from(s).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),s=e.getSelectedCategoryName(),o=document.getElementById(lV);if(o){if(s!=="All"&&s){x(ra(e,"NotShown"),o);return}await ke,A.isAuthenticated?await w5e(e,t,n,o):await C5e(e,t,n,o)}}async function w5e(e,t,n,s){if(x(ra(e,"Generating"),s),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ra(e,"ShowResult"),s);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();x(ra(e,"ShowResult"),s),N$(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),r=new Date().toISOString(),a=await C1(O.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,x(ra(e,"ShowResult"),s),N$(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{x(ra(e,"Error"),s)}}async function C5e(e,t,n,s){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ra(e,"NotShown"),s);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ra(e,"Generating"),s);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let r=new Date().toISOString();x(ra(e,"ShowResult"),s),N$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,r,e.copilotQA?.responseType,!0)}else x(ra(e,"NotShown"),s)}catch{x(ra(e,"NotShown"),s)}}I();function wV(e,t="h2"){let s=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(s==="Ai")return d``;let o=e.busy?"":E1(e.resultsCount,e.terms,s,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?d`
        ${doe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function AV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Vn(t,s=>s,s=>EV(e.facetGroups[s]?.facets||[]))}
        `}return d`${Vn(t,n=>n,n=>EV(e.facetGroups[n]?.facets||[]))}`}function EV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${EV(t.children)}`:E5e(t))}`}function E5e(e){return d` `}function A5e(e){return e.label==="author"?d` `:null}function IV(e,t,n,s,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${UC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${vV(e)}
        ${wV(e,o)} ${iCe(e)}
        ${CV(e)}
        ${hV(e)}
        ${AV(e)} ${mCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${TV(e,t,n,s)}
        ${yV(e)}
        ${SV(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hV(e)}
        ${UC(e)} ${e.hasActiveFacets?d`
        ${I5e(e)}
        ${AV(e)}
        `:""}
        ${wV(e,o)} ${CV(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${TV(e,t,n,s)}
        ${yV(e)}
        ${SV(e)}
        `}function I5e(e){return d`
        ${vV(e)}
        ${$1(e)}
        `}I();function LV(e){return d`

        ${kn}

        ${Xu}

        `}async function hr(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:s,layout:o,hideCompleted:i,resultTemplate:r,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:k,resultSortOptions:v,pageStateHandler:T}=e,L;switch(o){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let C=new P1(n,L,{autocomplete:s,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:k,resultSortOptions:v,pageStateHandler:T});await C.initialized,x(IV(C,o,r,a||LV,u,_),t),await Vo(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(IV(C,o,r,a||LV,u,_),t),await Vo(t),nx&&x(uCe(C),nx)})}I();function _Ce(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:$5e,resultTemplate:N5e}}var P5e={orderBy:"last_modified desc"},R5e=aE,M5e={"solution-idea":UG};async function $5e(e){let[t]=await Promise.all([bCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([bCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function D5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:P5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let n={...D5e(e),fuzzySearch:t},s=`${O.browse.architecture}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function N5e(e){let t=Ze();return d`

        ${M5e[e.content_type]||R5e}

        ${e.title}

        ${e.summary}

          ${zy(sa(e))}
        `}I();function vCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:O5e,resultTemplate:F5e,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function F5e(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``:"",s={"applied skills":Wf,examination:Qo.resource_type.examination,certification:Qo.resource_type.certification,course:Qo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Xo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`credential-${e.uid?Yn(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`

        ${s}

        ${o}
        ${n}
        `}async function O5e(e){let[t]=await Promise.all([H1(e,!1),ke]);t.count===0&&([t]=await Promise.all([H1(e,!0),ke]),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 U5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Js(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={...U5e(e),fuzzySearch:t},s=`${O.browse.credential}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();function yCe(e){let t=bo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function xCe(e){switch(e){case"Reported":return oJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return sJ;case"Resolved":return iJ;default:throw new Error(`Unexpected status - ${e}`)}}var q5e={orderBy:"last_updated_date desc"};function TCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:H5e,resultTemplate:V5e,noResultsTemplate:j5e,queryStringTransformer:yCe}}async function H5e(e){let[t]=await Promise.all([kCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([kCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function B5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:q5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let n={...B5e(e),fuzzySearch:t},s=`${O.browse.windowsSafeguards}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function j5e(e){return e.terms&&e.terms.includes("ref:")?z5e():d`

        ${kn}

        ${Xu}

        `}function z5e(){return d`

        ${roe}

        ${ioe}

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

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function G5e(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 wCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:Q5e,resultTemplate:W5e}}var K5e={orderBy:"start desc"};async function Q5e(e){let[t]=await Promise.all([SCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([SCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function Y5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:K5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...Y5e(e),fuzzySearch:t},s=`${O.browse.lifecycle}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function W5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",s=Ze();return d`
        ${e.title}
        `}I();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:eGe,resultTemplate:Z5e}}var J5e={orderBy:"last_modified desc"};function Z5e(e){let t=ri(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),s=`sample-${e.uid?Yn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${zy(X5e(e))}
        `}function X5e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_languages?.[0];return s&&t.push(s),t}async function eGe(e){let[t]=await Promise.all([CCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([CCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function tGe(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:J5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...tGe(e),fuzzySearch:t},s=`${O.browse.sample}?${ie(n,!0)}`;return $(Z(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function ACe(){let e=nGe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hr(ECe(),t);break;case"learn":jy(),mC(),hr(gSe(),t);break;case"certification":hr(bSe(),t);break;case"credential":hr(vCe(),t);break;case"lifecycle":hr(wCe(),t);break;case"architecture":hr(_Ce(),t);break;case"knownIssue":hr(TCe(),t);break;case"show":{hr(ySe(),t);break}}}}function nGe(){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 ICe(){await Se;let e=document.getElementById("directory-search-form-replacement");F$(e,"directory-page-search-form","facet-search-input","directory")}function sGe(e){return 400<=e&&e<500}async function LCe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",s=`${O.learn.episode}/${e}${n}`,i=Z(s,{method:"GET"}),r=await $(i);if(be(r),r.ok)return await r.json();if(sGe(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Yo(e){return e?.textTracks?.length?[...e.textTracks].find(s=>s.mode==="showing")?.label||cE:cE}function PCe(e,t){let n=!1,s=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,b=Yo(e.video),k=0,v=0,T=0;function L(G){a_e({behaviorCode:G,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:k,freezeTimeAfterReplay:T})}function C(){p=l_e(u,g,p,_,c),m=k6(u,g,m,_,c),v=c_e(u,g,v,_,c,a),k=u_e(u,g,k,_,c,a)}function K(){let G=Date.now();c=G,r=G,o=e.video.currentTime,b=Yo(e.video),L(ue.VIDEOSTART)}function U(){let G=Date.now();c=G,l=G,o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOPAUSE),_=G}function pe(){let G=Date.now();c=G,o=e.video.currentTime,b=Yo(e.video);let N=!!l,ee=l>a,me=gs(G-l);N&&(f+=me),ee&&(T+=me),L(ue.VIDEOCONTINUE)}function Ee(){let G=Date.now();c=G,l=G,o=e.video.currentTime,b=Yo(e.video),m=k6(u,g,m,_,c),a=G,T=0,v=0,k=0,L(ue.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOMUTE)}function $t(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOUNMUTE)}function Qt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOUNFULLSCREEN)}function mn(){let G=Date.now();c=G,o=e.video.currentTime,b=Yo(e.video),u=G,g=e.video.playbackRate,C(),L(ue.VIDEOPLAYERCLICK)}function Ft(){let G=Date.now();c=G,o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOBUFFERING),_=G}function xt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),L(ue.VIDEOPLAYERLOAD)}function $e(){let G=e.video.muted||e.video.volume===0;!s&&G?yt():s&&!G&&$t(),s=G}function D(){let G=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=i<.25&&ee>=.25,P=i<.5&&ee>=.5,Q=i<.75&&ee>=.75;(me||P||Q)&&(c=G,o=N,b=Yo(e.video),C(),L(ue.VIDEOCHECKPOINT)),c=G,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():pe():(n=!0,K())}),document.addEventListener("onestreamplayererror",Qt),e.video.addEventListener("pause",U),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((G,N)=>{N?An():Gt()})}I();var B1,RCe,oGe="4.9.4",iGe=`/static/third-party/onestream-player/shaka/${oGe}/shaka-player.ui.min.js`,PV=!1,rGe="6.2.0",aGe=`/static/third-party/onestream-player/mux-js/${rGe}/mux.min.js`,RV=!1,lGe="0.4.0",cGe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lGe}.min.js`,MV=!1,$V={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 uGe(){return PV?Promise.resolve():Xr(iGe,null).then(()=>{PV=!0})}async function dGe(){return RV?Promise.resolve():Xr(aGe,null).then(()=>{RV=!0})}async function pGe(){return MV?Promise.resolve():Xr(cGe,null,"one_stream_player").then(()=>{MV=!0})}var mGe=(e=!1)=>e?d`