"use strict";(()=>{var t0e=Object.create;var dk=Object.defineProperty;var u5=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var i0e=Object.getPrototypeOf,o0e=Object.prototype.hasOwnProperty;var d5=e=>{throw TypeError(e)};var s0e=(e,t,n)=>t in e?dk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var yi=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ou=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Li=(e,t)=>{for(var n in t)dk(e,n,{get:t[n],enumerable:!0})},r0e=(e,t,n,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of n0e(t))!o0e.call(e,o)&&o!==n&&dk(e,o,{get:()=>t[o],enumerable:!(i=u5(t,o))||i.enumerable});return e};var KC=(e,t,n)=>(n=e!=null?t0e(i0e(e)):{},r0e(t||!e||!e.__esModule?dk(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,i)=>{for(var o=i>1?void 0:i?u5(t,n):t,s=e.length-1,r;s>=0;s--)(r=e[s])&&(o=(i?r(t,n,o):r(o))||o);return i&&o&&dk(t,n,o),o};var Xt=(e,t,n)=>s0e(e,typeof t!="symbol"?t+"":t,n),vN=(e,t,n)=>t.has(e)||d5("Cannot "+n);var Pe=(e,t,n)=>(vN(e,t,"read from private field"),n?n.call(e):t.get(e)),sn=(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),Lt=(e,t,n,i)=>(vN(e,t,"write to private field"),i?i.call(e,n):t.set(e,n),n),Wp=(e,t,n)=>(vN(e,t,"access private method"),n);var Sre,ho,hm,EF=yi(()=>{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,Q0,bm,Jh=yi(()=>{AF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,n=null,i=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,i),t=o}},bm=(e,t,n=null)=>{for(;t!==n;){let i=t.nextSibling;e.removeChild(t),t=i}}});var Fs,K0,PF=yi(()=>{Fs={},K0={}});var rl,IF,wre,Zh,Xk,Cre,RF,Us,Y0,Xh=yi(()=>{rl=`{{lit-${String(Math.random()).slice(2)}}}`,IF=``,wre=new RegExp(`${rl}|${IF}`),Zh="$lit$",Xk=class{constructor(t,n){this.parts=[],this.element=n;let i=[],o=[],s=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],x=b.toLowerCase()+Zh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(wre);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(rl)>=0){let g=p.parentNode,f=m.split(wre),_=f.length-1;for(let b=0;b<_;b++){let x,y=f[b];if(y==="")x=Us();else{let T=Y0.exec(y);T!==null&&Cre(T[2],Zh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Zh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Us(),p),i.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(Us(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(i.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 i)p.parentNode.removeChild(p)}},Cre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},RF=e=>e.index!==-1,Us=()=>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,LF=yi(()=>{Jh();Xh();eb=class{constructor(t,n,i){this.__parts=[],this.template=t,this.processor=n,this.options=i}update(t){let n=0;for(let i of this.__parts)i!==void 0&&i.setValue(t[n]),n++;for(let i of this.__parts)i!==void 0&&i.commit()}_clone(){let t=AF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],i=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,r=0,a,l=o.nextNode();for(;s{Jh();Xh();Ere=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),x0e=` ${rl} `,al=class{constructor(t,n,i,o){this.strings=t,this.values=n,this.type=i,this.processor=o}getHTML(){let t=this.strings.length-1,n="",i=!1;for(let o=0;o-1||i)&&s.indexOf("-->",r+1)===-1;let a=Y0.exec(s);a===null?n+=s+(i?x0e:IF):n+=s.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 id,J0,tb,fa,os,_m,ex,nd,Are,ym,T0e,nb=yi(()=>{EF();Jh();PF();LF();W0();Xh();id=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,i){this.dirty=!0,this.element=t,this.name=n,this.strings=i,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{}})();ym=class{constructor(t,n,i){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=i,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Fs,s(this)}if(this.__pendingValue===Fs)return;let t=this.__pendingValue,n=this.value,i=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||i);i&&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=Fs}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=yi(()=>{nb();Z0=class{handleAttributeExpressions(t,n,i,o){let s=n[0];return s==="."?new ex(t,n.slice(1),i).parts:s==="@"?[new ym(t,n.slice(1),o.eventContext)]:s==="?"?[new _m(t,n.slice(1),i)]:new tb(t,n,i).parts}handleTextExpression(t){return new os(t)}},X0=new Z0});function $F(e){let t=DF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},DF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let i=e.strings.join(rl);return n=t.keyString.get(i),n===void 0&&(n=new Xk(e,e.getTemplateElement()),t.keyString.set(i,n)),t.stringsArray.set(e.strings,n),n}var DF,NF=yi(()=>{Xh();DF=new Map});var FF,k,UF=yi(()=>{Jh();nb();NF();FF=new WeakMap,k=(e,t,n)=>{let i=FF.get(t);i===void 0&&(bm(t,t.firstChild),FF.set(t,i=new os(Object.assign({templateFactory:$F},n))),i.appendInto(t)),i.setValue(e),i.commit()}});var d,He=yi(()=>{MF();W0();MF();EF();Jh();PF();nb();UF();NF();LF();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",X0)});var OF,Pre,ss,Ire=yi(()=>{He();OF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let i of n)this.classes.add(i)}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)}}},Pre=new WeakMap,ss=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:i}=n,o=Pre.get(t);o===void 0&&(i.setAttribute("class",n.strings.join(" ")),Pre.set(t,o=new Set));let s=i.classList||new OF(i);o.forEach(r=>{r in e||(s.remove(r),o.delete(r))});for(let r in e){let a=e[r];a!=o.has(r)&&(a?(s.add(r),o.add(r)):(s.remove(r),o.delete(r)))}typeof s.commit=="function"&&s.commit()})});var qF,Be,ib=yi(()=>{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 i=t.committer.name;t.committer.element.removeAttribute(i)}}else e!==n&&t.setValue(e);qF.set(t,e)})});var HF,Rre,Lre=yi(()=>{He();HF=ho(e=>t=>{let n;if(t instanceof ym||t instanceof os)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Rre(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:i,name:o,strings:s}=t.committer;if(Rre(s),t instanceof nd){if(n=i[o],n===e)return}else t instanceof fa&&(n=i.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Rre=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mre,vm,BF,jF,Dre,$re,Nre,Gn,Fre=yi(()=>{He();Mre=(e,t)=>{let n=e.startNode.parentNode,i=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Us(),i);n.insertBefore(Us(),i);let s=new os(e.options);return s.insertAfterNode(o),s},vm=(e,t)=>(e.setValue(t),e.commit(),e),BF=(e,t,n)=>{let i=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&Q0(i,t.startNode,s,o)},jF=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Dre=(e,t,n)=>{let i=new Map;for(let o=t;o<=n;o++)i.set(e[o],o);return i},$re=new WeakMap,Nre=new WeakMap,Gn=ho((e,t,n)=>{let i;return n===void 0?n=t:t!==void 0&&(i=t),o=>{if(!(o instanceof os))throw new Error("repeat can only be used in text bindings");let s=$re.get(o)||[],r=Nre.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=i?i(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(r[g]===c[_])a[_]=vm(s[g],l[_]),g++,_++;else if(r[f]===c[b])a[b]=vm(s[f],l[b]),f--,b--;else if(r[g]===c[b])a[b]=vm(s[g],l[b]),BF(o,s[g],a[b+1]),g++,b--;else if(r[f]===c[_])a[_]=vm(s[f],l[_]),BF(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Dre(c,_,b),m=Dre(r,g,f)),!p.has(r[g]))jF(s[g]),g++;else if(!p.has(r[f]))jF(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=Mre(o,s[g]);vm(T,l[_]),a[_]=T}else a[_]=vm(y,l[_]),BF(o,y,s[g]),s[x]=null;_++}for(;_<=b;){let x=Mre(o,a[b+1]);vm(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&jF(x)}$re.set(o,a),Nre.set(o,c)}})});var Ure,F,km=yi(()=>{nb();He();Ure=new WeakMap,F=ho(e=>t=>{if(!(t instanceof os))throw new Error("unsafeHTML can only be used in text bindings");let n=Ure.get(t);if(n!==void 0&&id(e)&&e===n.value&&t.value===n.fragment)return;let i=document.createElement("template");i.innerHTML=e;let o=document.importNode(i.content,!0);t.setValue(o),Ure.set(t,{value:e,fragment:o})})});var Ore,qre,Di,Hre=yi(()=>{nb();He();Ore=new WeakMap,qre=2147483647,Di=ho((...e)=>t=>{let n=Ore.get(t);n===void 0&&(n={lastRenderedIndex:qre,values:[]},Ore.set(t,n));let i=n.values,o=i.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let r=e[s];if(id(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(r);l>-1&&l{"use strict";He();Ire();ib();Lre();Fre();km();Hre()});function Tf(e){mM[e.name]=e}function QB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,r)=>(n=r,"")),n===void 0)return null;let i=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:i};return t=t.replace(/(\w+)$/g,(s,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 KB(e,t){let n=VB[e.name];return n||(n=VB[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&k(n.element,t),{element:n.element,setCode:(i,o)=>n.setCode(i,o),execute:()=>n.execute(),dispose:()=>{delete VB[e.name],n.dispose()}}}var mM,VB,Sf=yi(()=>{"use strict";P();mM={};VB={}});var qfe=Ou((r0t,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Ou((a0t,Hfe)=>{Hfe.exports=/[\0-\x1F\x7F-\x9F]/});var zfe=Ou((l0t,jfe)=>{jfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Vfe=Ou((c0t,Gfe)=>{Gfe.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 Kfe=Ou((u0t,Qfe)=>{"use strict";Qfe.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=Vfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Ou((d0t,Zfe)=>{"use strict";function cz(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(i){e[i]=n[i]})}),e}function OM(e){return Object.prototype.toString.call(e)}function lNe(e){return OM(e)==="[object String]"}function cNe(e){return OM(e)==="[object Object]"}function uNe(e){return OM(e)==="[object RegExp]"}function Yfe(e){return OM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var mNe={"http:":{validate:function(e,t,n){var i=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(i)?i.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var i=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(i)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:i.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var i=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(i)?i.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 i=t.slice(n);return e.test(i)?i.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function UM(e){var t=e.re=Kfe()(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 i(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(i(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(i(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(i(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(i(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Yfe(l.validate)?c.validate=l.validate:s(a,l),Yfe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Wfe();return}if(lNe(l)){o.push(a);return}s(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize: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__,i=e.__last_index__,o=e.__text_cache__.slice(n,i);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=i+t,this.raw=o,this.text=o,this.url=o}function uz(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function sr(e,t){if(!(this instanceof sr))return new sr(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=cz({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=cz({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},UM(this)}sr.prototype.add=function(t,n){return this.__schemas__[t]=n,UM(this),this};sr.prototype.set=function(t){return this.__opts__=cz(this.__opts__,t),this};sr.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,i,o,s,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(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(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};sr.prototype.pretest=function(t){return this.re.pretest.test(t)};sr.prototype.testSchemaAt=function(t,n,i){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,i,this):0};sr.prototype.match=function(t){var n=0,i=[];this.__index__>=0&&this.__text_cache__===t&&(i.push(uz(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)i.push(uz(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return i.length?i:null};sr.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 i=this.testSchemaAt(t,n[2],n[0].length);return i?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i,uz(this,0)):null};sr.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(i,o,s){return i!==s[o-1]}).reverse(),UM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,UM(this),this)};sr.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};sr.prototype.onCompile=function(){};Zfe.exports=sr});var Az=Ou((Cz,Ez)=>{(function(e,t){typeof Cz=="object"&&typeof Ez<"u"?Ez.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Cz,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},i=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:i},s;s=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=s,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,Oe;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Oe=typeof oe.cb=="function"?oe.cb(...E):void 0,typeof Oe?.then=="function"?await Oe:Oe}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,x,y,T;y=10,b=5,T=o,_=f,x=class{constructor(j,E,Y,te,oe,Te,Oe,Zt){this.task=j,this.args=E,this.rejectOnDrop=oe,this.Events=Te,this._states=Oe,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((Zi,go)=>{this._resolve=Zi,this._reject=go}),this.retryCount=0}_sanitizePriority(j){var E;return E=~~j!==j?b:j,E<0?0:E>y-1?y-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,Oe;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(Oe=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(Oe)}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,Oe;if(Y())return Te=await this.Events.trigger("failed",j,E),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,E),this.retryCount++,te(Oe)):(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 I=x,C,Q,O;O=o,C=f,Q=class{constructor(j,E,Y){this.instance=j,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.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(),O.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=Q,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 vt=ce,Dt,Kt;Dt=r,Kt=class{constructor(j,E){this.schedule=this.schedule.bind(this),this.name=j,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var j,E,Y,te,oe,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:j,resolve:oe,reject:te}=this._queue.shift(),E=await async function(){try{return Te=await Oe(...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,Oe){return oe=Te,te=Oe}),this._queue.push({task:j,args:E,resolve:oe,reject:te}),this._tryToRun(),Y}};var An=Kt,Vt="2.19.5",mn={version:Vt},Ft=Object.freeze({version:Vt,default:mn}),kt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),V,N,ee,me,R,K;K=o,V=l,me=kt,ee=De,R=$,N=function(){class Ne{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,K.load(this.limiterOptions,this.defaults,this),this.Events=new V(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",...R.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,Oe,Zt,Zi,go;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],E=null,go=`b_${this.id}-`.length,Y=9;E!==0;)for([Zi,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Zi,oe=0,Zt=te.length;oe{var Y,te,oe,Te,Oe,Zt;Oe=Date.now(),oe=this.instances,Te=[];for(te in oe){Zt=oe[te];try{await Zt._store.__groupCheck__(Oe)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Zi){Y=Zi,Te.push(Zt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(K.overwrite(E,this.defaults,this),K.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,Ue,rt;rt=o,Ue=l,_e=function(){class Ne{constructor(E={}){this.options=E,rt.load(this.options,this.defaults,this),this.Events=new Ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((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."),_i=t(Ft),Pn,z,ae,ge,ke,Ae,We,Je,Ht,ot,Gt,Po=[].splice;Ae=10,z=5,Gt=o,We=m,ge=I,ke=pe,Je=gn,ae=l,Ht=vt,ot=An,Pn=function(){class Ne{constructor(E={},...Y){var te,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),Gt.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=Gt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(E,this.redisStoreDefaults,{}),new Je(this,oe,te);if(this.datastore==="local")return te=Gt.load(E,this.localStoreDefaults,{}),new ke(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,Oe;try{if({running:Oe}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,oe),Oe===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,Oe;return Y.doRun(),oe=this._clearGlobalState.bind(this,E),Oe=this._run.bind(this,E,Y),Te=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,oe,Oe,Te),te),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(oe,Oe,Te)},te+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,te,oe,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:Y}=oe=Oe.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:Zi,reservoir:go})=>{var uk;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Zt,args:Y,options:Te}),Zt?(Oe.shift(),uk=this.empty(),uk&&this.Events.trigger("empty"),go===0&&this.Events.trigger("depleted",uk),this._run(te,oe,Zi),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=Gt.load(E,this.stopDefaults),te=oe=>{var Te;return Te=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===oe},new this.Promise((Oe,Zt)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},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,Oe;Te=this._scheduled;for(oe in Te)Oe=Te[oe],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.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,Oe,Zt,Zi;({args:Y,options:Te}=E);try{({reachedHWM:Oe,blocked:te,strategy:Zi}=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):Oe&&(Zt=Zi===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Zi===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Zi===Ne.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Zi===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Oe):(E.doQueue(Oe,te),this._queues.push(E),await this._drainAll(),Oe)}_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,Oe,Zt,Zi;return typeof E[0]=="function"?(Oe=E,[te,...E]=Oe,[Y]=Po.call(E,-1),Te=Gt.load({},this.jobDefaults)):(Zt=E,[Te,te,...E]=Zt,[Y]=Po.call(E,-1),Te=Gt.load(Te,this.jobDefaults)),Zi=(...go)=>new this.Promise(function(uk,e0e){return te(...go,function(...c5){return(c5[0]!=null?e0e:uk)(c5)})}),oe=new ge(Zi,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__(Gt.overwrite(E,this.storeDefaults)),Gt.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=_i.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=kt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,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=Pn,Yp=mo;return Yp})});var ube=Ou((LRt,Tw)=>{"use strict";var nD=function(){};nD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new nD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)throw new TypeError("invalid media type");let i={type:n.toLowerCase(),parameters:new nD};if(t===-1)return i;let o,s,r;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,o=s[1].toLowerCase(),r=s[2],r[0]==='"'&&(r=r.slice(1,r.length-1),tD.test(r)&&(r=r.replace(tD,"$1"))),i.parameters[o]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return i}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)return $f;let i={type:n.toLowerCase(),parameters:new nD};if(t===-1)return i;let o,s,r;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)return $f;t+=s[0].length,o=s[1].toLowerCase(),r=s[2],r[0]==='"'&&(r=r.slice(1,r.length-1),tD.test(r)&&(r=r.replace(tD,"$1"))),i.parameters[o]=r}return t!==e.length?$f:i}Tw.exports.default={parse:lbe,safeParse:cbe};Tw.exports.parse=lbe;Tw.exports.safeParse=cbe;Tw.exports.defaultContentType=$f});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 pk(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 i=n.querySelector(".popover-content");if(!i)return;if(!n.open){i.style.visibility="hidden";return}requestAnimationFrame(()=>{g5(n),i.offsetHeight});let o=()=>{n.open&&g5(n)},s=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",s),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),i.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var m5=24,kN=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let i=n.getBoundingClientRect(),o=window.innerHeight-i.bottom,s=i.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+kN>s||o>=l||o>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+kN:(p=n.offsetTop-t.offsetHeight-kN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,n,i){let o=t.offsetWidth,s=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=i?u-o:c;else if(g)p=i?c:u-o;else{p=c+s/2-o/2;let f=l.left+p,_=f+o;fr-m5&&(p=u-o)}return i?(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,i){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;i?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 i=l0e(e);c0e(e,t,n);let o=u0e(e,t,n,i);e.classList.contains("popover-caret")&&d0e(t,n,o,i),t.style.visibility="visible"}var xN=!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]")),i={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!xN&&s[0].isIntersecting===!0){let r=s[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)}},i);n.forEach(s=>o.observe(s))}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 i=t.dataset.snapScrollNavItem;if(!i)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');xN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${i}"]`);h5(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>xN=!1,500)})}function h5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let i of n)i.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=>{!k5(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 i=document.createElement("div");i.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(i.hidden=!0),this.insertAdjacentElement("afterend",i),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(i=>i.name.startsWith("loc-")).reduce((i,o)=>(i[b5(o.name.substring(4))]=o.value,i),{});return Object.assign({},_5,n)}subscribe(n,i,o){n.addEventListener(i,o),this.toDispose.push(()=>n.removeEventListener(i,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),i=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=i!==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 i=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(i);let s=new CustomEvent("form-validating",{detail:{form:i},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,y5(n,i,this.submitting),!(await this.validateForm(i)).valid||this.noSubmit)return;let r=y0e(n)??i.action,a=new URL(r).searchParams,l=new FormData(i),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||i.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:i,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:x}=this.getErrorAlert(i),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:i,request:f,response:_},bubbles:!0})),x.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=o,y5(n,i,this.submitting)}}createErrorAlert(n){let i=n.querySelector("[data-form-error-container]")||n,o=Jp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",o),s.setAttribute("tabindex","-1"),s.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"),s.append(r,a),i.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let i=n.querySelector("[data-form-error-alert]");return i?{errorAlert:i,errorList:i.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,i){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${i}"`:i):null}validateMinLength(n,i){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}",i).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,i=!0,o=n){let s=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(i||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:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,i,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(i&&(r.hidden=!1,r.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!TN(n,this.form))return;if(v5(n),Wo(n,""),fo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(o.hidden=!0)}let i=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(i)}showNoChangesMessage(n){let{errorAlert:i,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),i.hidden=!1,i.focus()}runBasicValidation(n,i=!0,o,s,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||v5(n);continue}if(o.push({input:n,message:u}),i){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),s.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 k5(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 y5(e,t,n){let i=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(i&&i===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function SN(e){let t=null;if(e.type==="radio"){let i=fo(e).querySelector(".field-label");i?t=i.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 i=fo(e).querySelector("[data-field-error]")||h0e(e);i.textContent=t}function TN(e,t){return k5(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 i=history.state||{};window.history.pushState(i,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 s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function v5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function y0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var x5=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let i of n.querySelectorAll(`[slot="${e.name}"]`))i.removeAttribute("slot");for(let i of t)i.setAttribute("slot",e.name)},gk,fk,hk,JC=class extends Event{constructor(n,{tabIndex:i,tab:o,panel:s,...r}){super(n,r);sn(this,gk,null);sn(this,fk,null);sn(this,hk,null);Lt(this,hk,o||null),Lt(this,gk,i||null),Lt(this,fk,s||null)}get tabIndex(){return Pe(this,gk)}get panel(){return Pe(this,fk)}get tab(){return Pe(this,hk)}};gk=new WeakMap,fk=new WeakMap,hk=new WeakMap;var Xp,em,at,fh,T5,mk,S5,w5,C5,WC,wN,qu,tm,nm,E5,A5,CN,P5,I5,hh=class extends x5{constructor(){super(...arguments);sn(this,at);sn(this,Xp,null);sn(this,em,null);sn(this,tm,!1);sn(this,nm)}static define(n="tab-container",i=customElements){return i.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Pe(this,Xp)}set onTabContainerChange(n){Pe(this,Xp)&&this.removeEventListener("tab-container-change",Pe(this,Xp)),Lt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Pe(this,em)}set onTabContainerChanged(n){Pe(this,em)&&this.removeEventListener("tab-container-changed",Pe(this,em)),Lt(this,em,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Pe(this,at,qu)[this.selectedTabIndex]}get activePanel(){return Pe(this,at,wN).assignedNodes()[0]}get vertical(){return Pe(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let i=Pe(this,at,fh);i&&n?i.setAttribute("aria-orientation","vertical"):i.setAttribute("aria-orientation","horizontal")}connectedCallback(){Pe(this,nm)||Lt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),i=document.createElement("slot");i.style.display="flex",i.setAttribute("part","tablist-wrapper"),i.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.append(s);let 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"),i.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(i,r,c),Pe(this,nm)&&"role"in Pe(this,nm)?Pe(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,P5)),this.addEventListener("click",Wp(this,at,I5)),Lt(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 Pe(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(!Pe(this,tm)){let a=Pe(this,at,WC),l=Pe(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):(Pe(this,at,mk).role="tablist",Zp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Pe(this,at,fh);if(Wp(this,at,CN).call(this,"aria-description",p),Wp(this,at,CN).call(this,"aria-label",p),this.vertical&&Pe(this,at,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=b;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):y.push(T)}Zp(Pe(this,at,S5),..._),Zp(Pe(this,at,w5),...b),Zp(Pe(this,at,C5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let i=Pe(this,at,qu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>i.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=i[n],r=o[n];if(!(Pe(this,tm)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:r})))){for(let a of i)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Zp(Pe(this,at,wN),r),r.hidden=!1,Pe(this,tm)&&(s.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,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 i=Pe(this,at,WC);return Pe(this,at,mk).hasAttribute("role")?Pe(this,at,mk):i.assignedNodes()[0]},T5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mk=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 Pe(this,at,mk).matches("[role=tablist]")?Pe(this,at,WC).assignedNodes():Array.from(Pe(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof x5&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,E5=function(n){let i=n.target?.closest?.('[role="tab"]');if(!i)return;let o=Pe(this,at,qu);if(!o.includes(i))return;let s=this.selectedTabIndex,r=i.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=s+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},A5=function(n){let i=n.target?.closest?.("[role=tab]");if(!i)return;let s=Pe(this,at,qu).indexOf(i);s>=0&&this.selectTab(s)},CN=function(n,i){this.hasAttribute(n)&&(i.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},P5=function(n){let{tab:i}=n;i&&i.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},I5=function(n){let i=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!i)return;let o=(i.dataset.tabContainerNav==="next"||i.dataset.tabContainerNav==="previous")&&i.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let r=s+1;r>=Pe(this,at,qu).length&&(r=0),this.selectTab(r)}else{let r=s-1;r<0&&(r=Pe(this,at,qu).length-1),this.selectTab(r)}},Xt(hh,"observedAttributes",["vertical"]);var R5=typeof globalThis<"u"?globalThis:window;try{R5.TabContainerElement=hh.define()}catch(e){if(!(R5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,v0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",i=e?.getBoundingClientRect().y||0,s=`${Math.max(0,i+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",()=>{k0e(v0e)}),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 D5="Prisijung\u0117te naudodami su organizacija susiet\u0105 paskyr\u0105 ({email}). Tapdami nariu suprantate ir patvirtinate, kad j\u016Bs\u0173 \u201EMicrosoft Learn\u201C naryst\u0117 rei\u0161kia, jog m\u016Bs\u0173 svetaini\u0173 ir program\u0173 tinklas registruos bei steb\u0117s j\u016Bs\u0173 pasiekimus ir veiklas, o mes gal\u0117sime bendrinti j\u016Bs\u0173 rezultatus bei veikl\u0105 su j\u016Bs\u0173 organizacija. Be to, bus vie\u0161ai matomi j\u016Bs\u0173 vartotojo vardas, rodomas vardas, profilio nuotrauka, priskyrimas, pasiekimai ir veikla. Pasiekimus ir veiklas galite pasl\u0117pti srityje Parametrai.

Suk\u016Brus profil\u012F rekomenduojame susieti asmenin\u0119 paskyr\u0105, kad gal\u0117tum\u0117te pasiekti mokymosi pa\u017Eang\u0105, neatsi\u017Evelgiant \u012F savo \u012Fdarbinimo b\u016Bsen\u0105. Galite susieti papildomas paskyras profilio parametr\u0173 dalyje Paskyros valdymas.";var EN="Priimti";var _c="\u012Etraukti",$5="\u012Etraukti skyri\u0173",N5="\u012Etraukti URL",ZC="\u012Etraukta";var bk="Papildoma informacija";var XC="\u012Etraukti turin\u012F";var F5='Klaida gaunant "\u201EGitHub\u201C turinio saugykl\u0105 ir keli\u0105';var U5="J\u016Bs\u0173 \u201EGitHub\u201C atpa\u017Einimo \u017Eenklo galiojimo laikas baig\u0117si. Turite atnaujinti \u201EGitHub\u201C atpa\u017Einimo \u017Eenklo teises spustel\u0117dami toliau esant\u012F mygtuk\u0105.";var O5='Norite paprastesni\u0173 rai\u0161kiojo teksto redagavimo funkcij\u0173? Su\u017Einokite apie \u201EMicrosoft Learn Editor\u201C!';var q5="Si\u016Blyti {name} redagavimus",H5='D\u0117kojame, kad domit\u0117s prisid\u0117jimu prie \u201EMicrosoft Learn\u201C. Spustel\u0117kite Redaguoti, kad atidarytum\u0117te \u0161\u012F straipsn\u012F {name}. Daugiau informacijos \u017Er. prisid\u0117ti.';var B5="I\u0161 naujo \u012Fgaliokite \u201EGitHub\u201C atpa\u017Einimo \u017Eenkl\u0105 su naujausiomis teis\u0117mis";var j5="Prad\u0117ti nuo prad\u017Ei\u0173";var z5="MVP",G5="\u201EMicrosoft\u201C darbuotojas",V5="\u201EMicrosoft\u201C i\u0161orinis personalas";var Q5="\u201EMicrosoft\u201C sta\u017Euotojas";var K5="\u201EMicrosoft\u201C regiono direktorius",Y5="Studentas ambasadorius",_h="Pagal ab\u0117c\u0117l\u0119 (A\u2013Z)",yh="Pagal ab\u0117c\u0117l\u0119 (Z\u2013A)",AN="Analiz\u0117";var PN="{AppliedSkills}",IN="{AppliedSkills} baigta";var W5="papra\u0161\u0117 {time}";var RN="Gair\u0117s";var J5="prie\u0161 dien\u0105";var Z5="\u012Etraukti parametr\u0105",X5="Pa\u017Eeng\u0119s";var aa="Visi",eE="Visos API",e8="Visi filtrai";var tE="Visi paketai";var t8="Jau turite paskyr\u0105? Prisijungti";var n8="prie\u0161 minut\u0119",i8="prie\u0161 m\u0117nes\u012F";var o8="prie\u0161 valand\u0105",Jo="Anoniminis";var s8="1 atsakymas",r8="{count} atsak.";var LN="Vien\u0105 i\u0161 atsakym\u0173 pri\u0117m\u0117 klausimo autorius.";var nE="API";var a8="API raktas",iE="{platformName} API nuoroda",MN="API ie\u0161ka negalima. Bandykite dar kart\u0105 v\u0117liau.";var l8="{appliedSkillTitle} \u2013 {AppliedSkills} \u012Fvertinimas",c8="Atnaujinkite, kad t\u0119stum\u0117te. J\u016Bs\u0173 laboratorija t\u0119s darb\u0105 nuo ten, kur baig\u0117te.";var u8="\u0160is vertinimas yra labai populiarus ir vietos jau n\u0117ra, ta\u010Diau stengiam\u0117s priimti daugiau besimokan\u010Di\u0173j\u0173. Gr\u012F\u017Ekite po 10 minu\u010Di\u0173 ir bandykite dar kart\u0105.",oE="\u201EMicrosoft\u201C kredencialai",d8="Laikas baig\u0117si.",p8="J\u016Bs i\u0161naudojote skirt\u0105 laik\u0105.",m8="Dabar j\u016Bs\u0173 vertinimas bus \u012Fvertintas.",g8="Per\u017Ei\u016Br\u0117ti mano rezultatus",f8="Susid\u016Br\u0117me su problema ir aktyviai j\u0105 tiriame. Bandykite atlikti kit\u0105 vertinim\u0105.",h8="\u012Evyko klaida. Suaktyvinkite i\u0161 naujo po 10 minu\u010Di\u0173.",b8="J\u016Bs\u0173 paskyra buvo pa\u017Eym\u0117ta v\u0117liav\u0117le d\u0117l ne\u012Fprastos veiklos. Tod\u0117l prieiga prie \u201EMicrosoft\u201C {AppliedSkills} buvo sustabdyta. Naudokite mygtuk\u0105 Atgal, kad gr\u012F\u017Etum\u0117te \u012F i\u0161samios kredencial\u0173 informacijos puslap\u012F.";var _8="Per\u017Ei\u016Br\u0117ti mano kredencialus";var y8="\u012Era\u0161ykite savo rinkin\u012F ir gr\u012F\u017Ekite prie jo v\u0117liau. Jis gali nustoti galioti, jei bus vertinimas atnaujinamas.",sE="Eiti \u012F i\u0161samios informacijos puslap\u012F",DN="Ankstesnius bandymus galite per\u017Ei\u016Br\u0117ti kredencial\u0173 informacijos puslapyje";var v8="Atnaujinti puslap\u012F",k8="J\u016Bs atitiksite reikalavimus i\u0161 naujo atlikti vertinim\u0105 u\u017E:",x8="\u012Era\u0161ykite savo rinkin\u012F",T8="Efektyvumas pagal u\u017Eduot\u012F",S8="Dar skai\u010Diuojami rezultatai",w8="Tinkintas rinkinys efektyvumui pagerinti",C8="{AppliedSkills} med\u017Eiaga \u2013 {date}",E8='J\u016Bs\u0173 rezultatai vis dar apdorojami. Jei rezultato nepamatysite per {duration} sek., atnaujinkite.',A8="Atsi\u017Evelgdami \u012F j\u016Bs\u0173 rezultatus surinkome sri\u010Di\u0173, kuriose gal\u0117tum\u0117te prapl\u0117sti \u017Einias, med\u017Eiag\u0105. Mokymo med\u017Eiaga apima:",P8="Gauti {AppliedSkills} kredencialai",I8="Deja, ka\u017Ekas nepavyko. Bandykite dar kart\u0105 v\u0117liau";var $N="J\u016Bs\u0173 vertinimo rezultatai",rE="J\u016Bs\u0173 vertinimo rezultatai u\u017E",R8="Su\u017Einokite, kaip \u012Fvertinamas \u0161is vertinimas",L8='\u0160iuo metu atliekamas \u0161io vertinimo palaikymas. Tuo tarpu susipa\u017Einkite su kitais \u201EMicrosoft\u201C kredencialais.',M8='J\u016Bs\u0173 paskyra arba ry\u0161ys buvo pa\u017Eym\u0117tas v\u0117liav\u0117le d\u0117l ne\u012Fprastos veiklos. D\u0117l \u0161ios prie\u017Easties sustabd\u0117me j\u016Bs\u0173 prieig\u0105 prie \u201EMicrosoft\u201C {AppliedSkills}. Su\u017Einokite daugiau.',D8="J\u016Bs\u0173 apeliacija per\u017Ei\u016Brima";var $8="(Nebenaudojama)",N8="{version} ir kitos versijos",F8="{version1} ir {version2}",U8="Taikyti",aE="Architekt\u016Bra",O8="Id\u0117ja d\u0117l sprendimo",vh="Ankstesn\u0117s versijos",Hu="Ar tikrai?",q8="Duomen\u0173 panaikinimo veiksmo anuliuoti negalima.";var H8="Straipsnis";var B8="prie\u0161 sekund\u0119";var j8="Klausti bendruomen\u0117s";var lE="Vertinimai";var z8="B\u016Btina autorizuoti";var G8="prie\u0161 savait\u0119";var V8="\u201EAzure\u201C dokumentacija";var Q8="-- Pasirinkti reik\u0161m\u0119 --",im="Atgal";var K8="Gr\u012F\u017Eti \u012F atsiliepim\u0105";var Y8="Pradedantysis";var kh="Pagrindin\u0117 dalis";var W8="Pa\u0161alinti {title} \u017Eymel\u0119",J8="Prid\u0117ti {title} \u017Eymel\u0119";var Z8="Ka\u017Ekas nutiko su \u0161aka \u201E{branchFallbackFrom}\u201C. Vietoj jos, jus nukreip\u0117me \u012F \u0161ak\u0105 \u201E{branch}\u201C.",X8="Filialo parinkiklis";var eV="Nar\u0161yti egzaminus";var Bu="Nar\u0161yti sertifikatus",yc="Nar\u0161yti kredencialus";var tV="Kategorija",nV="Kategorijos",iV="D\u0117mesio";var Fe="At\u0161aukti",cE="Titrai i\u0161jungti";var vc="Sertifikatas";var oV="Perk\u0117limas \u012F \u201EPearson Vue\u201C";var sV="\u012Eveskite savo adres\u0105, kad \u201EPearson Vue\u201C, egzamino pristatymo teik\u0117jas, gal\u0117t\u0173 patvirtinti j\u016Bs\u0173 tapatyb\u0119.",rV="\u012Eveskite savo telefono numer\u012F ir kontaktin\u012F el. pa\u0161to adres\u0105, kad \u201EPearson Vue\u201C, egzamino pristatymo paslaug\u0173 teik\u0117jas, gal\u0117t\u0173 su jumis susisiekti, jei laikydami egzamin\u0105 susiduriate su problemomis.",aV="Visos nuolaidos bus taikomos \u201EPearson Vue\u201C mok\u0117jimo metu.",lV="Jei turite kupono kod\u0105, mok\u0117jimo metu \u201EPearson Vue\u201C \u012Fveskite kod\u0105.",cV="Pereikite \u012F \u201EPearson Vue\u201C portal\u0105, kad gal\u0117tum\u0117te t\u0119sti egzamino registracij\u0105.",uV='\u201EMicrosoft\u201C nesaugos j\u016Bs\u0173 pateiktos adreso ir telefono numerio informacijos. Dabar perkelsime jus \u012F \u201EPearson Vue\u201C, kad u\u017Ebaigtume egzamino registracij\u0105. \u201EMicrosoft\u201C privatumo patvirtinimas',dV="1 adresas",pV="2 adresas",mV="Miestas",gV="Rajonas",fV="Pa\u0161to indeksas",hV="\u0160alies / regiono kodas",NN="\u012Eveskite adres\u0105",bV="\u012Eveskite miest\u0105";var _V="\u012Eveskite pa\u0161to kod\u0105",yV="\u012Eveskite telefono numer\u012F",vV="\u012Eveskite kontaktin\u012F el. pa\u0161to adres\u0105";var kV="Rinkinio pavadinimas";var _k="Nei\u0161laikyta";var uE="Hm, \u012Fvyko klaida.",yk="I\u0161laikyta";var xV="Vertinimo med\u017Eiaga \u2013 {date}";var TV="\u012Era\u0161ykite savo rinkin\u012F";var SV="Atnaujinimo med\u017Eiaga \u2013 {date}";var wV="Tai laikinas per\u017Ei\u016Bros puslapis, kurio galiojimas baigsis {temporaryPreviewExpiresAt}. Pasibaigus jo galiojimui, jums reik\u0117s pakartotinai j\u012F sugeneruoti i\u0161 \u201EItem Workshop\u201C, kad gal\u0117tum\u0117te dar kart\u0105 per\u017Ei\u016Br\u0117ti.",CV="Vertinim\u0173 platformos API",EV="Patikrinkite savo atsakym\u0105",AV="{certificationName} atnaujinimo vertinimas",PV="Sveikiname, j\u016Bs i\u0161laik\u0117te!",tl="\u201EMicrosoft\u201C sertifikavimas",IV="J\u016Bs\u0173 {certificationName} yra atnaujintas ir prat\u0119stas dar vieneriems metams.",RV="Per\u017Ei\u016Br\u0117kite savo rezultatus",LV="{current} klausimas i\u0161 {total}",MV="{current} i\u0161 {total}",DV="Pasirinkite tik vien\u0105 atsakym\u0105.",$V="Laikas baig\u0117si.",NV="J\u016Bs i\u0161naudojote skirt\u0105 laik\u0105. Dabar j\u016Bs\u0173 vertinimas bus \u012Fvertintas.",FV="Per\u017Ei\u016Br\u0117ti mano rezultatus",UV="Pasirinkite visus tinkamus atsakymus.",OV="Pirmyn",qV="Kompiliuojame j\u016Bs\u0173 vertinim\u0105...",HV="Susid\u016Br\u0117me su netik\u0117ta klaida. Bandykite dar kart\u0105 v\u0117liau. Jei problema kartojasi, kreipkit\u0117s \u012F sertifikavimo palaikymo tarnyb\u0105.",BV="Gerai, supratau",jV="Bandykite i\u0161 naujo pateikti atnaujinimo vertinim\u0105. Jei problema kartojasi, galite kreiptis \u012F sertifikavimo palaikymo tarnyb\u0105.",zV="Kreiptis \u012F sertifikavimo palaikymo tarnyb\u0105",GV="J\u016Bs\u0173 vertinimas jau buvo \u012Fvertintas",VV="Atrodo, kad jau pateik\u0117te \u0161\u012F vertinim\u0105. Savo vertinimo rezultatus galite per\u017Ei\u016Br\u0117ti sertifikato atnaujinimo informacijos puslapyje. Jei manote, kad taip netur\u0117t\u0173 b\u016Bti ir pageidaujate pagalbos, kreipkit\u0117s \u012F sertifikavimo palaikymo tarnyb\u0105.",dE="Eiti \u012F atnaujinimo informacij\u0105",QV="Liko laiko",om="\u0160is atsakymas neteisingas.",sm="\u0160is atsakymas teisingas.",KV="Rodyti visus klausimus",YV="Vertinimo data:",WV="J\u016Bs\u0173 sertifikatas yra atnaujintas vieneriems metams. Atkreipkite d\u0117mes\u012F, kad gali u\u017Etrukti kelias minutes, kol j\u016Bs\u0173 sertifikavimo galiojimo laikas bus atnaujintas.",JV="Atsipra\u0161ome, \u0161i pritaikyta mokymosi med\u017Eiaga yra netinkama dabartiniam vertinimui. Apsilankykite vertinimo informacijos puslapyje ir gaukite naujausi\u0105 pasiruo\u0161imo med\u017Eiag\u0105.";var pE="Pritaikyta mokymo med\u017Eiaga, skirta patobulinti j\u016Bs\u0173 \u012Fg\u016Bd\u017Eius";var mE="Nes surinkote ma\u017Eiau bal\u0173 \u201E{section}\u201C:",FN="J\u016Bs\u0173 {certificationName} atnaujinimo vertinimo rezultatai";var ZV="J\u016Bs\u0173 atnaujinimo vertinimo rezultatai";var XV="Su\u017Einokite daugiau apie \u0161io sertifikato atnaujinim\u0105",e9="Norint i\u0161laikyti, reikia surinkti {percent}%",gE="Efektyvumas pagal vertinimo sekcij\u0105",t9="Pasireng\u0119 i\u0161 naujo atlikti vertinim\u0105?";var n9="J\u016Bs atitinkate reikalavimus i\u0161 naujo atlikti vertinim\u0105. Galime atlikti vertinim\u0105 kiek norite kart\u0173 iki {date}. Po antrojo bandymo tur\u0117site palaukti 24 valandas iki galimyb\u0117s bandyti dar kart\u0105.",UN="Per\u017Ei\u016Br\u0117kite savo sertifikatus",i9="Galite ie\u0161koti ankstesni\u0173 vertinimo bandym\u0173 savo profilyje arba apsilankykite sertifikato ap\u017Evalgoje",o9="J\u016Bs\u0173 bendri rezultatai:";var s9="Sertifikato ap\u017Evalga";var nl="Sertifikatai";var r9="Sertifikavimo tipai",a9="Sertifikavimo tipai",la="I\u0161\u0161\u016Bkis";var l9="Aktyvus nuo {start} iki {end}";var c9="Keisti rinkin\u012F";var u9="Rasti produkt\u0105";var d9="Dar neturite joki\u0173 i\u0161\u0161\u016Bki\u0173";var ON="Pabaigos data negali b\u016Bti prie\u0161 prad\u017Eios dat\u0105. I\u0161 naujo pasirinkite pabaigos dat\u0105.",p9="Pabaigos laikas negali b\u016Bti prie\u0161 prad\u017Eios laik\u0105. I\u0161 naujo pasirinkite pabaigos laik\u0105.",m9="Prad\u017Eios laikas negali b\u016Bti prie\u0161 dabartin\u012F laik\u0105. I\u0161 naujo pasirinkite prad\u017Eios laik\u0105.";var fE="Rasti, ko dar b\u016Bt\u0173 galima mokytis";var hE="{score}%",g9="Per\u017Ei\u016Br\u0117ti i\u0161\u0161\u016Bk\u012F";var xh="I\u0161\u0161\u016Bkiai";var qN="\u012Etraukti \u012F i\u0161\u0161\u016Bkius",bE="\u012Etraukta \u012F i\u0161\u0161\u016Bkius";var f9="Valdyti {title} i\u0161\u0161\u016Bkiuose",h9="\u012Etraukti {title} \u012F i\u0161\u0161\u016Bk\u012F";var HN="\u0160iame skyriuje element\u0173 n\u0117ra.";var _E="Prad\u017Eios data",yE="Prad\u017Eios laikas",vE="Pabaigos data",kE="Pabaigos laikas";var b9="Deja, \u0161is i\u0161\u0161\u016Bkis yra privatus.",_9="\u0160is i\u0161\u0161\u016Bkis kitiems vartotojams nematomas.",y9="Savo i\u0161\u0161\u016Bkius galite per\u017Ei\u016Br\u0117ti savo vartotojo profilyje.",v9="Per\u017Ei\u016Br\u0117kite savo i\u0161\u0161\u016Bkius",k9="Eiti \u012F lyderi\u0173 lent\u0105";var vk="Kopijuoti i\u0161\u0161\u016Bk\u012F",x9="J\u016Bs ruo\u0161iat\u0117s kopijuoti \u0161\u012F i\u0161\u0161\u016Bk\u012F. Naujas i\u0161\u0161\u016Bkis tur\u0117s t\u0105 pa\u010Di\u0105 informacij\u0105 ir turin\u012F. Suk\u016Br\u0119 gal\u0117site j\u012F redaguoti i\u0161samios informacijos puslapyje.",T9="Naikinti i\u0161\u0161\u016Bk\u012F",S9="Prad\u017Eios data turi b\u016Bti ateityje.",w9="Pabaigos data turi b\u016Bti po prad\u017Eios datos arba dabartin\u0117s datos.",C9="Pasirinkite galiojant\u012F pagrindin\u012F dalyk\u0105.",E9="\u012Eveskite tinkam\u0105 paskirties vietos pavadinim\u0105.",A9="\u012Eveskite galiojant\u012F ID, susiet\u0105 su pasirinkta \u0161io i\u0161\u0161\u016Bkio auditorija.",P9="\u012Eveskite tinkam\u0105 \u0161io i\u0161\u0161\u016Bkio tiksl\u0105.",I9="Jums neleid\u017Eiama atlikti \u0161io veiksmo.";var kk="Lyderiai";var R9='\u012Etraukta \u012F {collectionName}',L9='\u012Etraukta \u012F I\u0161\u0161\u016Bkiai',M9="Nor\u0117dami \u012Ftraukti tai \u012F savo i\u0161\u0161\u016Bk\u012F, prisijunkite.",D9='Pa\u0161alinta i\u0161 {collectionName}',$9='Pa\u0161alinta i\u0161 I\u0161\u0161\u016Bkiai';var N9="Aptiktas pa\u017Eeidimas",F9='\u0160io i\u0161\u0161\u016Bkio pavadinimas arba apra\u0161as arba \u0161io i\u0161\u0161\u016Bkio rinkinio skyriaus pavadinimas arba apra\u0161as buvo panaikinti d\u0117l m\u016Bs\u0173 naudojimo s\u0105lyg\u0173 pa\u017Eeidimo. Apie juos buvo prane\u0161ta rankiniu b\u016Bdu arba jie buvo nustatyti naudojant automatin\u012F aptikim\u0105 prie\u0161 imantis veiksm\u0173. Daugiau informacijos \u017Er. m\u016Bs\u0173 naudojimo s\u0105lygose.',BN='Jei \u0161io i\u0161\u0161\u016Bkio pavadinimas arba apra\u0161as panaikintas, eikite \u012F jo i\u0161samios informacijos puslap\u012F ir atnaujinkite.';var U9="Jei \u0161io i\u0161\u0161\u016Bkio rinkinio skyriaus pavadinimas arba apra\u0161as panaikintas, per\u017Ei\u016Br\u0117kite ir atnaujinkite \u017Eemiau.",O9="Toliau matysite \u0161\u012F \u012Fsp\u0117jim\u0105, kol nebus atliktas naujinimas.";var q9="Klauskite \u201ELearn\u201C",H9="Apib\u016Bdinkite, k\u0105 nor\u0117tum\u0117te daryti",B9="Pokalbis buvo nustatytas i\u0161 naujo",xE="Nustojau generuoti atsakym\u0105. Norite i\u0161bandyti k\u0105 nors kita? I\u0161bandykite m\u016Bs\u0173 raginimo vadov\u0105 pasirinkdami mygtuk\u0105 \u201ERodyti raginimus\u201C.",j9="Dirbtinio intelekto sugeneruotas turinys gali b\u016Bti neteisingas",z9="Tikslus / susij\u0119s turinys",G9="I\u0161samus / ai\u0161kus turinys",V9="Greitas atsakymas",Q9="Netikslus / nesusij\u0119s turinys",K9="Nei\u0161samus / neai\u0161kus turinys",Y9="\u012E\u017Eeid\u017Eiantis / netinkamas turinys",W9="L\u0117tas atsakymas",jN="Ka\u017Ekas kito",J9="D\u0117kojame u\u017E atsiliepim\u0105.",zN="Deja, negaliu apie tai kalb\u0117tis. \u012Eveskite kit\u0105 tem\u0105 arba i\u0161bandykite raginimo vadov\u0105 pasirinkdami toliau esant\u012F mygtuk\u0105 \u201ERodyti raginimus\u201C.",Z9="Ne dabar",X9="Susipa\u017Einkite su m\u016Bs\u0173 dirbtinio intelekto pagalbine priemone \u201EAsk Learn\u201C",TE="Funkcija \u201EAsk Learn\u201C yra DI asistentas, kuris gali atsakyti \u012F klausimus, paai\u0161kinti s\u0105vokas ir apibr\u0117\u017Eti terminus naudodamas patikim\u0105 \u201EMicrosoft\u201C dokumentacij\u0105.",e7="Tikrinkite tikslum\u0105",t7="\u201EAsk Learn\u201C yra per\u017Ei\u016Bros versijos. Patikrinkite atsakymus, nes DI sugeneruotas turinys gali b\u016Bti netikslus. Naudokite atsiliepim\u0173 mygtukus, kad pad\u0117tum\u0117te mums tobulinti funkcijas.",n7='Nor\u0117dami su\u017Einoti daugiau apie naudojimo atvejus ir apribojimus, skaitykite pastabas apie \u201EAsk Learn\u201C skaidrum\u0105.',i7="I\u0161bandykite \u201EAsk Learn\u201C",SE="Prisijunkite, kad gal\u0117tum\u0117te naudoti \u201EAsk Learn\u201C.",o7="Atsipra\u0161au, pasiekiau did\u017Eiausi\u0105 atsakym\u0173 skai\u010Di\u0173, kur\u012F galiu pateikti pokalbio metu. Pasirinkite \u201ENaujas pokalbis\u201C, kad prad\u0117tum\u0117te nauj\u0105 pokalb\u012F.";var s7="Daugiausia {max} simboli\u0173",wE="Naujas pokalbis",r7="Naujas prane\u0161imas i\u0161 Klauskite \u201ELearn\u201C",GN="Per\u017Ei\u016Bra",a7="Per\u017Ei\u016Br\u0117ti, kas bus bendrinama",l7="Raginim\u0173 vadovas",VN="Pateikite kuo daugiau informacijos, bet ne\u012Ftraukite jokios asmenin\u0117s ar slaptos informacijos";var c7="Pakartotinai generuoti";var u7="Si\u0173sti",d7="Stabdyti generavim\u0105",p7="Papasakokite daugiau",m7="\u0160iuo metu sulaukiu daug u\u017Eklaus\u0173. Bandykite dar kart\u0105 po keli\u0173 minu\u010Di\u0173.",g7="\u0160is prane\u0161imas naudingas",f7="\u0160is prane\u0161imas nenaudingas",xk="Deja, negaliu pad\u0117ti. I\u0161bandykite raginim\u0173 vadov\u0105 pasirinkdami mygtuk\u0105 \u201ERodyti raginimus\u201C.",kc="Atsipra\u0161ome, ka\u017Ekas negerai. Bandykite dar kart\u0105 arba bendrinkite savo atsiliepim\u0105.",h7="Kai kurie prane\u0161imo simboliai nepalaikomi. Ar galite bandyti dar kart\u0105 naudodami skirtingus simbolius?",b7="Nor\u0117dami t\u0119sti, \u012Fveskite prane\u0161im\u0105",CE="Prane\u0161im\u0105 turi sudaryti bent 10 simboli\u0173",QN="Vir\u0161ytas simboli\u0173 limitas",KN="Per\u017Ei\u016Br\u0117ti raginimus",EE="Dirbama...",_7="Atsakym\u0173: {count} i\u0161 {total}";var y7="Pastabas ir naujinim\u0173 kontrolinio s\u0105ra\u0161o elementus gali per\u017Ei\u016Br\u0117ti tik vertinimo savininkas";var v7="Citavimo";var Th="Valyti visk\u0105",k7="Valyti filtr\u0105",x7="I\u0161valyti form\u0105",T7="Valyti klausimo autori\u0173";var S7="Valyti termin\u0105",w7="Spustel\u0117kite nor\u0117dami gauti RSS informacijos santrauk\u0105",he="U\u017Edaryti";var C7="U\u017Edaryti ie\u0161k\u0105",E7='\u201ECloud Shell\u201C paleisti nepavyksta. \u017Dr. trik\u010Di\u0173 diagnostikos vadov\u0105.';var A7="Kodo pavyzdys",YN="Kodo pavyzd\u017Eiai";var AE="Sutraukti",P7="Sutraukti lentel\u0119",br="Rinkinys",I7="Oficialus rinkinys";var R7="\u0160io rinkinio kopija \u012Fra\u0161yta \u012F j\u016Bs\u0173 profil\u012F",L7="Dienos, per kurias bus baigtas etapas, turi b\u016Bti skai\u010Dius.",WN="Apra\u0161as (pasirinktinai)";var M7="Redaguoti skyri\u0173",D7="Maksimalus ilgis 550 simboli\u0173.",$7="Skyriaus pavadinimas negali sutapti su kitu rinkinio pavadinimu.",JN="Naujas skyrius",N7="\u012Era\u0161yti skyri\u0173",ZN="{number} skyrius";var F7="Maksimalus ilgis 100 simboli\u0173.",U7="Skyriaus pavadinimas arba apra\u0161as nebuvo patvirtintas \u201EMicrosoft\u201C tikrinimo tarnybos.",O7="Mums nepavyko \u012Fra\u0161yti j\u016Bs\u0173 skyriaus. Bandykite dar kart\u0105.",q7="\u012Etraukti URL",H7="Puslapio pavadinimas",B7="\u012Eveskite pavadinim\u0105.",j7="Pavadinimas turi b\u016Bti sudarytas i\u0161 2\u2013100 simboli\u0173.",z7="Nepavyko \u012Fra\u0161yti j\u016Bs\u0173 URL. Bandykite dar kart\u0105.",G7="URL negalima \u012Ftraukti \u012F \u0161\u012F rinkin\u012F.",V7="URL turi prasid\u0117ti http:// arba https://. AKA nuorodos yra leid\u017Eiamos.",Q7="URL formatas netinkamas.";var K7="\u012Etraukti \u012F rinkin\u012F",XN="\u012Etraukta \u012F rinkin\u012F",e2="\u012Etraukti \u012F Rinkinius",PE="\u012Etraukti \u012F rinkin\u012F",Y7='\u012Etraukti \u201E{pageName}\u201C \u012F:',IE="Rinkinys nerastas",W7="Oi! Atrodo, kad \u0161io rinkinio n\u0117ra arba jo negalima rasti d\u0117l vienos i\u0161 \u0161i\u0173 prie\u017Eas\u010Di\u0173:",J7="Gali b\u016Bti, kad savininkas pakeit\u0117 rinkinio URL, tod\u0117l jis gali b\u016Bti nerastas, jei vartotojai prie jo prisijungia naudodami sen\u0105j\u012F URL.",Z7="Gali b\u016Bti, kad rinkinio savininkas visi\u0161kai j\u012F panaikino, tod\u0117l jis tapo nepasiekiamas.";var X7='Jei rinkinys arba jo turinys pa\u017Eeid\u0117 \u201EMicrosoft Learn\u201C naudojimo s\u0105lygas.',eQ="\u0160tai keli naudingi saitai:",tQ="\u201EMicrosoft Learn\u201C pagrindinis puslapis: \u012Fgykite \u012Fg\u016Bd\u017Ei\u0173, kurie atvers karjeros duris",nQ="Ie\u0161ka | \u201EMicrosoft Learn\u201C",iQ="\u201EMicrosoft Learn\u201C i\u0161tekliai | \u201EMicrosoft Learn\u201C",oQ="\u201EMicrosoft Learn\u201C rinkinio k\u016Brimas",sQ='Rinkiniai atnaujinti',t2="\u201EMicrosoft\u201C darbuotojai atitinka reikalavimus \u017Eym\u0117ti rinkin\u012F \u017Eyma \u201ESukurta \u201EMicrosoft\u201C.",RE="Daugiau informacijos",rm="Konvertuoti \u012F oficial\u0173 rinkin\u012F",LE="Oficialus rinkinys atstovauja \u201EMicrosoft\u201C, tod\u0117l \u012Fsitikinkite, kad j\u016Bs\u0173 rinkinys yra baigtas, be tipografini\u0173 klaid\u0173 ir kad turinys pateikiamas teisinga seka. Jei taip n\u0117ra, pagal poreik\u012F redaguokite savo rinkin\u012F. Kai rinkinys tampa oficialus, veiksmo at\u0161aukti nebegalima.";var rQ="Rinkinys nepasiekiamas",aQ="Ar esate pasireng\u0119 konvertuoti \u0161\u012F rinkin\u012F \u012F oficial\u0173 rinkin\u012F?";var ME="Jau yra rinkinys su pavadinimu \u201E{title}\u201C. Rinkinio pavadinimas turi b\u016Bti unikalus.",ju="B\u016Btina nurodyti iki 100 simboli\u0173 ilgio pavadinim\u0105.",Tk="Apra\u0161ymas yra pasirinktinis ir gali b\u016Bti iki 550 simboli\u0173 ilgio.",DE="Neleistinas turinys. Pa\u0161alinkite visus telefono numerius, el. pa\u0161to adresus arba URL.";var lQ="Jei nustatyta privatus, \u0161\u012F rinkin\u012F galite per\u017Ei\u016Br\u0117ti tik j\u016Bs. Ne priva\u010Di\u0105 kolekcij\u0105 gali per\u017Ei\u016Br\u0117ti bet kas.",$E="Nustatyti kaip privat\u0173",cQ="{userDisplayName} rinkinys {index}",n2="Suk\u016Br\u0117 {name}",uQ="Suk\u016Br\u0117 \u201EMicrosoft Learn\u201C vartotojas";var dQ="Naikinti rinkin\u012F",pQ="Rodyti mano vard\u0105";var NE="Redaguoti mano rinkin\u012F",i2="\u012Ftraukti apra\u0161\u0105",Sk="Redaguoti apra\u0161\u0105",wk="Redaguoti pavadinim\u0105",mQ="Redaguoti mokymosi rezultatus",gQ="\u0160io rinkinio apra\u0161as",fQ="Reikia bent vieno rezultato.",hQ="\u0160io rinkinio pavadinimas",bQ="Mums nepavyko \u012Fra\u0161yti j\u016Bs\u0173 pavadinimo. Bandykite dar kart\u0105.",_Q="Mums nepavyko \u012Fra\u0161yti j\u016Bs\u0173 apra\u0161o. Bandykite dar kart\u0105.",yQ="Mums nepavyko i\u0161saugoti j\u016Bs\u0173 mokymosi rezultat\u0173. Bandykite dar kart\u0105.",FE="Parankiniai",vQ="Jei \u0161is saitas buvo su jums bendrintas, papra\u0161ykite naujo saito.",UE="Bet kokie redagavimai netur\u0117s \u012Ftakos pradiniam rinkiniui";var kQ="Elementai \u0161iame rinkinyje";var xQ='\u0160iame rinkinyje n\u0117ra element\u0173. Element\u0173 \u012Ftraukimas i\u0161 mokymo nar\u0161ymo puslapio.',TQ="{numberOf} mokymosi keli\u0173",SQ="{numberOf} mokymosi kelias",wQ="Rinkinys baigtas ir patikrintas",CQ="Tai u\u017Etruks iki 14 dien\u0173, bet gali b\u016Bti atlikta anks\u010Diau. Lokalizavus, visi b\u016Bsimi j\u016Bs\u0173 atlikti redagavimai bus automati\u0161kai pateikti \u012F lokalizacijos sraut\u0105.",EQ="J\u016Bs\u0173 pavadinimas, apra\u0161as, sekcijos ir sekcij\u0173 apra\u0161ai bus i\u0161versti \u012F kiekvien\u0105 i\u0161 \u201EMicrosoft Learn\u201C palaikom\u0173 kalb\u0173",OE="Lokalizuoti",AQ="\u012Esitikinkite, kad:",PQ="\u0160is rinkinys dar n\u0117ra lokalizuotas j\u016Bs\u0173 kalba.",IQ="\u0160altinio kalba yra angl\u0173 k.",qE="\u0160is rinkinys pateiktas lokalizuoti",RQ="D\u0117kojame, kad pateik\u0117te savo oficial\u0173 rinkin\u012F lokalizuoti.",HE="Moduli\u0173: {numberOf}",BE="Moduli\u0173: {numberOf}";var LQ="Perkelti element\u0105 \u017Eemyn",MQ="Perkelti element\u0105 auk\u0161tyn";var DQ="Perkelti sekcij\u0105 \u017Eemyn",$Q="Perkelti sekcij\u0105 auk\u0161tyn",NQ="Oficiali \u201EMicrosoft\u201C kolekcija",FQ="vardu",UQ='Pa\u0161alinta i\u0161 {collectionName}',OQ='Pa\u0161alinta i\u0161 Rinkini\u0173';var qQ="Turinio, kur\u012F reikia autorizuoti, \u012Ftraukimas \u012F rinkin\u012F i\u0161jungtas.",HQ='\u012Etraukta \u012F {collectionName}',BQ='\u012Etraukta \u012F Rinkiniai',jQ="\u012Era\u0161yti visus \u0161io rinkinio elementus kaip naujus";var o2="Nor\u0117dami \u012Ftraukti \u012F savo rinkin\u012F, prisijunkite.",jE="Deja, \u0161is rinkinys yra privatus.",zQ="\u0160io rinkinio k\u016Br\u0117jas pa\u017Eym\u0117jo j\u012F kaip privat\u0173 ir \u0161iuo metu kiti vartotojai jo nemato.",GQ="\u0160io rinkinio n\u0117ra arba jis buvo pa\u0161alintas.",VQ='Taip pat galite gr\u012F\u017Eti \u012F rinkinius.',QQ="Savo rinkinius galite per\u017Ei\u016Br\u0117ti savo vartotojo profilyje.",KQ="Per\u017Ei\u016Br\u0117kite savo rinkinius",YQ="Tvarkyti {title} kolekcijose",WQ="Prid\u0117ti {title} prie kolekcijos",JQ="\u0160\u012F rinkin\u012F galite rasti savo mokymosi profilyje";var ZQ="Aptiktas pa\u017Eeidimas",XQ='\u0160io rinkinio pavadinimas arba apra\u0161as arba \u0161io rinkinio skyriaus pavadinimas ar apra\u0161as buvo panaikinti d\u0117l m\u016Bs\u0173 naudojimo s\u0105lyg\u0173 pa\u017Eeidimo. Apie juos buvo prane\u0161ta rankiniu b\u016Bdu arba jie buvo nustatyti naudojant automatin\u012F aptikim\u0105 prie\u0161 imantis veiksm\u0173. Daugiau informacijos \u017Er. m\u016Bs\u0173 naudojimo s\u0105lygose.',eK="Toliau matysite \u0161\u012F \u012Fsp\u0117jim\u0105, kol nebus atliktas naujinimas.",tK="Prane\u0161ta apie rinkin\u012F",nK='Prane\u0161ta apie susir\u016Bpinim\u0105 d\u0117l \u0161io rinkinio ir jis \u0161iuo metu yra per\u017Ei\u016Brimas \u201EMicrosoft\u201C. Daugiau informacijos \u017Er. m\u016Bs\u0173 naudojimo s\u0105lygose.';var Zo="Baigta";var iK="Sveikiname!";var oK="Kreipkit\u0117s \u012F klient\u0173 aptarnavimo tarnyb\u0105",s2="Kontaktinio el. pa\u0161to adresas";var r2="Turinio sritis",sK="Turinio kalbos i\u0161rinkiklis. \u0160iuo metu nustatyta {language}.";var rK='Pastaba: Autorius suk\u016Br\u0117 \u0161\u012F straipsn\u012F naudodamas DI. Su\u017Einokite daugiau',aK='Pastaba: \u0161iame straipsnyje yra turinio, sukurto naudojant DI. Su\u017Einokite daugiau',lK="Bendruomen\u0117s sukurtas turinys. \u0160\u012F straipsn\u012F para\u0161\u0117 ir pri\u017Ei\u016Bri m\u016Bs\u0173 \u201EMicrosoft Learn\u201C bendruomen\u0117s ekspertai.",cK='Pastaba: \u0161iame epizode yra turinio, sukurto naudojant DI. Su\u017Einokite daugiau',uK='Pastaba: Autorius suk\u016Br\u0117 \u0161\u012F epizod\u0105 naudodamas DI pagalb\u0105. Su\u017Einokite daugiau';var dK='Pastaba: \u0161iame modulyje yra turinio, sukurto naudojant DI. Su\u017Einokite daugiau',pK='Pastaba: Autorius suk\u016Br\u0117 \u0161\u012F modul\u012F naudodamas DI. Su\u017Einokite daugiau',mK='Pastaba: \u0161iame puslapyje yra turinio, sukurto naudojant DI. Su\u017Einokite daugiau',gK='Pastaba: \u0160is puslapis buvo i\u0161 dalies sukurtas naudojant DI pagalb\u0105. Su\u017Einokite daugiau',xc="T\u0119sti";var zE="Nukopijuota",zu="Kopija";var am="Kursas";var a2="Australija",l2="Austrija";var GE="Belgija";var c2="Brazilija";var VE="Kanada";var u2="Indija";var d2="Airija";var QE="Malaizija";var p2="Meksika";var m2="Naujoji Zelandija";var g2="Portugalija";var f2="Singap\u016Bras";var h2="Piet\u0173 Afrika";var Ck="\u0160veicarija";var b2="Jungtin\u0117 Karalyst\u0117",_2="Jungtin\u0117s Amerikos Valstijos";var Ek="\u0160alis / regionas";var Ak="Kurti";var y2="Suk\u016Br\u0117";var fK="Tapdami nariu suprantate ir pripa\u017E\u012Fstate, kad j\u016Bs\u0173 \u201EMicrosoft Learn\u201C naryst\u0117 rei\u0161kia, jog m\u016Bs\u0173 svetaini\u0173 ir program\u0173 tinklas registruos ir seks j\u016Bs\u0173 pasiekimus bei veikl\u0105.

Be to, bus vie\u0161ai matomi j\u016Bs\u0173 vartotojo vardas, rodomas vardas, profilio nuotrauka, priskyrimas, pasiekimai ir veikla. Pasiekimus ir veiklas galite pasl\u0117pti srityje Parametrai.";var vi="Kredencialai",hK="Kredencial\u0173 tipas",bK="Kredencial\u0173 tipai";var _K="Pasirinktin\u012F",yK="Pasirinktin\u0117 data";var vK="Tamsus",Pk="dat\u0105";var KE="Diena",Ik="Dienos",kK="Prie\u0161 {duration} dienas",Rk="{days} d.";var _r="Naikinti";var xK="Naikinti parametr\u0105";var Sh="Apra\u0161as";var TK="\u0160is suarchyvuotas turinys nebeteikiamas. Nuorodos ir informacija gali b\u016Bti pasenusios arba nesaugios ir \u201EMicrosoft\u201C j\u0173 aktyviai neper\u017Ei\u016Br\u0117jo.",SK="\u0160is straipsnis buvo i\u0161verstas j\u016Bs\u0173 rinkai i\u0161 angl\u0173 kalbos. Ar esate patenkintas vartojamos kalbos kokybe?",wK="\u0160\u012F straipsn\u012F i\u0161vert\u0117 ma\u0161ina arba DI. \u0160is suarchyvuotas turinys nebeteikiamas. Nuorodos ir informacija gali b\u016Bti pasenusios arba nesaugios ir \u201EMicrosoft\u201C j\u0173 aktyviai neper\u017Ei\u016Br\u0117jo.",CK="\u0160is turinys paseno ir ateityje jo nebus galima atnaujinti. \u0160iame turinyje minimas produktas, paslauga arba technologija gali b\u016Bti nepalaikomi.",EK="\u0160\u012F straipsn\u012F i\u0161vert\u0117 ma\u0161ina arba DI. \u0160is turinys paseno ir ateityje jo nebus galima atnaujinti. \u0160iame turinyje minimas produktas, paslauga arba technologija gali b\u016Bti nepalaikomi.",ca="I\u0161jungti \u012Fsp\u0117jim\u0105";var AK="Kai kurios \u0161ios temos dalys gali b\u016Bti i\u0161verstos ma\u0161inos arba DI.",PK="Kai kurios \u0161ios temos dalys gali b\u016Bti i\u0161verstos ma\u0161inos arba DI.";var IK="\u201EMicrosoft\u201C \u2013 konfidencialu",RK="\u0160is puslapis negr\u012F\u017Etamai peradresuotas \u012F {url}",LK=`Mes daugiau nuolat nebeatnaujiname \u0161io turinio. Nor\u0117dami gauti informacijos apie tai, kaip \u0161is produktas, paslauga, technologija arba API yra palaikomi, \u017Er. \u201EMicrosoft\u201C produkt\u0173 gyvavimo ciklas.`,MK=`\u0160\u012F straipsn\u012F i\u0161vert\u0117 ma\u0161ina arba DI. Mes daugiau nuolat nebeatnaujiname \u0161io turinio. Nor\u0117dami gauti informacijos apie tai, kaip \u0161is produktas, paslauga, technologija arba API yra palaikomi, \u017Er. \u201EMicrosoft\u201C produkt\u0173 gyvavimo ciklas.`,DK="Rekomenduojama versija",v2="Gr\u012F\u017Eti \u012F pagrindin\u0119 svetain\u0119",$K="Per\u017Ei\u016Bros svetaini\u0173 turin\u012F gali per\u017Ei\u016Br\u0117ti visi \u201EMicrosoft\u201C FTE, teik\u0117jai ir \u201ELinkedIn\u201C darbuotojai.",NK="\u0160io turinio j\u016Bs\u0173 kalba n\u0117ra. \u010Cia yra versija angl\u0173 kalba.",Lk="Atmesti";var FK="\u0160is mokymosi kelias greitai bus pasiekiamas toliau nurodyta kalba: {language}.",UK="\u0160is mokymosi kelias n\u0117ra pasiekiamas toliau nurodyta kalba: {language}.";var OK="\u0160is modulis greitai bus pasiekiamas toliau nurodyta kalba: {language}.",qK="\u0160is modulis n\u0117ra pasiekiamas toliau nurodyta kalba: {language}.";var HK="Ie\u0161kos rezultatai pateikti i\u0161 ankstesni\u0173 versij\u0173 dokumentacijos ir n\u0117ra reguliariai atnaujinami.";var BK="Dienos iki u\u017Ebaigimo";var ua="Dokumentacija",jK="I\u0161sami dokumento informacija",zK="Neredaguokite \u0161io skyriaus. B\u016Btina learn.microsoft.com \u279F \u201EGitHub\u201C problemoms sieti.";var GK=".NET dokumentacija";var YE="Atsisi\u0173sti PDF",VK="Turinio, kur\u012F reikia autorizuoti, PDF atsisiuntimas i\u0161jungtas.",QK="PDF generavimas gali u\u017Etrukti kelias minutes. Galite toliau naudoti svetain\u0119, kol parengsime PDF.";var Tc="Redaguoti";var KK="Redaguota";var Sc="El. pa\u0161tas";var YK="Vardas / pavadinimas negali b\u016Bti tu\u0161\u010Dias";var WK="Pabaigos data";var JK="Pabaigos data",ZK="Baigiasi {endDate}";var Gu="Klaida",XK="Reik\u0161m\u0117s turi b\u016Bti {date} arba ankstesn\u0117s.",eY="Prad\u017Eios data turi b\u016Bti ankstesn\u0117 u\u017E pabaigos dat\u0105.";var tY="\u012Evyki\u0173 grup\u0117",nY="\u012Evyki\u0173 grup\u0117s",iY="\u012Evykiai";var Xo="Egzaminas";var oY="Atsakym\u0173 suvestin\u0117",sY="Atgal \u012F ataskait\u0105",rY="Toliau pateikta j\u016Bs\u0173 atsakym\u0173 santrauka.",aY="Sveikiname, j\u016Bs i\u0161laik\u0117te visus skyrius! Jei atlikote kelis bandymus, apsvarstykite galimyb\u0119 suplanuoti egzamin\u0105.",lY="Atsipra\u0161ome, \u0161i pritaikyta mokymosi med\u017Eiaga yra netinkama dabartiniam praktikos vertinimui. Apsilankykite egzamino informacijos puslapyje ir gaukite naujausi\u0105 pasiruo\u0161imo med\u017Eiag\u0105.",cY="Teisingas atsakymas";var uY="\u0160iam vertinimui atlikti prireik\u0117 {duration} min.";var dY="Praktikos vertinimo rezultatai: {date}",pY="Bendrieji rezultatai",mY="Kad b\u016Btum\u0117te geriau pasireng\u0119 egzaminui, pasiekite {percent}% arba didesn\u012F rezultat\u0105 atlikdami kelis bandymus.",gY="Rezultatas: {percent} %";var fY="Nor\u0117dami toliau tobulinti \u012Fg\u016Bd\u017Eius \u0161iose srityse, \u017Er. tolesn\u012F skyri\u0173 Tinkinta mokomoji med\u017Eiaga.",hY="{x} klausimas i\u0161 {y}",bY="Pasiruo\u0161\u0119 laikyti egzamin\u0105?",_Y="Ankstesnius vertinimo bandymus galite per\u017Ei\u016Br\u0117ti egzamino informacijos puslapyje.",yY="Praktin\u0117 med\u017Eiaga \u2013 {date}",vY="Rodyti mano atsakymus",kY="Dalyvaukite kitame praktikos vertinime.",xY="J\u016Bs\u0173 atsakymas";var TY="Egzaminavimas";var WE="I\u0161pl\u0117sti",SY="I\u0161pl\u0117sti lentel\u0119";var wh="\u201EFacebook\u201C";var wY="DUK";var CY="Neblogai";var EY='Atsiliepimai bus siun\u010Diami \u201EMicrosoft\u201C: paspaudus Pateikti, j\u016Bs\u0173 atsiliepimas bus naudojamas \u201EMicrosoft\u201C produktams ir paslaugoms tobulinti. Privatumo strategija.',JE='Paspaudus pateikti, j\u016Bs\u0173 atsiliepimai bus naudojami \u201EMicrosoft\u201C produktams ir paslaugoms tobulinti. Privatumo nuostatos',ZE='\u201EMicrosoft\u201C apdoros pateikiamus atsiliepimus pagal j\u016Bs\u0173 organizacijos instrukcijas, kad pagerint\u0173 j\u016Bs\u0173 ir j\u016Bs\u0173 organizacijos patirt\u012F naudojant \u0161\u012F produkt\u0105. Jei turite klausim\u0173 apie atsiliepim\u0173 duomen\u0173 naudojim\u0105, kreipkit\u0117s \u012F savo nuomotojo administratori\u0173. Atsiliepim\u0173 duomen\u0173 apdorojim\u0105 reglamentuoja \u201EMicrosoft\u201C produkt\u0173 ir paslaug\u0173 duomen\u0173 apsaugos priedas tarp j\u016Bs\u0173 organizacijos ir \u201EMicrosoft\u201C, o j\u016Bs\u0173 pateikiami atsiliepimai pagal t\u0105 pried\u0105 yra laikomi asmeniniais duomenimis. Privatumo nuostatos',Mk="\u201EMicrosoft\u201C apdoros pateikiamus atsiliepimus pagal j\u016Bs\u0173 organizacijos instrukcijas, kad pagerint\u0173 j\u016Bs\u0173 ir j\u016Bs\u0173 organizacijos patirt\u012F naudojant \u0161\u012F produkt\u0105.",AY='\u201EMicrosoft\u201C apdoros pateikiamus atsiliepimus pagal j\u016Bs\u0173 organizacijos instrukcijas, kad pagerint\u0173 j\u016Bs\u0173 ir j\u016Bs\u0173 organizacijos patirt\u012F naudojant \u0161\u012F produkt\u0105. Privatumo nuostatos';var PY="[Atsiliepim\u0105 \u012Fveskite \u010Dia]";var IY="Pateikti atsiliepim\u0105";var RY="Prid\u0117kite ekrano kopij\u0105 (pasirenkama)",LY="Pasirinkite failus...",MY=".jpeg, .jpg, .png arba .gif";var DY="Problemos d\u0117l \u201ECloud Shell\u201C";var $Y="Problemos d\u0117l .NET rengykl\u0117s";var NY="Problemos d\u0117l priklausomybi\u0173 diegimo";var FY="Mokymo priemon\u0117s turinio kokyb\u0117";var UY="Apib\u016Bdinkite savo atsiliepim\u0105. Jei taikytina, pateikite veiksmus, leisian\u010Dius atkurti problem\u0105",OY="\u012Eveskite atsiliepimo pavadinim\u0105",qY="Neteisinga informacija / yra ra\u0161ybos / turinio klaid\u0173",HY="Funkcijos u\u017Eklausa",BY="Produktas arba funkcija",jY="Bendras atsiliepimas",zY="Mokymosi turinio kokyb\u0117",GY="Turiu kausim\u0173 apie mokymosi turin\u012F",VY="Baig\u0119s negavau kredit\u0173 / XP",QY="Kita",KY="Su registracija / prisijungimu susijusios problemos",YY="Su sm\u0117lio d\u0117\u017Ee susijusios problemos",WY="Su vertimo kokybe susijusios problemos",JY="Pasirinkite problem\u0105, kuri tinka j\u016Bs\u0173 situacijai",ZY="Pasirinkite atsiliepimo tip\u0105";var XY="Turin\u012F lengva suprasti",eW="Turin\u012F sunku suprasti",tW="Nepavyko rasti, ko man reikia",nW="Atlikau u\u017Eduot\u012F arba i\u0161sprend\u017Eiau problem\u0105",iW="Su\u017Einojau kai k\u0105 naujo",oW="Informacij\u0105 buvo lengva rasti",sW="Pasen\u0119s / nebenaudojamas",rW="Plano strukt\u016Bra",aW="Turinio apr\u0117ptis",lW="Suasmeninimas",cW="Lengva naudoti",uW="Pagalba karjeros augimui",dW="Per sud\u0117tinga",pW="Technin\u0117s problemos",mW="Personalizavimo tr\u016Bkumas",gW="Neatitinka tikslo",fW="Neteisingos laiko planavimo juostos",hW="Proced\u016Bra arba kodas neveikia",k2="Vertimo kokyb\u0117";var il="Filtras",bW="Filtrai";var x2="Filtras i\u0161valytas",_W="\u012Evedant tekst\u0105, turinys bus filtruojamas";var yW="Rasti {facet}";var vW="Rasti pagal pavadinim\u0105";var kW="Rasti klausimo autori\u0173";var xW="Fokusavimo re\u017Eimas \u012Fjungtas",TW="Fokusavimo re\u017Eimas i\u0161jungtas";var SW="Prisiregistruokite dabar";var Dk="B\u016Btina pasirinkti bent vien\u0105 element\u0105.",ol="Turinys pasikeit\u0117, \u012Fkelkite puslap\u012F i\u0161 naujo, kad gautum\u0117te naujausius pakeitimus.",T2="Susid\u016Br\u0117me su problema d\u0117l j\u016Bs\u0173 priedo (-\u0173). Atnaujinkite arba pa\u0161alinkite pried\u0105 (-us), kad t\u0119stum\u0117te skelbim\u0105. Jei problema i\u0161lieka, kreipkit\u0117s \u012F svetain\u0117s palaikymo tarnyb\u0105.",S2="El. pa\u0161to adresas netinkamas",wW="El. pa\u0161tas yra neleistinas ir turi b\u016Bti ne trumpesnis nei 6 simboliai.",CW="Pasirinkite bent vien\u0105 atsiliepimo prie\u017East\u012F.",EW="Ar \u0161is puslapis buvo naudingas? Pasirinkite Taip arba Ne.",AW="Reikia bent vieno pasirinkimo i\u0161 {inputGroup}.",yr="{inputLabel} negali b\u016Bti ilgesnis nei {maxLength} simboli\u0173.",vr="{inputLabel} turi sudaryti bent {minLength} simboliai.",kr="{inputLabel} yra b\u016Btinas.",XE="{inputLabel} netur\u0117t\u0173 prasid\u0117ti ar baigtis ta\u0161ku.",PW='{inputLabel} negali b\u016Bti simboli\u0173 \\ arba ".',IW="Neleistinas \u012Fvesties laukas. Patikrinkite \u012Fvesties laukus ir bandykite dar kart\u0105.",xr="J\u016Bs nesate autentifikuotas. Atnaujinkite puslap\u012F ir bandykite dar kart\u0105. Jei \u0161i problema kartojasi, atsijunkite ir v\u0117l prisijunkite.",Tr="Neturite teis\u0117s pateikti \u0161io atsakymo. Jei manote, kad tai yra klaida, atnaujinkite puslap\u012F ir bandykite dar kart\u0105.";var RW="JAV pa\u0161to indeks\u0105 turi sudaryti tik 5 arba 9 skaitmenys.",LW="Kanados pa\u0161to indekse neturi b\u016Bti tarp\u0173 ir turi b\u016Bti A1A1A1 formato.",MW="Telefono numeris neleistinas, ji turi sudaryti tik skaitmenys.",ki="Nor\u0117dami t\u0119sti, i\u0161spr\u0119skite \u0161ias problemas:",Ch="Pasirinkite.",w2="Tekstas turi b\u016Bti angl\u0173 kalba. Jei turite ne angl\u0173 kalbos teksto ar simboli\u0173, pa\u0161alinkite juos, kad t\u0119stum\u0117te.",Sr="N\u0117ra redagavim\u0173, kuriuos b\u016Bt\u0173 galima pateikti.",wr="I\u0161siunt\u0117te per daug u\u017Eklaus\u0173. Palaukite kelias minutes ir bandykite dar kart\u0105.",es="Susid\u016Br\u0117me su netik\u0117ta klaida. Bandykite dar kart\u0105 v\u0117liau. Jei problema kartojasi, kreipkit\u0117s \u012F svetain\u0117s palaikymo tarnyb\u0105.";var DW="Generuojamas PDF...";var $W="Gauti pagalbos \u201EMicrosoft\u201C klausimuose ir atsakymuose",NW="Gauti produkto palaikym\u0105",C2="Darbo prad\u017Eia";var lm="Visuotinis",E2="Visuotinis nar\u0161ymas";var A2="Gr\u012F\u017Eti atgal";var FW="Gerai";var P2="Eiti \u012F egzamino informacij\u0105";var UW="Puikiai";var eA="Antra\u0161t\u0117s",OW="Pad\u0117kite man i\u0161sirinkti";var qW="\u010Cia",HW="Sl\u0117pti u\u017Ebaigtus";var BW='Sveiki, {user}';var jW="Didelis kontrastingumas",zW="Pagrindinis puslapis";var GW="Horizontaliai slenkamas kodas",I2="Horizontaliai slenkami duomenys",tA="Valanda",Vu="Valandos",VW="Prie\u0161 {duration} val.",QW="Kai mums sekasi?";var KW="Ar esate patenkintas vartojamos kalbos kokybe?";var YW="val.";var WW="{hrs} val.",JW="{numberOfHours} val. {numberOfMinutes} min.";var ZW="Svarbu";var $k="Vykdoma";var XW="Vidutinis";var R2="\u0160iame straipsnyje";var Eh="{itemTitle} bus panaikintas visam laikui.";var eJ="k\u0105 tik";var nA="\u017Dinoma problema",tJ="Patvirtinta";var nJ="Tiria",iJ="Su\u0161velninta",oJ="Prane\u0161\u0117",sJ="I\u0161spr\u0119sta";var Ah="Turinys";var L2="Kalba",rJ="Kalbos";var iA="Paskutin\u012F kart\u0105 atnaujinta {time}";var M2="Mokymosi kelias",Ph="Mokymosi kelias";var ts="Su\u017Einokite daugiau";var aJ="Turinio tipas",lJ="Turinio tipai";var Nk="Epizodas";var cJ="Epizod\u0173: {count}";var uJ="\u012Evykiai",dJ="Paskutinis epizodas",pJ="Paskutinis epizodas {date}";var mJ="Publikuota {date}",oA="Seka",D2="Rodyti",Io="Laida";var sA="Vaizdo \u012Fra\u0161as nepasiekiamas",$2="Atsipra\u0161ome, bet \u0161is vaizdo \u012Fra\u0161as nepasiekiamas. Bandykite dar kart\u0105 v\u0117liau, nes kol kas bandome i\u0161spr\u0119sti problem\u0105.",Ih="Vaizdo \u012Fra\u0161\u0173 leistuvas";var gJ="Lygis",fJ="Lygis {number}";var hJ="Lygiai",bJ="Gyvavimo ciklas",_J="\u0160viesus";var Rh="LinkedIn";var Jt="\u012Ekeliama...";var yJ="Daugiau…",vJ="\u012Ekelti daugiau rezultat\u0173",rA="arab\u0173",kJ="Arab\u0173 (Saudo Arabija)",aA="bulgar\u0173",xJ="Bulgar\u0173 (Bulgarija)";var lA="bosni\u0173 (lotyn\u0173)",TJ="bosni\u0173 (kirilica)",cA="katalonie\u010Di\u0173",uA="\u010Dek\u0173",dA="dan\u0173",pA="vokie\u010Di\u0173";var mA="graik\u0173",SJ="Graik\u0173 (Graikija)",gA="angl\u0173",wJ="angl\u0173 (Malaizija)";var fA="ispan\u0173",CJ="ispan\u0173 (Meksika)",hA="est\u0173",bA="bask\u0173",_A="suomi\u0173",yA="filipinie\u010Di\u0173",vA="pranc\u016Bz\u0173";var kA="airi\u0173",xA="galis\u0173",TA="hebraj\u0173",SA="hindi",wA="kroat\u0173",CA="vengr\u0173",EJ="vengr\u0173 (Vengrija)",EA="indonezie\u010Di\u0173",AJ="Indonezie\u010Di\u0173 (Indonezija)",AA="island\u0173",PA="ital\u0173";var IA="japon\u0173",PJ="gruzin\u0173",RA="kazach\u0173",LA="kor\u0117jie\u010Di\u0173",MA="liuksemburgie\u010Di\u0173",DA="lietuvi\u0173",$A="latvi\u0173",NA="Malajie\u010Di\u0173",FA="maltie\u010Di\u0173",UA="norveg\u0173",OA="oland\u0173",qA="lenk\u0173",HA="portugal\u0173",IJ="portugal\u0173 (Brazilija)",RJ="portugal\u0173 (Portugalija)",BA="rumun\u0173",jA="rus\u0173",zA="slovak\u0173",GA="slov\u0117n\u0173";var VA="serb\u0173 (kirilica)",QA="serb\u0173 (lotyn\u0173)",KA="\u0161ved\u0173",YA="taj\u0173",WA="turk\u0173",JA="ukrainie\u010Di\u0173",LJ="ukrainie\u010Di\u0173",MJ="Urd\u0173",ZA="vietnamie\u010Di\u0173",DJ="vietnamie\u010Di\u0173 (Vietnamas)";var XA="kin\u0173 (supaprastintoji)",e0="Kin\u0173 (tradicin\u0117, YAKR Honkongas)",t0="kin\u0173 (tradicin\u0117)";var $J="Tvarkyti slapukus";var n0="\u201EMicrosoft Learn\u201C rengykl\u0117",NJ="Sunkiai dirbame, kad perkeltume j\u016Bs\u0173 kurs\u0173 istorij\u0105 ir pasiekimus \u012F \u201ELearn\u201C. Ta\u010Diau \u0161iuo metu \u010Dia bus rodoma tik \u201ELearn\u201C atlikta veikla.",FJ='Nor\u0117dami per\u017Ei\u016Br\u0117ti vis\u0105 stenogram\u0105 ir (arba) \u017Eenklelius, kuriuos u\u017Edirbote \u201EMicrosoft\u201C mokytoj\u0173 centre ir \u201ELearn\u201C, eikite \u012F savo MEC profil\u012F.';var UJ="\u201EMicrosoft\u201C darbuotojo privatumo prane\u0161imas",OJ="Prisijung\u0117te naudodami su organizacija susiet\u0105 paskyr\u0105 ({email}). Tapdami nariu suprantate ir patvirtinate, kad j\u016Bs\u0173 \u201EMicrosoft Learn\u201C naryst\u0117 rei\u0161kia, jog m\u016Bs\u0173 svetaini\u0173 ir program\u0173 tinklas registruos bei steb\u0117s j\u016Bs\u0173 pasiekimus ir veiklas, o mes gal\u0117sime bendrinti j\u016Bs\u0173 rezultatus bei veikl\u0105 su j\u016Bs\u0173 organizacija. Be to, bus vie\u0161ai matomi j\u016Bs\u0173 vartotojo vardas, rodomas vardas, profilio nuotrauka, priskyrimas, pasiekimai ir veikla. Pasiekimus ir veiklas galite pasl\u0117pti srityje Parametrai.

Suk\u016Brus profil\u012F rekomenduojame susieti asmenin\u0119 paskyr\u0105, kad gal\u0117tum\u0117te pasiekti mokymosi pa\u017Eang\u0105, neatsi\u017Evelgiant \u012F savo \u012Fdarbinimo b\u016Bsen\u0105. Galite susieti papildomas paskyras profilio parametr\u0173 dalyje Paskyros valdymas.";var qJ="\u201EMicrosoft graph\u201C rengykl\u0117";var i0="\u201EMicrosoft\u201C privatumo prane\u0161imas",HJ="Nor\u0117dami i\u0161laikyti profil\u012F ir susijusius duomenis turite sutikti su \u201EMicrosoft\u201C privatumo prane\u0161imu.";var o0="{numberOfMinutes} min.";var cm="{numberOfMinutes} min.";var Fk="Minut\u0117s";var BJ="prie\u0161 {duration} min.";var Ro="Modulis";var jJ="{platformName} modulio nuoroda",Uk="Moduliai";var zJ="Buvote nukreipti \u012F naujausi\u0105 pasiekiam\u0105 \u0161io produkto versij\u0105.";var GJ="prie\u0161 {duration} m\u0117n.";var Ok="Daugiau";var VJ="Pavadinimas";var Cr="Pirmyn";var Ns="Ne",QJ="Naujas rinkinys",Lh="Naujausia",Mh="Seniausia";var KJ="N\u0117ra produkt\u0173",YJ="N\u0117ra \u017Eymi\u0173",s0="N\u0117ra filtr\u0173",WJ='\u0160iame skyriuje element\u0173 n\u0117ra. Perkelkite elementus \u010Dia i\u0161 kit\u0173 etap\u0173 arba \u012Ftraukite element\u0173 i\u0161 \u201ELearn\u201C mokym\u0173 nar\u0161ymo puslapio.';var xn="Rezultat\u0173 n\u0117ra",da="Rezultat\u0173 nerasta",JJ="Dar n\u0117ra rezultat\u0173, bet veskite tekst\u0105 toliau\u2026",ZJ="Ie\u0161koti \u201E{term}\u201C visoje {searchScope} dokumentacijoje",XJ="Ie\u0161koti \u201E{term}\u201C visoje dokumentacijoje",eZ="Pasi\u016Blym\u0173 n\u0117ra",tZ="\u012Eprasta";var nZ="A\u010Di\u016B, ne",iZ="Pastaba.";var oZ="Nepavyko rasti jokio vartotojo.";var sZ="{number} elementas",rZ="{number} elementai";var aZ="Labai patenkintas",lZ="Patenkintas",cZ="Nei patenkintas, nei nepatenkintas",uZ="Nepatenkintas",dZ="Labai nepatenkintas";var pZ="\u201EOffice\u201C dokumentacija";var Mi="Gerai",mZ="Gerai, supratau.";var gZ="{date}";var fZ="Atidaryti ie\u0161k\u0105";var hZ="{productName} atsiliepimas",bZ="{productName} yra atvirojo kodo projektas. Pasirinkite sait\u0105, kad pateiktum\u0117te atsiliepim\u0105:";var _Z="Atidaryti debesies aplink\u0105",yZ="Pasirenkama";var r0="{label} (pasirinktinai)";var vZ="\u012Evyko klaida",kZ='Susid\u016Br\u0117me su netik\u0117ta klaida. Bandykite dar kart\u0105. Jei manote, kad tai yra klaida, susisiekite su paskyros atstovu arba klient\u0173 palaikymo tarnyba.',xZ="Pageidaujamas duomen\u0173 bendrinimas jau nustatytas",TZ="Ar nori t\u0119sti ir per\u017Ei\u016Br\u0117ti \u0161iuos bendrinamus duomenis?",SZ="Ne dabar",wZ="Siun\u010Dia duomen\u0173 bendrinimo kvietim\u0105...",CZ="\u201EMicrosoft Learn\u201C duomen\u0173 bendrinimo sutartis",EZ='Sutinku su \u201EMicrosoft Learn\u201C duomen\u0173 bendrinimo bandomosios versijos s\u0105lygomis, kad \u201EMicrosoft\u201C gal\u0117t\u0173 bendrinti \u201ELearn\u201C duomenis su mano organizacija \u201ELearn\u201C vartotojams, prisijungusiems prie mano organizacijos nuomotojo ID.',AZ="Bandykite dar kart\u0105 naudodami savo susiet\u0105 darbo paskyr\u0105",PZ="Nepavyko patvirtinti j\u016Bs\u0173 paskyros",IZ='Prisijunkite naudodami savo darbo paskyr\u0105, kad pasiektum\u0117te \u0161iuos bendrintus duomenis. Jei manote, kad tai yra klaida, kreipkit\u0117s \u012F klient\u0173 palaikymo tarnyb\u0105 arba susisiekite su paskyros atstovu.',RZ="Taip",pa="Kita";var LZ="Apskritai, ar esate patenkinti \u201EMicrosoft Learn\u201C?";var a0="Paketas",N2="{platformName} paketo nuoroda";var l0="{pageNumber} i\u0161 {numberOfPages} psl.";var MZ="lau\u017Eymas puslapiais";var DZ="Parametrai";var $Z="J\u016Bs\u0173 PDF sugeneruotas. Atidaroma...";var NZ="Telefono numeris",Qu="Planas";var FZ="U\u017Epildykite \u0161\u012F lauk\u0105.";var UZ="Pateikite atsiliepim\u0173, kaip gal\u0117tume patobulinti \u0161\u012F turin\u012F. Jei taikoma, pateikite problemos pirm\u0105j\u0105 sakinio arba eilut\u0117s dal\u012F.";var OZ="Populiar\u016Bs";var qZ="Spausdinti";var HZ="Turinio, kur\u012F reikia autorizuoti, spausdinimas i\u0161jungtas.",c0="Privatumo strategija",BZ="Prastai";var Dh="Per\u017Ei\u016Bra";var sl="Ankstesnis";var $h="Produktas",jZ="{productName} vartotojai:";var Nh="Produktai",zZ="Profilis";var GZ="Programavimo kalba",VZ="Programavimo kalbos";var QZ="Pateikti atsiliepim\u0105 apie produkt\u0105";var qk="Q&A";var KZ="paklausta";var YZ="atsakymai",WZ="komentarai";var JZ="balsai";var ZZ='Vertiname j\u016Bs\u0173 kantryb\u0119 perkeliant \u201EMicrosoft\u201C palaikymo bendruomen\u0117s turin\u012F \u012F \u201EMicrosoft\u201C K&A. Neperkeliame viso turinio, o j\u016Bs\u0173 ie\u0161komo klausimo turinys paseno. Daugiau informacijos apie perk\u0117lim\u0105 \u017Er. Su\u017Einoti daugiau. Galite i\u0161 naujo u\u017Eduoti klausim\u0105 arba per\u017Ei\u016Br\u0117ti kitus klausimus {product} puslapyje.',XZ="\u0160io klausimo turinys paseno";var eX="Vir\u0161ytas did\u017Eiausias leistinas pried\u0173 skai\u010Dius. Pasirinkite iki {maximumCount} pried\u0173.";var tX="Vir\u0161ytas did\u017Eiausias pamin\u0117jim\u0173 skai\u010Dius. Pasirinkite iki {maximumCount} pamin\u0117jim\u0173.";var nX="Vartotojas jau laikinai sustabdytas. Atnaujinkite puslap\u012F.",iX="Vartotojas n\u0117ra laikinai sustabdytas. Atnaujinkite puslap\u012F.";var oX="Negalite atlikti \u0161io veiksmo, nes j\u016Bs\u0173 paskyra buvo sulaikyta d\u0117l m\u016Bs\u0173 elgesio taisykli\u0173 pa\u017Eeidimo. Apie j\u016Bs\u0173 paskyr\u0105 buvo rankiniu b\u016Bdu prane\u0161ta arba ji buvo identifikuota naudojant automatin\u012F aptikim\u0105 prie\u0161 atliekant veiksm\u0105. Daugiau informacijos \u017Er. m\u016Bs\u0173 elgesio taisykl\u0117se.";var sX="\u0160is atsakymas buvo naudingas",rX="\u0160is atsakymas nebuvo naudingas";var F2="Prane\u0161ti apie susir\u016Bpinim\u0105",U2="Prane\u0161ti apie prie\u017East\u012F";var aX=`, jei norite pasirinkti el. pa\u0161tu gauti naujienas, susijusias su problema, apie kuri\u0105 prane\u0161\u0117te`,lX="Leisti \u201EMicrosoft\u201C susisiekti su manimi d\u0117l \u0161ios ataskaitos",cX="Vardas ir pavard\u0117",uX="El. pa\u0161tas",dX='Susisieksime su jumis per j\u016Bs\u0173 asmenin\u0119 paskyr\u0105 {email}',pX='\u201EMicrosoft\u201C yra \u012Fsipareigojusi pad\u0117ti vartotojams ir apsaugoti j\u016Bs\u0173 privatum\u0105. Jei norite gauti daugiau informacijos apie tai, kaip mes saugome asmeninius duomenis, galite perskaityti \u201EMicrosoft\u201C privatumo patvirtinim\u0105.';var mX="Klausimas",um="Klausimo autorius",O2='

Klausimo autoriaus filtravimas

Filtruodami pagal klausimo autori\u0173, galite filtruoti tik pagal vien\u0105 vartotoj\u0105 vienu metu ir filtruoti tik pagal \u201ELearn\u201C vartotojus.

',q2="Klausimai";var gX="Klausimas jau atsakytas.";var fX="B\u016Btinasis klausimas.",hX="Pasirenkamas klausimas.",bX="Spartieji filtrai";var H2="Skaityti angl\u0173 kalba",_X="Skaityti {language}";var yX="Rekomenduojamas turinys",Xi="Nuoroda";var vX="Nuorodos";var Ku="Atnaujinti";var Fh="\u0160alinti",B2="\u0160alinti {itemName}";var j2="Atnaujinti";var u0="Prane\u0161ti apie susir\u016Bpinim\u0105",kX="Pasirinkti prie\u017East\u012F",xX="Suaugusiems ir seksualinis",TX="Vaik\u0173 seksualinio i\u0161naudojimo ir prievartos vaizdai",SX="\u017Dalos koordinavimas";var wX="Paty\u010Dios ir priekabiavimas",CX="Grafinis smurtas ir kraujas",EX="Neapykant\u0105 skatinanti kalba ir diskriminacija",AX="Intym\u016Bs vaizdai be sutikimo ir intymus turto prievartavimas";var PX="Kitos naudojimo s\u0105lygos arba elgesio kodekso pa\u017Eeidimas";var IX="Ne\u0161vankyb\u0117s ir vulgarumas",RX="Seksualinis priekabiavimas";var LX="Savi\u017Eudyb\u0117 ir susi\u017Ealojimas",MX="Terorizmas ir smurtinis ekstremizmas",DX="Prekyba \u017Emon\u0117mis",$X="Smurtiniai grasinimai, smurto kurstymas ir \u0161lovinimas";var NX="Pateikti per\u017Ei\u016Bros versijos u\u017Eklaus\u0105",z2="U\u017Eklausos URL";var ma="B\u016Btini laukai pa\u017Eym\u0117ti \u017Evaig\u017Edute";var FX="Tipai";var UX="Atsako kodas";var G2="Paleisti i\u0161 naujo";var OX="Rezultat\u0173: {numberOfResults}";var Uh="T\u0119sti",d0="Perlaikyti";var qX="Vaidmuo";var HX="Mokymosi kelias";var BX="Vaidmenys";var jX="RSS",zX="Vykdyti";var p0="Susiduriame su problema d\u0117l saugos tikrinimo proceso, kurio reikia norint suaktyvinti i\u0161tekli\u0173. Bandykite dar kart\u0105 po 10 minu\u010Di\u0173.",V2='Per\u017Evelg\u0117me j\u016Bs\u0173 pra\u0161ym\u0105 ir nustat\u0117me, kad j\u016Bs\u0173 paskyra pa\u017Eeid\u0117 m\u016Bs\u0173 Naudojimo s\u0105lygas. J\u016Bs\u0173 interaktyvi prieiga prie i\u0161tekli\u0173 nebus atkurta. Ta\u010Diau galite toliau pasiekti \u201EMicrosoft Learn\u201C mokomuoju turiniu. Daugel\u012F moduli\u0173 u\u017Eduo\u010Di\u0173 galima atlikti naudojant savo asmenin\u0119 prenumerat\u0105, ta\u010Diau gali b\u016Bti taikomi mokes\u010Diai ir jums gali reik\u0117ti pakeisti instrukcijas, kad jos tikt\u0173 j\u016Bs\u0173 prenumeratai.';var it="\u012Era\u0161yti";var GX="\u012Eg\u016Bdis";var Q2="\u012Etraukti \u012F plan\u0105",K2="\u012Etraukta \u012F Planus",VX="Valdyti {title} planuose",QX="\u012Etraukti {title} \u012F plan\u0105";var Y2="Kopijuoti plan\u0105",KX="Dienos iki etapo: {number}";var YX="Numatomas laikas u\u017Ebaigti: {time}";var WX="{number} etapas (-ai) \u0161iame plane";var JX="Etapas {number}",ZX='\u012Etraukta \u012F {collectionName}',XX='\u012Etraukta \u012F Planus',eee="Prisijunkite prie \u201EMicrosoft Learn\u201C, kad gal\u0117tum\u0117te naudoti DI, kad sukurtum\u0117te asmeniniams poreikiams pritaikyt\u0105 mokymosi plan\u0105, kuriame b\u016Bt\u0173 atsi\u017Evelgiama \u012F j\u016Bs\u0173 unikalius poreikius ir pateikiamas aktualiausias turinys.",tee='Pa\u0161alinta i\u0161 {collectionName}',nee='Pa\u0161alinta i\u0161 plan\u0173',m0="Kvalifikacija",iee="Dabartinis vaidmuo",oee="Vaidmens pasirinkimas",g0="Pateikite savo kvalifikacijos informacij\u0105.",see="Pateikite savo i\u0161sam\u0173 pareig\u0173 pavadinim\u0105 ir atsakomybes",ree="Kokiame karjeros etape esate?",aee="Ankstyvoji karjera (0\u20135 metai)",lee="Vidutin\u0117 karjera (5\u201310 met\u0173)",cee="Pa\u017Eengusi karjera (10 ir daugiau met\u0173)",uee="Plano k\u016Brimas",dee="{AppliedSkills} (scenarijais pagr\u012Fsti interaktyviosios laboratorijos vertinimai)",pee="U\u017Ebaikite sud\u0117ting\u0105 projekt\u0105 darbe",mee="Gaukite profesinius kredencialus savo srityje",gee="Pagerinkite \u012Fg\u016Bd\u017Ei\u0173 rinkin\u012F, pvz., i\u0161mokite naudoti nauj\u0105 programin\u0117s \u012Frangos \u012Frank\u012F arba programavimo kalb\u0105",fee="\u012Eveskite projekto technologijas, tikslus ir s\u0117km\u0117s metrik\u0105",hee="Laikykite nuspaud\u0119 \u201ECtrl\u201C mygtuk\u0105 \u201EWindows\u201C kompiuteryje / \u201ECommand\u201C mygtuk\u0105 \u201EMac\u201C kompiuteryje, kad pasirinktum\u0117te kelias parinktis.",bee="Pateikite projekto informacij\u0105",_ee="Scenarijais pagr\u012Fsti kredencialai, gaunami atlikus praktinius, interaktyvius laboratorijos vertinimus ir parodantys j\u016Bs\u0173 tinkamum\u0105 bei geb\u0117jim\u0105 pritaikyti sprendim\u0105 realyb\u0117je.";var W2="Pasirinkite kategorij\u0105",Hk="Pasirinkite sertifikat\u0105",yee="Pasirinkite kredencialus",f0="Pasirinkite \u012Fg\u016Bd\u012F",J2="Pasirinkite tem\u0105",vee="Pasirinkite kredencialo tip\u0105",kee="Kokie yra j\u016Bs\u0173 karjeros tikslai?",xee="Pasirinkite plano tiksl\u0105",h0="Konkretaus projekto u\u017Ebaigimas",Tee="Pateikite i\u0161sam\u0173 projekto apra\u0161\u0105, \u012Fskaitant problemos apib\u016Bdinim\u0105 ir numatom\u0105 rezultat\u0105, kartu su technologijomis, sistemomis, kalbomis ar paslaugomis, kurias naudojate.",See="Pateikite savo i\u0161sam\u0173 pareig\u0173 pavadinim\u0105 ir atsakomybes",wee="Koks yra projekto tikslas, problema ir numatomas rezultatas? \u012Etraukite visas naudojamas technologijas, sistemas, kalbas ir paslaugas.",Cee="Kas tinkama ir kas netinkama apib\u016Bdinant projekt\u0105",Eee="Tinkama: \u201EKuriu taikom\u0105j\u0105 \u017Einiatinklio program\u0105, kuri naudoja ma\u0161ininio mokymo algoritmus atsarg\u0173 poreikiams numatyti, atsarg\u0173 lygiui realiuoju laiku sekti ir pakartotinio u\u017Esakymo procesams automatizuoti.

Pagrindin\u0117s funkcijos yra atsarg\u0173 sekimas realiuoju laiku, prognozuojamoji analiz\u0117, automatizuoti pakartotinio u\u017Esakymo procesai ir ataskait\u0173 teikimas / analiz\u0117.

Technologijos, kurias naudosime, yra \u201EMicrosoft Blazor\u201C, skirta i\u0161orinei vartotojo s\u0105sajai, \u201EASP.NET Core\u201C, skirta serverio logikai ir API u\u017Eklausoms, \u201EAzure Cosmos DB\u201C atsarg\u0173 duomenims ir operacijoms saugoti, \u201EAzure Machine Learning\u201C ir \u201EAzure\u201C debesies tarnybos.\u201C",Aee="Netinkama: \u201EMan reikia sukurti atsarg\u0173 sekimo taikom\u0105j\u0105 \u017Einiatinklio program\u0105.\u201C",Pee='Palaukite kelias minutes, kad pad\u0117tum\u0117te mums kurti mokymosi plan\u0105 su DI \u2013 personalizuota jums! \u201EMicrosoft\u201C niekada nebendrins \u0161i\u0173 duomen\u0173. Nor\u0117dami su\u017Einoti daugiau apie naudojimo atvejus ir apribojimus bei privatumo strategij\u0105, skaitykite pastabas apie DI skaidrum\u0105.',b0="Gauti kredencialus",Iee="Kaip norite gauti prisijungimo informacij\u0105?",Ree="\u012Eg\u016Bd\u017Ei\u0173 tikrinimas atliekant scenarijumi pagr\u012Fst\u0105 \u012Fvertinim\u0105",_0="Pasirinkite aktualiausius {AppliedSkills}",Lee="Gaukite sektoriaus pripa\u017Eint\u0105, vaidmenimis pagr\u012Fst\u0105 \u201EMicrosoft\u201C sertifikat\u0105",y0="Sektoriaus pripa\u017Einti sertifikatai",v0="Hm, \u012Fvyko klaida. Bandykite dar kart\u0105.",Mee="Planas nebuvo sugeneruotas, nes formoje gali b\u016Bti formuluo\u010Di\u0173, kurios gali pa\u017Eeisti \u201EMicrosoft Learn\u201C elgesio taisykles. Prad\u0117kite i\u0161 naujo ir pakeiskite formuluot\u0119.",Dee="Deja, nepavyko sugeneruoti j\u016Bs\u0173 plano. Prad\u0117kite i\u0161 naujo.",$ee="Nepavyko atidaryti j\u016Bs\u0173 plano. Bandykite dar kart\u0105.",Nee="Mums nepavyko rasti \u0161io vaidmens kredencial\u0173. Pasirinkite kit\u0105 vaidmen\u012F ir bandykite dar kart\u0105.",k0="\u012Eveskite i\u0161sam\u0173 pareig\u0173 pavadinim\u0105 ir atsakomybes, kurios gali pad\u0117ti m\u016Bs\u0173 DI sistemai geriau pritaikyti j\u016Bs\u0173 mokymosi plan\u0105 asmeniniams poreikiams. Rekomenduojame \u012Ftraukti pareig\u0173 pavadinim\u0105 ir i\u0161sami\u0105 informacij\u0105 apie j\u016Bs\u0173 atliekamas konkre\u010Dias u\u017Eduotis, susijusias su plano tikslu";var Fee="Pateikite kuo daugiau informacijos, bet ne\u012Ftraukite jokios asmenin\u0117s ar slaptos informacijos",Z2="Ar \u0161is planas naudingas?",Uee="Bus bendrinami raginimai ir sugeneruoti atsakymai. Per\u017Ei\u016Br\u0117kite, kas bus bendrinama {here}",X2="\u0160is planas naudingas",eF="\u0160is planas nenaudingas",Oee="Vertiname, kad skiriate laiko \u012Fvertinti si\u016Blom\u0105 plan\u0105 ir pateikti komentar\u0173. J\u016Bs\u0173 atsiliepimas pad\u0117s mums pagerinti m\u016Bs\u0173 patirt\u012F.",qee="O kaip galima patobulinti plan\u0105?",Hee="Kas plane jums patiko?",Bee="Tikslas",jee="Generuoti plan\u0105",x0="Generuojamas j\u016Bs\u0173 planas...",zee="Beveik atlikta",Gee="Beveik atlikta \u2013 tiesiog atliekame baigiamuosius darbus, kad u\u017Etikrintume, jog viskas yra tobula!",Vee="Atlikimo laikas",Qee="Dabar, atsi\u017Evelgdami \u012F j\u016Bs\u0173 mokymosi temp\u0105, apskai\u010Diuojame etapo baigimo laik\u0105.",Kee="Tada nustatome j\u016Bs\u0173 mokymosi rezultatus.",Yee="Galiausiai nustatome gaires, \u012Fskaitant pagrindinius etapus ir kontrolinius ta\u0161kus.",Wee="Pirmiausia generuojame j\u016Bs\u0173 plano pavadinim\u0105 ir apra\u0161\u0105, kurie apibr\u0117\u017Eia projekto tiksl\u0105 bei apr\u0117pt\u012F.",Jee="Pavadinimas ir apra\u0161as",T0="Aukite dabartin\u0117je karjeroje",Zee="Kaip tai veikia?",Xee='Kiekvienas DI sugeneruotas planas pagr\u012Fstas j\u016Bs\u0173 pasirinkimais ir j\u016Bs\u0173 pateikta informacija. Mes kuruojame susijus\u012F turin\u012F i\u0161 \u201EMicrosoft\u201C, kad sukurtume asmeniniams poreikiams pritaikyt\u0105 plan\u0105. \u0160is planas apima pritaikyt\u0105 mokym\u0105 ir dokumentacij\u0105, organizuotas gaires, eigos sekimo \u012Frankius asmenims ar grup\u0117ms ir atpa\u017Einim\u0105 baigus. Su\u017Einokite daugiau apie tai, kaip veikia DI plano generavimas ir jo apribojimai.',Oh="Tikslai",S0="Pateikite daugiau informacijos apie karjeros tikslus.",w0="Prad\u0117kite nauj\u0105 karjer\u0105",ete="\u012Eveskite i\u0161samias pareigas ir atsakomybes. Rekomenduojame naudoti konkret\u0173 pareig\u0173 pavadinim\u0105 ir (arba) i\u0161samias atsakomybes, susijusias su j\u016Bs\u0173 plano tikslu. Tai padeda m\u016Bs\u0173 DI sistemai b\u016Bti labiau pritaikytai asmeniniams poreikiams ir tikslesnei.",tte="Vaidmens apra\u0161as",nte="Pasirinkite vaidmen\u012F",ite="Pasirinkite aktualiausi\u0105 vaidmen\u012F",ote="Apie kok\u012F vaidmen\u012F norite su\u017Einoti?",ste="Prad\u0117ti i\u0161 naujo ne\u012Fra\u0161ant",rte="Prad\u0117ti i\u0161 naujo ne\u012Fra\u0161ant plano?",ate="Jei prad\u0117site i\u0161 naujo, j\u016Bs\u0173 \u012Fvestas planas ir informacija nebus \u012Fra\u0161yti, tod\u0117l tur\u0117site i\u0161 naujo \u012Fvesti i\u0161sami\u0105 informacij\u0105 ir nuostatas.",lte="Palaukite kelias minutes, kad pad\u0117tum\u0117te mums kurti mokymosi plan\u0105 su DI \u2013 personalizuota jums!",Bk="Papasakokite apie savo tiksl\u0105",cte="\u012Etraukite kuo daugiau informacijos",ute="Pavyzdys: \u201EMano tikslas yra \u012Fgyti patirties naudojantis \u201EAzure\u201C DI tarnybomis. Noriu su\u017Einoti, kaip kurti, diegti ir valdyti DI modelius naudojant \u201EAzure Machine Learning\u201C. Be to, sieksiu suprasti, kaip integruoti \u0161iuos modelius \u012F esamas programas, kad b\u016Bt\u0173 pagerintos j\u0173 galimyb\u0117s ir gaunamos geresn\u0117s \u012F\u017Evalgos.\u201C",jk="Laiko planavimo juosta",zk="Prane\u0161kite mums, kiek laiko turite dirbti su planu.",dte="Kiek laiko galite skirti kiekvien\u0105 savait\u0119?",pte="Kada norite baigti savo mokymosi plan\u0105?",mte="Ma\u017Eiau nei 1 valand\u0105",gte="1\u20132 val.",fte="3\u20135 val.",hte="5\u201310 val.",bte="Daugiau nei 10 valand\u0173",_te="Per 3 m\u0117nesius",yte="3\u20136 m\u0117nesiai",vte="6\u201312 m\u0117nesi\u0173",kte="Daugiau nei 12 m\u0117nesi\u0173";var qh="Per\u017Ei\u016Br\u0117ti plan\u0105";var xte="S\u0117kmingai! J\u016Bs\u0173 naujas planas parengtas. Per\u017Ei\u016Br\u0117kite, nes DI sugeneruotas turinys gali b\u016Bti netikslus.";var Tte="Pavyzdinis planas",Ste="\u0160is \u012Fg\u016Bd\u017Ei\u0173 tobulinimo planas pad\u0117s jums kurti DI sprendimus naudojant \u201EAzure\u201C DI tarnybas, sutelkiant d\u0117mes\u012F \u012F nat\u016Braliosios kalbos apdorojim\u0105, generuojam\u0105j\u012F dirbtin\u012F intelekt\u0105 ir pasirinktines DI programas. Su\u017Einosite, kaip efektyviai panaudoti \u201EAzure\u201C veiksmingus \u012Frankius ir paslaugas.";var wte="Iki \u0161io plano pabaigos gal\u0117site kurti ir diegti DI sprendimus naudodami \u201EAzure\u201C DI tarnybas, \u012Fskaitant nat\u016Braliosios kalbos apdorojim\u0105 ir generuojamojo dirbtinio intelekto programas.",Cte="Iki \u0161io plano pabaigos gal\u0117site \u012Fdiegti pasirinktines DI programas naudodami \u201EAzure OpenAI\u201C tarnyb\u0105 ir \u201EAzure\u201C DI studij\u0105.",Ete="Iki \u0161io plano pabaigos gal\u0117site kurti i\u0161mani\u0105sias programas, kurios naudoja \u201EAzure\u201C DI galimybes \u012Fvairiems naudojimo atvejams.",Ate="Su\u017Einokite apie pamatines \u201EAzure\u201C DI tarnybas",Pte="\u0160iame skyriuje besimokantieji tyrin\u0117s \u201EAzure\u201C DI tarnyb\u0173 pagrindus, \u012Fgydami bazini\u0173 \u017Eini\u0173 dirbtinio intelekto sprendimams kurti. Pagrindin\u0117s technologijos apima \u201EAzure\u201C DI tarnybas su u\u017Eduotimis, pvz., tarnyb\u0173 galimybi\u0173 supratimu ir pradine s\u0105ranka.",Ite="Darbo su \u201EAzure\u201C DI tarnybomis prad\u017Eia",Rte="Pa\u017Eangi\u0173 DI sprendim\u0173 k\u016Brimas naudojant \u201EAzure\u201C",Lte="\u0160iame skyriuje daugiausia d\u0117mesio skiriama pa\u017Eangi\u0173 DI sprendim\u0173 k\u016Brimui, \u012Fskaitant nat\u016Braliosios kalbos apdorojim\u0105 ir generuojam\u0105j\u012F dirbtin\u012F intelekt\u0105. Besimokantieji dirbs su \u201EAzure\u201C DI tarnybomis ir \u201EAzure OpenAI\u201C tarnyba, dalyvaudami tokiose u\u017Eduotyse kaip kalbos modeli\u0173 k\u016Brimas ir pasirinktini\u0173 pagalbinink\u0173 k\u016Brimas.",Mte="Kurkite nat\u016Braliosios kalbos apdorojimo sprendimus naudodami \u201EAzure\u201C DI tarnybas",Dte="Kurkite programas su \u201EAzure OpenAI in Foundry Models\u201C",$te="Kurkite savo pasirinktinius pagalbininkus naudodami \u201EAzure\u201C DI studij\u0105",Nte="Dirbtinio intelekto sprendim\u0173 k\u016Brimas naudojant \u201EAzure\u201C DI tarnybas",Fte='Planai atnaujinti';var Ute="Pasirinkite kit\u0105 plano pavadinim\u0105",Ote="Kopijuoti sait\u0105";var C0="Tvarkyti";var E0="Atsisakyti",qte="Atsisakyti plano",Hte="Ar tikrai norite atsisakyti \u0161io plano?",Bte="Prarasite visus eigos \u012Fra\u0161us ir jie nebus rodomi k\u016Br\u0117jo ataskaitoje.",jte="Taip, i\u0161eiti",zte="\u012Eveskite pavadinim\u0105";var Gte="Atsipra\u0161ome, \u0161is planas yra privatus.",Vte="\u0160io plano k\u016Br\u0117jas pa\u017Eym\u0117jo j\u012F kaip privat\u0173 ir \u0161iuo metu kiti vartotojai jo nemato.",Qte="Savo planus galite per\u017Ei\u016Br\u0117ti savo vartotojo profilyje.",Kte="Per\u017Ei\u016Br\u0117ti planus",Yte='Taip pat galite gr\u012F\u017Eti \u012F planus.',Wte="Planas nepasiekiamas",Jte="\u0160io plano n\u0117ra arba jis buvo pa\u0161alintas.",Zte="Jei \u0161is saitas buvo su jums bendrintas, papra\u0161ykite naujo saito.",Xte="Baigta";var ene="Planas leid\u017Eia besimokantiesiems pereiti per tam tikrus etapus, kad pasiekt\u0173 mokymosi rezultatus. Galite pakviesti besimokan\u010Diuosius \u012F plan\u0105 ir steb\u0117ti j\u0173 pa\u017Eang\u0105.",tne="Prad\u0117ta";var nne="Oficialus planas";var ine="Planas nerastas. Atnaujinkite puslap\u012F.",one="Vienas ar keli etapai yra tu\u0161ti arba n\u0117ra rekomenduojam\u0173 atlikimo dien\u0173. Prie\u0161 publikuodami plan\u0105 i\u0161spr\u0119skite \u0161ias problemas.",sne="I\u0161sami plano informacija";var rne="Naikinti plan\u0105",ane="Nor\u0117dami panaikinti plan\u0105, \u012Fsitikinkite, kad prie jo neprijungti jokie vartotojai. Visi vartotojai pirmiausia turi atsisakyti plano.",lne="Ar tikrai norite panaikinti \u0161\u012F plan\u0105?",cne="Taip, naikinti plan\u0105";var Hh="Pakvieskite besimokan\u010Diuosius",tF="Kopijuoti kvietimo sait\u0105",une="Saitas nukopijuotas \u012F main\u0173 srit\u012F",dne="Naikinti mokymosi grup\u0119",pne="Netrukus panaikinsite \u0161i\u0105 mokymosi grup\u0119: {learningGroupName}. Ar norite t\u0119sti?",mne="Grup\u0117 panaikinta",gne="Grup\u0117s",Gk="Grup\u0117s pavadinimas",fne="Asmenys";var hne="Mokymosi grup\u0117 \u2013 tai vardas, leid\u017Eiantis nustatyti besimokan\u010Di\u0173j\u0173 grup\u0119 j\u016Bs\u0173 pa\u017Eangos ataskaitoje; besimokantieji nematys \u0161io vardo.

Suk\u016Brus mokymosi grup\u0119, sukuriamas unikalus saitas su j\u016Bs\u0173 planu konkre\u010Diai besimokan\u010Di\u0173j\u0173 grupei.";var nF="Nauja mokymosi grup\u0117",bne="\u012Eveskite \u0161ios besimokan\u010Di\u0173j\u0173 grup\u0117s pavadinim\u0105",_ne="J\u016Bs\u0173 kvietimas prad\u0117ti {planTitle} plan\u0105 \u201EMicrosoft Learn\u201C",yne="Prad\u0117kite savo plan\u0105 ir prad\u0117kite mokymosi kelion\u0119 \u0161iandien.",vne="Buvote pakviesti prad\u0117ti {planTitle} plan\u0105 \u201EMicrosoft Learn\u201C.",kne="Planas yra \u201EMicrosoft Learn\u201C kuruojamas ir sutvarkytas turinys su gair\u0117mis, kurios pad\u0117s jums pasiekti mokymosi rezultatus.",xne="\u012Egyvendindami \u0161\u012F plan\u0105 pasieksite \u0161iuos mokymosi rezultatus:",Tne="Prad\u0117kite savo plan\u0105 \u0161iandien!",Bh="Per\u017Ei\u016Br\u0117ti eig\u0105",Sne="Atsisi\u0173skite \u0161\u012F fail\u0105, kad per\u017Ei\u016Br\u0117tum\u0117te besimokan\u010Di\u0173j\u0173 s\u0105ra\u0161\u0105 ir j\u0173 pa\u017Eang\u0105.",A0="Atsisi\u0173sti CSV",wne="Faile yra \u0161i informacija:",Cne="Besimokan\u010Diojo grup\u0117",Ene="\u201ELearn\u201C naudotojo vardas",Ane="Prad\u017Eios data",Pne="Pabaigos data",Ine="U\u017Ebaigti elementai",Rne="I\u0161 viso element\u0173",Yu="Mokymosi rezultatai",Lne="Redaguoti mokymosi rezultatus",Mne="Mokymosi rezultatai \u2013 tai konkre\u010Dios \u017Einios, \u012Fg\u016Bd\u017Eiai ar kompetencija, kurias besimokantysis gaus u\u017Ebaig\u0119s \u0161\u012F plan\u0105.",Dne="Patarimas: kiekvien\u0105 mokymosi rezultat\u0105 prad\u0117kite veiksma\u017Eod\u017Eiu. Kiekvienas rezultatas tur\u0117t\u0173 u\u017Ebaigti sakin\u012F \u201EU\u017Ebaigus \u0161\u012F plan\u0105, besimokantieji gal\u0117s...\u201C";var $ne="1 rezultatas",Nne="2 rezultatas (pasirinktinai)",Fne="3 rezultatas (pasirinktinai)",Une="Rezultatas {number}",One="Konvertuoti \u012F oficial\u0173 plan\u0105",qne="Konvertuoti plan\u0105 \u012F oficial\u0173 plan\u0105",Hne="Oficialus planas tur\u0117t\u0173 b\u016Bti naudojamas, kai norite, kad j\u016Bs\u0173 planas atspind\u0117t\u0173 \u201EMicrosoft\u201C ir jei norite \u012Ftraukti saitus, kurie yra i\u0161oriniai \u201EMicrosoft Learn\u201C. Visada \u012Fsitikinkite, kad j\u016Bs\u0173 planas yra u\u017Ebaigtas, be tipografini\u0173 klaid\u0173 ir kad turinys pateiktas teisinga seka. Publikavus oficial\u0173 plan\u0105, jo keisti negalima.",Bne="Nor\u0117dami i\u0161saugoti bet kokius i\u0161orinius saitus i\u0161 esamo oficialaus rinkinio arba plano, konvertuokite \u012F oficial\u0173 plan\u0105.",jne="Oficialus planas atstovauja \u201EMicrosoft\u201C, tod\u0117l \u012Fsitikinkite, kad j\u016Bs\u0173 publikuotas planas yra baigtas, be tipografini\u0173 klaid\u0173 ir kad turinys pateikiamas teisinga seka.";var P0="\u0160is planas pateiktas lokalizuoti",zne="Planas baigtas ir patikrintas",Gne="D\u0117kojame, kad pateik\u0117te savo oficial\u0173 plan\u0105 lokalizuoti.",Vne="\u017Dym\u0117ti kaip u\u017Ebaigt\u0105",iF="Etapas",Qne="\u012Etraukti etap\u0105",Kne="Redaguoti etap\u0105";var Yne="Naujas etapas",Wne="Dienos iki etapo:",Jne="1 etapas",Zne="Etap\u0173: {numberOfMilestones}";var Xne="Etapas u\u017Ebaigtas";var eie="Perkelti \u012F";var tie="Patvirtinkite, kad visi etapai turi pavadinim\u0105 ir atlikimo dienas. Gali tekti i\u0161pl\u0117sti kiekvien\u0105 etap\u0105.";var nie="\u017Dym\u0117ti kaip u\u017Ebaigt\u0105?",iie="Ar norite pa\u017Eym\u0117ti kaip u\u017Ebaigt\u0105? Kai pa\u017Eym\u0117site kaip u\u017Ebaigt\u0105, nebegal\u0117site jo per\u017Ei\u016Br\u0117ti dar kart\u0105.",oie="Sveiki atvyk\u0119!",sie="Nor\u0117dami prad\u0117ti \u0161\u012F plan\u0105, turite bendrinti plano eigos duomenis su plano k\u016Br\u0117ju. Duomenys, kurie bus bendrinami, yra: datos, kada pradedate ir u\u017Ebaigiate plan\u0105, ir kiek i\u0161 viso element\u0173 u\u017Ebaig\u0117te bet kuriuo metu. J\u016Bs\u0173 duomenys bus susieti su j\u016Bs\u0173 vie\u0161u \u201ELearn\u201C vartotojo vardu.",rie="Ar sutinkate pasidalyti savo pa\u017Eanga?",aie="Taip, sutinku pasidalyti savo pa\u017Eanga",lie="Jei norite gauti nauding\u0173 el. lai\u0161k\u0173, kurie pad\u0117s jums orientuotis ir dr\u0105siau \u017Eengti pirmyn j\u016Bs\u0173 Plan\u0173 kelion\u0117je, eikite \u012F savo profilio parametr\u0173 puslap\u012F ir nurodykite kontaktin\u012F el. pa\u0161to adres\u0105 prane\u0161imams.",cie="\u012Era\u0161yti visus \u0161io plano elementus kaip naujus",uie="Nor\u0117dami \u012Ftraukti tai \u012F savo plan\u0105, prisijunkite.";var die="Dar neturite joki\u0173 plan\u0173.",oF="Tokiu pavadinimu besimokan\u010Di\u0173j\u0173 grup\u0117 jau yra. \u012Eveskite kit\u0105 pavadinim\u0105";var pie="Planas, apie kur\u012F prane\u0161ta",mie='Buvo prane\u0161ta apie susir\u016Bpinim\u0105 d\u0117l \u0161io plano ir \u201EMicrosoft\u201C j\u012F \u0161iuo metu per\u017Ei\u016Bri. Daugiau informacijos \u017Er. m\u016Bs\u0173 naudojimo s\u0105lygose.';var gie="I\u0161saugokite savo pritaikyt\u0105 rinkin\u012F";var sF="Planuoti egzamin\u0105";var cn="Ie\u0161koti";var fie="Ie\u0161koti visame \u201EMicrosoft Learn\u201C";var rF="Ie\u0161kos filtrai";var Vk="Ie\u0161koti ankstesni\u0173 versij\u0173";var I0="Sekund\u0117s",hie="prie\u0161 {duration} sek.",bie="{seconds} sek.",R0="Skyrius",_ie="Skyrius, kurio pavadinimas: {title}";var Qk="\u017Dr. ma\u017Eiau";var Wu="\u017Dr. daugiau";var L0="Pasirinkti paket\u0105";var M0="Pasirinkti versij\u0105";var yie="Tarnyba";var Kk="Parametrai",D0="Bendrinti";var $0="[Bendrinamas straipsnis] {articleTitle}",vie="U\u017Ebaigiau {achievementTitle}! Labai did\u017Eiuojuosi, kad galiu \u0161v\u0119sti \u0161\u012F pasiekim\u0105, ir tikiuosi, kad tai paskatins jus prad\u0117ti savo @MicrosoftLearn kelion\u0119!";var Yk="Bendrinti savo informacijos santraukoje:";var aF="Bendrinti naudojant";var kie="Bendrinkite savo pasiekim\u0105:",xie="Bendrinimas",Tie="Turinio, kur\u012F reikia autorizuoti, PDF bendrinimas i\u0161jungtas.";var jh="Rodyti ma\u017Eiau",Ju="Rodyti daugiau",N0="Rodyti dar {number}",F0="Prisijungta",ns="Prisijungti";var Sie="Jungiamasi...";var wie='Prisijunkite prie \u201EMicrosoft Learn\u201C';var Wk="Prisijunkite, kad prad\u0117tum\u0117te",dm="Atsijungti";var Cie="Svetain\u0117";var Eie="Dar {count}",U0="Valyti filtrus",Aie="Sl\u0117pti filtr\u0105",lF="{filter} parinktys";var Pie="U\u017Eklausti terminai:",cF="M\u0105stoma\u2026",uF="Generuojamas rezultatas\u2026",dF="Ie\u0161koma\u2026",Iie="Paie\u0161kos rezultatai",Rie="Tikslus / susij\u0119s turinys",Lie="I\u0161samus / ai\u0161kus turinys",Mie="Greitas atsakymas",Die="Netikslus / nesusij\u0119s turinys",$ie="Nei\u0161samus / neai\u0161kus turinys",Nie="\u012E\u017Eeid\u017Eiantis / netinkamas turinys",Fie="L\u0117tas atsakymas",pF="Ka\u017Ekas kito",mF="Pateikite kuo daugiau informacijos, bet ne\u012Ftraukite jokios asmenin\u0117s ar slaptos informacijos",Uie="Papasakokite daugiau",Oie="\u0160is atsakymas buvo naudingas",qie="\u0160is atsakymas nebuvo naudingas",zh="DI suvestin\u0117",pm="Atsipra\u0161ome, ka\u017Ekas negerai. Bandykite dar kart\u0105 v\u0117liau.",gF="Santraukos laikinai nepasiekiamos, bandykite dar kart\u0105 v\u0117liau.";var fF="I\u0161kviesti suvestin\u0117s nepavyko",hF="Neleistinas suvestin\u0117s atsakas";var Zu="Dirbtinio intelekto sugeneruotas turinys gali b\u016Bti neteisingas.",Gh='Skaitykite m\u016Bs\u0173 DI skaidrumo pastabas, kad gautum\u0117te daugiau informacijos.',Hie='Skaitykite m\u016Bs\u0173 DI skaidrumo pastabas, kad gautum\u0117te daugiau informacijos.',Vh="D\u0117kojame u\u017E atsiliepim\u0105!",Jk="Sl\u0117pti",bF="Rodyti",O0="Generuojama...",Bie="\u0160iek tiek palaukite ir bandykite dar kart\u0105.",q0="Dar neturime \u0161ios informacijos.",jie="Ie\u0161kos \u201E{searchPhrase}\u201C rezultat\u0173: {count}",zie="Ie\u0161kos \u201E{searchPhrase}\u201C rezultatas: {count}",Gie="Ie\u0161kos \u201E{searchPhrase}\u201C pana\u0161i\u0173 rezultat\u0173: {count}",Vie="Ie\u0161kos \u201E{searchPhrase}\u201C pana\u0161us rezultatas: {count}",Qie="Ie\u0161kos \u201E{searchPhrase}\u201C dalyje {scope} rezultat\u0173: {count}",Kie="Ie\u0161kos \u201E{searchPhrase}\u201C dalyje {scope} rezultatas: {count}",Yie="Ie\u0161kos \u201E{searchPhrase}\u201C pana\u0161i\u0173 rezultat\u0173: {count} {scope}",Wie="Ie\u0161kos \u201E{searchPhrase}\u201C pana\u0161us rezultatas: {count} {scope}",Jie="Atitikmen\u0173 nerasta, rodoma {count} rezult., pana\u0161i\u0173 \u012F \u201E{searchPhrase}\u201C.",Zie="Atitikmen\u0173 nerasta, rodomas {count} rezult., pana\u0161ius \u012F \u201E{searchPhrase}\u201C.";var Xie="arba per\u017Ei\u016Br\u0117kite visus rezultatus apie \u201EMicrosoft Learn\u201C",eoe="Ie\u0161kos \u201E{searchPhrase}\u201C dalyje {scope} {pivotCategory} rezultat\u0173: {count}",toe="Ie\u0161kos \u201E{searchPhrase}\u201C dalyje {scope} {pivotCategory} rezultatas: {count}",noe="Ie\u0161kos \u201E{searchPhrase}\u201C dalyje {scope} {pivotCategory} pana\u0161i\u0173 rezultat\u0173: {count}",ioe="Ie\u0161kos \u201E{searchPhrase}\u201C dalyje {scope} {pivotCategory} pana\u0161us rezultatas: {count}",Xu="Nepavyko rasti joki\u0173 \u0161ios ie\u0161kos rezultat\u0173.",ooe="Band\u0117me patikrinti j\u016Bs\u0173 paie\u0161kos ra\u0161ym\u0105 ir i\u0161pl\u0117sti apr\u0117pt\u012F, ta\u010Diau vis tiek nieko nepavyko rasti. Bandykite naudoti kit\u0105 rakta\u017Eod\u012F arba fraz\u0119.",soe="J\u016Bs\u0173 \u012Frenginyje 6iuo metu yra apsauginis sulaikymas. I\u0161sami informacija \u0161iuo metu nepasiekiama. Kai bus pasiekiamas naujinimas, matysite j\u012F srities Parametrai puslapyje \u201EWindows Update\u201C.",roe="Naujinimas j\u016Bs\u0173 \u012Frenginiui dar nepasiekiamas",aoe="Nepavyko rasti joki\u0173 \u0161ios ie\u0161kos rezultat\u0173: {scope}.",loe='Galite .',coe="Nepavyko rasti joki\u0173 \u201E{searchPhrase}\u201C atitinkan\u010Di\u0173 rezultat\u0173",uoe="Nepavyko rasti joki\u0173 \u201E{searchPhrase}\u201C atitinkan\u010Di\u0173 rezultat\u0173 apr\u0117ptyje {scope}";var ed="Hm, \u012Fvyko klaida",un="\u012Evyko klaida. Bandykite dar kart\u0105.";var mm="\u201EGitHub\u201C";var doe="Rikiuoti pagal:";var ga="Paleisti",poe="Prad\u017Eia {startDate}",moe="Prad\u017Eios data";var goe="Prad\u017Eios data";var foe="Prad\u0117ti nuo prad\u017Ei\u0173";var hoe="{step-index} veiksmas i\u0161 {step-count}",boe="{title} valdymas studij\u0173 vadovuose",_oe="{title} \u012Ftraukimas studij\u0173 vadovuose";var yoe="Tema",voe="Temos",zn="Pateikti",koe="Pateikti kit\u0105 atsiliepim\u0105";var xoe="S\u0117kmingai pateikta!",Toe="D\u0117kojame, kad pateik\u0117te atsiliepim\u0105. Netrukus j\u012F per\u017Ei\u016Br\u0117sime. Atkreipkite d\u0117mes\u012F, kad atsiliepimo pateikimas yra vienpus\u0117 komunikacija, ir \u0161iuo metu mes neatsakome.",Soe="Atkreipkite d\u0117mes\u012F, kad nors negalime atsakyti \u012F atsiliepimus, m\u016Bs\u0173 komanda naudos j\u016Bs\u0173 komentarus, kad pagerint\u0173 patirt\u012F.";var woe="Pasi\u016Blymai",Coe="Pasi\u016Blymai bus filtruojami \u012Fvedant tekst\u0105";var Eoe="Palaikymas";var Aoe="{index} lentel\u0117";var Poe="\u017Dym\u0117";var _F="\u017Dym\u0117s";var Ioe="Liko simboli\u0173";var Roe="I\u0161orinius vaizdus galima susieti tik i\u0161 tam tikr\u0173 svetaini\u0173. \u0160ie vaizdo URL neleid\u017Eiami: {urls}. Spustel\u0117kite, kad per\u017Ei\u016Br\u0117tum\u0117te vis\u0105 domen\u0173 leid\u017Eiam\u0173j\u0173 s\u0105ra\u0161\u0105.",Loe="Failas {fileName} neleistinas. Failo tipas turi b\u016Bti tinkamas gif, jpg, jpeg arba png vaizdas.",Moe="Failas {fileName} per didelis. Failo dydis negali vir\u0161yti penki\u0173 megabait\u0173.";var Doe="\u201ECloud Shell\u201C";var $oe="{account} jau turi profil\u012F",Noe="Pasiek\u0117te savo paskyr\u0173 limit\u0105",Foe="Su vienu profiliu galima susieti ne daugiau kaip penkias mokymo \u012Fstaigos arba darbo paskyras. Pa\u0161alinkite vien\u0105 paskyr\u0105 ir bandykite dar kart\u0105.";var Uoe="Jau turite susiet\u0105 paskyr\u0105 toje pa\u010Dioje organizacijoje";var Ooe="\u012Etraukite kit\u0105 paskyr\u0105 ir bandykite dar kart\u0105.";var qoe='Susieti galite tik paskyras, kurios neturi registruoto profilio. Pasirinkite kit\u0105 paskyr\u0105 arba daugiau informacijos ie\u0161kokite trik\u010Di\u0173 diagnostikos skyriuje.';var Hoe="Jau esate susiej\u0119 \u0161i\u0105 paskyr\u0105",Boe="{account} yra asmenin\u0117 paskyra. Pasirinkite mokymo \u012Fstaigos arba darbo paskyr\u0105.";var joe="Su savo profiliu turite susieti bent vien\u0105 paskyr\u0105.";var zoe="Palaikoma tik viena vienos organizacijos paskyra.",Goe="Galite susieti tik vien\u0105 asmenin\u0119 paskyr\u0105",Voe="Profilis \u0161iuo metu suliejamas",Qoe="Galite atnaujinti puslap\u012F, kad patikrintum\u0117te suliejimo b\u016Bsen\u0105.";var Koe="Pasirinkite paskyr\u0105",yF="Pasirinkite kit\u0105 paskyr\u0105";var Yoe="Prie \u0161io profilio jau yra prijungtas sertifikato profilis",Woe="Jei norite t\u0119sti, kreipkit\u0117s \u012F klient\u0173 aptarnavimo tarnyb\u0105, kad b\u016Bt\u0173 pa\u0161alintas dabartinis sertifikato profilis ir b\u016Bt\u0173 galima t\u0119sti.";var Joe="\u0160is profilis u\u017Erakintas",Zoe="\u0160iuo metu \u0161is profilis u\u017Erakintas ir suliejamas su kitu profiliu. Prisijunkite prie kito profilio.",vF="Kartoti suliejim\u0105",kF="Nutraukti suliejim\u0105";var Xoe="Suliejimas baigtas";var ese="Galite atnaujinti puslap\u012F, kad patikrintum\u0117te suliejimo b\u016Bsen\u0105.",tse="Nepavyko rasti profilio suliejimo \u012Fra\u0161o",nse='Nepavyksta rasti j\u016Bs\u0173 profilio suliejimo. Atnaujinkite puslap\u012F. Jei problema i\u0161lieka, kreipkit\u0117s \u012F klient\u0173 aptarnavimo tarnyb\u0105.',ise="Ankstesnis suliejimo bandymas neleid\u017Eia atlikti \u0161io veiksmo",ose="Vienas i\u0161 profili\u0173, kur\u012F bandote sulieti, \u0161iuo metu suliejamas su kitu profiliu. Prisijunkite prie abiej\u0173 profili\u0173, kad patikrintum\u0117te b\u016Bsen\u0105.";var sse="J\u016Bs\u0173 profiliai s\u0117kmingai sulieti.",rse="I\u0161kilo problema suliejant \u0161altinio profil\u012F (vartotojo vardas: {sourceUser}) su paskirties profiliu (vartotojo vardas: {destinationUser}).",ase="Kai kurie j\u016Bs\u0173 duomenys gal\u0117jo b\u016Bti sulieti \u0161iame procese, tod\u0117l tik\u0117tina, kad kai kurie duomenys dingsta i\u0161 \u0161altinio profilio ir rodomi paskirties profilyje.",lse="Galite pasirinkti vien\u0105 i\u0161 \u0161i\u0173 veiksm\u0173:",cse="{terminateMergeText}: suliejimo procesas bus sustabdytas ir nutrauktas. Abu profilius gal\u0117site naudoti \u012Fprastai ir bet kuriuo metu gal\u0117site suaktyvinti nauj\u0105 suliejim\u0105. Jau sulieti duomenys liks paskirties profilyje.",use="{retryMergeText}: bus dar kart\u0105 paleistas suliejimo procesas. J\u016Bs\u0173 \u0161altinio profilis bus u\u017Erakintas suliejimo proceso metu.",dse="Vykdomas suliejimas. Vykdymas gali trukti iki 10 minu\u010Di\u0173.",pse="J\u016Bs\u0173 suliejimas buvo nutrauktas.";var mse="Microsoft MVP";var gse="\u201EMicrosoft Learn\u201C studentas ambasadorius";var fse="Prisijungti naudojant kit\u0105 paskyr\u0105";var hse="Sveiki! \u010Cia klausimai ir atsakymai!",bse="Gaukite asmeniniams poreikiams pritaikyt\u0173 naujinim\u0173 jums r\u016Bpimose temose",_se="Gerinkite savo reputacij\u0105 pad\u0117dami kitiems",yse="Akimirksniu susisiekite su \u017Emon\u0117mis, kurie domisi j\u016Bs\u0173 pom\u0117giais";var vse="Neu\u017Ebaig\u0119 registracijos, j\u016Bs negal\u0117site skelbti ar u\u017Eduoti klausim\u0173 dalyje Klausimai ir atsakymai.";var kse="J\u016Bs\u0173 nuomon\u0117",H0="Papasakokite daugiau.",xse="I\u0161sakykite savo nuomon\u0119.",Tse="I\u0161sakykite savo nuomon\u0119! Mums b\u016Btinas j\u016Bs\u0173 atsiliepimas.";var Sse="Siaubingai";var B0="D\u0117kojame u\u017E j\u016Bs\u0173 atsiliepim\u0105.",wse="D\u0117kojame u\u017E vertingus atsiliepimus!";var Cse="\u0160is straipsnis yra naudingas",Ese="\u0160is straipsnis n\u0117ra naudingas";var Ase="\u0160is puslapis";var Pse="\u0160i sekcija bus panaikinta visam laikui.";var Ise="Microsoft Build 2026";var Rse="2026 m. bir\u017Eelio 2\u20133 d.",Lse="I\u0161samiai paanalizuokite real\u0173 kod\u0105 ir realias sistemas San Fransiske ir internete",Mse="Su\u017Einokite daugiau",Dse="Arbatpinigiai";var wc="Pavadinimas";var $se="J\u016Bs\u0173 \u201EAzure\u201C paskyroje {email} yra keli nuomotojai. Pasirinkite vien\u0105 i\u0161 j\u0173, kad naudotum\u0117te \u0161i\u0105 funkcij\u0105:",Nse="Jau esate prisijung\u0119 prie \u201ELearn\u201C naudodami tolesn\u0119 paskyr\u0105. Ar norite toliau naudoti dabartin\u0119 funkcij\u0105 su \u0161ia paskyra?",Fse="Patvirtinkite savo paskyr\u0105",Use="T\u0119sti naudojant paskyr\u0105",Ose="Pasirinkite vien\u0105 i\u0161 \u201EAzure\u201C nuomotoj\u0173",qse="Nemokama \u201EAzure\u201C bandomoji versija",Hse="O ne! \u0160ioje paskyroje n\u0117ra \u201EAzure\u201C prenumeratos",Bse="J\u016Bs\u0173 paskyra {email} neturi susietos \u201EAzure\u201C prenumeratos. Galite i\u0161bandyti nemokam\u0105 bandom\u0105j\u0105 \u201EAzure\u201C versij\u0105 arba prisijungti prie kitos paskyros!",jse="Jei j\u016Bs\u0173 paskyroje n\u0117ra registruoto \u201ELearn\u201C profilio, \u0161is procesas baigs registracij\u0105 u\u017E jus.";var zse="Prisijunkite naudodami savo paskyr\u0105.",j0="Naudoti kit\u0105 paskyr\u0105";var is="Mokymas";var td="Hm, \u012Fvyko klaida. \u012Ekelkite puslap\u012F i\u0161 naujo ir bandykite dar kart\u0105.";var Zk="Bandyti dar kart\u0105";var Qh="I\u0161bandykite",Gse="I\u0161bandykite REST API naudodami tolesnes \u012Fvestis.",Vse="Apdorojant j\u016Bs\u0173 u\u017Eklaus\u0105 kilo problema",Qse="Mokymo priemon\u0117s";var Kse="Pastarosios 7 dienos",Yse="Pastarosios 24 val.",Wse="Pastarosios 30 dien\u0173",Jse="Pastarosios 365 dienos";var Zse="tipas";var Xse="URL",z0="URL nukopijuotas!";var xF="Patvirtinkite savo paskyr\u0105",Kh="Versija",ere="Versijos";var TF="Vaizdo \u012Fra\u0161as";var SF="Per\u017Ei\u016Br\u0117ti rezultatus ({totalResults})";var tre="Rekomenduojame naudoti \u201EVisual Studio 2019\u201C.",nre="Atsisi\u0173sti dabar",ire="\u201EVisual Studio\u201C dokumentacija";var ore="\u012Esp\u0117jimas";var sre="Ar \u0161is puslapis buvo naudingas?";var rre="Tinklalapis";var G0="Savait\u0117";var V0="Savait\u0117s";var are="prie\u0161 {duration} sav.";var lre='Sveiki, \u010Dia \u2013\u201EMicrosoft Learn\u201C!';var cre="Kokia yra j\u016Bs\u0173 atsiliepimo prie\u017Eastis?";var ure='su DI platformoje \u201EMicrosoft Learn\u201C ';var dre="\u201EWindows\u201C dokumentacija";var Yh="x.com",wF="{totalXP} XP";var pre="Metai",CF="Metai";var Er="Taip",gm="Taip, naikinti";var mre="Dar neturite joki\u0173 rinkini\u0173.";var gre="Reikia pasirinkti nuo {min} iki {max} {tagLabel}.",fre="`{tagLabel}` nebenaudojama. Naudokite kit\u0105 j\u016Bs\u0173 scenarijui taikom\u0105 \u017Eym\u0119.";var hre="J\u016Bs\u0173 paskyra";var bre="MSDN \u201ETechNet\u201C palaikymas nutraukiamas ir \u0161io straipsnio neb\u0117ra. \u0160iuose saituose pateikta susijusi informacija:",_re="Suarchyvuotas \u201ETechNet Wiki\u201C turinys",yre="Suarchyvuoti MSDN ir \u201ETechNet\u201C forumai";var vre="\u201EMicrosoft Learn\u201C dokumentacija",kre="\u201EMicrosoft Learn\u201C pagrindinis puslapis",xre="\u201EMicrosoft\u201C klausimai ir atsakymai";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()});P();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",i="button-info",o="banner",s){let r=s||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 k(d` `,r),$t(),r}var tx="__event_type_id__",w0e=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let i=this.callbacks[n].slice(0);for(let o of i)o(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=w0e++);let i=t[tx];this.callbacks[i]===void 0&&(this.callbacks[i]=[]);let o=this.callbacks[i];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let i=t[tx];if(i===void 0||this.callbacks[i]===void 0)return;let o=this.callbacks[i],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},gt=new Ve;function od(e,t,n){let i=()=>{},o=s=>{n(s),i()};return i=e.subscribe(t,o),i}var eP=class{constructor(t){this.url=t}},In=class{constructor(t,n,i){this.title=t;this.url=n;this.referrerUrl=i}};var ll;function zF(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let i=n.name||n.getAttribute("property");return t[i]=n.content,t},{})}function L(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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Os=class{static get brand(){return h.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return h.data.pageTemplate}};function ie(e){let t,n=/\+/g,i=/([^&=]+)=?([^&]*)/g,o=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=i.exec(e);)s[o(t[1])]=o(t[2]);return s}function se(e,t=!1){let n=[];for(let i in e)e.hasOwnProperty(i)&&e[i]!==""&&e[i]!==null&&e[i]!==void 0&&(t&&Array.isArray(e[i])?e[i].forEach(o=>{n.push(encodeURIComponent(i)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(i)+"="+encodeURIComponent(e[i].toString())));return n.join("&")}function Qt(e,t,n){let i=ie(),o=!1;for(let c in e)e.hasOwnProperty(c)&&i[c]!==String(e[c])&&(i[c]=e[c],o=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let r=se(i);r.length>0&&(r="?"+r);let a=`${X.protocol}//${X.host}${X.pathname}${r}${s}`,l=eo.state||{};t==="pushState"?eo.pushState(l,S.title,a):t==="replaceState"?eo.replaceState(l,S.title,a):X.href=a}function GF(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,i=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:i,hostname:o,href:t.href,origin:`${t.protocol}//${i}`,pathname:n,protocol:t.protocol,search:t.search}}function VF(e,t=2e3,n=";"){let i=encodeURIComponent(n).length,o=[],s,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}).`);(!s||r+l>t)&&(s=[],o.push(s),r=0),s.push(a),r+=l+i}return o}function bo(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((i,o)=>n[o]=i),n}var xi=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ie().dataSource;return e=L("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function E0e(){return L("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function P0e(){if(!xi())return;let e=lt.machineTranslated,t=e?EK:CK,n=A0e(),i=e?n?MK:wK:n?LK:TK,o=L("current_version_url"),s=E0e()?t:i;if(L("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(s,{url:o,text:DK});else if(h.data.pageTemplate==="SearchPage"){let a=v2;en(HK,{url:location.origin,text:a})}else{let a=v2;en(s,{url:location.origin,text:a})}}function Bre(){xi()&&P0e()}function I0e(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:I0e(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 QF="docs.preview",KF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,R0e=()=>{let e;return le.getItem(QF)?e=JSON.parse(le.getItem(QF)):e={},e},L0e=(e,t)=>{nx=R0e();let n=KF[e]===1,i=!isNaN(nx[e]),o=n||i,s=KF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):i&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(nx[e]=Date.now()),s&&delete nx[e],le.setItem(QF,JSON.stringify(nx))),o},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:i}=t;return M.reviewFeatures&&Object.keys(KF).length===0&&!n?!0:(e=e.toLowerCase(),L0e(e,i))};function nP(e=X.search,t=M.reviewFeatures){let n="preview-date",i=new URLSearchParams(e),o=new Date(i.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=L("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function zre(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",i=L("is_editor")==="true";return e==="learn"||e==="profile"||n||i||t==="learn"&&(e==="browse"||e==="home")}var w=D0e();function D0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("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()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&xi()===!1,enableNewSiteSearch:L("page_type")==="search"&&xi()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&xi()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!jre(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gre(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),i=$0e(e),o=i===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${i}"]`);n!==o&&(n&&N0e(n),o&&(F0e(o),U0e(o,t)))}function $0e(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 U0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var O0e=/([a-z]\.)([a-z])/gi,q0e=/([a-z])([A-Z]+[a-z])/g,H0e=/(\w\/)(\S?)/gi,iP="",YF=`$1${iP}$2`,B0e=/\u200B/g;function $i(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(O0e,YF)),t&1&&(e=e.replace(q0e,YF)),t&4&&(e=e.replace(H0e,YF))),e}function Vre(e,t){let n=[];if(!e||t===0)return n;e=$i(e,t);let i=0,o=e.indexOf(iP,i);for(;o!==-1;)n.push(e.substring(i,o)),n.push(document.createElement("wbr")),i=o+iP.length,o=e.indexOf(iP,i);return n.push(e.substring(i)),n}function Qre(e){return e.replace(B0e,"")}var j0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Kre=/[&<>"']/g,z0e=RegExp(Kre.source);function Ke(e){return e&&z0e.test(e)?e.replace(Kre,t=>j0e[t]):e}function oP(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function xm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(i){i!==null&&(n(i.nextElementSibling),window.getComputedStyle(i,null).getPropertyValue("display")==="none"?i.parentElement.removeChild(i):n(i.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function rs(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function sP(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let i=rs(new Date(n.textContent),e);n.textContent=i}})}var G0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function rP(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(G0e,n)}function WF(e){return decodeURIComponent(atob(V0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function V0e(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",lP="docsAuthToken",Q0e="account_linking_token",ix=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aP=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cP(e){le.setItem(JF,e)}function sd(){return le.getItem(JF)}function uP(){le.removeItem(JF)}function dP(e){le.setItem(lP,e)}function Ni(){return le.getItem(lP)}function pP(){le.removeItem(lP)}function ob(){le.removeItem(Q0e)}function Tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ix({detail:"Invalid JWT - no separators found."});let i=e.split("."),o=JSON.parse(WF(i[1]));if(!o)throw new ix({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new aP({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 s=o.exp;if(isNaN(s))throw new aP({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 mP=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ix({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",K0e=(e,t)=>{e||(e=Jo);let n=t.replace(/\D/g,""),i=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=i*320,r=o*100,a=Math.floor(i*31+10),l=`hsl(${s}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Ti=(e,t)=>{let{backgroundColor:n,initials:i}=K0e(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${i}%3C/text%3E%3C/svg%3E`}`},Rn=class{},as="72f988bf-86f1-41af-91ab-2d7cd011db47",fP="9188040d-6c67-4c5b-b112-36a304b66dad",Xre="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[as]:"microsoft",[fP]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nae(e,t).toString(),gP=class extends Ve{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=Ti(this.displayName,this.userId),this.avatarThumbnailUrl=Ti(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=XF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Rn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=ZF[n.tid]==="standard"?"MSA":"AAD",this.userType=ZF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Rn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||Ti(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Ti(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 Rn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||Ti(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Ti(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 Rn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Rn,()=>{this.isAuthenticated&&n()}))}},A=new gP;function eU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let i=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&i==="avatarUrl"?(n.onerror=()=>n.src=Ti(t.displayName,t.userId),n.src=t[i]):n instanceof HTMLImageElement&&i==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Ti(t.displayName,t.userId),n.src=t[i]):n instanceof HTMLAnchorElement&&i==="profileUrl"?(n.href=fn("me","activity"),o==="#"&&(n.href=new URL("./register",Ec()).toString())):n instanceof HTMLAnchorElement&&i==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&i==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&i==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[i]):i==="createdOn"?n.textContent=rs(t[i]):n.textContent=t[i]})}function nae(e,t){let n=Ec(),i=new URLSearchParams(X.search);L("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(i.has("branch")&&n.searchParams.set("branch",i.get("branch")),i.has("themebranch")&&n.searchParams.set("themebranch",i.get("themebranch")),i.has("preview")&&n.searchParams.set("preview",i.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function 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===as)!==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,i=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=W0e[e]||{},r=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${i}/api/assessments`,assessmentsAuthoring:`${i}/api/assessments/authoring`,learnAssessment:`${i}/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:i,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:`${i}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${i}/api/privacy/delete`,partialDelete:`${i}/api/privacy/partialdelete`,export:`${i}/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:`${iae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${iae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function iae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var U=Z0e(location.origin,M);var ePe=30*1e3,D=async(e,t,n=ePe,i)=>{t=t||{};let o=new AbortController,s=()=>o.abort();i?.addEventListener("abort",s),t.signal=o.signal;try{let r=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{i?.removeEventListener("abort",s)}};function Z(e,t,n=!0,i=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Ni()&&o.headers.set("Authorization",`Bearer ${Ni()}`),(o.method==="PUT"||o.method==="POST")&&i&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var ox=class{};function tU(e){let t={method:"GET"},n=Z(U.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(i=>{if(i.ok)return i.text();throw i.status===404||i.status===204?new ox:i.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${i.status} ${i.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let i=Tm(n);dP(n),t&&A.readUserFromToken(i)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ie(X.search);return e.reduce((i,o)=>i||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 hP(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(i=>e[i]===null||e[i]===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 nU(e){let t;try{t=parseInt(e)}catch{oae(e,"number")}return isNaN(t)&&oae(e,"number"),t}function rd(e,t,n=!0,i="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${o||Ni()}`),(r.method==="PUT"||r.method==="POST")&&s&&i!=="multipart/form-data"&&r.headers.set("Content-Type",i),r}async function Ac(e){let t=`${U.profile.profiles}/${e}`,i=await D(rd(t,{method:"GET"},!1));return be(i),i.ok?await i.json():(i.status===204,null)}async function iU(e){if(!e)return null;if(e===Zre)return{displayName:Jo,userId:e,avatarUrl:Ti(Jo,e)};let t=`${U.profile.profiles}/id:${e}`,i=await D(rd(t,{method:"GET"},!1));return be(i),i.ok?await i.json():(i.status===204,null)}async function sx(e){try{let t=await fetch(rd(U.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function sae(){let e=U.privacy.delete,n=await D(rd(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function rae(){let e=U.profile.acknowledgePrivacyNotice,n=await D(rd(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oU(){let e=U.profile.merge,n=await D(rd(e,{method:"GET"}));if(be(n),n.ok){let{status:i}=await n.json();return i}return null}async function aae(){let e=U.profile.mergeDetails,n=await D(rd(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=U.profile.acknowledgeMergeStatus,n=await D(rd(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tPe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let i=`${X.origin}${X.pathname}`;return t===i?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ls(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Pr={GET:"GET",POST:"POST"},qs=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sU=[...qs,J.EMAIL_SCOPE],Xn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bP={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 rx={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},rU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ax={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"},Pc={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ei={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lx="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Lo={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Si={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"},Ic={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_P={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},yP={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vP={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"},kP={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cx=300;var ad={};Li(ad,{postRequestFailed:()=>dx,unexpectedError:()=>ux});var ux="unexpected_error",dx="post_request_failed";var xP={[ux]:"Unexpected error in authentication.",[dx]:"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:ux,desc:xP[ux]},postRequestFailed:{code:dx,desc:xP[dx]}},et=class e extends Error{constructor(t,n,i){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=i||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${xP[e]} ${t}`:xP[e])}var wi={};Li(wi,{authTimeNotFound:()=>Rc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>xx,cannotAppendScopeSet:()=>Um,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fx,deviceCodePollingCancelled:()=>gx,deviceCodeUnknownError:()=>hx,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Rm,invalidAssertion:()=>yx,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>vx,invalidState:()=>_a,keyIdMissing:()=>jm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wx,multipleMatchingAccounts:()=>mx,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>px,nestedAppAuthBridgeDisabled:()=>Cx,networkError:()=>Pm,noAccountFound:()=>bx,noAccountInSilentRequest:()=>Lc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>Tx,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Im,platformBrokerError:()=>Ex,requestCannotBeMade:()=>Nm,stateMismatch:()=>Lm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>qm,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_x,userCanceled:()=>Sx,userTimeoutReached:()=>kx});var ld="client_info_decoding_error",Em="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Mo="endpoints_resolution_error",Pm="network_error",Im="openid_config_error",Rm="hash_not_deserialized",_a="invalid_state",Lm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Rc="auth_time_not_found",Dm="max_age_transpired",px="multiple_matching_tokens",mx="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Um="cannot_append_scopeset",dd="empty_input_scopeset",gx="device_code_polling_cancelled",fx="device_code_expired",hx="device_code_unknown_error",Lc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bx="no_account_found",pd="no_crypto_object",_x="unexpected_credential_type",yx="invalid_assertion",vx="invalid_client_credential",Dc="token_refresh_required",kx="user_timeout_reached",qm="token_claims_cnf_required_for_signedjwt",Hm="authorization_code_missing_from_server_response",xx="binding_key_not_removed",Bm="end_session_endpoint_not_supported",jm="key_id_missing",Tx="no_network_connectivity",Sx="user_canceled",wx="missing_tenant_id_error",_t="method_not_implemented",Cx="nested_app_auth_bridge_disabled",Ex="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",[Pm]:"Network request failed",[Im]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Rm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Lm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Rc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[px]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[Fm]:"Cannot remove null or empty scope from ScopeSet",[Um]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gx]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fx]:"Device code is expired.",[hx]:"Device code stopped polling for unknown reasons.",[Lc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bx]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_x]:"Unexpected credential type.",[yx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[vx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[kx]:"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",[xx]:"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.",[Tx]:"No network connectivity. Check your internet connection.",[Sx]:"User cancelled the flow.",[wx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[Cx]:"The nested app auth bridge is disabled",[Ex]:"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:Pm,desc:ut[Pm]},unableToGetOpenidConfigError:{code:Im,desc:ut[Im]},hashNotDeserialized:{code:Rm,desc:ut[Rm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Lm,desc:ut[Lm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Rc,desc:ut[Rc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:px,desc:ut[px]},multipleMatchingAccounts:{code:mx,desc:ut[mx]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:Fm,desc:ut[Fm]},appendScopeSetError:{code:Um,desc:ut[Um]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gx,desc:ut[gx]},DeviceCodeExpired:{code:fx,desc:ut[fx]},DeviceCodeUnknownError:{code:hx,desc:ut[hx]},NoAccountInSilentRequest:{code:Lc,desc:ut[Lc]},invalidCacheRecord:{code:Om,desc:ut[Om]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bx,desc:ut[bx]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_x,desc:ut[_x]},invalidAssertion:{code:yx,desc:ut[yx]},invalidClientCredential:{code:vx,desc:ut[vx]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:kx,desc:ut[kx]},tokenClaimsRequired:{code:qm,desc:ut[qm]},noAuthorizationCodeFromServer:{code:Hm,desc:ut[Hm]},bindingKeyNotRemovedError:{code:xx,desc:ut[xx]},logoutNotSupported:{code:Bm,desc:ut[Bm]},keyIdMissing:{code:jm,desc:ut[jm]},noNetworkConnectivity:{code:Tx,desc:ut[Tx]},userCanceledError:{code:Sx,desc:ut[Sx]},missingTenantIdError:{code:wx,desc:ut[wx]},nestedAppAuthBridgeDisabled:{code:Cx,desc:ut[Cx]},platformBrokerError:{code:Ex,desc:ut[Ex]}},Ax=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 Ax(e,t)}var md={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ut;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ut||(Ut={}));var Do=class e{constructor(t,n,i){this.level=Ut.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ut.Info,this.correlationId=s.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=i||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n,i){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:i||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,i){this.localCallback&&this.localCallback(t,n,i)}error(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var TP="@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={};Li(to,{authorityMismatch:()=>Nx,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>$x,cannotSetOIDCOptions:()=>Dx,claimsRequestParsingError:()=>Px,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>Mx,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>Ux,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>Ix,invalidPlatformBrokerConfiguration:()=>Ox,invalidRequestMethodForEAR:()=>Fx,logoutRequestEmpty:()=>Ym,missingNonceAuthenticationHeader:()=>Lx,missingSshJwk:()=>$c,missingSshKid:()=>Rx,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>zm,tokenRequestEmpty:()=>Km,untrustedAuthority:()=>Zm,urlEmptyError:()=>Vm,urlParseError:()=>pl});var zm="redirect_uri_empty",Px="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",Vm="empty_url_error",Qm="empty_input_scopes_error",fd="invalid_claims",Km="token_request_empty",Ym="logout_request_empty",Ix="invalid_code_challenge_method",Wm="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",Rx="missing_ssh_kid",Lx="missing_nonce_authentication_header",Mx="invalid_authentication_header",Dx="cannot_set_OIDCOptions",$x="cannot_allow_platform_broker",Nx="authority_mismatch",Fx="invalid_request_method_for_EAR",Ux="invalid_authorize_post_body_parameters",Ox="invalid_platform_broker_configuration";var hn={[zm]:"A redirect URI is required for all calls, and none has been set.",[Px]:"Could not parse the given claims request object.",[Gm]:"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.",[Vm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Km]:"Token request was empty and not found in cache.",[Ym]:"The logout request was null or undefined.",[Ix]:'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.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Rx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Lx]:"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.",[Mx]:"Invalid authentication header provided",[Dx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$x]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[Nx]:"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.",[Ux]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Fx]:"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.",[Ox]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:zm,desc:hn[zm]},claimsRequestParsingError:{code:Px,desc:hn[Px]},authorityUriInsecure:{code:Gm,desc:hn[Gm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:Vm,desc:hn[Vm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Km,desc:hn[Km]},logoutRequestEmptyError:{code:Ym,desc:hn[Ym]},invalidCodeChallengeMethod:{code:Ix,desc:hn[Ix]},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:$c,desc:hn[$c]},missingSshKid:{code:Rx,desc:hn[Rx]},missingNonceAuthenticationHeader:{code:Lx,desc:hn[Lx]},invalidAuthenticationHeader:{code:Mx,desc:hn[Mx]},cannotSetOIDCOptions:{code:Dx,desc:hn[Dx]},cannotAllowPlatformBroker:{code:$x,desc:hn[$x]},authorityMismatch:{code:Nx,desc:hn[Nx]},invalidAuthorizePostBodyParameters:{code:Ux,desc:hn[Ux]},invalidRequestMethodForEAR:{code:Fx,desc:hn[Fx]},invalidPlatformBrokerConfiguration:{code:Ox,desc:hn[Ox]}},qx=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new qx(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={},i=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return i.forEach(s=>{if(s.trim()){let[r,a]=s.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,i){let o=i?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return o==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(n)}};var Ln=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],i=n?bn.removeEmptyStringsFromArray(n):[];if(!i||!i.length)throw At(Qm);this.scopes=new Set,i.forEach(o=>this.scopes.add(o))}static fromString(t){let i=(t||J.EMPTY_STRING).split(" ");return new e(i)}static createSearchScopes(t){let n=t&&t.length>0?t:[...qs],i=new e(n);return i.containsOnlyOIDCScopes()?i.removeScope(J.OFFLINE_ACCESS_SCOPE):i.removeOIDCScopes(),i}containsScope(t){let n=this.printScopesLowerCase().split(" "),i=new e(n);return t?i.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return sU.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Um)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){sU.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);let n=new Set;return t.scopes.forEach(i=>n.add(i.toLowerCase())),this.scopes.forEach(i=>n.add(i.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),i=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(Pc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,i){if(i){let{oid:o,sub:s,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=i,g=r||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aU(n,e)}}function Xm(e,t,n,i){let o=e;if(t){let{isHomeTenant:s,...r}=t;o={...e,...r}}if(n){let{isHomeTenant:s,...r}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...r,idTokenClaims:n,idToken:i},o}return o}var $o={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(i=>[i.tenantId,i])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,i){let o=new e;n.authorityType===$o.Adfs?o.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?o.authorityType=lb.GENERIC_ACCOUNT_TYPE:o.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&i&&(s=pb(t.clientInfo,i),s.xms_tdbr&&(o.dataBoundary=s.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=s?.utid||eg(t.idTokenClaims)||"",o.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(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,i){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=i;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),o.tenantProfiles=s,o.dataBoundary=t.dataBoundary,o}static generateHomeAccountId(t,n,i,o,s){if(!(n===$o.Adfs||n===$o.Dsts)){if(t)try{let r=pb(t,o.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}i.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,i){if(!t||!n)return!1;let o=!0;if(i){let s=t.idTokenClaims||{},r=n.idTokenClaims||{};o=s.iat===r.iat&&s.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 ti={};Li(ti,{checkMaxAge:()=>Hx,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lU});function Nc(e,t){let n=gae(e);try{let i=t(n);return JSON.parse(i)}catch{throw ne(cd)}}function lU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(i=>t.includes(i.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 Hx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Li(hl,{getDeserializedResponse:()=>cU,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nPe,stripLeadingHashOrQuery:()=>hae});function fae(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cU(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Rm)}return null}function fl(e,t=!0,n){let i=new Array;return e.forEach((o,s)=>{!t&&n&&s in n?i.push(`${s}=${o}`):i.push(`${s}=${encodeURIComponent(o)}`)}),i.join("&")}function nPe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),i=n.origin+n.pathname+n.search;return fae(i)}catch{return fae(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Vm);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(Gm)}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(),i=n.PathSegments;return t&&i.length!==0&&(i[0]===ba.COMMON||i[0]===ba.ORGANIZATIONS)&&(i[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw At(pl);let i={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=i.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),i.PathSegments=o,i.QueryString&&i.QueryString.endsWith("/")&&(i.QueryString=i.QueryString.substring(0,i.QueryString.length-1)),i}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),i=t.match(n);if(!i)throw At(pl);return i[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cU(t)}};var _ae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},uU=_ae.endpointMetadata,dU=_ae.instanceDiscoveryMetadata,pU=new Set;dU.metadata.forEach(e=>{e.aliases.forEach(t=>{pU.add(t)})});function yae(e,t){let n,i=e.canonicalAuthority;if(i){let o=new St(i).getUrlComponents().HostNameAndPort;n=bae(o,e.cloudDiscoveryMetadata?.metadata,Lo.CONFIG,t)||bae(o,dU.metadata,Lo.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,i){if(i?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=Bx(t,e);if(o)return i?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;i?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function vae(e){return Bx(dU.metadata,e)}function Bx(e,t){for(let n=0;njx,cacheQuotaExceeded:()=>SP});var SP="cache_quota_exceeded",jx="cache_error_unknown";var mU={[SP]:"Exceeded cache storage capacity.",[jx]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let i=n||(mU[t]?mU[t]:mU[jx]);super(`${t}: ${i}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=i}};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(SP):new bd(e.name,e.message):new bd(jx)}var tg=class{constructor(t,n,i,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=i.clone(TP,db),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let i=this.getAllAccounts(t,n);return i.length>1?i.sort(s=>s.idTokenClaims?-1:1)[0]:i.length===1?i[0]:null}getBaseAccountInfo(t,n){let i=this.getAccountsFilteredBy(t,n);return i.length>0?rn.getAccountInfo(i[0]):null}buildTenantProfiles(t,n,i){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,i?.tenantId,i))}getTenantedAccountInfoByFilter(t,n,i,o,s){let r=null,a;if(s&&!this.tenantProfileMatchesFilter(i,s))return null;let l=this.getIdToken(t,o,n,i.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(r=Xm(t,i,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,i,o){let s=rn.getAccountInfo(t),r=s.tenantProfiles||new Map,a=this.getTokenKeys();if(i){let c=r.get(i);if(c)r=new Map([[i,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,i,o,s){if(!t)throw ne(Om);try{t.account&&await this.setAccount(t.account,n,i,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,i),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,i),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,i),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,i){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),r=Ln.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o)&&Ln.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,i)}getAccountsFilteredBy(t,n){let i=this.getAccountKeys(),o=[];return i.forEach(s=>{let r=this.getAccount(s,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===ei.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(),i={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let s=this.getAppMetadata(o);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(i[o]=s))}),i}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),i=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(o);s&&s.aliases.indexOf(t)!==-1&&(i=s)}),i}removeAllAccounts(t){this.getAllAccounts({},t).forEach(i=>{this.removeAccount(i,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let i=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);i.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let i=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);i.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),i.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),i.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let i=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!i||i.credentialType.toLowerCase()!==ei.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||i.tokenType!==Tt.POP)return;let o=i.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(i=>{this.isAppMetadata(i)&&this.removeItem(i,t)}),!0}getIdToken(t,n,i,o,s){this.commonLogger.trace("CacheManager - getIdToken called");let r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ei.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(r,n,i),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)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,i){let o=i&&i.idToken||this.getTokenKeys().idToken,s=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)&&s.set(r,a)}),s}idTokenKeyMatchesFilter(t,n){let i=t.toLowerCase();return!(n.clientId&&i.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&i.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,i,o){let s=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let r=Ln.createSearchScopes(n.scopes),a=n.authenticationScheme||Tt.BEARER,l=a&&a.toLowerCase()!==Tt.BEARER.toLowerCase()?ei.ACCESS_TOKEN_WITH_AUTH_SCHEME:ei.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=i&&i.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,n,i){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 s=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let r=this.getAccessTokenCredential(s,n);r&&this.credentialMatchesFilter(r,t)&&o.push(r)}),o}getRefreshToken(t,n,i,o,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let r=n?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ei.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,i);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&i&&s.addFields({multiMatchedRT:u},i),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let i=t.toLowerCase();return!(n.familyId&&i.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&i.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&i.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},i=this.getAppMetadataFilteredBy(n),o=Object.keys(i).map(r=>i[r]),s=o.length;if(s<1)return null;if(s>1)throw ne($m);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let i=t.oid||t.sub;return n===i}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=yae(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let i=this.getAuthorityMetadataByAlias(n);return!!(i&&i.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!==ei.ACCESS_TOKEN&&t.credentialType!==ei.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Ln.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lx)!==-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 i in n)t[i]=n[i];return t}},Gx=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var v={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QWe=new Map([[v.AcquireTokenByCode,"ATByCode"],[v.AcquireTokenByRefreshToken,"ATByRT"],[v.AcquireTokenSilent,"ATS"],[v.AcquireTokenSilentAsync,"ATSAsync"],[v.AcquireTokenPopup,"ATPopup"],[v.AcquireTokenRedirect,"ATRedirect"],[v.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[v.CryptoOptsSignJwt,"CryptoSignJwt"],[v.SilentCacheClientAcquireToken,"SltCacheClientAT"],[v.SilentIframeClientAcquireToken,"SltIframeClientAT"],[v.SilentRefreshClientAcquireToken,"SltRClientAT"],[v.SsoSilent,"SsoSlt"],[v.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[v.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[v.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[v.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[v.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[v.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[v.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[v.BrokerHandhshake,"BrokerHandshake"],[v.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[v.AcquireTokenByBroker,"ATByBroker"],[v.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[v.RefreshTokenClientAcquireToken,"RTClientAT"],[v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[v.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[v.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[v.AcquireTokenFromCache,"ATFromCache"],[v.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[v.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[v.AcquireTokenBySilentIframe,"ATBySltIframe"],[v.InitializeBaseRequest,"InitBaseReq"],[v.InitializeSilentRequest,"InitSltReq"],[v.InitializeClientApplication,"InitClientApplication"],[v.InitializeCache,"InitCache"],[v.ImportExistingCache,"importCache"],[v.SetUserData,"setUserData"],[v.LocalStorageUpdated,"localStorageUpdated"],[v.SilentIframeClientTokenHelper,"SIClientTHelper"],[v.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[v.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[v.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[v.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[v.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[v.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[v.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[v.GetAuthCodeUrl,"GetAuthCodeUrl"],[v.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[v.HandleCodeResponse,"HandleCodeResp"],[v.HandleResponseEar,"HandleRespEar"],[v.HandleResponseCode,"HandleRespCode"],[v.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[v.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[v.AuthClientAcquireToken,"AuthClientAT"],[v.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[v.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[v.PopTokenGenerateCnf,"PopTGenCnf"],[v.PopTokenGenerateKid,"PopTGenKid"],[v.HandleServerTokenResponse,"HandleServerTRes"],[v.DeserializeResponse,"DeserializeRes"],[v.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[v.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[v.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[v.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[v.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[v.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[v.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[v.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[v.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[v.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[v.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[v.AcquireTokenByCodeAsync,"ATByCodeAsync"],[v.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[v.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[v.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[v.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[v.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[v.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[v.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[v.NativeGenerateAuthResult,"NtvGenAuthRes"],[v.RemoveHiddenIframe,"RemoveHiddenIframe"],[v.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[v.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[v.GeneratePkceCodes,"GenPkceCodes"],[v.GenerateCodeVerifier,"GenCodeVerifier"],[v.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[v.Sha256Digest,"Sha256Digest"],[v.GetRandomValues,"GetRandomValues"],[v.GenerateHKDF,"genHKDF"],[v.GenerateBaseKey,"genBaseKey"],[v.Base64Decode,"b64Decode"],[v.UrlEncodeArr,"urlEncArr"],[v.Encrypt,"encrypt"],[v.Decrypt,"decrypt"],[v.GenerateEarKey,"genEarKey"],[v.DecryptEarResponse,"decryptEarResp"],[v.SsoCapable,"SsoCapable"]]),gU={NotStarted:0,InProgress:1,Completed:2};var wP=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gU.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wP}}startPerformanceMeasurement(){return new wP}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CP={tokenRenewalOffsetSeconds:cx,preventCorsPreflight:!1},iPe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:J.EMPTY_STRING},oPe={claimsBasedCachingEnabled:!1},sPe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},rPe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aPe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lPe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cPe={application:{appName:"",appVersion:""}};function kae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:i,storageInterface:o,networkInterface:s,cryptoInterface:r,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...iPe,...n};return{authOptions:uPe(e),systemOptions:{...CP,...t},loggerOptions:g,cacheOptions:{...oPe,...i},storageInterface:o||new Gx(e.clientId,md,new Do(g),new Fc),networkInterface:s||sPe,cryptoInterface:r||md,clientCredentials:a||aPe,libraryInfo:{...rPe,...l},telemetry:{...cPe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uPe(e){return{clientCapabilities:[],azureCloudOptions:lPe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EP(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var yo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var yn={};Li(yn,{addApplicationTelemetry:()=>Qx,addAuthorizationCode:()=>rO,addBrokerParameters:()=>Hc,addCcsOid:()=>Oc,addCcsUpn:()=>_d,addClaims:()=>rg,addCliData:()=>cO,addClientAssertion:()=>Wx,addClientAssertionType:()=>Jx,addClientCapabilitiesToClaims:()=>xae,addClientId:()=>og,addClientInfo:()=>lg,addClientSecret:()=>Yx,addCodeChallengeParams:()=>wPe,addCodeVerifier:()=>lO,addCorrelationId:()=>ag,addDeviceCode:()=>CPe,addDomainHint:()=>iO,addEARParameters:()=>RPe,addExtraQueryParameters:()=>qc,addGrantType:()=>Zx,addIdTokenHint:()=>nO,addInstanceAware:()=>Xx,addLibraryInfo:()=>Vx,addLoginHint:()=>fb,addLogoutHint:()=>uO,addNativeBroker:()=>SPe,addNonce:()=>sO,addOboAssertion:()=>EPe,addPassword:()=>IPe,addPopToken:()=>eT,addPostBodyParameters:()=>LPe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>oO,addRedirectUri:()=>sg,addRefreshToken:()=>aO,addRequestTokenUse:()=>APe,addResponseMode:()=>eO,addResponseType:()=>TPe,addScopes:()=>ig,addServerTelemetry:()=>nT,addSid:()=>MP,addSshJwk:()=>tT,addState:()=>Kx,addThrottling:()=>iT,addUsername:()=>PPe,instrumentBrokerParams:()=>ng});var Uc={};Li(Uc,{ACCESS_TOKEN:()=>mPe,BROKER_CLIENT_ID:()=>ya,BROKER_REDIRECT_URI:()=>LP,CCS_HEADER:()=>kPe,CLAIMS:()=>_U,CLIENT_ASSERTION:()=>BU,CLIENT_ASSERTION_TYPE:()=>jU,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Pe,CLIENT_REQUEST_ID:()=>AU,CLIENT_SECRET:()=>HU,CLI_DATA:()=>XU,CODE:()=>SU,CODE_CHALLENGE:()=>wU,CODE_CHALLENGE_METHOD:()=>CU,CODE_VERIFIER:()=>EU,DEVICE_CODE:()=>qU,DOMAIN_HINT:()=>WU,EAR_JWE_CRYPTO:()=>ZU,EAR_JWK:()=>JU,ERROR:()=>dPe,ERROR_DESCRIPTION:()=>pPe,EXPIRES_IN:()=>fPe,FOCI:()=>vPe,GRANT_TYPE:()=>bU,ID_TOKEN:()=>gPe,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>YU,LOGOUT_HINT:()=>QU,NATIVE_BROKER:()=>VU,NONCE:()=>xU,OBO_ASSERTION:()=>zU,ON_BEHALF_OF:()=>yPe,POST_LOGOUT_URI:()=>UU,PROMPT:()=>TU,REDIRECT_URI:()=>AP,REFRESH_TOKEN:()=>vU,REFRESH_TOKEN_EXPIRES_IN:()=>hPe,REQUESTED_TOKEN_USE:()=>GU,REQ_CNF:()=>IP,RESPONSE_MODE:()=>hU,RESPONSE_TYPE:()=>fU,RETURN_SPA_CODE:()=>RP,SCOPE:()=>yU,SESSION_STATE:()=>bPe,SID:()=>KU,STATE:()=>kU,TOKEN_TYPE:()=>PP,X_APP_NAME:()=>NU,X_APP_VER:()=>FU,X_CLIENT_CPU:()=>LU,X_CLIENT_CURR_TELEM:()=>MU,X_CLIENT_EXTRA_SKU:()=>xPe,X_CLIENT_LAST_TELEM:()=>DU,X_CLIENT_OS:()=>RU,X_CLIENT_SKU:()=>PU,X_CLIENT_VER:()=>IU,X_MS_LIB_CAPABILITY:()=>$U});var bl="client_id",AP="redirect_uri",fU="response_type",hU="response_mode",bU="grant_type",_U="claims",yU="scope",dPe="error",pPe="error_description",mPe="access_token",gPe="id_token",vU="refresh_token",fPe="expires_in",hPe="refresh_token_expires_in",kU="state",xU="nonce",TU="prompt",bPe="session_state",_Pe="client_info",SU="code",wU="code_challenge",CU="code_challenge_method",EU="code_verifier",AU="client-request-id",PU="x-client-SKU",IU="x-client-VER",RU="x-client-OS",LU="x-client-CPU",MU="x-client-current-telemetry",DU="x-client-last-telemetry",$U="x-ms-lib-capability",NU="x-app-name",FU="x-app-ver",UU="post_logout_redirect_uri",OU="id_token_hint",qU="device_code",HU="client_secret",BU="client_assertion",jU="client_assertion_type",PP="token_type",IP="req_cnf",zU="assertion",GU="requested_token_use",yPe="on_behalf_of",vPe="foci",kPe="X-AnchorMailbox",RP="return_spa_code",VU="nativebroker",QU="logout_hint",KU="sid",YU="login_hint",WU="domain_hint",xPe="x-client-xtra-sku",ya="brk_client_id",LP="brk_redirect_uri",gb="instance_aware",JU="ear_jwk",ZU="ear_jwe_crypto",XU="clidata";function ng(e,t,n){if(!t)return;let i=e.get(bl);i&&e.has(ya)&&n?.addFields({embeddedClientId:i,embeddedRedirectUri:e.get(AP)},t)}function TPe(e,t){e.set(fU,t)}function eO(e,t){e.set(hU,t||rU.QUERY)}function SPe(e){e.set(VU,"1")}function ig(e,t,n=!0,i=qs){n&&!i.includes("openid")&&!t.includes("openid")&&i.push("openid");let o=n?[...t||[],...i]:t||[],s=new Ln(o);e.set(yU,s.printScopes())}function og(e,t){e.set(bl,t)}function sg(e,t){e.set(AP,t)}function tO(e,t){e.set(UU,t)}function nO(e,t){e.set(OU,t)}function iO(e,t){e.set(WU,t)}function fb(e,t){e.set(YU,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MP(e,t){e.set(KU,t)}function rg(e,t,n){let i=xae(t,n);try{JSON.parse(i)}catch{throw At(fd)}e.set(_U,i)}function ag(e,t){e.set(AU,t)}function Vx(e,t){e.set(PU,t.sku),e.set(IU,t.version),t.os&&e.set(RU,t.os),t.cpu&&e.set(LU,t.cpu)}function Qx(e,t){t?.appName&&e.set(NU,t.appName),t?.appVersion&&e.set(FU,t.appVersion)}function oO(e,t){e.set(TU,t)}function Kx(e,t){t&&e.set(kU,t)}function sO(e,t){e.set(xU,t)}function wPe(e,t,n){if(t&&n)e.set(wU,t),e.set(CU,n);else throw At(Wm)}function rO(e,t){e.set(SU,t)}function CPe(e,t){e.set(qU,t)}function aO(e,t){e.set(vU,t)}function lO(e,t){e.set(EU,t)}function Yx(e,t){e.set(HU,t)}function Wx(e,t){t&&e.set(BU,t)}function Jx(e,t){t&&e.set(jU,t)}function EPe(e,t){e.set(zU,t)}function APe(e,t){e.set(GU,t)}function Zx(e,t){e.set(bU,t)}function lg(e){e.set(uae,"1")}function cO(e){e.set(XU,"1")}function Xx(e){e.has(gb)||e.set(gb,"true")}function qc(e,t){Object.entries(t).forEach(([n,i])=>{!e.has(n)&&i&&e.set(n,i)})}function xae(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 PPe(e,t){e.set(yP.username,t)}function IPe(e,t){e.set(yP.password,t)}function eT(e,t){t&&(e.set(PP,Tt.POP),e.set(IP,t))}function tT(e,t){t&&(e.set(PP,Tt.SSH),e.set(IP,t))}function nT(e,t){e.set(MU,t.generateCurrentRequestHeaderValue()),e.set(DU,t.generateLastRequestHeaderValue())}function iT(e){e.set($U,Ic.X_MS_LIB_CAPABILITY_VALUE)}function uO(e,t){e.set(QU,t)}function Hc(e,t,n){e.has(ya)||e.set(ya,t),e.has(LP)||e.set(LP,n)}function RPe(e,t){e.set(JU,encodeURIComponent(t)),e.set(ZU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function LPe(e,t){Object.entries(t).forEach(([n,i])=>{i&&e.set(n,i)})}var _b={};Li(_b,{createDiscoveredInstance:()=>hO});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 Vn=(e,t,n,i,o)=>(...s)=>{n.trace(`Executing function ${t}`);let r=i?.startMeasurement(t,o);if(o){let a=t+"CallCount";i?.incrementFields({[a]:1},o)}try{let a=e(...s);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,i,o)=>(...s)=>{n.trace(`Executing function ${t}`);let r=i?.startMeasurement(t,o);if(o){let a=t+"CallCount";i?.incrementFields({[a]:1},o)}return i?.setPreQueueTime(t,o),e(...s).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,i,o){this.networkInterface=t,this.logger=n,this.performanceClient=i,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryDetectRegion,this.correlationId);let i=t;if(i)n.region_source=Cm.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await B(this.getRegionFromIMDS.bind(this),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,o);if(s.status===ha.SUCCESS&&(i=s.body,n.region_source=Cm.IMDS),s.status===ha.BAD_REQUEST){let r=await B(this.getCurrentVersion.bind(this),v.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),v.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(r,o);a.status===ha.SUCCESS&&(i=a.body,n.region_source=Cm.IMDS)}}catch{return n.region_source=Cm.FAILED_AUTO_DETECTION,null}}return i||(n.region_source=Cm.FAILED_AUTO_DETECTION),i||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(v.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===ha.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Li(Mn,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>HPe,generateAuthorityMetadataExpiresAt:()=>$P,isAccessTokenEntity:()=>NPe,isAppMetadataEntity:()=>BPe,isAuthorityMetadataEntity:()=>jPe,isAuthorityMetadataExpired:()=>NP,isCredentialEntity:()=>DP,isIdTokenEntity:()=>FPe,isRefreshTokenEntity:()=>UPe,isServerTelemetryEntity:()=>OPe,isThrottlingEntity:()=>qPe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>rT});var ni={};Li(ni,{delay:()=>$Pe,isCacheExpired:()=>DPe,isTokenExpired:()=>hb,nowSeconds:()=>Hs,toDateFromSeconds:()=>sT,toSecondsFromDate:()=>MPe,wasClockTurnedBack:()=>dO});function Hs(){return Math.round(new Date().getTime()/1e3)}function MPe(e){return e.getTime()/1e3}function sT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return Hs()+t>n}function DPe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dO(e){return Number(e)>Hs()}function $Pe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pO(e,t,n,i,o){return{credentialType:ei.ID_TOKEN,homeAccountId:e,environment:t,clientId:i,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function mO(e,t,n,i,o,s,r,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:ei.ACCESS_TOKEN,secret:n,cachedAt:Hs().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:i,realm:o,target:s,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=ei.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 gO(e,t,n,i,o,s,r){let a={credentialType:ei.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:i,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),r&&(a.expiresOn=r.toString()),a}function DP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NPe(e){return e?DP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ei.ACCESS_TOKEN||e.credentialType===ei.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FPe(e){return e?DP(e)&&e.hasOwnProperty("realm")&&e.credentialType===ei.ID_TOKEN:!1}function UPe(e){return e?DP(e)&&e.credentialType===ei.REFRESH_TOKEN:!1}function OPe(e,t){let n=e.indexOf(Si.CACHE_KEY)===0,i=!0;return t&&(i=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&i}function qPe(e,t){let n=!1;e&&(n=e.indexOf(Ic.THROTTLING_PREFIX)===0);let i=!0;return t&&(i=t.hasOwnProperty("throttleTime")),n&&i}function HPe({environment:e,clientId:t}){return[lx,e,t].join(Pc.CACHE_KEY_SEPARATOR).toLowerCase()}function BPe(e,t){return t?e.indexOf(lx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function jPe(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 $P(){return Hs()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function rT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NP(e){return e.expiresAt<=Hs()}var va=class e{constructor(t,n,i,o,s,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=i,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=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 $o.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $o.Adfs;case J.DSTS:return $o.Dsts}return $o.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new 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)===$o.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(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[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===$o.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(v.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await B(this.updateCloudDiscoveryMetadata.bind(this),v.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let i=await B(this.updateEndpointMetadata.bind(this),v.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:i}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:i},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:$P(),jwks_uri:""}),t}updateCachedMetadata(t,n,i){n!==Lo.CACHE&&i?.source!==Lo.CACHE&&(t.expiresAt=$P(),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(v.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Lo.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await B(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let i=await B(this.getEndpointMetadataFromNetwork.bind(this),v.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(i=await B(this.updateMetadataWithRegionalInformation.bind(this),v.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(i)),bb(t,i,!0),Lo.NETWORK;throw ne(Im,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Lo.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return bb(t,o,!1),{source:Lo.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let i=NP(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!i?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Lo.CACHE}):(i&&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(v.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let i=await this.networkInterface.sendGetRequestAsync(n,t);return Tae(i.body)?i.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(i){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${i}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uU?uU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vP.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let i=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),v.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(i)return this.regionDiscoveryMetadata.region_outcome=vP.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=i,e.replaceWithRegionalInformation(t,i);this.regionDiscoveryMetadata.region_outcome=vP.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(v.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let i=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return rT(t,i,!0),Lo.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),Lo.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=vae(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),rT(t,o,!1),Lo.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let i=NP(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!i?(this.logger.verbose("Found cloud discovery metadata in the cache."),Lo.CACHE):(i&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$o.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Bx(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(v.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},i=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,r;if(Sae(o.body))s=o.body,r=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.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}`),s=o.body,s.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),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."),i=Bx(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 s=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return i||(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."),i=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),i}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let i;if(n&&n.azureCloudInstance!==gd.None){let o=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;i=`${n.azureCloudInstance}/${o}/`}return i||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mo)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pU.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,i){let o=new St(t);o.validateAsUri();let s=o.getUrlComponents(),r=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(r=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:r}).urlString;return i?`${a}?${i}`:a}static replaceWithRegionalInformation(t,n){let i={...t};return i.authorization_endpoint=e.buildRegionalAuthorityString(i.authorization_endpoint,n),i.token_endpoint=e.buildRegionalAuthorityString(i.token_endpoint,n),i.end_session_endpoint&&(i.end_session_endpoint=e.buildRegionalAuthorityString(i.end_session_endpoint,n)),i}static transformCIAMAuthority(t){let n=t,o=new St(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};va.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let i=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(i){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return i}}function FP(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?FP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hO(e,t,n,i,o,s,r){r?.addQueueMeasurement(v.AuthorityFactoryCreateDiscoveredInstance,s);let a=va.transformCIAMAuthority(FP(e)),l=new va(a,t,n,i,o,s,r);try{return await B(l.resolveEndpointsAsync.bind(l),v.AuthorityResolveEndpointsAsync,o,r,s)(),l}catch{throw ne(Mo)}}var cs=class e extends et{constructor(t,n,i,o,s){super(t,n,i),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function Bc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var jc=class e{static generateThrottlingStorageKey(t){return`${Ic.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,i){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,i=Date.now()/1e3;return Math.floor(Math.min(i+(n||Ic.DEFAULT_THROTTLE_TIME_SECONDS),i+Ic.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,i,o){let s=Bc(n,i,o),r=this.generateThrottlingStorageKey(s);t.removeItem(r,i.correlationId)}};var yb=class e extends et{constructor(t,n,i){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=i}};function cg(e,t,n,i){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${i?.name}, error.message:${i?.message}`,new yb(e,t,n)}var yd=class{constructor(t,n){this.config=kae(t),this.logger=new Do(this.config.loggerOptions,TP,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 yo.HOME_ACCOUNT_ID:try{let i=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${i.uid}@${i.utid}`}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case yo.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,i,o,s,r){r&&this.performanceClient?.addQueueMeasurement(r,s);let a=await this.sendPostRequest(o,t,{body:n,headers:i},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,i,o){jc.preProcess(this.cacheManager,t,o);let s;try{s=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),v.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,i);let r=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.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 yb){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(Pm)}return jc.postProcess(this.cacheManager,t,s,o),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(v.UpdateTokenEndpointAuthority,n);let i=`https://${t}/${this.authority.tenant}/`,o=await hO(i,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={};Li(_l,{badToken:()=>kd,consentRequired:()=>_O,interactionRequired:()=>bO,interruptedUser:()=>vb,loginRequired:()=>yO,nativeAccountUnavailable:()=>aT,noTokensFound:()=>vd,refreshTokenExpired:()=>lT,uxNotAllowed:()=>UP});var vd="no_tokens_found",aT="native_account_unavailable",lT="refresh_token_expired",UP="ux_not_allowed",bO="interaction_required",_O="consent_required",yO="login_required",kd="bad_token",vb="interrupted_user";var Eae=[bO,_O,yO,kd,UP,vb],zPe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[vd]:"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.",[kd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[UP]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[vb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aae={noTokensFoundError:{code:vd,desc:cT[vd]},native_account_unavailable:{code:aT,desc:cT[aT]},bad_token:{code:kd,desc:cT[kd]},interrupted_user:{code:vb,desc:cT[vb]}},Dn=class e extends et{constructor(t,n,i,o,s,r,a,l){super(t,n,i),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||J.EMPTY_STRING,this.traceId=s||J.EMPTY_STRING,this.correlationId=r||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OP(e,t,n){let i=!!e&&Eae.indexOf(e)>-1,o=!!n&&zPe.indexOf(n)>-1,s=!!t&&Eae.some(r=>t.indexOf(r)>-1);return i||s||o}function ug(e){return new Dn(e,cT[e])}var ka=class e{static setRequestState(t,n,i){let o=e.generateLibraryState(t,i);return n?`${o}${J.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw ne(pd);let i={id:t.createNewGuid()};n&&(i.meta=n);let o=JSON.stringify(i);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_a);try{let i=n.split(J.RESOURCE_DELIM),o=i[0],s=i.length>1?i.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,r=t.base64Decode(o),a=JSON.parse(r);return{userRequestState:s||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var GPe={SW:"sw"},us=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateCnf,t.correlationId);let i=await B(this.generateKid.bind(this),v.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(i));return{kid:i.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(v.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GPe.SW}}async signPopToken(t,n,i){return this.signPayload(t,n,i)}async signPayload(t,n,i,o){let{resourceRequestMethod:s,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=i,p=(r?new St(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,i.correlationId)}};var qP=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var xa=class e{constructor(t,n,i,o,s,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=i,this.logger=o,this.serializableCache=s,this.persistencePlugin=r,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let i=`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,s=new cs(t.error,i,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. ${s}`);return}else if(n&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw OP(t.error,t.error_description,t.suberror)?new Dn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,o):s}}async handleServerTokenResponse(t,n,i,o,s,r,a,l,c,u){this.performanceClient?.addQueueMeasurement(v.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw ne(Mm);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(Rc);Hx(_,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=ka.parseRequestState(this.cryptoObj,r.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,i,o,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new qP(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,lU(p||{}),s,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,i,o,s,r,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(s),u,p;t.id_token&&s&&(u=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=kb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Ln.fromString(t.scope):new Ln(o.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=i+b,I=T+x,C=y&&y>0?i+y:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,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;_=i+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=gO(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,i,o,s,r,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(i.accessToken){if(i.accessToken.tokenType===Tt.POP&&!s.popKid){let T=new us(t),{secret:I,keyId:C}=i.accessToken;if(!C)throw ne(jm);u=await T.signPopToken(I,C,s)}else u=i.accessToken.secret;p=Ln.fromString(i.accessToken.target).asArray(),m=sT(i.accessToken.expiresOn),g=sT(i.accessToken.extendedExpiresOn),i.accessToken.refreshOn&&(f=sT(i.accessToken.refreshOn))}i.appMetadata&&(_=i.appMetadata.familyId===wm?wm:"");let b=r?.oid||r?.sub||"",x=r?.tid||"";l?.spa_accountid&&i.account&&(i.account.nativeAccountId=l?.spa_accountid);let y=i.account?Xm(rn.getAccountInfo(i.account),void 0,r,i.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:y,idToken:i?.idToken?.secret||"",idTokenClaims:r||{},accessToken:u,fromCache:o,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:i.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:i.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:i.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function kb(e,t,n,i,o,s,r,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(y=>y.startsWith(n)),f=null;g&&(f=e.getAccount(g,o));let _=f||rn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,i),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(y=>y.tenantId===x)){let y=gl(n,_.localAccountId,x,s);b.push(y)}return _.tenantProfiles=b,_}async function HP(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends yd{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,i){if(this.performanceClient?.addQueueMeasurement(v.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let o=Hs(),s=await B(this.executeTokenRequest.bind(this),v.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),r=s.headers?.[Xn.X_MS_REQUEST_ID],a=new xa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(s.body),B(a.handleServerTokenResponse.bind(a),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,i,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(v.AuthClientExecuteTokenRequest,n.correlationId);let i=this.createTokenQueryParameters(n),o=St.appendQueryString(t.tokenEndpoint,i),s=await B(this.createTokenRequestBody.bind(this),v.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}${Pc.CLIENT_INFO_SEPARATOR}${c.utid}`,type:yo.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),v.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,s,a,l,n.correlationId,v.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(n,t.redirectUri);else if(!t.redirectUri)throw At(zm);if(ig(n,t.scopes,!0,this.oidcDefaultScopes),rO(n,t.code),Vx(n,this.config.libraryInfo),Qx(n,this.config.telemetry.application),iT(n),this.serverTelemetryManager&&!EP(this.config)&&nT(n,this.serverTelemetryManager),t.codeVerifier&&lO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;Wx(n,await HP(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,s.assertionType)}if(Zx(n,ax.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===Tt.POP){let s=new us(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await B(s.generateCnf.bind(s),v.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($c);let i;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${s.uid}${Pc.CLIENT_INFO_SEPARATOR}${s.utid}`,type:yo.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else i=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&i)switch(i.type){case yo.HOME_ACCOUNT_ID:try{let s=ml(i.credential);Oc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case yo.UPN:_d(n,i.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[RP])&&qc(n,{[RP]:"1"}),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(ya)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&rg(n,t.claims,o),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tO(n,t.postLogoutRedirectUri),t.correlationId&&ag(n,t.correlationId),t.idTokenHint&&nO(n,t.idTokenHint),t.state&&Kx(n,t.state),t.logoutHint&&uO(n,t.logoutHint),t.extraQueryParameters&&qc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xx(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var VPe=300,uT=class extends yd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireToken,t.correlationId);let i=Hs(),o=await B(this.executeTokenRequest.bind(this),v.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Xn.X_MS_REQUEST_ID],r=new xa(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),v.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,i,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Km);if(this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Lc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof Dn&&o.errorCode===vd,r=o instanceof cs&&o.errorCode===_P.INVALID_GRANT_ERROR&&o.subError===_P.CLIENT_MISMATCH_ERROR;if(s||r)return B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return B(this.acquireTokenWithCachedRefreshToken.bind(this),v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,i){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=Vn(this.cacheManager.getRefreshToken.bind(this.cacheManager),v.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw ug(vd);if(o.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||VPe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:r},t.correlationId),hb(o.expiresOn,r))throw ug(lT)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:yo.HOME_ACCOUNT_ID}};try{return await B(this.acquireToken.bind(this),v.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,i)}catch(r){if(r instanceof Dn&&r.subError===kd){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(v.RefreshTokenClientExecuteTokenRequest,t.correlationId);let i=this.createTokenQueryParameters(t),o=St.appendQueryString(n.tokenEndpoint,i),s=await B(this.createTokenRequestBody.bind(this),v.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),v.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,s,r,a,t.correlationId,v.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(v.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(n,t.redirectUri),ig(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Zx(n,ax.REFRESH_TOKEN_GRANT),lg(n),Vx(n,this.config.libraryInfo),Qx(n,this.config.telemetry.application),iT(n),this.serverTelemetryManager&&!EP(this.config)&&nT(n,this.serverTelemetryManager),aO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Yx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Wx(n,await HP(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jx(n,o.assertionType)}if(t.authenticationScheme===Tt.POP){let o=new us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await B(o.generateCnf.bind(o),v.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,s)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case yo.HOME_ACCOUNT_ID:try{let o=ml(t.ccsCredential.credential);Oc(n,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case yo.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 i=t.skipBrokerClaims&&n.has(ya)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||i&&i.length>0)&&rg(n,t.claims,i),fl(n)}};var dT=class extends yd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Lc);let i=t.account.tenantId||Cae(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,i);if(s){if(dO(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let r=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,i,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),v.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(v.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let i;if(t.idToken&&(i=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=i?.auth_time;if(!o)throw ne(Rc);Hx(o,n.maxAge)}return xa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,i)}};var vO={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Ir={};Li(Ir,{getAuthorizationCodePayload:()=>YPe,getAuthorizeUrl:()=>KPe,getStandardAuthorizeRequestParameters:()=>QPe,validateAuthorizationResponse:()=>Pae});function QPe(e,t,n,i){let o=t.correlationId,s=new Map;og(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ig(s,r,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ag(s,o),eO(s,t.responseMode),lg(s),cO(s),t.prompt&&(oO(s,t.prompt),i?.addFields({prompt:t.prompt},o)),t.domainHint&&(iO(s,t.domainHint),i?.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"),MP(s,t.sid),i?.addFields({sidFromRequest:!0},o);else if(t.account){let l=JPe(t.account),c=ZPe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(s,c),i?.addFields({loginHintFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Tn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MP(s,l),i?.addFields({sidFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(s,t.loginHint),_d(s,t.loginHint),i?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),i?.addFields({loginHintFromUpn:!0},o);try{let u=ml(t.account.homeAccountId);Oc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(s,t.loginHint),_d(s,t.loginHint),i?.addFields({loginHintFromRequest:!0},o));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sO(s,t.nonce),t.state&&Kx(s,t.state),t.embeddedClientId&&Hc(s,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&s.has(ya)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&rg(s,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xx(s),s}function KPe(e,t,n,i){let o=fl(t,n,i);return St.appendQueryString(e.authorizationEndpoint,o)}function YPe(e,t){if(Pae(e,t),!e.code)throw ne(Hm);return e}function Pae(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"Server State");let n,i;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{i=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==i)throw ne(Lm);if(e.error||e.error_description||e.suberror){let o=WPe(e);throw OP(e.error,e.error_description,e.suberror)?new Dn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new cs(e.error||"",e.error_description,e.suberror,o)}}function WPe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JPe(e){return e.idTokenClaims?.sid||null}function ZPe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Iae=",",Rae="|";function XPe(e){let{skus:t,libraryName:n,libraryVersion:i,extensionName:o,extensionVersion:s}=e,r=new Map([[0,[n,i]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(Iae),a.length<4)return t}else a=Array.from({length:4},()=>Rae);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eIe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Iae)}function eIe(e){let{skuArr:t,index:n,skuName:i,skuVersion:o}=e;n>=t.length||(t[n]=[i,o].join(Rae))}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=Si.CACHE_KEY+Pc.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Si.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],i=this.getNativeBrokerErrorCode();i?.length&&n.push(`broker_error=${i}`);let o=n.join(Si.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),r=[t,s].join(Si.VALUE_SEPARATOR);return[Si.SCHEMA_VERSION,r,o].join(Si.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),i=t.failedRequests.slice(0,2*n).join(Si.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(Si.VALUE_SEPARATOR),s=t.errors.length,r=n=Si.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(Si.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),i=t.errors.length;if(n===i)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,i=0,o=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Lae?Lae[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var SO={scopes:qs},wO="jwk";var ZP="msal.db",Dae=1,$ae=`${ZP}.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 Rr(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 ci(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(Vb)}let n=atob(t);return Uint8Array.from(n,i=>i.codePointAt(0)||0)}var nIe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",qae="HKDF",EO="SHA-256",iIe=2048,oIe=new Uint8Array([1,0,1]),Uae="0123456789abcdef",Oae=new Uint32Array(1),AO="raw",Hae="encrypt",PO="decrypt",sIe="deriveKey",rIe="crypto_subtle_undefined",IO={name:nIe,hash:EO,modulusLength:iIe,publicExponent:oIe};function Bae(e){if(!window)throw fe(kl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,rIe)}async function RO(e,t,n){t?.addQueueMeasurement(v.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(EO,o)}function jae(e){return window.crypto.getRandomValues(e)}function CO(){return window.crypto.getRandomValues(Oae),Oae[0]}function Fi(){let e=Date.now(),t=CO()*1024+(CO()&1023),n=new Uint8Array(16),i=Math.trunc(t/2**30),o=t&2**30-1,s=CO();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|i>>>8,n[7]=i,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let r="";for(let a=0;a>>4),r+=Uae.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(IO,e,t)}async function XP(e){return window.crypto.subtle.exportKey(wO,e)}async function Gae(e,t,n){return window.crypto.subtle.importKey(wO,e,IO,t,n)}async function Vae(e,t){return window.crypto.subtle.sign(IO,e,t)}async function Jb(){let e=await LO(),n={alg:"dir",kty:"oct",k:Rr(new Uint8Array(e))};return Cd(JSON.stringify(n))}async function aIe(e){let t=ci(e),i=JSON.parse(t).k,o=Sl(i);return window.crypto.subtle.importKey(AO,o,Wb,!1,[PO])}async function Qae(e,t){let n=t.split(".");if(n.length!==5)throw fe(Kb,"jwe_length");let i=await aIe(e).catch(()=>{throw fe(Kb,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=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:s,tagLength:l,additionalData:o},i,c);return new TextDecoder().decode(u)}catch{throw fe(Kb,"decrypt")}}async function LO(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[Hae,PO]);return window.crypto.subtle.exportKey(AO,e)}async function MO(e){return window.crypto.subtle.importKey(AO,e,qae,!1,[sIe])}async function Kae(e,t,n){return window.crypto.subtle.deriveKey({name:qae,salt:t,hash:EO,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[Hae,PO])}async function Yae(e,t,n){let i=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await Kae(e,o,n),r=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},s,i);return{data:Rr(new Uint8Array(r)),nonce:Rr(o)}}async function DO(e,t,n,i){let o=Sl(i),s=await Kae(e,Sl(t),n),r=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(r)}async function eI(e){let t=await RO(e),n=new Uint8Array(t);return Rr(n)}var Ed="storage_not_supported",tI="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nI={[Ed]:"Given storage configuration option was not supported.",[tI]:"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:nI[Ed]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:Zb,desc:nI[Zb]}},$O=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $O(e,nI[e])}function iI(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 oI(){return window.parent!==window}function lIe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function ds(){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 cIe(){if(St.hashContainsKnownProperties(window.location.hash)&&oI())throw fe(Rb)}function uIe(e){if(oI()&&!e)throw fe(Ib)}function dIe(){if(lIe())throw fe(Lb)}function NO(){if(typeof window>"u")throw fe(kl)}function FO(e){if(!e)throw fe(Tl)}function sI(e){NO(),cIe(),dIe(),FO(e)}function UO(e,t){if(sI(e),uIe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function rI(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 Fi()}var Jtt=yn.addClientCapabilitiesToClaims;var aI=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((i,o)=>{setTimeout(()=>{o(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lI=class{async sendGetRequestAsync(t,n){let i,o={},s=0,r=Xae(n);try{i=await fetch(t,{method:TO.GET,headers:r})}catch(a){throw cg(fe(window.navigator.onLine?Fb:zc),void 0,void 0,a)}o=ele(i.headers);try{return s=i.status,{headers:o,body:await i.json(),status:s}}catch(a){throw cg(fe(fg),s,o,a)}}async sendPostRequestAsync(t,n){let i=n&&n.body||"",o=Xae(n),s,r=0,a={};try{s=await fetch(t,{method:TO.POST,headers:o,body:i})}catch(l){throw cg(fe(window.navigator.onLine?Nb:zc),void 0,void 0,l)}a=ele(s.headers);try{return r=s.status,{headers:a,body:await s.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(([i,o])=>{t.append(i,o)}),t}catch(t){throw cg(fe(WP),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,i)=>{t[i]=n}),t}catch{throw fe(JP)}}var pIe=6e4,cI=1e4,mIe=3e4,OO=2e3;function tle({auth:e,cache:t,system:n,telemetry:i},o){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?ds():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},r={cacheLocation:Qn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ut.Info,piiLoggingEnabled:!1},c={...{...CP,loggerOptions:a,networkClient:o?new lI:vO,navigationClient:new aI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pIe,iframeHashTimeout:n?.loadFrameTimeout||cI,navigateFrameWait:0,redirectNavigationTimeout:mIe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Fc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Do(c.loggerOptions).warning(JSON.stringify(At(to.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw At(to.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...r,...t},system:c,telemetry:{...u,...i}}}var nle="@azure/msal-browser",Bs="4.30.0";var Ci="msal",qO="browser",HO="|";var sle=`${Ci}.${qO}.log.level`,rle=`${Ci}.${qO}.log.pii`,gnt=`${Ci}.${qO}.performance.enabled`,BO=`${Ci}.version`,ile="account.keys",ole="token.keys";function Vc(e=2){return e<1?`${Ci}.${ile}`:`${Ci}.${e}.${ile}`}function Qc(e,t=2){return t<1?`${Ci}.${ole}.${e}`:`${Ci}.${t}.${ole}.${e}`}var uI=class e{static loggerCallback(t,n){switch(t){case Ut.Error:console.error(n);return;case Ut.Info:console.info(n);return;case Ut.Verbose:console.debug(n);return;case Ut.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Qn.SessionStorage]}catch{}let i=n?.getItem(sle),o=n?.getItem(rle)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=i&&Object.keys(Ut).includes(i)?Ut[i]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),s!==void 0&&(r.piiLoggingEnabled=s),this.logger=new Do(r,nle,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uI{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 dI=class{constructor(){this.dbName=ZP,this.version=Dae,this.tableName=$ae,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let i=window.indexedDB.open(this.dbName,this.version);i.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),i.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),i.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,i)=>{if(!this.db)return i(fe(xl));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(),i(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((i,o)=>{if(!this.db)return o(fe(xl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),i()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,i)=>{if(!this.db)return i(fe(xl));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(),i(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(xl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,i)=>{if(!this.db)return i(fe(xl));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(),i(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let i=window.indexedDB.deleteDatabase(ZP),o=setTimeout(()=>n(!1),200);i.addEventListener("success",()=>(clearTimeout(o),t(!0))),i.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),i.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Kc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,i)=>{t.push(i)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Kc,this.indexedDBCache=new dI,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(i){this.handleDatabaseAccessError(i)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(i){this.handleDatabaseAccessError(i)}}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(i){this.handleDatabaseAccessError(i)}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,i){this.logger=t,Bae(i??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Fi()}base64Encode(t){return Cd(t)}base64Decode(t){return ci(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(v.CryptoOptsGetPublicKeyThumbprint,t.correlationId),i=await zae(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await XP(i.publicKey),s={e:o.e,kty:o.kty,n:o.n},r=ale(s),a=await this.hashString(r),l=await XP(i.privateKey),c=await Gae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:i.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(wi.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,i,o){let s=this.performanceClient?.startMeasurement(v.CryptoOptsSignJwt,o),r=await this.cache.getItem(n);if(!r)throw fe(Td);let a=await XP(r.publicKey),l=ale(a),c=fT(JSON.stringify({kid:n})),u=pT.getShrHeaderString({...i?.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 Vae(r.privateKey,_),x=Rr(new Uint8Array(b)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return eI(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gIe=24*60*60*1e3,mI={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,i=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(i).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fIe(e){let t=new Date;return new Date(t.getTime()+e*gIe).toUTCString()}function Cl(e,t){let n=e.getItem(Vc(t));return n?JSON.parse(n):[]}function js(e,t,n){let i=t.getItem(Qc(e,n));if(i){let o=JSON.parse(i);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",hIe="msal.broadcast.cache",gI=class{constructor(t,n,i){if(!window.localStorage)throw Xb(Ed);this.memoryStorage=new Kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=i,this.broadcast=new BroadcastChannel(hIe)}async initialize(t){let n=new e_,i=n.getItem(lle),o={key:"",id:""};if(i)try{o=JSON.parse(i)}catch{}if(o.key&&o.id){let s=Vn(Sl,v.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await B(MO,v.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fi(),r=await B(LO,v.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Vn(Rr,v.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:s,key:await B(MO,v.GenerateHKDF,this.logger,this.performanceClient,t)(r)};let l={id:s,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mI.None)}await B(this.importExistingCache.bind(this),v.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Tl);return this.memoryStorage.getItem(t)}async decryptData(t,n,i){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},i),null;let o=await B(DO,v.Decrypt,this.logger,this.performanceClient,i)(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},i),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,i,o,s){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(s)this.setItem(t,n);else{let{data:r,nonce:a}=await B(Yae,v.Encrypt,this.logger,this.performanceClient,i)(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(i=>this.removeItem(i));let n=js(this.clientId,this);n.idToken.forEach(i=>this.removeItem(i)),n.accessToken.forEach(i=>this.removeItem(i)),n.refreshToken.forEach(i=>this.removeItem(i)),this.getKeys().forEach(i=>{(i.startsWith(Ci)||i.indexOf(this.clientId)!==-1)&&this.removeItem(i)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Vc(),JSON.stringify(n)):this.removeItem(Vc());let i=js(this.clientId,this);i.idToken=await this.importArray(i.idToken,t),i.accessToken=await this.importArray(i.accessToken,t),i.refreshToken=await this.importArray(i.refreshToken,t),i.idToken.length||i.accessToken.length||i.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(i)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let i=this.getItem(t);if(!i)return null;let o;try{o=JSON.parse(i)}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(DO,v.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),i)}async importArray(t,n){let i=[],o=[];return t.forEach(s=>{let r=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),i.push(s)):this.removeItem(s)});o.push(r)}),await Promise.all(o),i}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(v.LocalStorageUpdated);n.add({isBackground:!0});let{key:i,value:o,context:s}=t.data;if(!i){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),n.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(i,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(i),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fI=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,i,o,s,r,a){super(t,i,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Kc,this.browserStorage=cle(t,n.cacheLocation,o,s),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,o,s),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),i=js(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:i.accessToken.length,preMigrateITCount:i.idToken.length,preMigrateRTCount:i.refreshToken.length},t);for(let s=0;s<2;s++){let r=s;await this.removeStaleAccounts(s,r,t)}for(let s=0;s<2;s++){let r=s;await this.migrateIdTokens(s,r,t)}let o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=Cl(this.browserStorage),i=js(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:i.accessToken.length,postMigrateITCount:i.idToken.length,postMigrateRTCount:i.refreshToken.length},t)}async updateOldEntry(t,n){let i=this.browserStorage.getItem(t),o=this.validateAndParseJson(i||"");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(ni.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=t_(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!Mn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(s)||Mn.isRefreshTokenEntity(s))&&s.expiresOn&&ni.isTokenExpired(s.expiresOn,cx)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,i){let o=Cl(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},i);let r=this.browserStorage.getItem(s),a=this.validateAndParseJson(r||"");if(!a){Yc(o,s);continue}if(a.lastUpdatedAt)ni.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,i),Yc(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),i);continue}}this.setAccountKeys(o,i,t)}}async removeAccountOldSchema(t,n,i,o){let r=(t_(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(r){let a=this.getTokenKeys(i);[...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,i)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let i of n){let o=this.browserStorage.getUserData(i);if(o){let s=JSON.parse(o),r=ti.extractTokenClaims(s.secret,ci);r&&(t[s.homeAccountId]=ti.isKmsi(r))}}return t}async migrateIdTokens(t,n,i){let o=js(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=js(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},i);let c=await this.updateOldEntry(l,i);if(!c){Yc(o.idToken,l);continue}let u=r.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,i);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&t_(T)?await this.browserStorage.decryptData(p,T,i):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},i);continue}let g=ti.extractTokenClaims(c.secret,ci),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,i),b=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ti.extractTokenClaims(_.secret,ci)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!x)){let y=m.tenantProfiles||[],T=eg(g)||m.realm;if(T&&!y.find(Q=>Q.tenantId===T)){let Q=gl(m.homeAccountId,m.localAccountId,T,g);y.push(Q)}m.tenantProfiles=y;let I=this.generateAccountKey(rn.getAccountInfo(m)),C=ti.isKmsi(g);await this.setUserData(I,JSON.stringify(m),i,m.lastUpdatedAt,C),r.includes(I)||r.push(I),await this.setUserData(f,JSON.stringify(c),i,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},i),s.idToken.push(f)}}this.setTokenKeys(o,i,t),this.setTokenKeys(s,i),this.setAccountKeys(r,i)}async migrateAccessTokens(t,n,i){let o=js(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=js(this.clientId,this.browserStorage,2);for(let r of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},i);let a=await this.updateOldEntry(r,i);if(!a){Yc(o.accessToken,r);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},i);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),i,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},i),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,i);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),i,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},i))}}this.setTokenKeys(o,i,t),this.setTokenKeys(s,i)}async migrateRefreshTokens(t,n,i){let o=js(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=js(this.clientId,this.browserStorage,2);for(let r of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},i);let a=await this.updateOldEntry(r,i);if(!a){Yc(o.refreshToken,r);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},i);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),i,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},i),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,i);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),i,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},i))}}this.setTokenKeys(o,i,t),this.setTokenKeys(s,i)}trackVersionChanges(t){let n=this.browserStorage.getItem(BO);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(BO,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,i){let o=new Array(3).fill(0),s=[],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(s.slice(c,u),i,l)}break}catch(l){let c=mb(l);if(c.errorCode===zx.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),i,u)}break}catch(u){let p=mb(u);if(p.errorCode===zx.cacheQuotaExceeded&&c-1?(i.splice(o,1),this.setAccountKeys(i,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let i=this.getActiveAccount(n);i?.homeAccountId===t.homeAccountId&&i?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(ze.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let i=this.getTokenKeys(),o=i.idToken.indexOf(t);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),i.idToken.splice(o,1),this.setTokenKeys(i,n))}removeAccessToken(t,n,i=!0){super.removeAccessToken(t,n),i&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,i=2){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(i),s=0;if(t.forEach(r=>{let a=o.accessToken.indexOf(r);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n,i);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let i=this.getTokenKeys(),o=i.refreshToken.indexOf(t);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),i.refreshToken.splice(o,1),this.setTokenKeys(i,n))}getTokenKeys(t=2){return js(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,i=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,i));return}else this.setItem(Qc(this.clientId,i),JSON.stringify(t),n)}getIdTokenCredential(t,n){let i=this.browserStorage.getUserData(t);if(!i)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(i);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,i){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,i);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 i=this.browserStorage.getUserData(t);if(!i)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(i);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,i){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,i);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 i=this.browserStorage.getUserData(t);if(!i)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(i);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,i){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,i);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 i=this.validateAndParseJson(n);return!i||!Mn.isAppMetadataEntity(t,i)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),i)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let i=Mn.generateAppMetadataKey(t);this.setItem(i,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 i=this.validateAndParseJson(n);return!i||!Mn.isServerTelemetryEntity(t,i)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),i)}setServerTelemetry(t,n,i){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),i)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let i=this.validateAndParseJson(n);return i&&Mn.isAuthorityMetadataEntity(t,i)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),i):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(bP.ACTIVE_ACCOUNT_FILTERS),i=this.browserStorage.getItem(n);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(i);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 i=this.generateCacheKey(bP.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:ni.nowSeconds().toString()};this.setItem(i,JSON.stringify(o),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(i);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 i=this.validateAndParseJson(n);return!i||!Mn.isThrottlingEntity(t,i)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),i)}setThrottlingCache(t,n,i){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),i)}getTemporaryCache(t,n){let i=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(i);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let o=this.temporaryCacheStorage.getItem(i);if(!o){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let s=this.browserStorage.getItem(i);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,i){let o=i?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(Ci)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Ci)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(v.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),i=0;n.accessToken.forEach(o=>{let s=this.getAccessTokenCredential(o,t);s?.requestedClaimsHash&&o.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,t),i++)}),i>0&&this.logger.warning(`${i} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Ci)?t:`${Ci}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===ei.REFRESH_TOKEN&&t.familyId||t.clientId,i=t.tokenType&&t.tokenType.toLowerCase()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Ci}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",i].join(HO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Ci}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(HO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let i=Cd(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,i,!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(Db);let n=this.getTemporaryCache(Nn.VERIFIER,!0),i,o="";try{i=JSON.parse(ci(t)),n&&(o=ci(n))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe($b)}return[i,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=`${Ci}.${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(),iI(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN){let i=`${Ci}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let i=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 s=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ni.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ni.toSecondsFromDate(t.extExpiresOn):0,ci,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),r={idToken:i,accessToken:s};return this.saveCacheRecord(r,t.correlationId,ti.isKmsi(ti.extractTokenClaims(t.idToken,ci)),xt.hydrateCache)}async saveCacheRecord(t,n,i,o,s){try{await super.saveCacheRecord(t,n,i,o,s)}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,i){try{switch(t){case Qn.LocalStorage:return new gI(e,n,i);case Qn.SessionStorage:return new fI;case Qn.MemoryStorage:default:break}}catch(o){n.error(o)}return new Kc}var ule=(e,t,n,i)=>{let o={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,o,md,t,n,i)};function dle(e,t,n,i,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o||{},i):[]}function ple(e,t,n,i){let o=n.getAccountInfoFilteredBy(e,i);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,i){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},i);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,i){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},i);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,i){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},i);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 bIe="msal.broadcast.event",hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Do({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bIe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,i){if(typeof window<"u"){let o=i||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,i,o){let s={eventType:t,interactionType:n||null,payload:i||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(s);break;default:this.invokeCallbacks(s);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,i],o)=>{(i.length===0||i.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 i_=class{constructor(t,n,i,o,s,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=i,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=r,this.platformAuthProvider=l,this.correlationId=c||Fi(),this.logger=o.clone($n.MSAL_SKU,Bs,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,ds())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let i={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(i,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,i=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(v.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},s=t.requestAuthority||this.config.auth.authority,r=i?.length?i==="true":this.config.auth.instanceAware,a=n&&r?this.config.auth.authority.replace(St.getDomainFromUrl(s),n.environment):s,l=va.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_b.createDiscoveredInstance,v.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,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,i){n.addQueueMeasurement(v.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],r={...e,correlationId:e.correlationId,authority:o,scopes:s};if(!r.authenticationScheme)r.authenticationScheme=Tt.BEARER,i.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)}i.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 eI(e.claims)),r}async function _le(e,t,n,i,o){i.addQueueMeasurement(v.InitializeSilentRequest,e.correlationId);let s=await B(hT,v.InitializeBaseRequest,o,i,e.correlationId)(e,n,i,o);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bI(e,t){let n,i=e.httpMethod;if(t===_n.EAR){if(n=i||Pr.POST,n!==Pr.POST)throw At(to.invalidRequestMethodForEAR)}else n=i||Pr.GET;if(e.authorizePostBodyParameters&&n!==Pr.POST)throw At(to.invalidAuthorizePostBodyParameters);return n}var ps=class extends i_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fi(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let i=this.getLogoutHintFromIdTokenClaims(t.account);i&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=i)}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,ds())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ds())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(ds(),ds())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:i,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:r}=t;this.performanceClient.addQueueMeasurement(v.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:i,requestAzureCloudOptions:o,requestExtraQueryParameters:s,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:$n.MSAL_SKU,version:Bs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(v.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let i=this.getRedirectUri(t.redirectUri);new URL(i).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},s=ka.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,o),a={...await B(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:i,state:s,nonce:t.nonce||Fi(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bI(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function yle(e,t){if(!t)return null;try{return ka.parseRequestState(e,t).libraryState.meta}catch{throw ne(wi.invalidState)}}function Pd(e,t,n){let i=hl.getDeserializedResponse(e);if(!i)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(xb));return i}function vle(e,t,n){if(!e.state)throw fe(xd);let i=yle(t,e.state);if(!i)throw fe(Sb);if(i.interactionType!==n)throw fe(wb)}var o_=class{constructor(t,n,i,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=i,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,i){this.performanceClient.addQueueMeasurement(v.HandleCodeResponse,n.correlationId);let o;try{o=Ir.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof cs&&s.subError===Ta?fe(Ta):s}return B(this.handleCodeResponseFromServer.bind(this),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,i)}async handleCodeResponseFromServer(t,n,i,o=!0){if(this.performanceClient.addQueueMeasurement(v.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await B(this.authModule.updateAuthority.bind(this.authModule),v.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),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),v.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,i,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:yo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:yo.UPN}:null}};var kle="ContentError",xle="PageException",_I="user_switch";var Tle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Ie=-2147186943,yIe={[_I]:"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."},Lr=class e extends et{constructor(t,n,i){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=i}};function Id(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===_Ie)return!0;switch(e.errorCode){case kle:case xle: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 Dn(e,t);case Sle:return fe(Ta);case wle:return fe(zc);case Ale:return ug(_l.uxNotAllowed)}return new Lr(e,yIe[e]||t,n)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),i=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new dT(i,this.performanceClient);this.logger.verbose("Silent auth client created");try{let r=(await B(o.acquireCachedToken.bind(o),v.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(s){throw s instanceof bg&&s.errorCode===Td&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Rd=class extends i_{constructor(t,n,i,o,s,r,a,l,c,u,p,m){super(t,n,i,o,s,r,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,i,o,s,r,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Uc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let i=this.performanceClient.startMeasurement(v.NativeInteractionClientAcquireToken,this.correlationId),o=ni.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return i.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"),i.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=>(i.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw i.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(r){throw r instanceof Lr&&s.setNativeBrokerErrorCode(r.errorCode),i.end({success:!1}),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Ln.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(wi.noAccountFound);let i=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!i)throw ne(wi.noAccountFound);try{let o=this.createSilentCacheRequest(n,i),s=await this.silentCacheClient.acquireToken(o),r={...i,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:r}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...i}=t;delete i.onRedirectNavigate;let o=await this.initializeNativeRequest(i);try{await this.platformAuthProvider.sendMessage(o)}catch(a){if(a instanceof Lr&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Id(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(o),!0);let s={apiId:xt.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,s)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let i=this.browserStorage.getCachedNativeRequest();if(!i)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,...s}=i;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=ni.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,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,i){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=ti.extractTokenClaims(t.id_token,ci),s=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(s!==r&&t.account.id!==n.accountId)throw _g(_I);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=kb(this.browserStorage,a,s,ci,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,i);return await this.cacheAccount(l,this.correlationId,ti.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,i),c}createHomeAccountIdentifier(t,n){return rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$o.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Ln.fromString(n):Ln.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Tt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let i=new us(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(wi.keyIdMissing);return i.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,i,o,s,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||i.oid||i.sub||J.EMPTY_STRING,p=c.TenantId||i.tid||J.EMPTY_STRING,m=Xm(rn.getAccountInfo(o),void 0,i,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:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:i,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ni.toDateFromSeconds(r+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,i){await this.browserStorage.setAccount(t,this.correlationId,i,this.apiId),this.browserStorage.removeAccountContext(rn.getAccountInfo(t),n)}cacheNativeTokens(t,n,i,o,s,r,a){let l=Mn.createIdTokenEntity(i,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(i,n.authority,s,n.clientId,o.tid||r,p.printScopes(),u,0,ci,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ti.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:i,claims:o,...s}=t,r=new Ln(i||[]);r.appendScopes(qs);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?yn.addClientCapabilitiesToClaims(o,a):o,c={...s,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(Qb);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 us(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await B(p.generateCnf.bind(p),v.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let i=new St(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case xt.ssoSilent:case xt.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(Gb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Uc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Uc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Uc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let i="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,i=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Uc.BROKER_REDIRECT_URI],i=t.extraParameters[Uc.CLIENT_ID]),t.extraParameters={child_client_id:i,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:i,embeddedRedirectUri:o},this.correlationId)}};var vIe=new Map([["e","AAD"],["m","MSA"]]);function kIe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:vIe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ple(e,t,n){let i=kIe(e.clientdata);i?.accountType&&n.addFields({accountType:i.accountType},t),i?.error&&n.addFields({serverErrorNo:i.error},t),i?.subError&&n.addFields({serverSubErrorNo:i.subError},t)}async function zO(e,t,n,i,o){let s=Ir.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,i,o);if(yn.addLibraryInfo(s,{sku:$n.MSAL_SKU,version:Bs,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&yn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(s),o.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===Tt.POP)){let r=new wl(i,o),a=new us(r),l;n.popKid?l=r.encodeKid(n.popKid):l=(await B(a.generateCnf.bind(a),v.PopTokenGenerateCnf,i,o,n.correlationId)(n,i)).reqCnfString,yn.addPopToken(s,l)}return yn.instrumentBrokerParams(s,n.correlationId,o),s}async function yg(e,t,n,i,o){if(!n.codeChallenge)throw At(to.pkceParamsMissing);let s=await B(zO,v.GetStandardParams,i,o,n.correlationId)(e,t,n,i,o);return yn.addResponseType(s,rx.CODE),yn.addCodeChallengeParams(s,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),yn.addExtraQueryParameters(s,n.extraQueryParameters||{}),Ir.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function r_(e,t,n,i,o,s){if(!i.earJwk)throw fe(mT);let r=await zO(t,n,i,o,s);yn.addResponseType(r,rx.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(r,i.earJwk),yn.addCodeChallengeParams(r,i.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;yn.addExtraQueryParameters(a,i.extraQueryParameters||{}),yn.addCorrelationId(a,i.correlationId);let l=Ir.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,i.extraQueryParameters);return Ile(e,l,r)}async function a_(e,t,n,i,o,s){let r=await zO(t,n,i,o,s);yn.addResponseType(r,rx.CODE),yn.addCodeChallengeParams(r,i.codeChallenge,i.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),yn.addPostBodyParameters(r,i.authorizePostBodyParameters||{});let a=new Map;yn.addExtraQueryParameters(a,i.extraQueryParameters||{}),yn.addCorrelationId(a,i.correlationId);let l=Ir.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,i.extraQueryParameters);return Ile(e,l,r)}function Ile(e,t,n){let i=e.createElement("form");return i.method="post",i.action=t,n.forEach((o,s)=>{let r=e.createElement("input");r.hidden=!0,r.name=s,r.value=o,i.appendChild(r)}),e.body.appendChild(i),i}async function Rle(e,t,n,i,o,s,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 Rd(i,o,u,a,r,i.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ka.parseRequestState(u,e.state);return B(p.acquireToken.bind(p),v.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,n,i,o,s,r,a,l,c,u,p){if(jc.removeThrottle(r,o.auth.clientId,e),Ple(t,e.correlationId,u),t.accountId)return B(Rle,v.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,i,o,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new o_(s,r,m,c,u);return await B(g.handleCodeResponse.bind(g),v.HandleCodeResponse,c,u,e.correlationId)(t,e,i)}async function l_(e,t,n,i,o,s,r,a,l,c,u){if(jc.removeThrottle(s,i.auth.clientId,e),Ple(t,e.correlationId,c),Ir.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(zP);if(!e.earJwk)throw fe(mT);let p=JSON.parse(await B(Qae,v.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Rle,v.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,i,s,r,a,l,c,u);let m=new xa(i.auth.clientId,s,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),v.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ni.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var xIe=32;async function Mr(e,t,n){e.addQueueMeasurement(v.GeneratePkceCodes,n);let i=Vn(TIe,v.GenerateCodeVerifier,t,e,n)(e,t,n),o=await B(SIe,v.GenerateCodeChallengeFromVerifier,t,e,n)(i,e,t,n);return{verifier:i,challenge:o}}function TIe(e,t,n){try{let i=new Uint8Array(xIe);return Vn(jae,v.GetRandomValues,t,e,n)(i),Rr(i)}catch{throw fe(mg)}}async function SIe(e,t,n,i){t.addQueueMeasurement(v.GenerateCodeChallengeFromVerifier,i);try{let o=await B(RO,v.Sha256Digest,n,t,i)(e,t,i);return Rr(new Uint8Array(o))}catch{throw fe(mg)}}var yI=class e{constructor(t,n,i,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=i,this.handshakeEvent=i.startMeasurement(v.NativeMessageHandlerHandshake),this.platformAuthType=No.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Yb.GetToken,request:t},i={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fi(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(i)}`),this.messageChannel.port1.postMessage(i);let o=await new Promise((r,a)=>{this.resolvers.set(i.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,i){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new e(t,n,i,No.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let s=new e(t,n,i);return await s.sendHandshakeRequest(),s}}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:Fi(),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,i)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:i}),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}),i(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 i=this.handshakeResolvers.get(n.responseId);if(!i){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}),i.reject(fe(zb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,i=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Yb.Response){if(!i)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")i.reject(_g(r.code,r.description,r.ext));else if(r.result)r.result.code&&r.result.description?i.reject(_g(r.result.code,r.result.description,r.result.ext)):i.resolve(r.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===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(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),i?i.reject(s):o&&o.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===No.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var vI=class e{constructor(t,n,i){this.logger=t,this.performanceClient=n,this.correlationId=i,this.platformAuthType=No.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,i){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,i)}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),i=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(i)}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:i,authority:o,scope:s,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:i,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[i,o]of Object.entries(t))o&&(typeof o=="object"?n[i]=JSON.stringify(o):n[i]=String(o));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Lle(e,t,n,i,o){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+o);let s;try{o&&(s=await vI.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await yI.createProvider(e,i||OO,t))}catch(r){e.trace("Platform auth not available",r)}return s}function Jc(e,t,n,i){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(i)switch(i){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 kI=class extends ps{constructor(t,n,i,o,s,r,a,l,c,u){super(t,n,i,o,s,r,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let i;try{if(i={popupName:this.generatePopupName(t.scopes||qs,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,i,n);{let s={...t,httpMethod:bI(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),i.popup=this.openSizedPopup("about:blank",i),this.acquireTokenPopupAsync(s,i,n)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),i={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,i,o,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),i.popup=this.openSizedPopup("about:blank",i),this.logoutPopupAsync(n,i,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,i){this.logger.verbose("acquireTokenPopupAsync called");let o=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,je.Popup);n.popup&&rI(o.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o,n,i):this.executeCodeFlow(o,n,i)}async executeCodeFlow(t,n,i){let o=t.correlationId,s=this.initializeServerTelemetryManager(xt.acquireTokenPopup),r=i||await B(Mr,v.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),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pr.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await B(yg,v.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=Vn(Pd,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,o)(t,m,r.verifier,xt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,i){let o=t.correlationId,s=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,o)(),a=i||await B(Mr,v.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,s,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(c,n.popupWindowParent),m=Vn(Pd,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(xt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,o)(l,m,a.verifier,xt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,o)(l,m,xt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,i,o){let s=t.correlationId,r=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=n.popup||this.openPopup("about:blank",n);(await a_(a.document,this.config,r,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(a,n.popupWindowParent),u=Vn(Pd,v.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,s)(t,u,o,xt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,i,o){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(ze.LOGOUT_START,je.Popup,t);let s=this.initializeServerTelemetryManager(xt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let r=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:i,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:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,ds());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:xt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,ds());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(r){throw n.popup?.close(),r instanceof et&&(r.setCorrelationId(this.correlationId),s.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(yl)}monitorPopupForHash(t,n){return new Promise((i,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),o(fe(Ta));return}let r="";try{r=t.location.href}catch{}if(!r||r==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),i(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let i;if(n.popup?(i=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),i.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),i=this.openSizedPopup(t,n)),!i)throw fe(Ab);return i.focus&&i.focus(),this.currentWindow=i,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),i}catch(i){throw this.logger.error("error opening popup "+i.message),fe(Eb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:i,popupWindowParent:o}){let s=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=i.popupSize?.width,u=i.popupSize?.height,p=i.popupPosition?.top,m=i.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$n.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$n.POPUP_HEIGHT/2+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-$n.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wIe(){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 xI=class extends ps{constructor(t,n,i,o,s,r,a,l,c,u){super(t,n,i,o,s,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let i=s=>{s.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",i);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",i),s}}async executeCodeFlow(t,n){let i=t.correlationId,o=this.initializeServerTelemetryManager(xt.acquireTokenRedirect),s=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),r={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(r,s.verifier);try{if(r.httpMethod===Pr.POST)return await this.executeCodeFlowWithPost(r);{let a=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),l=await B(yg,v.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,i=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,earJwk:o,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(r,s.verifier),(await r_(document,this.config,i,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,i=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,i,t,this.logger,this.performanceClient)).submit(),new Promise((s,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,i,o){let s=this.initializeServerTelemetryManager(xt.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(),wIe()!=="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,i,s);if(this.config.auth.navigateToLoginRequestUrl){if(!oI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:xt.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,i,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,n,i,s);return null}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),s.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 i=hl.getDeserializedResponse(n);if(i){try{vle(i,this.browserCrypto,je.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return iI(window),this.logger.verbose("Hash contains known properties, returning response hash"),[i,n]}let o=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),o&&(i=hl.getDeserializedResponse(o),i)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[i,o]):[null,""]}async handleResponse(t,n,i,o){if(!t.state)throw fe(xd);if(t.ear_jwe){let a=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,xt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let r=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,i,xt.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 i={apiId:xt.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,i);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,i);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(yl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),i=this.initializeServerTelemetryManager(xt.logout);try{this.eventHandler.emitEvent(ze.LOGOUT_START,je.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let o={apiId:xt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_n.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(ze.LOGOUT_SUCCESS,je.Redirect,n);return}}let r=s.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),i.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,ds())}};async function GO(e,t,n,i,o){if(t.addQueueMeasurement(v.SilentHandlerInitiateAuthRequest,i),!e)throw n.info("Navigate url is empty"),fe(yl);return o?B(CIe,v.SilentHandlerLoadFrame,n,t,i)(e,o,t,i):Vn(EIe,v.SilentHandlerLoadFrameSync,n,t,i)(e)}async function Mle(e,t,n,i,o){let s=SI();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,n,i,o)).submit(),s}async function Dle(e,t,n,i,o){let s=SI();if(!s.contentDocument)throw"No document associated with iframe!";return(await r_(s.contentDocument,e,t,n,i,o)).submit(),s}async function TI(e,t,n,i,o,s,r){i.addQueueMeasurement(v.SilentHandlerMonitorIframeForHash,s),i.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},s);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Pb))},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(()=>{i.addFields({iframeTickCount:a,crossOriginTickCount:l},s),Vn(AIe,v.RemoveHiddenIframe,o,i,s)(e)})}function CIe(e,t,n,i){return n.addQueueMeasurement(v.SilentHandlerLoadFrame,i),new Promise((o,s)=>{let r=SI();window.setTimeout(()=>{if(!r){s("Unable to load iframe");return}r.src=e,o(r)},t)})}function EIe(e){let t=SI();return t.src=e,t}function SI(){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 AIe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wI=class extends ps{constructor(t,n,i,o,s,r,a,l,c,u,p){super(t,n,i,o,s,r,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==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 i=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,je.Silent);return i.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme),rI(i.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(i):this.executeCodeFlow(i)}async executeCodeFlow(t){let n,i=this.initializeServerTelemetryManager(this.apiId);try{return n=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:i,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof et&&(o.setCorrelationId(this.correlationId),i.cacheFailedRequest(o)),!n||!(o instanceof et)||o.errorCode!==$n.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),v.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,i=await B(this.getDiscoveredAuthority.bind(this),v.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,v.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,earJwk:o,codeChallenge:s.challenge},a=await B(Dle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,i,r,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=Vn(Pd,v.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,n)(r,u,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,v.HandleResponseEar,this.logger,this.performanceClient,n)(r,u,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(v.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=Tn.NONE);let i=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,je.Silent),o=await B(this.createAuthCodeClient.bind(this),v.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),s=i.correlationId,r=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...i,codeChallenge:r.challenge},l=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,o.authority,a,this.logger,this.performanceClient),c=await B(GO,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await B(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,u),m=Vn(Pd,v.DeserializeResponse,this.logger,this.performanceClient,s)(p,u,this.logger);return Ir.validateAuthorizationResponse(m,i.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(fe(vl))}async silentTokenHelper(t,n){let i=n.correlationId;this.performanceClient.addQueueMeasurement(v.SilentIframeClientTokenHelper,i);let o=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),s={...n,codeChallenge:o.challenge},r;if(n.httpMethod===Pr.POST)r=await B(Mle,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await B(yg,v.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,t.authority,s,this.logger,this.performanceClient);r=await B(GO,v.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(u,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await B(TI,v.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(r,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,a),c=Vn(Pd,v.DeserializeResponse,this.logger,this.performanceClient,i)(l,a,this.logger);return B(Wc,v.HandleResponseCode,this.logger,this.performanceClient,i)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CI=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(v.SilentRefreshClientAcquireToken,t.correlationId);let n=await B(hT,v.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),i={...t,...n};t.redirectUri&&(i.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(xt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:i.authority,azureCloudOptions:i.azureCloudOptions,account:i.account});return B(s.acquireTokenByRefreshToken.bind(s),v.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(i,xt.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r),r})}logout(){return Promise.reject(fe(vl))}async createRefreshTokenClient(t){let n=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uT(n,this.performanceClient)}};var EI=class{constructor(t,n,i,o,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=i,this.cryptoObj=o,this.performanceClient=s}async loadExternalTokens(t,n,i){if(!this.isBrowserEnvironment)throw fe(kl);let o=t.correlationId||Fi(),s=this.performanceClient.startMeasurement(v.LoadExternalTokens,o);try{let r=n.id_token?ti.extractTokenClaims(n.id_token,ci):void 0,a=ti.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(va.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,o,this.performanceClient),p=await B(this.loadAccount.bind(this),v.LoadAccount,this.logger,this.performanceClient,o)(t,i.clientInfo||n.client_info||"",o,u,r),m=await B(this.loadIdToken.bind(this),v.LoadIdToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,p.realm,o,a),g=await B(this.loadAccessToken.bind(this),v.LoadAccessToken,this.logger,this.performanceClient,o)(t,n,p.homeAccountId,p.environment,p.realm,i,o,a),f=await B(this.loadRefreshToken.bind(this),v.LoadRefreshToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,o,a);return s.end({success:!0},void 0,rn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,r)}catch(r){throw s.end({success:!1},r),r}}async loadAccount(t,n,i,o,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=rn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,i,ti.isKmsi(s||{}),xt.loadExternalTokens),c}else if(!n&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Ub);let r=rn.generateHomeAccountId(n,o.authorityType,this.logger,this.cryptoObj,s),a=s?.tid,l=kb(this.storage,o,r,ci,i,s,n,o.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,i,ti.isKmsi(s||{}),xt.loadExternalTokens),l}async loadIdToken(t,n,i,o,s,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,i,t.id_token,this.config.auth.clientId,o);return await this.storage.setIdTokenCredential(a,s,r),a}async loadAccessToken(t,n,i,o,s,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?Ln.fromString(n.scope):new Ln(t.scopes),u=r.expiresOn||n.expires_in+ni.nowSeconds(),p=r.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+ni.nowSeconds(),m=Mn.createAccessTokenEntity(i,o,n.access_token,this.config.auth.clientId,s,c.printScopes(),u,p,ci);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,i,o,s){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+ni.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:r},o),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,i,t.refresh_token,this.config.auth.clientId,t.foci,void 0,r);return await this.storage.setRefreshTokenCredential(a,o,s),a}generateAuthenticationResult(t,n,i,o){let s="",r=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,r=Ln.fromString(n.accessToken.target).asArray(),a=ni.toDateFromSeconds(n.accessToken.expiresOn),l=ni.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:i?i.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:r,account:rn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AI=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var PI=class extends ps{constructor(t,n,i,o,s,r,a,l,c,u){super(t,n,i,o,s,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Ob);let n=await B(this.initializeAuthorizationRequest.bind(this),v.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,je.Silent),i=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},s=await B(this.getClientConfiguration.bind(this),v.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:i,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new AI(s);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),v.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),i.cacheFailedRequest(o)),o}}logout(){return Promise.reject(fe(vl))}};function $le(e,t,n){let i=window.msal?.clientIds||[],o=i.length,s=i.filter(r=>r===e).length;s>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:s})}function II(e,t,n){try{sI(e)}catch(i){throw t.end({success:!1},i,n),i}}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 hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new EI(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 i=new e(t);return await i.initialize(n),i}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 i=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(v.InitializeClientApplication,i);if(this.eventHandler.emitEvent(ze.INITIALIZE_START),!n)try{this.logMultipleInstances(s)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),v.InitializeCache,this.logger,this.performanceClient,i)(i),o)try{this.platformAuthProvider=await Lle(this.logger,this.performanceClient,i,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"),Vn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),v.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,i)(i)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(i),this.initialized=!0,this.eventHandler.emitEvent(ze.INITIALIZE_END),s.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FO(this.initialized),this.isBrowserEnvironment){let n=t||"",i=this.redirectResponse.get(n);return typeof i>"u"?(i=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,i),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"),i}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 i=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t,r;this.eventHandler.emitEvent(ze.HANDLE_REDIRECT_START,je.Redirect);let a;try{if(s&&this.platformAuthProvider){r=this.performanceClient.startMeasurement(v.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),r.add({isPlatformBrokerRequest:!0});let l=new Rd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=B(l.handleRedirectPromise.bind(l),v.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(v.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=B(p.handleRedirectPromise.bind(p),v.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,r.event.correlationId)(t,l,c,r)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),i.length{this.browserStorage.resetRequestCache();let c=l;throw i.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 i=this.performanceClient.startMeasurement(v.AcquireTokenPreRedirect,n);i.add({scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=r=>{let a=typeof o=="function"?o(r):void 0;return i.add({navigateCallbackResult:a!==!1}),i.event=i.end({success:!0},void 0,t.account)||i.event,a};else{let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof r=="function"?r(a):void 0;return i.add({navigateCallbackResult:l!==!1}),i.event=i.end({success:!0},void 0,t.account)||i.event,l}}let s=this.getAllAccounts().length>0;try{UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),s?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 Rd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,i).catch(l=>{if(i.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Lr&&Id(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Dn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):r=this.createRedirectClient(n).acquireToken(t),await r}catch(r){throw this.browserStorage.resetRequestCache(),i.event.status===2?this.performanceClient.startMeasurement(v.AcquireTokenRedirect,n).end({success:!1},r,t.account):i.end({success:!1},r,t.account),s?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),i=this.performanceClient.startMeasurement(v.AcquireTokenPopup,n);i.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),II(this.initialized,i,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 s,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(i.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenPopup).then(a=>(i.end({success:!0},void 0,a.account),a)).catch(a=>{if(i.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Lr&&Id(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof Dn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,r);throw a})):s=this.createPopupClient(n).acquireToken(t,r),s.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),i.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 i=this.browserCrypto.createNewGuid(),o=this.performanceClient.startMeasurement(v.SsoCapable,i);o.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,i),setTimeout(()=>{let s={account:t,correlationId:i};this.createSilentIframeClient(i).verifySso(s).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,i),o.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,i),o.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),i={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(v.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),II(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,i);let o;return this.canUsePlatformBroker(i)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(i,xt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Lr&&Id(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(i.correlationId).acquireToken(i);throw s})):o=this.createSilentIframeClient(i.correlationId).acquireToken(i),o.then(s=>(this.eventHandler.emitEvent(ze.SSO_SILENT_SUCCESS,je.Silent,s),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.eventHandler.emitEvent(ze.SSO_SILENT_FAILURE,je.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let i=this.performanceClient.startMeasurement(v.AcquireTokenByCode,n);II(this.initialized,i),this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_START,je.Silent,t),i.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Hb);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),i.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_BY_CODE_SUCCESS,je.Silent,r),this.hybridAuthCodeResponses.delete(o),i.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),i.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){i.add({isPlatformBrokerRequest:!0});let o=await this.acquireTokenNative({...t,correlationId:n},xt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Lr&&Id(s)&&(this.platformAuthProvider=void 0),i.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return i.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),i.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(v.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(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(v.AcquireTokenFromCache,t.correlationId),n){case no.Default:case no.AccessToken:case no.AccessTokenAndRefreshToken:let i=this.createSilentCacheClient(t.correlationId);return B(i.acquireToken.bind(i),v.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wi.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(v.AcquireTokenByRefreshToken,t.correlationId),n){case no.Default:case no.AccessTokenAndRefreshToken:case no.RefreshToken:case no.RefreshTokenAndNetwork:let i=this.createSilentRefreshClient(t.correlationId);return B(i.acquireToken.bind(i),v.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wi.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(v.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return B(n.acquireToken.bind(n),v.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return UO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sI(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 i=rn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(i,t.correlationId,ti.isKmsi(t.idTokenClaims),xt.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,i,o){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Rd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,i||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 kI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new s_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new PI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,xt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fi():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),i=this.performanceClient.startMeasurement(v.AcquireTokenSilent,n);i.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),II(this.initialized,i,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(s=>(i.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof et&&s.setCorrelationId(n),i.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,i){let o=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:i},n.homeAccountId),s=JSON.stringify(o),r=this.activeSilentTokenRequests.get(s);if(typeof r>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",i),this.performanceClient.addFields({deduped:!1},i);let a=B(this.acquireTokenSilentAsync.bind(this),v.AcquireTokenSilentAsync,this.logger,this.performanceClient,i)({...t,correlationId:i},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",i),this.performanceClient.addFields({deduped:!0},i),r}async acquireTokenSilentAsync(t,n){let i=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(v.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(i);let o=await B(_le,v.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||no.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(PIe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},o.correlationId),this.activeIframeRequest)if(s!==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(v.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,s);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),B(this.acquireTokenBySilentIframe.bind(this),v.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),v.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(i)})}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,xt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async i=>{throw this.performanceClient.addFields({brokerErrorName:i.name,brokerErrorCode:i.errorCode},t.correlationId),i instanceof Lr&&Id(i)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(wi.tokenRefreshRequired)):i})):(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),v.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(i=>{if(n===no.AccessToken)throw i;return this.eventHandler.emitEvent(ze.ACQUIRE_TOKEN_NETWORK_START,je.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),v.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Mr,v.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function PIe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),i=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===wi.tokenRefreshRequired,o=n&&i||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nae.includes(t);return o&&s}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 D(Z(U.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Ule;(function(e){Ule=e()})(function(){let e=function(){let n=0,i={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},i.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(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,o):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),s=setInterval(()=>{let r=ms.get(e);r?(clearInterval(s),i(r)):performance.now()-o>=t&&(clearInterval(s),i(null))},200)})}var qle=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Uo=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),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 Ld="light",RI={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:vK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:jW,icon:"docon-clear-night"}},IIe=Object.keys(RI),Gle=IIe.map(e=>RI[e].documentClass),El=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function RIe(e,t,n){e.publish(new El(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function LIe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(RI[e].documentClass)}function MIe(e){return Ld=e}function Vle(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 DIe(e){le.setItem("theme",e)}function $Ie(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Qle(e){VO(gt,e)}function VO(e,t){let n=Ld;MIe(t),LIe(t),n!==t&&RIe(e,t,n)}async function Kle(e){let t=Md();VO(e,t),NIe(e),await Se,Vle(t),window.setTheme=Qle}function Md(e=jle.matches){let t=ie();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&zle.matches;return $Ie(e,n)}function NIe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let i=n.dataset.themeTo;Vle(i),DIe(i),VO(e,i)})}var _T,Wle=new Promise(e=>_T=e),vg,kg=new Promise(e=>vg=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){vg(!0),_T();return}let e=()=>ms.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){vg(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),i=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!i.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(o,s){if(o!==void 0){vg(!1);return}if(Jle=s,!s.isConsentRequired){vg(!0),_T();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=$J,i.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),Yle(s.getConsent())){vg(!0),_T();return}vg(!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()},Ld)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var QO=!1;function ice(){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",QO=!0)}var FIe={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 LI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===as),pageViewPageTags:MI,pageActionPageTags:MI,contentUpdatePageTags:MI,pageActionContentTags:MI,userConsentDetailsCallback:rce},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OIe():null}},shareAuthStatus:!0,isLoggedIn:!1};LI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),qIe(e)}function MI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Dd=new Promise(e=>oce=e);function OIe(){let e=BIe(),t=HIe(),n=!!navigator.globalPrivacyControl,i=ms.get(nce)==="1";return!(e||t||n||i)}function qIe(e){var n,i;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(i=t.SystemPropertiesCollector).callback??(i.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=rce}function rce(){return Zle()?.getConsent()||null}function HIe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BIe(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"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},xg=e=>{let t=e.closest(`[${Fn.name}]`);return t?t.getAttribute(Fn.name):""},ace=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let i=n.sku.getAuthExtension();if(!t){i.setAuthType(0);return}i.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Dd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DI=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $I,NI="undefined",qI="constructor",Al="prototype",HI="function",BI="_dynInstFuncs",WO="_isDynProxy",d_="_dynClass",jIe="_dynCls$",JO="_dynInstChk",vT=JO,fce="_dfOpts",dce="_unknown_",eq="__proto__",FI="_dyn"+eq,pce="__dynProto$Gbl",KO="_dynInstProto",UI="useBaseInst",ZO="setInstFuncs",GI=Object,kT=GI.getPrototypeOf,mce=GI.getOwnPropertyNames;function zIe(){var e;return typeof globalThis!==NI&&(e=globalThis),!e&&typeof self!==NI&&(e=self),!e&&typeof window!==NI&&(e=window),!e&&typeof global!==NI&&(e=global),e||{}}var gce=zIe(),XO=gce[pce]||(gce[pce]={o:($I={},$I[ZO]=!0,$I[UI]=!0,$I),n:1e3});function Xc(e,t){return e&&GI[Al].hasOwnProperty.call(e,t)}function OI(e){return e&&(e===GI[Al]||e===Array[Al])}function tq(e){return OI(e)||e===Function[Al]}function Tg(e){var t;if(e){if(kT)return kT(e);var n=e[eq]||e[Al]||(e[qI]?e[qI][Al]:null);t=e[FI]||n,Xc(e,FI)||(delete e[KO],t=e[FI]=e[KO]||e[FI],e[KO]=n)}return t}function jI(e,t){var n=[];if(mce)n=mce(e);else for(var i in e)typeof i=="string"&&Xc(e,i)&&n.push(i);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function VIe(e,t,n,i){function o(l,c,u){var p=c[u];if(p[WO]&&i){var m=l[BI]||{};m[vT]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=p_();jI(n,function(l){s[l]=o(t,n,l)});for(var r=Tg(e),a=[];r&&!tq(r)&&!iq(a,r);)jI(r,function(l){!s[l]&&nq(r,l,!kT)&&(s[l]=o(t,r,l))}),a.push(r),r=Tg(r);return s}function QIe(e,t,n,i){var o=null;if(e&&Xc(n,d_)){var s=e[BI]||p_();if(o=(s[n[d_]]||p_())[t],o||zI("Missing ["+t+"] "+HI),!o[JO]&&s[vT]!==!1){for(var r=!Xc(e,t),a=Tg(e),l=[];r&&a&&!tq(a)&&!iq(l,a);){var c=a[t];if(c){r=c===i;break}l.push(a),a=Tg(a)}try{r&&(e[t]=o),o[JO]=1}catch{s[vT]=!1}}}return o}function KIe(e,t,n){var i=t[e];return i===n&&(i=Tg(t)[e]),typeof i!==HI&&zI("["+e+"] is not a "+HI),i}function YIe(e,t,n,i,o){function s(l,c){var u=function(){var p=QIe(this,c,l,u)||KIe(c,l,u);return p.apply(this,arguments)};return u[WO]=1,u}if(!OI(e)){var r=n[BI]=n[BI]||p_();if(!OI(r)){var a=r[t]=r[t]||p_();r[vT]!==!1&&(r[vT]=!!o),OI(a)||jI(n,function(l){nq(n,l,!1)&&n[l]!==i[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WO])&&(e[l]=s(e,l)))})}}}function WIe(e,t){if(kT){for(var n=[],i=Tg(t);i&&!tq(i)&&!iq(n,i);){if(i===e)return!0;n.push(i),i=Tg(i)}return!1}return!0}function YO(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[qI]||{}).name||t||dce}function pt(e,t,n,i){Xc(e,Al)||zI("theClass is an invalid class definition.");var o=e[Al];WIe(o,t)||zI("["+YO(e)+"] not in hierarchy of ["+YO(t)+"]");var s=null;Xc(o,d_)?s=o[d_]:(s=jIe+YO(e,"_")+"$"+XO.n,XO.n++,o[d_]=s);var r=pt[fce],a=!!r[UI];a&&i&&i[UI]!==void 0&&(a=!!i[UI]);var l=GIe(t),c=VIe(o,t,l,a);n(t,c);var u=!!kT&&!!r[ZO];u&&i&&(u=!!i[ZO]),YIe(o,s,t,l,u!==!1)}pt[fce]=XO.o;var Dr="function",gs="object",fs="undefined",Un="prototype",xT="hasOwnProperty";var zs=Object,m_=zs[Un],g_=zs.assign,VI=zs.create,f_=zs.defineProperty,Pl=m_[xT];var hce=null;function $r(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fs&&(t=globalThis),!t&&typeof self!==fs&&(t=self),!t&&typeof window!==fs&&(t=window),!t&&typeof global!==fs&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=VI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gs&&n!==Dr&&h_("Object prototype may only be an Object:"+e);function i(){}return i[Un]=e,new i}var rlt=($r()||{}).Symbol,alt=($r()||{}).Reflect;var ZIe=function(e){for(var t,n=1,i=arguments.length;n=i&&!(n=e===t)){for(var s=o-1,r=i-1;r>=0;r--){if(e[s]!=t[r])return!1;s--}n=!0}return n}function Ai(e,t){return e&&t?e[Fd](t)!==-1:!1}var Pt=sRe||dRe;function dRe(e){return!!(e&&Ace[Ei](e)==="[object Array]")}function Dg(e){return!!(e&&Ace[Ei](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function Ice(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var n=oR?oR(e):fq(e);n?(n[iR]&&Pl[Ei](n,iR)&&(n=n[iR]),t=typeof n===Dr&&Pce[Ei](n)===rRe):t=!0}return t}function Ks(e){if(e)return oRe?e[wce]():pRe(e)}function pRe(e){if(e&&e.getUTCFullYear){var t=function(n){var i=String(n);return i[tt]===1&&(i="0"+i),i};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 i=e[tt];try{for(var o=0;o=0?o:i-Math.abs(o),0);s=3)i=arguments[2];else{for(;s0&&Ice(a)&&(c=a,a=r[u]||{},u++),ko(a)||(a={});u=g&&(l[T](y[$d]),i[I]=!0)}else o>=g&&l[T](y[$d]);c(g,y)}},l[IT]=function(g){Uce("warn",g),m("warning",g)},l[nR]=function(g){Uce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,i={}},l[aq]=c;function c(g,f){if(!p()){var _=!0,b=PRe+f[y_];if(i[b]?_=!1:i[b]=!0,_&&(g<=s&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===r)){var x="Internal events throttle limit per PageView reached for this app.",y=new iu(23,x,!1);l.queue[Ct](y),g===1?l[nR](x):l[IT](x)}}}function u(g){o=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),r=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[rq],!1))}function p(){return n>=r}function m(g,f){var _=Dq(t||{});_&&_[Nr]&&_[Nr](g,f)}})}return e.__ieDyn=1,e}();function $q(e){return e||new Fg}function ve(e,t,n,i,o,s){s===void 0&&(s=!1),$q(e).throwInternal(t,n,i,o,s)}function qr(e,t){$q(e)[IT](t)}function Nq(e,t,n){$q(e)[aq](t,n)}var M_="ctx",Uq="ParentContextKey",LT="ChildrenContextKey",IRe=null,MT=function(){function e(t,n,i){var o=this,s=!1;if(o.start=Hi(),o[vo]=t,o[Aa]=i,o[CT]=function(){return!1},Ye(n)){var r;s=Ur(o,"payload",function(){return!r&&Ye(n)&&(r=n(),n=null),r})}o[Rg]=function(a){return a?a===e[Uq]||a===e[LT]?o[a]:(o[M_]||{})[a]:null},o[Ia]=function(a,l){if(a)if(a===e[Uq])o[a]||(o[CT]=function(){return!0}),o[a]=l;else if(a===e[LT])o[a]=l;else{var c=o[M_]=o[M_]||{};c[a]=l}},o[eR]=function(){var a=0,l=o[Rg](e[LT]);if(Pt(l))for(var c=0;c>>=0),DT=123456789+e&Ug,$T=987654321-e&Ug,qce=!0}function LRe(){try{var e=Hi()&2147483647;RRe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,n=Iq()||Rq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ug),t===0&&R_()&&(qce||LRe(),t=Hq()&Ug),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function Hq(e){$T=36969*($T&65535)+($T>>16)&Ug,DT=18e3*(DT&65535)+(DT>>16)&Ug;var t=($T<<16)+(DT&65535)>>>0&Ug|0;return e||(t>>>=0),t}function ou(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Og()>>>0,i=0,o=yt;o[tt]>>=6,i===5&&(n=(Og()<<2&4294967295|n&3)>>>0,i=0);return o}var Hce=f_,Bce="2.8.13",MRe="."+ou(6),DRe=0;function $Re(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[JI]===1||e[JI]===9||!+e[JI]}function NRe(e,t){var n=t[e.id];if(!n){n={};try{jce(t)&&($Re(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function io(e,t){return t===void 0&&(t=!1),Mg(e+DRe+++(t?"."+Bce:yt)+MRe)}function gR(e){var t={id:io("_aiData-"+(e||yt)+"."+Bce),accept:function(n){return jce(n)},get:function(n,i,o,s){var r=n[t.id];return r?r[Mg(i)]:(s&&(r=NRe(t,n),r[Mg(i)]=o),o)},kill:function(n,i){if(n&&n[i])try{delete n[i]}catch{}}};return t}var zce="toGMTString",Gce="toUTCString",Vq="cookie",Bq="expires",zq="enabled",Vce="isCookieUseDisabled",Qce="disableCookiesUsage",zd="_ckMgr",fR=null,jq=null,Kce=null,NT=si(),Yce={},bR={};function FRe(e,t){var n=qg[zd]||bR[zd];return n||(n=qg[zd]=qg(e,t),bR[zd]=n),n}function hR(e){return e?e.isEnabled():!0}function URe(e){var t=e[WI]=e[WI]||{};if(Bt(t,"domain",e.cookieDomain,hq,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[zq])){var n=void 0;Sn(e[Vce])||(n=!e[Vce]),Sn(e[Qce])||(n=!e[Qce]),t[zq]=n}return t}function Xce(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[Fd](t)!==-1:!1}function ORe(e,t){return t&&e&&Pt(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 i=t[WI];i[zd]?n=i[zd]:n=qg(t)}return n||(n=FRe(t,(e||{})[Oi])),n}function qg(e,t){var n,i=URe(e||bR),o=i.path||"/",s=i.domain,r=i[zq]!==!1,a=(n={isEnabled:function(){var l=r&&Gq(t),c=bR[zd];return l&&c&&a!==c&&(l=hR(c)),l}},n[wT]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(hR(a)&&!ORe(i,l)){var f={},_=oi(c||yt),b=_[Fd](";");if(b!==-1&&(_=oi(c[k_](0,b)),f=eue(c[k_](b+1))),Bt(f,"domain",p||s,E_,Sn),!de(u)){var x=R_();if(Sn(f[Bq])){var y=Hi(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Bt(f,Bq,Wce(I,x?zce:Gce)||Wce(I,x?zce:Gce)||yt,E_)}}x||Bt(f,"max-age",yt+u,null,Sn)}var C=_s();C&&C.protocol==="https:"&&(Bt(f,"secure",null,null,Sn),jq===null&&(jq=!Qq((Oo()||{})[x_])),jq&&Bt(f,"SameSite","None",null,Sn)),Bt(f,"path",m||o,null,Sn);var Q=i.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=yt;return hR(a)&&!Xce(i,l)&&(c=(i.getCookie||qRe)(l)),c},n.del=function(l,c){var u=!1;return hR(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(Gq(t)){var m=(u={},u.path=c||"/",u[Bq]="Thu, 01 Jan 1970 00:00:01 GMT",u);R_()||(m["max-age"]="0");var g=i.delCookie||Zce;g(l,Jce(yt,m)),p=!0}return p},n);return a[zd]=a,a}function Gq(e){if(fR===null){fR=!1;try{var t=NT||{};fR=t[Vq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return fR}function eue(e){var t={};if(e&&e[tt]){var n=oi(e)[Ud](";");Me(n,function(i){if(i=oi(i||yt),i){var o=i[Fd]("=");o===-1?t[i]=null:t[oi(i[k_](0,o))]=oi(i[k_](o+1))}})}return t}function Wce(e,t){return Ye(e[t])?e[t]():null}function Jce(e,t){var n=e||yt;return It(t,function(i,o){n+="; "+i+(de(o)?yt:"="+o)}),n}function qRe(e){var t=yt;if(NT){var n=NT[Vq]||yt;Kce!==n&&(Yce=eue(n),Kce=n),t=oi(Yce[e]||yt)}return t}function Zce(e,t){NT&&(NT[Vq]=e+"="+t)}function Qq(e){return Ge(e)?!!(Ai(e,"CPU iPhone OS 12")||Ai(e,"iPad; CPU OS 12")||Ai(e,"Macintosh; Intel Mac OS X 10_14")&&Ai(e,"Version/")&&Ai(e,"Safari")||Ai(e,"Macintosh; Intel Mac OS X 10_14")&&bq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Ai(e,"Chrome/5")||Ai(e,"Chrome/6")||Ai(e,"UnrealEngine")&&!Ai(e,"Chrome")||Ai(e,"UCBrowser/12")||Ai(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",nue="addEventListener",iue="detachEvent",oue="removeEventListener",Kq="events",Yq="visibilitychange",kR="pagehide";var lue="unload",cue="beforeunload",uue=io("aiEvtPageHide"),Cct=io("aiEvtPageShow"),HRe=/\.[\.]+/g,BRe=/[\.]+$/,jRe=1,_R=gR("events"),zRe=/^([^.]*)(?:\.(.+)|)/;function sue(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function Wq(e,t){var n;if(t){var i=yt;Pt(t)?(i=yt,Me(t,function(s){s=sue(s),s&&(s[0]!=="."&&(s="."+s),i+=s)})):i=sue(t),i&&(i[0]!=="."&&(i="."+i),e=(e||yt)+i)}var o=zRe.exec(e||yt)||[];return n={},n[Ll]=o[1],n.ns=(o[2]||yt).replace(HRe,".").replace(BRe,yt)[Ud](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var i=_R.get(e,Kq,{},n),o=i[t];return o||(o=i[t]=[]),o}function pue(e,t,n,i){e&&t&&t[Ll]&&(e[oue]?e[oue](t[Ll],n,i):e[iue]&&e[iue](aue+t[Ll],n))}function GRe(e,t,n,i){var o=!1;return e&&t&&t[Ll]&&n&&(e[nue]?(e[nue](t[Ll],n,i),o=!0):e[tue]&&(e[tue](aue+t[Ll],n),o=!0)),o}function rue(e,t,n,i){for(var o=t[tt];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!i||i(s))&&(pue(e,s.evtName,s[XI],s.capture),t[Ea](o,1))}}function VRe(e,t,n){if(t[Ll])rue(e,due(e,t[Ll]),t,n);else{var i=_R.get(e,Kq,{});It(i,function(o,s){rue(e,s,t,n)}),bs(i)[tt]===0&&_R.kill(e,Kq)}}function Js(e,t){var n;return t?(Pt(t)?n=[e].concat(t):n=[e,t],n=Wq("xx",n).ns[Ud](".")):n=e,n}function Hr(e,t,n,i,o){var s;o===void 0&&(o=!1);var r=!1;if(e)try{var a=Wq(t,i);if(r=GRe(e,a,n,o),r&&_R.accept(e)){var l=(s={guid:jRe++,evtName:a},s[XI]=n,s.capture=o,s);due(e,a.type)[Ct](l)}}catch{}return r}function Gd(e,t,n,i,o){if(o===void 0&&(o=!1),e)try{var s=Wq(t,i),r=!1;VRe(e,s,function(a){return s.ns&&!n||a[XI]===n?(r=!0,!0):!1}),r||pue(e,s,n,o)}catch{}}function mue(e,t,n){var i=!1,o=Ws();o&&(i=Hr(o,e,t,n),i=Hr(o.body,e,t,n)||i);var s=si();return s&&(i=Hr(s,e,t,n)||i),i}function gue(e,t,n){var i=Ws();i&&(Gd(i,e,t,n),Gd(i.body,e,t,n));var o=si();o&&Gd(o,e,t,n)}function yR(e,t,n,i){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||qi(n,s)===-1)&&(o=mue(s,t,i)||o)}),o}function fue(e,t,n,i){var o=!1;return t&&e&&Pt(e)&&(o=yR(e,t,n,i),!o&&n&&n[tt]>0&&(o=yR(e,t,null,i))),o}function vR(e,t,n){e&&Pt(e)&&Me(e,function(i){i&&gue(i,t,n)})}function Jq(e,t,n){return fue([cue,lue,kR],e,t,n)}function Zq(e,t){vR([cue,lue,kR],e,t)}function FT(e,t,n){function i(r){var a=si();e&&a&&a.visibilityState==="hidden"&&e(r)}var o=Js(uue,n),s=yR([kR],e,t,o);return(!t||qi(t,Yq)===-1)&&(s=yR([Yq],i,t,o)||s),!s&&t&&(s=FT(e,null,n)),s}function Xq(e,t){var n=Js(uue,t);vR([kR],e,n),vR([Yq],null,n)}function ys(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,i=0;i<4;i++)n=Og(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Og()&3)|0];return t[Od](0,8)+t[Od](9,4)+"4"+t[Od](13,3)+o+t[Od](16,3)+t[Od](19,12)}var eH="00",YRe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function UT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return UT(e,t)?e:n}function WRe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OT(e,t,n,i){var o;return o={},o[lq]=UT(i,2,YRe)?i:eH,o[ET]=Bg(e)?e:ys(),o.spanId=jg(t)?t:ys()[Od](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bg(e){return UT(e,32,bue)}function jg(e){return UT(e,16,_ue)}function qT(e){if(e){var t=WRe(e[AT]);UT(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 JRe=gR("plugin");function su(e){return JRe.get(e,"state",{},!0)}function xR(e,t){for(var n=[],i=null,o=e[Qs](),s;o;){var r=o[Ag]();if(r){i&&Ye(i[Nd])&&Ye(r[hs])&&i[Nd](r);var a=!1;Ye(r[Gs])?a=r[Gs]():(s=su(r),a=s[Gs]),a||n[Ct](r),i=r,o=o[Qs]()}}Me(n,function(l){var c=e[On]();l[wa](e.getCfg(),c,t,e[Qs]()),s=su(l),!l[On]&&!s[On]&&(s[On]=c),s[Gs]=!0,delete s[Vs]})}function TR(e){return e.sort(function(t,n){var i=0;if(n){var o=Ye(n[hs]);Ye(t[hs])?i=o?t[Fr]-n[Fr]:1:o&&(i=-1)}else i=t?1:-1;return i})}function yue(e){var t={};return{getName:function(){return t[vo]},setName:function(n){e&&e.setName(n),t[vo]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),Bg(n)&&(t[ET]=n)},getSpanId:function(){return t[tR]},setSpanId:function(n){e&&e.setSpanId(n),jg(n)&&(t[tR]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ZRe="TelemetryPluginChain",vue="_hasRun",kue="_getTelCtx",xue=0;function XRe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Qs]()}return Dl([n],t[Il]||{},t)}function tH(e,t,n,i){var o=null,s=[];i!==null&&(o=i?XRe(e,n,i):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return La(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Ei](f.self,f.args)}catch(_){ve(n[Oi],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[T_];b&&m&&(_=b[m])}if(!_)_=g;else if(ko(g)&&f!==0){var x=P_(!0,g,_);t&&f===2&&It(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}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,i){var o=tH(e,t,n,i),s=o.ctx;function r(l){var c=o._next();return c&&c[hs](l,s),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,t,n,c)),oo(l||s[Qs](),t,n,c)}return s[dn]=r,s[eu]=a,s}function D_(e,t,n){var i=t[Il]||{},o=tH(e,i,t,n),s=o.ctx;function r(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,i,t,c)),D_(l||s[Qs](),t,c)}return s[dn]=r,s[eu]=a,s}function HT(e,t,n){var i=t[Il]||{},o=tH(e,i,t,n),s=o.ctx;function r(l){return s.iterate(function(c){Ye(c[Pg])&&c[Pg](s,l)})}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Dl(l,i,t,c)),HT(l||s[Qs](),t,c)}return s[dn]=r,s[eu]=a,s}function Dl(e,t,n,i){var o=null,s=!i;if(Pt(e)&&e[tt]>0){var r=null;Me(e,function(a){if(!s&&i===a&&(s=!0),s&&a&&Ye(a[hs])){var l=eLe(a,t,n);o||(o=l),r&&r._setNext(l),r=l}})}return i&&!o?Dl([i],t,n):o}function eLe(e,t,n){var i=null,o=Ye(e[hs]),s=Ye(e[Nd]),r;e?r=e[Ca]+"-"+e[Fr]+"-"+xue++:r="Unknown-0-"+xue++;var a={getPlugin:function(){return e},getNext:function(){return i},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){i=g}};function l(){var g;return e&&Ye(e[kue])&&(g=e[kue]()),g||(g=oo(a,t,n)),g}function c(g,f,_,b,x){var y=!1,T=e?e[Ca]:ZRe,I=g[vue];return I||(I=g[vue]={}),g.setNext(i),e&&jd(g[On](),function(){return T+":"+_},function(){I[r]=!0;try{var C=i?i._id:yt;C&&(I[C]=!1),y=f(g)}catch(O){var Q=i?I[i._id]:!0;Q&&(y=!0),(!i||!Q)&&ve(g[Nr](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(I))}},b,x),y}function u(g,f){f=f||l();function _(b){if(!e||!o)return!1;var x=su(e);return x[Vs]||x[PT]?!1:(s&&e[Nd](i),e[hs](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[dn](g)}function p(g,f){function _(){var b=!1;if(e){var x=su(e),y=e[On]||x[On];e&&(!y||y===g.core())&&!x[Vs]&&(x[On]=null,x[Vs]=!0,x[Gs]=!1,e[Vs]&&e[Vs](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 x=su(e),y=e[On]||x[On];e&&(!y||y===g.core())&&!x[Vs]&&e[Pg]&&e[Pg](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](f)}return Ml(a)}var BT=500,tLe="Channel has invalid priority - ";function Tue(e,t,n){t&&Pt(t)&&t[tt]>0&&(t=t.sort(function(i,o){return i[Fr]-o[Fr]}),Me(t,function(i){i[Fr]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,x=u[eu](b);x[Eg](f),p(x)}else g--}),f()}function o(c,u){var p=u||{reason:0};return i(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return i(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&&xR(oo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){i(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:o,pause:function(){i(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){i(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,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 i(e,n(),function(x){x.iterate(function(y){if(y[__]){g++;var T=!1;y[__](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 i=[];if(e&&Me(e,function(s){return Tue(i,s,n)}),t){var o=[];Me(t,function(s){s[Fr]>BT&&o[Ct](s)}),Tue(i,o,n)}return i}function SR(){var e=[];function t(i){i&&e[Ct](i)}function n(i,o){Me(e,function(s){try{s(i,o)}catch(r){ve(i[Nr](),2,73,"Unexpected error calling unload handler - "+$e(r))}}),e=[]}return{add:t,run:n}}var Vd="getPlugin",Ma=function(){function e(){var t=this,n,i,o,s,r;c(),pt(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),n=!0},u[Vs]=function(p,m){var g,f=u[On];if(!f||p&&f!==p[On]())return;var _,b=!1,x=p||D_(null,f,o&&o[Vd]?o[Vd]():o),y=m||(g={reason:0},g[Aa]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var I=r;r=[],Me(I,function(C){C.rm()}),_===!0&&x[dn](y),c()}}return!u[v_]||u[v_](x,y,T)!==!0?T():_=!0,_},u[Pg]=function(p,m){var g=u[On];if(!g||p&&g!==p[On]())return;var f,_=!1,b=p||HT(null,g,o&&o[Vd]?o[Vd]():o),x=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!u._doUpdate||u._doUpdate(b,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Pt(p)?r=r.concat(p):r[Ct](p))},A_(u,"_addUnloadCb",function(){return s},"add")}),t[Nr]=function(u){return a(u)[Nr]()},t[Gs]=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[hs])&&o[hs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=i||oo(null,{},t[On]);o&&o[Vd]?p=m[eu](null,o[Vd]):p=m[eu](null,o)}return p}function l(u,p,m){u&&Bt(u,T_,[],null,de),!m&&p&&(m=p[YI]()[Qs]());var g=o;o&&o[Vd]&&(g=o[Vd]()),t[On]=p,i=oo(m,u,p,g)}function c(){n=!1,t[On]=null,i=null,o=null,r=[],s=SR()}}return e.__ieDyn=1,e}();var Cue=function(e){Ui(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var i,o;s(),pt(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:i++,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[hs]=function(l,c){for(var u=!1,p=o[tt],m=0;m0){var N=i;i=[],Me(N,function(ee){ce()[dn](ee)})}},O.pollInternalLogs=function(N){return b=N||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(N){if(!C&&!Q){var ee=N||O[Oi]&&O[Oi].queue[tt]>0;if(ee){var me=Ys(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Vt()},me)}}return C}O[sq]=function(){Q=!0,C&&(clearInterval(C),C=0,Vt())},tu(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,ee,me){var R;N===void 0&&(N=!0),n||qn(nLe),f&&qn(Aue);var K=(R={reason:50},R[Aa]=N,R.flushComplete=!1,R),re=D_(Kt(),O);re[Eg](function(){Ee(),ee&&ee(K)},O);function _e(Ue){K.flushComplete=Ue,f=!0,y.run(re,K),O[sq](),re[dn](K)}Vt(),mn(N,_e,6,me)||_e(!1)},O[Ag]=Dt,O.addPlugin=function(N,ee,me,R){if(!N){R&&R(!1),V(Iue);return}var K=Dt(N[Ca]);if(K&&!ee){R&&R(!1),V("Plugin ["+N[Ca]+"] is already loaded!");return}var re={reason:16};function _e(bt){c[Ct](N),re.added=[N],vt(re),R&&R(!0)}if(K){var Ue=[K.plugin],rt={reason:2,isAsync:!!me};An(Ue,rt,function(bt){bt?(re.removed=Ue,re.reason|=32,_e(!0)):R&&R(!1)})}else _e(!1)},O.evtNamespace=function(){return x},O[__]=mn,O.getTraceCtx=function(N){return I||(I=yue()),I},O.setTraceCtx=function(N){I=N||null},A_(O,"addUnloadCb",function(){return y},"add");function Ee(){n=!1,t=P_(!0,{},iLe),O[Il]=t,O[Oi]=new Fg(t),O[ST]=[],_=new Cue,i=[],o=null,s=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=io("AIBaseCore",!0),y=SR(),I=null}function ce(){var N=oo(Kt(),t,O);return N[Eg](pe),N}function vt(N){var ee=sLe(O[Oi],BT,c);u=ee[On],l=null;var me=ee.all;if(g=Ml(wue(m,me,O)),p){var R=qi(me,p);R!==-1&&me[Ea](R,1),R=qi(u,p),R!==-1&&u[Ea](R,1),p._setQueue(g)}else p=Sue(g,O);me[Ct](p),u[Ct](p),O[ST]=TR(me),p[wa](t,O,me);var K=ce();xR(K,me),O[ST]=Ml(TR(u||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,R=null;return Me(O[ST],function(K){if(K[Ca]===N&&K!==p&&K!==_)return R=K,-1}),!R&&p&&(R=p.getChannel(N)),R&&(me=(ee={plugin:R},ee[wT]=function(K){su(R)[PT]=!K},ee.isEnabled=function(){var K=su(R);return!K[Vs]&&!K[PT]},ee.remove=function(K,re){var _e;K===void 0&&(K=!0);var Ue=[R],rt=(_e={reason:1},_e[Aa]=K,_e);An(Ue,rt,function(bt){bt&&vt({reason:32,removed:Ue}),re&&re(bt)})},ee)),me}function Kt(){if(!l){var N=(u||[]).slice();qi(N,_)===-1&&N[Ct](_),l=Dl(TR(N),t,O)}return l}function An(N,ee,me){if(N&&N[tt]>0){var R=Dl(N,t,O),K=D_(R,O);K[Eg](function(){var re=!1,_e=[];Me(c,function(rt,bt){Pue(rt,N)?re=!0:_e[Ct](rt)}),c=_e;var Ue=[];m&&(Me(m,function(rt,bt){var gn=[];Me(rt,function(_i){Pue(_i,N)?re=!0:gn[Ct](_i)}),Ue[Ct](gn)}),m=Ue),me&&me(re),pe()}),K[dn](ee)}else me(!1)}function Vt(){if(O[Oi]&&O[Oi].queue){var N=O[Oi].queue.slice(0);O[Oi].queue[tt]=0,Me(N,function(ee){var me,R=(me={},me[vo]=b||"InternalMessageId: "+ee[y_],me.iKey=Ys(t[KI]),me.time=Ks(new Date),me.baseType=iu.dataType,me.baseData={message:ee[$d]},me);O.track(R)})}}function mn(N,ee,me,R){return p?p[__](N,ee,me||6,R):(ee&&ee(!1),!0)}function Ft(){var N=Ys(t.disableDbgExt);N===!0&&T&&(o[Cg](T),T=null),o&&!T&&N!==!0&&(T=Nce(t),o[wg](T))}function kt(){var N=Ys(t.enablePerfMgr);!N&&r&&(r=null),N&&Kn(t,uq,oLe)}function De(){var N=Kn(t,T_,{});N.NotificationManager=o}function $(N){var ee=HT(Kt(),O);ee[Eg](pe),(!O._updateHook||O._updateHook(ee,N)!==!0)&&ee[dn](N)}function V(N){var ee=O[Oi];ee?(ve(ee,2,73,N),pe()):qn(N)}})}return e.__ieDyn=1,e}();function wR(e,t,n,i){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return i(o)},0);else try{i(o)}catch{}})}var Lue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(i){i[wg]=function(o){i.listeners[Ct](o)},i[Cg]=function(o){for(var s=qi(i[Ig],o);s>-1;)i.listeners[Ea](s,1),s=qi(i[Ig],o)},i[S_]=function(o){wR(i[Ig],S_,!0,function(s){s[S_](o)})},i[qd]=function(o,s){wR(i[Ig],qd,!0,function(r){r[qd](o,s)})},i[w_]=function(o,s){wR(i[Ig],w_,s,function(r){r[w_](o,s)})},i[Hd]=function(o){o&&(n||!o[CT]())&&wR(i[Ig],Hd,!1,function(s){o[Aa]?setTimeout(function(){return s[Hd](o)},0):s[Hd](o)})}})}return e.__ieDyn=1,e}();var nH=function(e){Ui(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(i,o){i[wa]=function(a,l,c,u){o[wa](a,l,c||new Fg(a),u||new Lue(a))},i.track=function(a){jd(i[Lg](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),qn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[vo])&&(r(a),qn("telemetry name required"))}function r(a){var l=i[TT]();l&&l[qd]([a],2)}}),n}return t.__ieDyn=1,t}(Rue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function oH(e,t){if(e)for(var n=0;n=0&&o<=2&&oH(e,function(s,r){var a=s.cbks,l=a[Due[o]];if(l){t.ctx=function(){var p=i[r]=i[r]||{};return p};try{l[Rl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Due[2]];u&&(t.err=p,u[Rl](t.inst,n))}catch{}finally{t.err=c}}}})}function aLe(e){return function(){var t,n=this,i=arguments,o=e.h,s=(t={},t[vo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([s],i);s.evt=Hn("event");function l(p,m){return oH(m,function(g){p[Ct](g)}),p}function c(p,m){i=l([],i),i[p]=m,a=l([s],i)}iH(o,s,a,r,0);var u=e.f;if(u)try{s.rslt=u[Rl](n,i)}catch(p){throw s.err=p,iH(o,s,a,r,3),p}return iH(o,s,a,r,1),s.rslt}}function sH(e,t,n,i){var o=null;return e&&(sR(e,t)?o=e:n&&(o=sH(fq(e),t,i,!1))),o}function rH(e,t,n){return e?jT(e[Un],t,n,!1):null}function $ue(e,t,n,i){var o=n&&n[Mue];if(!o){o={i:0,n:t,f:n,h:[]};var s=aLe(o);s[Mue]=o,e[t]=s}var r={id:o.i,cbks:i,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,i,o){if(i===void 0&&(i=!0),e&&t&&n){var s=sH(e,t,i,o);if(s){var r=s[t];if(typeof r===Dr)return $ue(s,t,r,n)}}return null}function $_(e,t,n,i,o){if(e&&t&&n){var s=sH(e,t,i,o)||e;if(s)return $ue(s,t,s[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",zT="http.method",Qd="https://dc.services.visualstudio.com",ru="/v2/track",ri="not_specified",CR="iKey";function zg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=si();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",$l="toLowerCase",GT="ingestionendpoint",$a="toString",ER="removeItem",ui="name",lu="message",Nue="count";var VT="stringify",QT="pathname",aH="correlationHeaderExcludePatterns",U_="indexOf";var Gg="exceptions",Br="parsedStack",xo="properties",To="measurements",Vg="sizeInBytes",Nl="typeName",Qg="severityLevel",AR="problemGroup",PR="isManual",lH="CreateFromInterface",Kg="assembly",KT="hasFullStack",YT="level",Yg="method",O_="fileName",q_="line",Wg="duration",cH="receivedResponse",Jg="substring",Fue="sanitizeKeyAndAddUniqueness",Uue="sanitizeException",Oue="sanitizeProperties",que="sanitizeMeasurements";var WT="";function jr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,i=WT+Math.floor(e/(1e3*60))%60,o=WT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,i=i[mt]<2?"0"+i:i,o=o[mt]<2?"0"+o:o,(s>0?s+".":WT)+o+":"+i+":"+n+"."+t}function uH(e,t,n,i,o){return!o&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=kq({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_=aR({LocalStorage:0,SessionStorage:1}),yLe=aR({AI:0,AI_AND_W3C:1,W3C:2});var Kd=void 0,Yd=void 0;function dH(){return JT()?IR(H_.LocalStorage):null}function IR(e){try{if(de($r()))return null;var t=new Date()[$a](),n=Hn(e===H_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var i=n.getItem(t)!==t;if(n[ER](t),!i)return n}catch{}return null}function pH(){return Wd()?IR(H_.SessionStorage):null}function mH(){Kd=!1,Yd=!1}function gH(){Kd=JT(!0),Yd=Wd(!0)}function JT(e){return(e||Kd===void 0)&&(Kd=!!IR(H_.LocalStorage)),Kd}function fH(e,t){var n=dH();if(n!==null)try{return n.getItem(t)}catch(i){Kd=!1,ve(e,2,1,"Browser failed read of local storage. "+wt(i),{exception:$e(i)})}return null}function hH(e,t,n){var i=dH();if(i!==null)try{return i.setItem(t,n),!0}catch(o){Kd=!1,ve(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:$e(o)})}return!1}function bH(e,t){var n=dH();if(n!==null)try{return n[ER](t),!0}catch(i){Kd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+wt(i),{exception:$e(i)})}return!1}function Wd(e){return(e||Yd===void 0)&&(Yd=!!IR(H_.SessionStorage)),Yd}function B_(e,t){var n=pH();if(n!==null)try{return n.getItem(t)}catch(i){Yd=!1,ve(e,2,2,"Browser failed read of session storage. "+wt(i),{exception:$e(i)})}return null}function ZT(e,t,n){var i=pH();if(i!==null)try{return i.setItem(t,n),!0}catch(o){Yd=!1,ve(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:$e(o)})}return!1}function _H(e,t){var n=pH();if(n!==null)try{return n[ER](t),!0}catch(i){Yd=!1,ve(e,2,6,"Browser failed removal of session storage item. "+wt(i),{exception:$e(i)})}return!1}var vs;function RR(e,t,n){var i=t[mt],o=yH(e,t);if(o[mt]!==i){for(var s=0,r=o;n[r]!==void 0;)s++,r=o[Jg](0,147)+vH(s);o=r}return o}function yH(e,t){var n;return t&&(t=oi(t[$a]()),t[mt]>150&&(n=t[Jg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Yt(e,t,n){n===void 0&&(n=1024);var i;return t&&(n=n||1024,t=oi(t),t.toString()[mt]>n&&(i=t[$a]()[Jg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),i||t}function Fl(e,t){return DR(e,t,2048,66)}function j_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function LR(e,t){var n;if(t){var i=""+t;i[mt]>32768&&(n=i[Jg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function So(e,t){if(t){var n={};It(t,function(i,o){if(ko(o)&&Ra())try{o=Pi()[VT](o)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}o=Yt(e,o,8192),i=RR(e,i,n),n[i]=o}),t=n}return t}function wo(e,t){if(t){var n={};It(t,function(i,o){i=RR(e,i,n),n[i]=o}),t=n}return t}function MR(e,t){return t&&DR(e,t,128,69)[$a]()}function DR(e,t,n,i){var o;return t&&(t=oi(t),t[mt]>n&&(o=t[Jg](0,n),ve(e,2,i,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function vH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hue=(vs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},vs[Fue]=RR,vs.sanitizeKey=yH,vs.sanitizeString=Yt,vs.sanitizeUrl=Fl,vs.sanitizeMessage=j_,vs[Uue]=LR,vs[Oue]=So,vs[que]=wo,vs.sanitizeId=MR,vs.sanitizeInput=DR,vs.padNumber=vH,vs.trim=oi,vs);var Bue=si()||{},jue=0,vLe=[null,null,null,null,null];function XT(e){var t=jue,n=vLe,i=n[t];return Bue.createElement?n[t]||(i=n[t]=Bue.createElement("a")):i={host:kH(e,!0)},i.href=e,t++,t>=n[mt]&&(t=0),jue=t,i}function $R(e){var t,n=XT(e);return n&&(t=n.href),t}function NR(e,t){return e?e.toUpperCase()+" "+t:t}function kH(e,t){var n=FR(e,t)||"";if(n){var i=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[mt]>3&&Ge(i[2])&&i[2][mt]>0)return i[2]+(i[3]||"")}return n}function FR(e,t){var n=null;if(e){var i=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[mt]>2&&Ge(i[2])&&i[2][mt]>0&&(n=i[2]||"",t&&i[mt]>2)){var o=(i[1]||"")[$l](),s=i[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var xLe=[Qd+ru,"https://breeze.aimon.applicationinsights.io"+ru,"https://dc-int.services.visualstudio.com"+ru];function Zg(e){return qi(xLe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aH]){for(var i=0;i0},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](","),i=0;i0){var a=XT(t);if(o=a.host,!s)if(a[QT]!=null){var l=a.pathname[mt]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),r=a[QT],s=Yt(e,n?n+" "+l:l)}else s=Yt(e,t)}else o=i,s=i;return{target:o,name:s,data:r}}function z_(){var e=Or();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Hi()}function Ii(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[ui]},setName:function(i){t&&t.setName(i),n[ui]=i},getTraceId:function(){return n.traceID},setTraceId:function(i){t&&t.setTraceId(i),Bg(i)&&(n.traceID=i)},getSpanId:function(){return n.parentID},setSpanId:function(i){t&&t.setSpanId(i),jg(i)&&(n.parentID=i)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(i){t&&t.setTraceFlags(i),n.traceFlags=i}}}var TLe=";",SLe="=";function xH(e){if(!e)return{};var t=e[au](TLe),n=_q(t,function(o,s){var r=s[au](SLe);if(r[mt]===2){var a=r[0][$l](),l=r[1];o[a]=l}return o},{});if(bs(n)[mt]>0){if(n.endpointsuffix){var i=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+i+"dc."+n.endpointsuffix}n[GT]=n[GT]||Qd}return n}var UR=function(){function e(t,n,i){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[ui]=Yt(t,i)||ri,s.data=n,s.time=Ks(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,n,i,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[ui]=Yt(t,n)||ri,s[xo]=So(t,i),s[To]=wo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wLe="",G_="error",ks="stack",SH="stackDetails",Gue="errorSrc",wH="message",Kue="description";function CH(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[VT]?(n=JSON[VT](e),t&&(!n||n==="{}")&&(Ye(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yue(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[wH]||e[Kue]||n),n&&!Ge(n)&&(n=CH(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[U_](t)===-1&&(n=t+": "+n),n||""}function CLe(e){try{if(ko(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ELe(e){try{if(ko(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vue(e){return e&&e.src&&Ge(e.src)&&e.obj&&Pt(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[ks])?t=t[ks]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function ALe(e){for(var t=[],n=e[au](` `),i=0;i0){t=[];var i=0,o=0;Me(n,function(f){var _=f[$a]();if(EH.regex.test(_)){var b=new EH(_,i++);o+=b[Vg],t.push(b)}});var s=32*1024;if(o>s)for(var r=0,a=t[mt]-1,l=0,c=r,u=a;rs){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function OR(e){var t="";if(e&&(t=e.typeName||e[ui]||"",!t))try{var n=/function (.{1,200})\(/,i=n.exec(e.constructor[$a]());t=i&&i[mt]>1?i[1]:""}catch{}return t}function TH(e){if(e)try{if(!Ge(e)){var t=OR(e),n=CH(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=OR(e)),n=CH(e,!0)),n[U_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var so=function(){function e(t,n,i,o,s,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ELe(n)?(a[Gg]=n[Gg]||[],a[xo]=n[xo],a[To]=n[To],n[Qg]&&(a[Qg]=n[Qg]),n.id&&(a.id=n.id),n[AR]&&(a[AR]=n[AR]),de(n[PR])||(a[PR]=n[PR])):(i||(i={}),a[Gg]=[new Que(t,n,i)],a[xo]=So(t,i),a[To]=wo(t,o),s&&(a[Qg]=s),r&&(a.id=r))}return e.CreateAutoException=function(t,n,i,o,s,r,a,l){var c,u=OR(s||r||t);return c={},c[lu]=Yue(t,u),c.url=n,c.lineNumber=i,c.columnNumber=o,c.error=TH(s||r||t),c.evt=TH(r||t),c[Nl]=u,c.stackDetails=Wue(a||s||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,i,o){var s=n[Gg]&&$g(n[Gg],function(a){return Que[lH](t,a)}),r=new e(t,ii(ii({},n),{exceptions:s}),i,o);return r},e.prototype.toInterface=function(){var t,n=this,i=n.exceptions,o=n.properties,s=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=i instanceof Array&&$g(i,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=u,t.severityLevel=r,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,i,o,s,r){var a;return{exceptions:[(a={},a[KT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=TH,e}();var Que=function(){function e(t,n,i){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(CLe(n))o[Nl]=n[Nl],o[lu]=n[lu],o[ks]=n[ks],o[Br]=n[Br]||[],o[KT]=n[KT];else{var s=n,r=s&&s.evt;Dg(s)||(s=s[G_]||r||s),o[Nl]=Yt(t,OR(s))||ri,o[lu]=j_(t,Yue(n||s,o[Nl]))||ri;var a=n[SH]||Wue(n);o[Br]=ILe(a),Pt(o[Br])&&$g(o[Br],function(l){return l[Kg]=Yt(t,l[Kg])}),o[ks]=LR(t,PLe(a)),o.hasFullStack=Pt(o.parsedStack)&&o.parsedStack[mt]>0,i&&(i[Nl]=i[Nl]||o[Nl])}}return e.prototype.toInterface=function(){var t,n=this,i=n[Br]instanceof Array&&$g(n[Br],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[KT],stack:n[ks]},t[Br]=i||void 0,t);return o},e.CreateFromInterface=function(t,n){var i=n[Br]instanceof Array&&$g(n[Br],function(s){return EH[lH](s)})||n[Br],o=new e(t,ii(ii({},n),{parsedStack:i}));return o},e}();var EH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var i=this;if(i[Vg]=0,typeof t=="string"){var o=t;i[YT]=n,i[Yg]=wLe,i[Kg]=oi(o),i[O_]="",i[q_]=0;var s=o.match(e.regex);s&&s[mt]>=5&&(i[Yg]=oi(s[2])||i[Yg],i[O_]=oi(s[4]),i[q_]=parseInt(s[5])||0)}else i[YT]=t[YT],i[Yg]=t[Yg],i[Kg]=t[Kg],i[O_]=t[O_],i[q_]=t[q_],i[Vg]=0;i.sizeInBytes+=i.method[mt],i.sizeInBytes+=i.fileName[mt],i.sizeInBytes+=i.assembly[mt],i[Vg]+=e.baseSize,i.sizeInBytes+=i.level.toString()[mt],i.sizeInBytes+=i.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[Kg],fileName:t[O_],line:t[q_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var er=function(){function e(t,n,i,o,s,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(s)||s===null?void 0:s,p[ui]=Yt(t,n)||ri,p.value=i,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[xo]=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,i,o,s,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=MR(t,a),l.url=Fl(t,i),l[ui]=Yt(t,n)||ri,isNaN(o)||(l[Wg]=Zs(o)),l[xo]=So(t,s),l[To]=wo(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var tr=function(){function e(t,n,i,o,s,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]=Zs(s),g.success=r,g.resultCode=a+"",g.type=Yt(t,c);var f=zue(t,i,l,o);g.data=Fl(t,o)||f.data,g.target=Yt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[ui]=Yt(t,f[ui]),g[xo]=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,i,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||ri,r[lu]=j_(t,n),r[xo]=So(t,o),r[To]=wo(t,s),i&&(r[Qg]=i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,i,o,s,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,i),l[ui]=Yt(t,n)||ri,l[xo]=So(t,s),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 Ul=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zd(e){var t="ai."+e+".";return function(n){return t+n}}var eS=Zd("application"),Ri=Zd("device"),qR=Zd("location"),V_=Zd("operation"),AH=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tS=Zd("internal"),Q_=function(e){Ui(t,e);function t(){return e.call(this)||this}return t}(vq({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Ri("id"),deviceIp:Ri("ip"),deviceLanguage:Ri("language"),deviceLocale:Ri("locale"),deviceModel:Ri("model"),deviceFriendlyName:Ri("friendlyName"),deviceNetwork:Ri("network"),deviceNetworkName:Ri("networkName"),deviceOEMName:Ri("oemName"),deviceOS:Ri("os"),deviceOSVersion:Ri("osVersion"),deviceRoleInstance:Ri("roleInstance"),deviceRoleName:Ri("roleName"),deviceScreenResolution:Ri("screenResolution"),deviceType:Ri("type"),deviceMachineName:Ri("machineName"),deviceVMName:Ri("vmName"),deviceBrowser:Ri("browser"),deviceBrowserVersion:Ri("browserVersion"),locationIp:qR("ip"),locationCountry:qR("country"),locationProvince:qR("province"),locationCity:qR("city"),operationId:V_("id"),operationName:V_("name"),operationParentId:V_("parentId"),operationRootId:V_("rootId"),operationSyntheticSource:V_("syntheticSource"),operationCorrelationVector:V_("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,i,o,s){var r;n=Yt(i,n)||ri,(de(e)||de(t)||de(n))&&qn("Input doesn't contain all required fields");var a="";e[CR]&&(a=e[CR],delete e[CR]);var l=(r={},r[ui]=n,r.time=Ks(new Date),r.iKey=a,r.ext=s||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return de(o)||It(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"},on=new Q_;var Xd="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",PH="ApplicationInsightsAnalytics";var iS="toString",HR="disableExceptionTracking",oS="autoTrackPageVisitTime",BR="overridePageViewDuration",jR="enableUnhandledPromiseRejectionTracking",sS="samplingPercentage",rS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",zR="enableAutoRouteTracking",GR="namePrefix",VR="disableFlushOnBeforeUnload";var Bi="core",uu="dataType",ep="envelopeType",xs="diagLog",tp="track",K_="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Y_="populatePageViewPerformanceEvent",np="href",IH="sendExceptionInternal",QR="exception",W_="error",KR="_onerror",YR="errorSrc",WR="lineNumber",JR="columnNumber",RH="message",ZR="CreateAutoException",uS="addTelemetryInitializer",Ol="duration",ip="length",XR="isPerformanceTimingSupported",eL="getPerformanceTiming",J_="navigationStart",dS="shouldCollectDuration",tL="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pS="loadEventEnd",nL="responseEnd",mS="connectEnd",LH="pageVisitStartTime";var iL=null;function $Le(){if(iL==null)try{iL=!!(self&&self instanceof WorkerGlobalScope)}catch{iL=!1}return iL}var tde=function(){function e(t,n,i,o){pt(e,this,function(s){var r=null,a=[],l=!1,c;i&&(c=i.logger);function u(g){i&&i.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[ip]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[K_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=si();_=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=_s();x=g.uri=y&&y[np]||""}if(!o[XR]()){t[du](g,f),u(!0),$Le()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,C=o[eL]()[J_];C>0&&(I=Ii(C,+new Date),o[dS](I)||(I=void 0));var Q;!de(f)&&!de(f[Ol])&&(Q=f[Ol]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=I),t[du](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(o[tL]()){pe=!0;var Ee={name:_,uri:x};o[Y_](Ee),!Ee.isValid&&!T?(f[Ol]=I,t[du](g,f)):(T||(f[Ol]=Ee.durationMs,t[du](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Ii(C,+new Date)>O&&(pe=!0,T||(f[Ol]=O,t[du](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NLe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ode(){var e=Or();return e&&!!e.timing}function FLe(){var e=Or();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[ip]>0}function ULe(){var e=Or(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pS]>0&&t[nL]>0&&t[mS]>0&&t.domLoading>0}function ide(){return ode()?Or().timing:null}function OLe(){return FLe()?Or()[Xue]("navigation")[0]:null}function qLe(){for(var e=[],t=0;t=NLe)return!1;return!0}var sde=function(){function e(t){var n=this,i=La(t);pt(e,this,function(o){o[Y_]=function(s){s.isValid=!1;var r=OLe(),a=ide(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[Ol],c=r.startTime===0?r[mS]:Ii(r.startTime,r[mS]),u=Ii(r.requestStart,r[Z_]),p=Ii(r[Z_],r[nL]),m=Ii(r.responseEnd,r[pS])):(l=Ii(a[J_],a[pS]),c=Ii(a[J_],a[mS]),u=Ii(a.requestStart,a[Z_]),p=Ii(a[Z_],a[nL]),m=Ii(a.responseEnd,a[pS])),l===0?ve(i,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[sS]=100),e[rS]=jr(e[rS]),e[aS]=jr(e[aS]),e[zR]=jr(e[zR]),e[GR]=e[GR]||"",e.enableDebug=jr(e.enableDebug),e[VR]=jr(e[VR]),e.disableFlushOnUnload=jr(e.disableFlushOnUnload,e[VR]),e}function zLe(e){Sn(e[rS])||(e[rS]?mH():gH())}var oL=function(e){Ui(t,e);function t(){var n=e.call(this)||this;n.identifier=PH,n.priority=180,n.autoRoutePVDelay=500;var i,o,s,r,a,l,c,u,p,m,g,f,_,b,x=0,y,T,I;return pt(t,n,function(C,Q){var O=Q._addHook;De(),C.getCookieMgr=function(){return Hg(C[Bi])},C.processTelemetry=function($,V){C.processNext($,V)},C.trackEvent=function($,V){try{var N=zr($,Xs[uu],Xs[ep],C[xs](),V);C[Bi][tp](N)}catch(ee){kt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackEvent=function($){try{i.start($)}catch(V){kt(1,29,"startTrackEvent failed, event will not be collected: "+wt(V),{exception:$e(V)})}},C.stopTrackEvent=function($,V,N){try{i.stop($,void 0,V,N)}catch(ee){kt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackTrace=function($,V){try{var N=zr($,Na[uu],Na[ep],C[xs](),V);C[Bi][tp](N)}catch(ee){kt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackMetric=function($,V){try{var N=zr($,er[uu],er[ep],C[xs](),V);C[Bi][tp](N)}catch(ee){kt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},C[K_]=function($,V){try{var N=$||{};s[K_](N,ii(ii(ii({},N.properties),N.measurements),V)),C.config[oS]&&a[lS](N.name,N.uri)}catch(ee){kt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C[du]=function($,V,N){var ee=si();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=zr($,qo[uu],qo[ep],C[xs](),V,N);C[Bi][tp](me),x=0},C[cS]=function($,V,N){var ee=zr($,Fa[uu],Fa[ep],C[xs](),V,N);C[Bi][tp](ee)},C.trackPageViewPerformance=function($,V){var N=$||{};try{r[Y_](N),C[cS](N,V)}catch(ee){kt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var V=si();$=V&&V.title||""}o.start($)}catch(N){kt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},C.stopTrackPage=function($,V,N,ee){try{if(typeof $!="string"){var me=si();$=me&&me.title||""}if(typeof V!="string"){var R=_s();V=R&&R[np]||""}o.stop($,V,N,ee),C.config[oS]&&a[lS]($,V)}catch(K){kt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(K),{exception:$e(K)})}},C[IH]=function($,V,N){var ee=$&&($[QR]||$[W_])||Dg($)&&$||{name:$&&typeof $,message:$||ri};$=$||{};var me=new so(C[xs](),ee,$.properties||V,$.measurements,$.severityLevel,$.id).toInterface(),R=zr(me,so[uu],so[ep],C[xs](),V,N);C[Bi][tp](R)},C.trackException=function($,V){$&&!$[QR]&&$[W_]&&($[QR]=$[W_]);try{C[IH]($,V)}catch(N){kt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},C[KR]=function($){var V=$&&$[W_],N=$&&$.evt;try{if(!N){var ee=Ws();ee&&(N=ee[BLe])}var me=$&&$.url||(si()||{}).URL,R=$[YR]||"window.onerror@"+me+":"+($[WR]||0)+":"+($[JR]||0),K={errorSrc:R,url:me,lineNumber:$[WR]||0,columnNumber:$[JR]||0,message:$[RH]};uH($.message,$.url,$.lineNumber,$.columnNumber,$[W_])?Dt(so[ZR]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[WR]||0,$[JR]||0,V,N,null,R),K):($[YR]||($[YR]=R),C.trackException({exception:$,severityLevel:3},K))}catch(_e){var re=V?V.name+", "+V[RH]:"null";kt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:re})}},C[uS]=function($){if(C[Bi])return C[Bi][uS]($);l||(l=[]),l.push($)},C.initialize=function($,V,N,ee){if(!C.isInitialized()){de(V)&&qn("Error initializing"),Q.initialize($,V,N,ee);try{I=Js(io(C.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Me(l,function(R){V[uS](R)}),l=null);var me=pe($);zLe(me),r=new sde(C[Bi]),s=new tde(n,me[BR],C[Bi],r),a=new rde(C[xs](),function(R,K,re){return ce(R,K,re)}),Ee(me,$),i=new MH(C[xs](),"trackEvent"),i.action=function(R,K,re,_e,Ue){_e||(_e={}),Ue||(Ue={}),_e.duration=re[iS](),C.trackEvent({name:R,properties:_e,measurements:Ue})},o=new MH(C[xs](),"trackPageView"),o.action=function(R,K,re,_e,Ue){de(_e)&&(_e={}),_e.duration=re[iS]();var rt={name:R,uri:K,properties:_e,measurements:Ue};C[du](rt,_e)},nu()&&(Kt(me),An(me))}catch(R){throw C.setInitialized(!1),R}}},C._doTeardown=function($,V){s&&s.teardown($,V),Gd(window,null,null,I),De()};function pe($){var V=oo(null,$,C[Bi]),N=C.identifier,ee=cde($),me=C.config=V.getExtCfg(N);return ee!==void 0&&It(ee,function(R,K){me[R]=V.getConfig(N,R,K),me[R]===void 0&&(me=K)}),me}function Ee($,V){c=$[aS]||V[aS],vt()}function ce($,V,N){var ee={PageName:$,PageUrl:V};C.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function vt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],V=function(N){if(c&&N.baseType===tr[uu]){var ee=N.baseData;if(ee){for(var me=0;me<$[ip];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};C[uS](V),u=!0}}function Dt($,V){var N=zr($,so[uu],so[ep],C[xs](),V);C[Bi][tp](N)}function Kt($){var V=Ws(),N=_s(!0);g=$[HR],!g&&!f&&!$.autoExceptionInstrumented&&(O($_(V,"onerror",{ns:I,rsp:function(ee,me,R,K,re,_e){!g&&ee.rslt!==!0&&C[KR](so[ZR](me,R,K,re,_e,ee.evt))}},!1)),f=!0),Ft($,V,N)}function An($){var V=Ws(),N=_s(!0);if(p=$[zR]===!0,V&&p&&cR()){var ee=Aq();Ye(ee.pushState)&&Ye(ee.replaceState)&&typeof Event!==fs&&mn($,V,ee,N)}}function Vt(){var $=null;if(C[Bi]&&C[Bi].getTraceCtx&&($=C[Bi].getTraceCtx(!1)),!$){var V=C[Bi].getPlugin(Xd);if(V){var N=V.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mn($,V,N,ee){var me=$[GR]||"";function R(){p&&gS(V,zg(me+"locationchange"))}function K(){if(T?(y=T,T=ee&&ee[np]||""):T=ee&&ee[np]||"",p){var re=Vt();if(re){re.setTraceId(ys());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),re.setName(Yt(C[xs](),_e))}setTimeout(function(Ue){C[K_]({refUri:Ue,properties:{duration:0}})}.bind(this,y),C.autoRoutePVDelay)}}m||(O($_(N,"pushState",{ns:I,rsp:function(){p&&(gS(V,zg(me+"pushState")),gS(V,zg(me+"locationchange")))}},!0)),O($_(N,"replaceState",{ns:I,rsp:function(){p&&(gS(V,zg(me+"replaceState")),gS(V,zg(me+"locationchange")))}},!0)),Hr(V,me+"popstate",R,I),Hr(V,me+"locationchange",K,I),m=!0)}function Ft($,V,N){_=$[jR]===!0,_&&!b&&(O($_(V,"onunhandledrejection",{ns:I,rsp:function(ee,me){_&&ee.rslt!==!0&&C[KR](so[ZR](jLe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function kt($,V,N,ee,me){C[xs]().throwInternal($,V,N,ee,me)}function De(){i=null,o=null,s=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=_s(!0);y=$&&$[np]||"",T=null,I=null}Ur(C,"_pageViewManager",function(){return s}),Ur(C,"_pageViewPerformanceManager",function(){return r}),Ur(C,"_pageVisitTimeManager",function(){return a}),Ur(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var op="duration";var di="tags",sL="deviceType",Ts="data",ql="name",nf="traceID",Et="length",sp="stringify",rp="measurements",Gr="dataType",ap="envelopeType",pu="toString",fS="onLine",hS="isOnline",of="enqueue",lp="count",mu="push",bS="emitLineDelimitedJson",cp="clear",sf="batchPayloads",up="markAsSent",rf="clearSent",_S="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ey="MAX_BUFFER_SIZE",gu="namePrefix",rL="maxBatchSizeInBytes",af="triggerSend",Co="diagLog",DH="onunloadDisableBeacon",aL="isBeaconApiDisabled",ty="_sender",pn="_senderConfig",$H="enableSessionStorageBuffer",pp="_buffer",NH="samplingPercentage",yS="instrumentationKey",mp="endpointUrl",FH="customHeaders",ny="disableXhr",UH="onunloadDisableFetch",lL="disableTelemetry",cL="baseType",iy="sampleRate",OH="convertUndefined",ude="_xhrReadyStateChange",Vr="_onError",uL="_onPartialSuccess",vS="_onSuccess",kS="itemsAccepted",dde="itemsReceived",oy="isRetryDisabled",dL="setRequestHeader",qH="maxBatchInterval",HH="eventsSendRequest",BH="disableInstrumentationKeyValidation",pL="getSamplingScore",pde="getHashCodeScore";var jH="baseType",wn="baseData",ji="properties",mde="true";function pi(e,t,n){return Bt(e,t,n,E_)}function GLe(e,t,n){var i=n[di]=n[di]||{},o=t.ext=t.ext||{},s=t[di]=t[di]||[],r=o.user;r&&(pi(i,on.userAuthUserId,r.authId),pi(i,on.userId,r.id||r.localId));var a=o.app;a&&pi(i,on.sessionId,a.sesId);var l=o.device;l&&(pi(i,on.deviceId,l.id||l.localId),pi(i,on[sL],l.deviceClass),pi(i,on.deviceIp,l.ip),pi(i,on.deviceModel,l.model),pi(i,on[sL],l[sL]));var c=t.ext.web;if(c){pi(i,on.deviceLanguage,c.browserLang),pi(i,on.deviceBrowserVersion,c.browserVer),pi(i,on.deviceBrowser,c.browser);var u=n[Ts]=n[Ts]||{},p=u[wn]=u[wn]||{},m=p[ji]=p[ji]||{};pi(m,"domain",c.domain),pi(m,"isManual",c.isManual?mde:null),pi(m,"screenRes",c.screenRes),pi(m,"userConsent",c.userConsent?mde:null)}var g=o.os;g&&pi(i,on.deviceOS,g[ql]);var f=o.trace;f&&(pi(i,on.operationParentId,f.parentID),pi(i,on.operationName,Yt(e,f[ql])),pi(i,on.operationId,f[nf]));for(var _={},b=s[Et]-1;b>=0;b--){var x=s[b];It(x,function(T,I){_[T]=I}),s.splice(b,1)}It(s,function(T,I){_[T]=I});var y=ii(ii({},i),_);y[on.internalSdkVersion]||(y[on.internalSdkVersion]="javascript:".concat(VLe.Version)),n[di]=rR(y)}function gp(e,t,n){de(e)||It(e,function(i,o){RT(o)?n[i]=o:Ge(o)?t[i]=o:Ra()&&(t[i]=Pi()[sp](o))})}function lf(e,t){de(e)||It(e,function(n,i){e[n]=i||t})}function cf(e,t,n,i){var o=new UR(e,i,t);pi(o,"sampleRate",n[N_]),(n[wn]||{}).startTime&&(o.time=Ks(n[wn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[ql]=o[ql].replace("{0}",s),GLe(e,n,o),n[di]=n[di]||[],rR(o)}function uf(e,t){de(t[wn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var VLe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var i=t[wn][rp]||{},o=t[wn][ji]||{};gp(t[Ts],o,i),de(n)||lf(o,n);var s=t[wn];if(de(s))return qr(e,"Invalid input for dependency data"),null;var r=s[ji]&&s[ji][zT]?s[ji][zT]:"GET",a=new tr(e,s.id,s.target,s[ql],s[op],s.success,s.responseCode,r,s.type,s.correlationContext,o,i),l=new Ul(tr[Gr],a);return cf(e,tr[ap],t,l)}function zH(e,t,n){uf(e,t);var i={},o={};t[jH]!==Xs[Gr]&&(i.baseTypeSource=t[jH]),t[jH]===Xs[Gr]?(i=t[wn][ji]||{},o=t[wn][rp]||{}):t[wn]&&gp(t[wn],i,o),gp(t[Ts],i,o),de(n)||lf(i,n);var s=t[wn][ql],r=new Xs(e,s,i,o),a=new Ul(Xs[Gr],r);return cf(e,Xs[ap],t,a)}function fde(e,t,n){uf(e,t);var i=t[wn][rp]||{},o=t[wn][ji]||{};gp(t[Ts],o,i),de(n)||lf(o,n);var s=t[wn],r=so.CreateFromInterface(e,s,o,i),a=new Ul(so[Gr],r);return cf(e,so[ap],t,a)}function hde(e,t,n){uf(e,t);var i=t[wn],o=i[ji]||{},s=i[rp]||{};gp(t[Ts],o,s),de(n)||lf(o,n);var r=new er(e,i[ql],i.average,i.sampleCount,i.min,i.max,i.stdDev,o,s),a=new Ul(er[Gr],r);return cf(e,er[ap],t,a)}function bde(e,t,n){uf(e,t);var i,o=t[wn];!de(o)&&!de(o[ji])&&!de(o[ji][op])?(i=o[ji][op],delete o[ji][op]):!de(t[Ts])&&!de(t[Ts][op])&&(i=t[Ts][op],delete t[Ts][op]);var s=t[wn],r;((t.ext||{}).trace||{})[nf]&&(r=t.ext.trace[nf]);var a=s.id||r,l=s[ql],c=s.uri,u=s[ji]||{},p=s[rp]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[pu]()),!de(s[ji])){var m=s[ji];It(m,function(_,b){u[_]=b})}gp(t[Ts],u,p),de(n)||lf(u,n);var g=new qo(e,l,c,i,u,p,a),f=new Ul(qo[Gr],g);return cf(e,qo[ap],t,f)}function _de(e,t,n){uf(e,t);var i=t[wn],o=i[ql],s=i.uri||i.url,r=i[ji]||{},a=i[rp]||{};gp(t[Ts],r,a),de(n)||lf(r,n);var l=new Fa(e,o,s,void 0,r,a,i),c=new Ul(Fa[Gr],l);return cf(e,Fa[ap],t,c)}function yde(e,t,n){uf(e,t);var i=t[wn].message,o=t[wn].severityLevel,s=t[wn][ji]||{},r=t[wn][rp]||{};gp(t[Ts],s,r),de(n)||lf(s,n);var a=new Na(e,i,o,s,r),l=new Ul(Na[Gr],a);return cf(e,Na[ap],t,l)}function vde(e,t){Gd(e,null,null,t)}function kde(e){var t,n=si(),i=Oo(),o=!1,s=!0,r=Js(io("OfflineListener"),e);try{if(l(Ws())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&i&&!de(i[fS])&&(s=i[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(){s=!0}function u(){s=!1}function p(){var g=!0;return o?g=s:i&&!de(i[fS])&&(g=i[fS]),g}function m(){var g=Ws();if(g&&o){if(vde(g,r),n){var f=n.body||n;Sn(f.ononline)||vde(f,r)}o=!1}}return t={},t[hS]=p,t.isListening=function(){return o},t.unload=m,t}var xde=function(){function e(t,n){var i=[],o=!1;this._get=function(){return i},this._set=function(s){return i=s,i},pt(e,this,function(s){s[of]=function(r){if(s[lp]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),o=!0);return}i[mu](r)},s[lp]=function(){return i[Et]},s.size=function(){for(var r=i[Et],a=0;a0){var a=n[bS]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tde=function(e){Ui(t,e);function t(n,i){var o=e.call(this,n,i)||this;return pt(t,o,function(s,r){s[up]=function(a){r[cp]()},s[rf]=function(a){}}),o}return t.__ieDyn=1,t}(xde);var Sde=function(e){Ui(t,e);function t(n,i){var o=e.call(this,n,i)||this,s=!1,r=i[_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[ey]&&(g[Et]=t[ey]),b(t[dp],[]),b(t[X_],g),c[of]=function(x){if(c[lp]()>=t[ey]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}u[of](x),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),s=!1},c[up]=function(x){b(t[X_],c._set(f(x,c._get())));var y=_(t[dp]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[Et]>t[ey]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[ey]),b(t[dp],y))},c[rf]=function(x){var y=_(t[dp]);y=f(x,y),b(t[dp],y)};function f(x,y){var T=[];return Me(y,function(I){!Ye(I)&&qi(x,I)===-1&&T[mu](I)}),T}function _(x){var y=x;try{y=i[gu]&&i[gu]()?i[gu]()+"_"+y:y;var T=a(n,y);if(T){var I=Pi().parse(T);if(Ge(I)&&(I=Pi().parse(I)),I&&Pt(I))return I}}catch(C){ve(n,1,42," storage key: "+y+", "+wt(C),{exception:$e(C)})}return[]}function b(x,y){var T=x;try{T=i[gu]&&i[gu]()?i[gu]()+"_"+T:T;var I=JSON[sp](y);l(n,T,I)}catch(C){l(n,T,JSON[sp]([])),ve(n,2,41," storage key: "+T+", "+wt(C)+". Buffer cleared",{exception:$e(C)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xde);var wde=function(){function e(t){pt(e,this,function(n){n.serialize=function(r){var a=i(r,"root");try{return Pi()[sp](a)}catch(l){ve(t,1,48,l&&Ye(l[pu])?l[pu]():"Error serializing object",null,!0)}};function i(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=s(r,"number",a);else if(a==="properties")c=s(r,"string",a);else if(a==="tags")c=s(r,"string",a);else if(Pt(r))c=o(r,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Pi()[sp](r),c=r}catch(u){ve(t,1,48,u&&Ye(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return r[l]=!0,It(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=ko(r[u])&&r[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;b?f?x=o(r[u],u):x=i(r[u],u):x=r[u],x!==void 0&&(c[u]=x)}}),delete r[l],c}function o(r,a){var l;if(r)if(!Pt(r))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(i.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[iy]=t,this.samplingScoreGenerator=new Ede}return e.prototype.isSampledIn=function(t){var n=this[iy],i=!1;return n==null||n>=100||t.baseType===er[Gr]?!0:(i=this.samplingScoreGenerator[pL](t)b._senderConfig[rL]()&&b[af](!0,null,10),Vt())},b.flush=function(R,K,re){if(R===void 0&&(R=!0),!r){mn();try{b[af](R,null,re||1)}catch(_e){ve(b[Co](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!r)if((b._senderConfig[DH]()===!1||b[pn][aL]()===!1)&&Bd())try{b[af](!0,C,2)}catch(R){ve(b[Co](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(R),{exception:$e(R)})}else b.flush()},b.addHeader=function(R,K){u[R]=K},b.initialize=function(R,K,re,_e){b.isInitialized()&&ve(b[Co](),1,28,"Sender is already initialized"),x.initialize(R,K,re,_e);var Ue=b._getTelCtx(),rt=b.identifier;l=new wde(K.logger),i=0,o=null,s=0,b[ty]=null,c=0;var bt=b[Co]();_=Js(io("Sender"),K.evtNamespace&&K.evtNamespace()),f=kde(_);var gn=Pde();It(gn,function(ae,ge){b[pn][ae]=function(){var ke=Ue.getConfig(rt,ae,ge());return!ke&&ae==="endpointUrl"&&(ke=ge()),ke}});var _i=b[pn][$H]()&&!!(b._senderConfig[_S]()||Wd());b[pp]=_i?new Sde(bt,b[pn]):new Tde(bt,b[pn]),b._sample=new Ade(b[pn][NH](),bt),ee(R)||ve(bt,1,100,"Invalid Instrumentation key "+R[yS]),!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 Pn=b[pn],z=null;!Pn[ny]()&&dR()?z=De:!Pn[ny]()&&Ng()&&(z=pe),!z&&uR()&&(z=ce),m=z||pe,!Pn[aL]()&&Bd()&&(z=O),b[ty]=z||pe,!Pn[UH]()&&uR(!0)?g=Ee:Bd()?g=O:!Pn[ny]()&&dR()?g=De:!Pn[ny]()&&Ng()?g=pe:g=m},b.processTelemetry=function(R,K){K=b._getTelCtx(K);var re=K[Co]();try{if(b[pn][lL]())return;if(!R){ve(re,1,7,"Cannot send empty telemetry");return}if(R.baseData&&!R[cL]){ve(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(R[cL]||(R[cL]="EventData"),!b[ty]){ve(re,1,28,"Sender was not initialized");return}if(y(R))R[N_]=b._sample[iy];else{ve(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[iy]});return}var _e=b[pn][OH]()||void 0,Ue=R.iKey||b[pn][yS](),rt=t.constructEnvelope(R,Ue,re,_e);if(!rt){ve(re,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(R[di]&&R[di][F_]&&(Me(R[di][F_],function(z){try{z&&z(rt)===!1&&(bt=!0,qr(re,"Telemetry processor check returns false"))}catch(ae){ve(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete R[di][F_]),bt)return;var gn=l.serialize(rt),_i=b[pp],Pn=_i.size();Pn+gn[Et]>b[pn][rL]()&&(!f||f[hS]())&&b[af](!0,null,10),_i[of](gn),Vt()}catch(z){ve(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(z),{exception:$e(z)})}b.processNext(R,K)},b[ude]=function(R,K,re){R.readyState===4&&T(R.status,K,R.responseURL,re,kt(R),mL(R)||R.response)},b[af]=function(R,K,re){if(R===void 0&&(R=!0),!r)try{var _e=b[pp];if(b[pn][lL]())_e[cp]();else{if(_e[lp]()>0){var Ue=_e.getItems();N(re||0,R),K?K.call(n,Ue,R):b[ty](Ue,R)}s=+new Date}mn()}catch(bt){var rt=L_();(!rt||rt>9)&&ve(b[Co](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(R,K){b.onunloadFlush(),f.unload(),me()},b[Vr]=function(R,K,re){ve(b[Co](),2,26,"Failed to send telemetry.",{message:K}),b._buffer[rf](R)},b[uL]=function(R,K){for(var re=[],_e=[],Ue=K.errors.reverse(),rt=0,bt=Ue;rt0&&b[vS](R,K[kS]),re[Et]>0&&b[Vr](re,kt(null,["partial success",K[kS],"of",K.itemsReceived].join(" "))),_e[Et]>0&&(Kt(_e),ve(b[Co](),2,40,"Partial success. Delivered: "+R[Et]+", Failed: "+re[Et]+". Will retry to send "+_e[Et]+" our of "+K[dde]+" items"))},b[vS]=function(R,K){b._buffer[rf](R)},b._xdrOnLoad=function(R,K){var re=mL(R);if(R&&(re+""=="200"||re===""))i=0,b[vS](K,0);else{var _e=Dt(re);_e&&_e.itemsReceived&&_e.itemsReceived>_e[kS]&&!b[pn][oy]()?b[uL](K,_e):b[Vr](K,$(R))}};function y(R){return b._sample.isSampledIn(R)}function T(R,K,re,_e,Ue,rt){var bt=null;if(b._appId||(bt=Dt(rt),bt&&bt.appId&&(b._appId=bt.appId)),(R<200||R>=300)&&R!==0){if((R===301||R===307||R===308)&&!I(re)){b[Vr](K,Ue);return}!b[pn][oy]()&&Ft(R)?(Kt(K),ve(b[Co](),2,40,". Response code "+R+". Will retry to send "+K[Et]+" items.")):b[Vr](K,Ue)}else if(f&&!f[hS]()){if(!b[pn][oy]()){var gn=10;Kt(K,gn),ve(b[Co](),2,40,". Offline - Response Code: ".concat(R,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else I(re),R===206?(bt||(bt=Dt(rt)),bt&&!b[pn][oy]()?b[uL](K,bt):b[Vr](K,Ue)):(i=0,b[vS](K,_e))}function I(R){return c>=10?!1:!de(R)&&R!==""&&R!==b[pn][mp]()?(b[pn][mp]=function(){return R},++c,!0):!1}function C(R,K){g?g(R,!1):O(R,K)}function Q(R){var K=Oo(),re=b[pp],_e=b[pn][mp](),Ue=b._buffer[sf](R),rt=new Blob([Ue],{type:"text/plain;charset=UTF-8"}),bt=K.sendBeacon(_e,rt);return bt&&(re[up](R),b._onSuccess(R,R[Et])),bt}function O(R,K){if(Pt(R)&&R[Et]>0&&!Q(R)){for(var re=[],_e=0;_e0&&(m&&m(re,!0),ve(b[Co](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(R,K){var re=new XMLHttpRequest,_e=b[pn][mp]();try{re[Da]=!0}catch{}re.open("POST",_e,K),re[dL]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&re[dL](nn[6],nn[7]),Me(bs(u),function(rt){re[dL](rt,u[rt])}),re.onreadystatechange=function(){return b._xhrReadyStateChange(re,R,R[Et])},re.onerror=function(rt){return b[Vr](R,kt(re),rt)};var Ue=b._buffer[sf](R);re.send(Ue),b._buffer[up](R)}function Ee(R,K){if(Pt(R)){for(var re=R[Et],_e=0;_e=K[kS]&&K.itemsReceived-K.itemsAccepted===K.errors[Et])return K}}catch(re){ve(b[Co](),1,43,"Cannot parse the response. "+wt(re),{response:R})}return null}function Kt(R,K){if(K===void 0&&(K=1),!(!R||R[Et]===0)){var re=b[pp];re[rf](R),i++;for(var _e=0,Ue=R;_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])),WLe(c,f),p&&bs(c.requestHeaders)[Ua]>0&&(_[Cs]=c[Cs]),m){var b=m();if(b){var x=b[Hde];if(x&&(f.correlationContext=x),b[cy]&&bs(b.headerMap)[Ua]>0&&(_.responseHeaders=b[cy]),c[PS])if(c[nr]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),y==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_L]):b[bu])}else c[nr]===0&&(_.responseText=b[bu]||"")}}return f},c[RS]=function(){var u,p=null,m=c[vL];if(m&&(m[ay]||m[ly])){p={};var g=p[ro.TraceExt]=(u={},u[Oa]=m[ay],u.parentID=m[ly],u);de(m[ws])||(g[ws]=m[ws])}return p}})}return e.__ieDyn=1,e}();var jde="ai.ajxmn.",$S="diagLog",ir="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dy=Jde+"may be incorrect.",zde=Jde+"won't be sent.",Gde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Kde=0;function ZLe(){var e=$r();return!e||de(e.Request)||de(e.Request[Un])||de(e[gf])?null:e[gf]}var kL=null;function XLe(){if(kL==null)try{kL=!!(self&&self instanceof WorkerGlobalScope)}catch{kL=!1}return kL}function eMe(e){var t=!1;if(Ng()){var n=XMLHttpRequest[Un];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var i=L_();if(i&&i<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ir]={};var s=XMLHttpRequest[Un].open;XMLHttpRequest[Un].open=s}catch(r){t=!1,NS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(r)})}return t}function TL(e){var t="";try{e&&e[ir]&&e[ir][Ss]&&(t+="(url: '"+e[ir][Ss]+"')")}catch{}return t}function NS(e,t,n,i,o){ve(e[$S](),1,t,n,i,o)}function py(e,t,n,i,o){ve(e[$S](),2,t,n,i,o)}function DS(e,t,n){return function(i){NS(e,t,n,{ajaxDiagnosticsMessage:TL(i[sy]),exception:$e(i.err)})}}function my(e,t){return e&&t?e.indexOf(t):-1}function Yde(e,t,n){var i={id:t,fn:n};return e.push(i),{remove:function(){Me(e,function(o,s){if(o.id===i.id)return e.splice(s,1),-1})}}}function Zde(e,t,n,i){var o=!0;return Me(t,function(s,r){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+i+" [#"+r+"] failed: "+wt(a),{exception:$e(a)},!0)}}),o}function tMe(e,t,n,i,o,s){var r=e[Ua];if(r>0){var a={core:t,xhr:i,input:o,init:s,traceId:n[Oa],spanId:n[Hl],traceFlags:n[ws],context:n[ry]||{},aborted:!!n[hp]};Zde(t,e,a,"listener"),n[Oa]=a[ay],n[Hl]=a[ly],n[ws]=a[ws],n[ry]=a[ry]}}var xL="*.blob.core.",Xde=C_([xL+"windows.net",xL+"chinacloudapi.cn",xL+"cloudapi.de",xL+"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 It(e,function(t){e[t]=void 0}),e}var XH=function(e){Ui(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var i,o,s,r,a,l,c,u,p,m,g,f,_,b,x,y,T,I,C,Q,O,pe,Ee;return pt(t,n,function(ce,vt){var Dt=vt._addHook;Kt(),ce.initialize=function(z,ae,ge,ke){ce.isInitialized()||(vt.initialize(z,ae,ge,ke),Q=Js(io("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(z),De(),Ft(),Vt())},ce._doTeardown=function(){Kt()},ce.trackDependencyData=function(z,ae){Pn(Ee,ce[qa],null,z,ae)},ce[gL]=function(z,ae,ge,ke){var Ae=ce._currentWindowHost||s;if(tMe(pe,ce[qa],z,ke,ae,ge),ae){if(cu[QH](r,z[xS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+z[Oa]+"."+z[Hl];We.set(nn[3],Je),a&&(z[Cs][nn[3]]=Je)}var Ht=r[TS]||u&&u[TS]();if(Ht&&(We.set(nn[0],nn[2]+Ht),a&&(z[Cs][nn[0]]=nn[2]+Ht)),p){var ot=z[ws];de(ot)&&(ot=1);var Gt=qT(OT(z[Oa],z[Hl],ot));We.set(nn[4],Gt),a&&(z[Cs][nn[4]]=Gt)}ge[bp]=We}return ge}else if(ke){if(cu[QH](r,z[xS](),Ae)){if(m){var Je="|"+z[Oa]+"."+z[Hl];ke[fL](nn[3],Je),a&&(z[Cs][nn[3]]=Je)}var Ht=r[TS]||u&&u[TS]();if(Ht&&(ke[fL](nn[0],nn[2]+Ht),a&&(z[Cs][nn[0]]=nn[2]+Ht)),p){var ot=z[ws];de(ot)&&(ot=1);var Gt=qT(OT(z[Oa],z[Hl],ot));ke[fL](nn[4],Gt),a&&(z[Cs][nn[4]]=Gt)}}return ke}},ce[KH]=function(z,ae,ge){if(_===-1||c<_){(r[hL]===2||r[hL]===1)&&typeof z.id=="string"&&z.id[z.id[Ua]-1]!=="."&&(z.id+="."),de(z[hu])&&(z[hu]=new Date);var ke=zr(z,tr.dataType,tr.envelopeType,ce[$S](),ae,ge);ce[qa].track(ke)}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,O++,z)},ce.addDependencyInitializer=function(z){return Yde(Ee,O++,z)};function Kt(){var z=_s();i=!1,o=!1,s=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,x={},y=!1,T=!1,I=null,C=null,Q=null,O=0,pe=[],Ee=[]}function An(z){var ae=oo(null,z,ce[qa]);r=Wde();var ge=ZH();It(ge,function(We,Je){r[We]=ae.getConfig(t.identifier,We,Je)});var ke=r[hL];if(a=r[Ide],l=r[Rde],f=r[Lde],_=r[Mde],b=r[Dde],I=[].concat(r[$de]||[],r.addIntEndpoints!==!1?nMe:[]),C=r[Nde],m=ke===0||ke===1,p=ke===1||ke===2,f){var Ae=z.instrumentationKey||"unkwn";Ae[Ua]>5?g=jde+Ae.substring(Ae[Ua]-5)+".":g=jde+Ae+"."}y=!!r[Fde],T=!!r[Ude]}function Vt(){var z=ce[qa].getPlugin(Xd);z&&(u=z.plugin[ry])}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=ZLe();if(z){var ae=$r(),ge=z.polyfill;!T&&!i?(Dt(jT(ae,gf,{ns:Q,req:function(ke,Ae,We){var Je;if(!T&&i&&!$(null,Ae,We)&&!(ge&&o)){var Ht=ke.ctx();Je=rt(Ae,We);var ot=ce[gL](Je,Ae,We);ot!==We&&ke.set(1,ot),Ht.data=Je}},rsp:function(ke,Ae){if(!T){var We=ke.ctx().data;We&&(ke.rslt=ke.rslt.then(function(Je){return gn(ke,(Je||{})[nr],Ae,Je,We,function(){var Ht={statusText:(Je||{})[bu],headerMap:null,correlationContext:_i(Je)};if(b&&Je){var ot={};Je.headers.forEach(function(Gt,Po){mn(Po)&&(ot[Po]=Gt)}),Ht[cy]=ot}return Ht}),Je}).catch(function(Je){throw gn(ke,0,Ae,null,We,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DS(ce,15,"Failed to monitor Window.fetch"+dy)},!0,XLe())),i=!0):ge&&Dt(jT(ae,gf,{ns:Q,req:function(ke,Ae,We){$(null,Ae,We)}})),ge&&(ae[gf].polyfill=ge)}}function kt(z,ae,ge){Dt(rH(z,ae,ge))}function De(){eMe(ce)&&!y&&!o&&(kt(XMLHttpRequest,"open",{ns:Q,req:function(z,ae,ge,ke){if(!y){var Ae=z[sy],We=Ae[ir];!$(Ae,ge)&&V(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,ae,ge,ke),me(Ae))}},hkErr:DS(ce,15,MS+".open"+dy)}),kt(XMLHttpRequest,"send",{ns:Q,req:function(z,ae){if(!y){var ge=z[sy],ke=ge[ir];V(ge)&&!ke.xhrMonitoringState[wS]&&(_e("xhr",ke),ke[_u]=z_(),ce[gL](ke,void 0,void 0,ge),ke.xhrMonitoringState[wS]=!0)}},hkErr:DS(ce,17,MS+dy)}),kt(XMLHttpRequest,"abort",{ns:Q,req:function(z){if(!y){var ae=z[sy],ge=ae[ir];V(ae)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:DS(ce,13,MS+".abort"+dy)}),kt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(z,ae,ge){if(!y&&a){var ke=z[sy];V(ke)&&mn(ae)&&(ke[ir][Cs][ae]=ge)}},hkErr:DS(ce,71,MS+".setRequestHeader"+dy)}),o=!0)}function $(z,ae,ge){var ke=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[df]();if(Me(I,function(Ht){var ot=Ht;Ge(Ht)&&(ot=new RegExp(Ht)),ke||(ke=ot.test(Ae))}),ke)return ke;var We=my(Ae,"?"),Je=my(Ae,"#");return(We===-1||Je!==-1&&Je=0;Ne--){var j=Yp[Ne];if(j){if(j.entryType==="resource")j.initiatorType===z&&(my(j[_p],ot)!==-1||my(ot,j[_p])!==-1)&&(mo=j);else if(j.entryType==="mark"&&j[_p]===Ae[_p]){ae[LS]=mo;break}if(j[hu]=Je||ae.async===!1?(Ae&&Ye(We.clearMarks)&&We.clearMarks(Ae[_p]),ae.perfAttempts=Gt,ge()):setTimeout(Po,Ht)}catch(E){ke(E)}})()}function rt(z,ae){var ge,ke=N(),Ae=ke&&ke[ES]()||ys(),We=ys().substr(0,16),Je=new JH(Ae,We,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[ws]=ke&&ke[AS](),Je[_u]=z_(),Je[PS]=l,z instanceof Request?Je[Ss]=z?z.url:"":Je[Ss]=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 Gt=new Headers((ae?ae[bp]:0)||(z instanceof Request?z[bp]||{}:{}));Gt.forEach(function(Po,mo){mn(mo)&&(ot[mo]=Po)})}return Je[Cs]=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:$e(ge)})}return ae}function gn(z,ae,ge,ke,Ae,We,Je){if(!Ae)return;function Ht(ot,Gt,Po){var mo=Po||{};mo.fetchDiagnosticsMessage=bt(ge),Gt&&(mo.exception=$e(Gt)),py(ce,ot,Qde+"fetch call"+zde,mo)}Ae[pf]=z_(),Ae[nr]=ae,Ue(gf,Ae,function(){var ot=Ae[IS]("Fetch",a,We),Gt;try{C&&(Gt=C({status:ae,request:ge,response:ke}))}catch{py(ce,104,Vde)}if(ot){Gt!==void 0&&(ot[fp]=ii(ii({},ot.properties),Gt));var Po=Ae[RS]();Pn(Ee,ce[qa],Ae,ot,null,Po)}else Ht(14,null,{requestSentTime:Ae[_u],responseFinishedTime:Ae[pf]})},function(ot){Ht(18,ot,null)})}function _i(z){if(z&&z[bp])try{var ae=z[bp].get(nn[0]);return cu[WH](ae)}catch(ge){py(ce,18,Gde,{fetchDiagnosticsMessage:bt(z),exception:$e(ge)})}}function Pn(z,ae,ge,ke,Ae,We){var Je=!0,Ht=z[Ua];if(Ht>0){var ot={item:ke,properties:Ae,sysProperties:We,context:ge?ge[ry]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(ae,z,ot,"initializer")}Je&&ce[KH](ke,Ae,We)}}),n}return t.prototype.processTelemetry=function(n,i){this.processNext(n,i)},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 gy="sessionManager",ff="update",fy="isUserCookieSet",hy="isNewUser",SL="getTraceCtx",FS="telemetryTrace",wL="applySessionContext",CL="applyApplicationContext",EL="applyDeviceContext",AL="applyOperationContext",PL="applyUserContext",IL="applyOperatingSystemContxt",RL="applyLocationContext",LL="applyInternalContext",Ha="accountId",by="sdkExtension",_y="getSessionId",jl="namePrefix",yy="sessionCookiePostfix",vy="userCookiePostfix",vp="idLength",kp="getNewId",hf="length",xp="automaticSession",Tp="authenticatedId",ky="sessionExpirationMs",US="sessionRenewalMs",Ba="config",xy="acquisitionDate",OS="renewalDate",qS="cookieDomain",Ty="join",Sy="cookieSeparator",ML="authUserCookieName";var iMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[by]&&t[by]()?t[by]()+"_":"")+"javascript:"+iMe}return e}();var ipe=function(){function e(){}return e}();var oMe="ai_session",eB=function(){function e(){}return e}();var ope=function(){function e(t,n){var i=this,o,s,r=La(n),a=Hg(n);pt(e,i,function(l){t||(t={}),Ye(t[ky])||(t[ky]=function(){return e.acquisitionSpan}),Ye(t[US])||(t[US]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[yy]&&l[Ba][yy]()?l.config[yy]():l.config[jl]&&l[Ba][jl]()?l[Ba][jl]():"";o=function(){return oMe+c},l[xp]=new eB,l[ff]=function(){var _=Hi(),b=!1,x=l[xp];x.id||(b=!u(x,_));var y=l.config[ky]();if(!b&&y>0){var T=l.config[US](),I=_-x[xy],C=_-x[OS];b=I<0||C<0,b=b||I>y,b=b||C>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[xp];f(_.id,_[xy],_[OS])};function u(_,b){var x=!1,y=a.get(o());if(y&&Ye(y.split))x=p(_,y);else{var T=fH(r,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,y=", session will be reset",T=b.split("|");if(T[hf]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?ve(r,2,27,"AI session acquisition date is 0"+y):isNaN(C)||C<=0?ve(r,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[xy]=I,_[OS]=C,x=!0)}catch(Q){ve(r,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+wt(Q),{exception:$e(Q)})}return x}function m(_){var b=l[Ba]||{},x=(b[kp]?b[kp]():null)||ou;l.automaticSession.id=x(b[vp]?b[vp]():22),l[xp][xy]=_,g(l[xp],_),JT()||ve(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[xy];_[OS]=b;var y=l[Ba],T=y[US](),I=x+y[ky]()-b,C=[_.id,x,b],Q=0;I0?Q:null,O),s=b}function f(_,b,x){hH(r,o(),[_,b,x][Ty]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,n,i,o){var s=this;s.traceID=t||ys(),s.parentID=n;var r=_s();!i&&r&&r.pathname&&(i=r.pathname),s.name=Yt(o,i)}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 i=La(n),o=Hg(n),s;pt(e,this,function(r){r[Ba]=t;var a=r.config[vy]&&r[Ba][vy]()?r[Ba][vy]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){r[hy]=!1;var c=l.split(e[Sy]);c[hf]>0&&(r.id=c[0],r[fy]=!!r.id)}function u(){var x=t||{},y=(x[kp]?x[kp]():null)||ou,T=y(x[vp]?t[vp]():22);return T}function p(x){var y=Ks(new Date);r.accountAcquisitionDate=y,r[hy]=!0;var T=[x,y];return T}function m(x){var y=31536e3;r[fy]=o.set(s(),x,y)}if(!r.id){r.id=u();var g=p(r.id);m(g[Ty](e[Sy]));var f=t[jl]&&t[jl]()?t[jl]()+"ai_session":"ai_session";bH(i,f)}r[Ha]=t[Ha]?t[Ha]():void 0;var _=o.get(e[ML]);if(_){_=decodeURI(_);var b=_.split(e[Sy]);b[0]&&(r[Tp]=b[0]),b[hf]>1&&b[1]&&(r[Ha]=b[1])}r.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!rpe(x)||y&&!rpe(y);if(I){ve(i,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]=x;var C=r[Tp];y&&(r[Ha]=y,C=[r[Tp],r.accountId][Ty](e[Sy])),T&&o.set(e[ML],encodeURI(C))},r.clearAuthenticatedUserContext=function(){r[Tp]=null,r[Ha]=null,o.del(e[ML])},r[ff]=function(x){if(r.id!==x||!r[fy]){var y=x||u(),T=p(y);m(T[Ty](e[Sy]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DL="ext",$L="tags";function wy(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,i){var o=this,s=t.logger;this.appId=function(){return null},this[_y]=function(){return null},pt(e,this,function(r){if(r.application=new epe,r.internal=new npe(n),nu()){r[gy]=new ope(n,t),r.device=new tpe,r.location=new ipe,r.user=new ape(n,t);var a=void 0,l=void 0,c;i&&(a=i.getTraceId(),l=i.getSpanId(),c=i.getName()),r[FS]=new spe(a,l,c,s),r.session=new eB}r[_y]=function(){var u=r.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(r[gy]||{})[xp];p=m&&Ge(m.id)?m.id:null}return p},r[wL]=function(u,p){Bt(Kn(u.ext,ro.AppExt),"sesId",r[_y](),Ge)},r[IL]=function(u,p){Bt(u.ext,ro.OSExt,r.os)},r[CL]=function(u,p){var m=r.application;if(m){var g=Kn(u,$L);Bt(g,on.applicationVersion,m.ver,Ge),Bt(g,on.applicationBuild,m.build,Ge)}},r[EL]=function(u,p){var m=r.device;if(m){var g=Kn(Kn(u,DL),ro.DeviceExt);Bt(g,"localId",m.id,Ge),Bt(g,"ip",m.ip,Ge),Bt(g,"model",m.model,Ge),Bt(g,"deviceClass",m.deviceClass,Ge)}},r[LL]=function(u,p){var m=r.internal;if(m){var g=Kn(u,$L);Bt(g,on.internalAgentVersion,m.agentVersion,Ge),Bt(g,on.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===iu.dataType||u.baseType===qo.dataType)&&(Bt(g,on.internalSnippet,m.snippetVer,Ge),Bt(g,on.internalSdkSrc,m.sdkSrc,Ge))}},r[RL]=function(u,p){var m=o.location;m&&Bt(Kn(u,$L,[]),on.locationIp,m.ip,Ge)},r[AL]=function(u,p){var m=r[FS];if(m){var g=Kn(Kn(u,DL),ro.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ge,de),Bt(g,"name",m.name,Ge,de),Bt(g,"parentID",m.parentID,Ge,de)}},r.applyWebContext=function(u,p){var m=o.web;m&&Bt(Kn(u,DL),ro.WebExt,m)},r[PL]=function(u,p){var m=r.user;if(m){var g=Kn(u,$L,[]);Bt(g,on.userAccountId,m[Ha],Ge);var f=Kn(Kn(u,DL),ro.UserExt);Bt(f,"id",m.id,Ge),Bt(f,"authId",m[Tp],Ge)}},r.cleanUp=function(u,p){var m=u.ext;m&&(wy(m,ro.DeviceExt),wy(m,ro.UserExt),wy(m,ro.WebExt),wy(m,ro.OSExt),wy(m,ro.AppExt),wy(m,ro.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){Ui(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var i,o,s;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[gy]&&g[gy][ff]();var f=g.user;if(f&&!f[fy]&&f[ff](g.user.id),u(p,m),f&&f[hy]){f[hy]=!1;var _=new iu(72,(Oo()||{}).userAgent||"");Nq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SL]){var f=g[SL](!1);f===o&&g.setTraceCtx(s)}l()};function l(){i=null,o=null,s=null}function c(p){var m=r.identifier,g=r.core,f=oo(null,p,g),_=t.getDefaultConfig();i=i||{},It(_,function(b,x){i[b]=function(){return f.getConfig(m,b,x())}}),s=g[SL](!1),r.context=new lpe(g,i,s),o=Xg(r.context[FS],s),g.setTraceCtx(o),r.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},r._extConfig=i}function u(p,m){Kn(p,"tags",[]),Kn(p,"ext",{});var g=r.context;g[wL](p,m),g[CL](p,m),g[EL](p,m),g[AL](p,m),g[PL](p,m),g[IL](p,m),g.applyWebContext(p,m),g[RL](p,m),g[LL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,i,o=null,s=(n={instrumentationKey:function(){return i}},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[by]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[_y]=function(){return o},n[jl]=function(){return i},n[yy]=function(){return i},n[vy]=function(){return i},n[vp]=function(){return 22},n[kp]=function(){return o},n);return s},t}(Ma),tB=sMe;var cpe="AuthenticatedUserContext",Cy="track";var NL="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",FL="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nB="addTelemetryInitializer",yht=nB+"s",iB="pollInternalLogs",UL="getPlugin",OL="evtNamespace",fpe=Cy+"Event",hpe=Cy+"Trace",bpe=Cy+"Metric",_pe=Cy+"PageView",ype=Cy+"Exception",vpe=Cy+"DependencyData",kpe="set"+cpe,xpe="clear"+cpe;var Tpe="updateSnippetDefinitions",Spe="loadAppInsights",oB="endpointUrl";var HS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var yu="config",Qr="context",BS="push",qL="version",Sp="queue",HL="connectionString",sB="instrumentationKey",jS="appInsights",rB="disableIkeyDeprecationMessage",aB="getTransmissionControls",Ey="onunloadFlush",lB="addHousekeepingBeforeUnload",zS="indexOf";var cB,Epe=[NL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uB=function(){function e(t){var n=this,i,o,s,r,a,l,c;pt(e,this,function(u){x(),r=""+(t.sv||t[qL]||""),t[Sp]=t[Sp]||[],t[qL]=t[qL]||2;var p=t[yu]||{};if(p[HL]){var m=xH(p[HL]),g=m.ingestionendpoint;p[oB]=g?g+ru:p[oB],p[sB]=m.instrumentationkey||p[sB]}u[jS]=new oL,o=new tB,i=new XH,s=new GH,c=new nH,u.core=c;var f=de(p[rB])?!0:p[rB];!p[HL]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NL]=t,u[yu]=p,_(),u[FL]=function(y){y===void 0&&(y=!0),jd(c,function(){return"AISKU.flush"},function(){Me(c[aB](),function(T){Me(T,function(I){I[FL](y)})})},null,y)},u[Ey]=function(y){y===void 0&&(y=!0),Me(c[aB](),function(T){Me(T,function(I){I[Ey]?I[Ey]():I[FL](y)})})},u[Spe]=function(y,T,I){y===void 0&&(y=!1);function C(Q){if(Q){var O="";de(r)||(O+=r),y&&(O+=".lg"),u[Qr]&&u[Qr].internal&&(u[Qr].internal.snippetVer=O||"-"),It(u,function(pe,Ee){Ge(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&qi(Epe,pe)===-1&&(Q[pe]=Ee)})}}return y&&u[yu].extensions&&u[yu].extensions.length>0&&qn("Extensions not allowed in legacy mode"),jd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[BS](s),Q[BS](o),Q[BS](i),Q[BS](u[jS]),c.initialize(u[yu],Q,T,I),u[Qr]=o[Qr],cB&&u[Qr]&&(u[Qr].internal.sdkSrc=cB),C(u[NL]),u.emptyQueue(),u[iB](),u[lB](n)}),u},u[Tpe]=function(y){yq(y,u,function(T){return T&&qi(Epe,T)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[Sp])){for(var y=u.snippet[Sp].length,T=0;T0?u[yu][HS]:1e4}function b(){return i}function x(){a=io("AISKU"),l=null,i=null,o=null,s=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 i=(document||{}).currentScript;i&&(e=i.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",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(Rn,n),n(),t.trackPageView(),gt.subscribe(In,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),zi=t}function dB(e,t){return async function(...n){let i=t;for(;;)try{return await e.apply(null,n)}catch(o){if(i<=0)throw o;i--}}}async function Ppe(){let e={method:"POST"},t=Z(U.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dB(async()=>{(await D(t)).ok},10)()}He();He();var rMe=0;function Ze(){return`ax-${rMe++}`}function vu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Yn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Rpe=d`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ipe(e){return d` `}var aMe="casSignIn",BL=class e{constructor(t,n=!1){this.url=ls(t),n&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,i=new e(n),o=ls(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:i.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lpe(e,t=!1){let n=null;try{n=new BL(e,t).toString()}catch{n=location.href}return n}var ybt=new URL("./register",Ec()).toString(),jL=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,vbt=Dpe(),kbt=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:jL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,i)=>{if(!i)switch(t){case Ut.Info:M.reviewFeatures&&console.info(n);return;case Ut.Verbose:M.reviewFeatures&&console.debug(n);return;case Ut.Warning:M.reviewFeatures?console.warn(n):zi.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:M.reviewFeatures?console.error(n):zi.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};Ho=new bT(e),await Ho.initialize()};function Dpe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dMe(e,t=null,n=!1){let i=Lpe(e,n),o=Dpe(),s=encodeURIComponent(i),r=vu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:r,redirectUri:jL,state:s}}function $pe(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=>(cP(t.idToken),!0)).catch(()=>(uP(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=sd()){if(!e)return null;let n=mP(e).preferred_username;return n?Ho.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var gMe=location.origin;async function or(e=location.href,t=!1,n=!1){if(fMe(),t&&await D(U.auth.signOut),ace(),Ni()&&await Ppe(),pP(),uP(),!n){let i=ls(e,gMe);location.href=`${i.origin}${i.pathname}${i.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,n,i){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:i}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mB("started",t),Qt({context:"sso",source:e},"replaceState");let i={scopes:["openid","profile","email"]};t&&(i.loginHint=t);let o=await Ho.ssoSilent(i);if(o)return pP(),cP(o.idToken),mB("completed",t),!0}catch(i){return i instanceof et&&await mB("error",t,i.errorCode,i.errorMessage),i instanceof Dn&&(or("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Upe(e=ie().sso,t=ie().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),i=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:i,loginHint:o}}catch{return{}}}var zL=class{},GL=class{constructor(t,n,i=new Ve){this.stack=t,this.final=n,this.bus=i}async run(){let t=0,n=!0,i=this.final,o=[],s=this.bus.subscribe(zL,()=>n=!1),r=a=>(this.bus.publish(new zL),i=a||i,!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&&i(),s()}catch(a){throw s(),this.final(),a}}};var qpe=U.profile.me,hMe=Upe(),r_t=Ope(),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 i=await fetch(Z(t,{credentials:"include"}));if(i.ok&&i.status!==204){let o=await i.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 GL([_Me,yMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Ni();if(t){let n=Tm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function yMe(e=()=>!1){try{let t=sd();if(t){Tm(t);let n=await tU(t);return dP(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof ox?location.pathname.endsWith("/external-sign-in.html")?!1:e(vMe):e()}}function vMe(){if(L("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=ls(`${Hpe}?${n}`).href;return}let e=sd();if(!e)return;let t=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 GS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function VL(e){return e.matches(GS.join(","))}function QL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let i,o=Array.from(e.querySelectorAll(GS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let r=o[s],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){i=r;break}}i=i||e,i.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}P();var KL=[];function _f(e){KL.push(e)}function jt(e,t,n,i){e.addEventListener(t,n,i);let o=()=>e.removeEventListener(t,n,i);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",(i=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",i&&(e.scrollTop=n)}}var Ay=e=>{let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,i=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):i&&(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"),k(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=QL(this.wrapper),jt(window,"focus",this.focusHandler,!0),Ay(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,i=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let r={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=i?r.forward:r.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(s),Ay(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),k(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Ay(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),k(d` ${this.contentElement} `,this.container),Ay(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};P();var YL={setItem(e,t,n){try{let i=n.getTime();if(Date.now()>=i)return;let o={value:t,expiry:i};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()}};P();var WL=location.pathname.split("/").map(e=>e.toLowerCase()),kMe=WL.length>2?WL[2]:"",zt=kMe==="test";function Gpe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JL(){let e=xMe(),t;return zt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function xMe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Gpe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,i)=>{let o=e[i];return o===void 0||o.trim().length===0||n.push(`${i}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZL(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Es={Cancel:{text:Fe,clickHandler:ob,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:oK,clickHandler:()=>{location.href=JL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Mi,clickHandler:ob,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Koe,clickHandler:()=>ZL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TMe(e){return{accountAlreadyRegistered:{title:$oe.replace("{account}",e),description:qoe,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:Yoe,description:Woe,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:Hoe,description:yF,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:Uoe,description:`${zoe} ${yF}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:Goe,description:Boe.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:joe,description:Ooe,buttons:[Es.Ok]},numberOfAccounts:{title:Noe,description:Foe,buttons:[Es.Ok]},profileMergeRunning:{title:Voe,description:Qoe,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:Xoe,description:ese,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:tse,description:nse,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:ise,description:ose,buttons:[Es.Ok]},unexpectedError:{title:un,buttons:[Es.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(i=>d``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:sse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:rse},Running:{color:"warning",icon:"docon-status-info-outline",text:dse},Terminated:{color:"success",icon:"docon-status-success-outline",text:pse}};function wMe(){return YL.getItem("check-merge-status")!==null}function CMe(){YL.removeItem("check-merge-status")}async function XL(e=!1){if(!(!e&&!wMe()))try{let t=await oU();if(t===null||(hB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oU(),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"){PMe();return}e==="Complete"&&Os.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let n=cse,i=use;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ke(c)),t.text=t.text.replace("{destinationUser}",Ke(u)),n=n.replace("{terminateMergeText}",kF),i=i.replace("{retryMergeText}",vF)}let o=d`

${ase}


${lse}

  • ${F(n)}
  • ${F(i)}
`,s=document.querySelector("#add-account");if(!s)return;e==="Running"||e==="Failed"?(s.disabled=!0,s.classList.add("is-disabled")):(s.disabled=!1,s.classList.remove("is-disabled"));let 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)),k(d`

${t.text}

${e==="Failed"?d`${o} ${AMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function PMe(){let e=document.createElement("div"),t=new ye(e);k(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",i=>{i.preventDefault(),i.stopPropagation(),or(location.origin,!0)})}async function IMe(e){Qpe(e,"Terminate")}async function RMe(e){Qpe(e,"Retry")}async function Vpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),i=new ye(n);Kpe(i,t),await i.show(),e.disabled=!1}async function Qpe(e,t){let n,i;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),i=U.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),i=U.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await LMe(i);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Vpe(n,s)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await Vpe(n,"unexpectedError")}}async function LMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return sb(n,!1),{hasError:!1};if(n.status===400){let i=await n.json();if(i.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(i.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 Kpe(e,t="unexpectedError",n=""){k(d` `,e.contentElement),e.show()}P();var eM,tM;async function Ype(e){bB(e)&&await MMe()}function bB(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let i=!1;return e.acceptedPrivacyNotice.getTime()&&(i=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=XF),!i}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),k(d` `,e),eM=new ye(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=A.userType==="microsoft"?UJ:i0,t=()=>rae(),n=d` `;k(n,tM)}function DMe(){let e=d` `;k(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await sae()?(eM.hide(),await or(location.origin,!0)):t.removeAttribute("hidden")}catch(i){throw t.removeAttribute("hidden"),new Error(`error: ${i.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||A.userType==="microsoft"?OJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?D5.replace("{email}",A.upn):fK}async function Jpe(e,t,n){let i=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());i(),e.subscribe(Rn,i),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={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 ku="docs-sign-in",_B="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){UMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ku}, .${_B}, .${Zpe}`);if(!t)return;let n=t.classList.contains(ku);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 s=h.data.isPermissioned;Wn(o,"select_account",s)}else or(o,!0)}function UMe(e){let t=n=>{if(!(n.target instanceof Element))return;let i=n.target.closest(`.${ku}, .${_B}`);if(!i)return;let o=i.classList.contains(ku);n.target.setAttribute("data-m",JSON.stringify({cN:o?ku:_B,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var yB,xe=new Promise(e=>yB=e);async function eme(e){if(!w.userServices){yB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Ho.handleRedirectPromise(),Jpe(A,xe,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Rn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eU(S.documentElement,A)}),Bpe().then(yB),xe.then(async()=>{if(A.userType!=="standard"&&Ype(A),!A.isAuthenticated)return;if(!bB(A)){await Se,XL();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let n=se({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 OMe=1e3*60*5,qMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",VS;async function Gi(e){VS===void 0&&(VS=vB());let t=await VS;if(t&&"failed"in t&&(VS=vB()),!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 i=await HMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:i}),i}async function HMe(e,t=h.data.userLocale,n=qMe,i=h.data.pageTemplate,o=xe.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===i):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function ime(){VS=vB()}async function vB(e=ie()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let i=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;zl&&(i=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let o=await D(i,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(nme,JSON.stringify(s)),s}catch{return{failed:!0}}}function BMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let i=n.expiresAt||0;return Date.now()>=i||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function iM(){if(!(w.collapsibleToc||await Gi("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),i=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!i)return;n.remove(),i.hidden=!1;let o=i.querySelector("[data-collapsible-toc-toggle]"),s=i.querySelector("nav"),r=document.querySelector(".layout");if(!o||!s)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 s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function ome(){await iM();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"),i=S.querySelector(".layout-body-header"),o=24,s=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=i.getBoundingClientRect().height,g=m===0?0:Math.max(0,i.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+u+s)}px`,e.style.height=`calc(100vh - ${2*o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(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 i(){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 x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Gre(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(i)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),i(),H.addEventListener("load",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(i=>{i.classList.remove("is-invisible");let o;try{if(o=new Date(i.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}i.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};i.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=rs(o,s,t);i.textContent=a})}P();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 i=()=>{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")&&i()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let r=s.textContent;k(zMe(r),s),i(),H.addEventListener("change",o)}function zMe(e){return d` `}P();function GMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let r=s[0].trim(),a=s[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 VMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let i in e)for(let o in e[i]){let s=e[i][o].toLowerCase();if(ame(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[i,o]}return null}function QMe(e,t,n){function i(u){return[u,u]}function o(u){window.location.href=u}let s=GMe(e,t),r=VMe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(kB(c,s,i,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{kB(p,c.value?s[c.value]:{},i,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),kB(p,c.value?s[c.value]:{},i,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=Q8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&KMe(t),n.forEach(i=>{QMe(i,!1,e)})}function KMe(e){let t=e.parentNode,n=e.getAttribute("title1"),i=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let r=i[0].firstElementChild.getAttribute("href")?YMe(s):i.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,s,n);k(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 i=d``,o=[];n&&(i=d`${n}`);let s="padding-xxs";for(let r of t)o.push(d`
  • ${r.title}
  • `);return d` ${i} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let i=Ze(),o=d`
    ${t?d` `:""}
    `;return k(o,n),e.appendChild(n),n.querySelector("select")}function kB(e,t,n,i,o){let s=[];i||s.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&s.push(d``)}k(s,e)}var Bn={value:null};async function xB(e,t,n){let i={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(i,n)}async function ume(e,t){try{return await Ho.acquireTokenSilent(e)}catch(n){if(zi.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),zi.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await Ho.acquireTokenPopup(e)}catch(i){return zi.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${i?.message}`}),zi.trackException(i),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 D(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 QS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!A.isAuthenticated)return zi.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=sd(),i=mP(t).preferred_username,o=Ho.getAccountByUsername(i);Ho.setActiveAccount(o);let s=L("interactive")?.toLowerCase(),r=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===fP||o?.homeAccountId.split(".")[1]===fP,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:jL},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 D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>ZMe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await xB(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",r){let C=await xB("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=C?.accessToken,y.key_vault_access_token_type=C?.tokenType,y.key_vault_expires_at=C?.expiresOn.valueOf().toString();let Q=await xB("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=Q?.accessToken,y.msgraph_access_token_type=Q?.tokenType,y.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return zi.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),zi.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){Bn.value&&QS.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=nDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),i=JSON.parse(le.getItem("dismissed-banners"));return i?(i.push(n),le.setItem("dismissed-banners",JSON.stringify(i))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var TB;function SB(){if(TB===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";TB=D(e,{credentials:"include"}).then(t=>t.json())}return TB}function fme(e){return e==="rest"?SB().then(t=>rDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${U.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>oDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${U.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(sDe(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((i,o)=>o.order-i.order).filter(i=>iDe(i)).map(i=>({displayName:i.monikerDisplayName,isDefault:i.isDefault,moniker:i.monikerName,versionDisplayName:i.versionDisplayName,isDeprecated:i.isDeprecated,isPrerelease:i.isPrerelease}))}))}}function iDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function oDe(e,t){return{platformId:t,families:e.map(bme)}}function sDe(e,t){if(!t.products.find(n=>!!n.packages.find(i=>i.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function rDe(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 mi(e,t,n=0,i=[]){for(let o of e){i.length=n;let s=t(o,i);if(!s)return 0;if(s!==2&&(i[n]=o,o.children&&!mi(o.children,t,n+1,i)))return 0}return 1}var Bo="moniker-changed",CB="same-moniker-selected",_me=()=>{let e=ie().view;return e===void 0?"":e.toLowerCase()},KS=_me();function st(){return KS}function wp(e){if(e===KS){H.dispatchEvent(new CustomEvent(CB,{detail:{moniker:KS}}));return}KS=e,H.dispatchEvent(new CustomEvent(Bo,{detail:{moniker:KS}}))}H.addEventListener("popstate",()=>wp(_me()));var Gl={"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,aDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function EB(e){return!!Gl[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?yf(e,t):e:"/"+t+e}function Vi(e){return e.replace(Cp,"/")}function yf(e,t){return e.replace(Cp,`/${t}$2`)}async function yme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Gl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(dDe(h.data.pageTemplate,e)),AB(e)}function vme(e){ms.set(aDe,e,{expires:365*10})}function AB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let n=e.querySelector(".local-selector-link-text"),i=Gl[t];n?n.textContent=i:e.textContent=i,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=sK.replace("{language}",i);e.setAttribute("aria-label",o)}function uDe(e){return Ar("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),i=Gl[t];return e==="LearningPath"?n?FK.replace("{language}",i):UK.replace("{language}",i):e==="Module"||e==="ModuleUnit"?n?OK.replace("{language}",i):qK.replace("{language}",i):NK}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,PB={};function gDe(e,t){let{origin:n,pathname:i}=GF(e),o={"/":`/${t}/`},s=i.split("/"),r="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[r]=a,o["./"+r]=a,r+="../"}return{origin:n,relMap:o}}var Py=class{constructor(t,n,i,o,s){this.external=t;this.origin=n;this.pathname=i;this.search=o;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function ao(e,t,n=h.data.userLocale,i=X.origin){let[o,s,,,r,a]=e;if(o==="/"&&s==="/"||r===":"||a===":"){let{origin:y,pathname:T,search:I,hash:C}=GF(e);if(y!==i)return new Py(!0,y,T,I,C);let Q=Cp.exec(T);return(!Q||!EB(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new Py(!1,y,T,I,C)}PB[t]===void 0&&(PB[t]=gDe(t,n));let{origin:l,relMap:c}=PB[t],u=pDe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new Py(!1,l,x,g,f)}function Ep({origin:e,pathname:t,search:n,hash:i}=X){return t=IB(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new Py(!1,e,t,n,i)}function IB(e){return e.replace(/\/+/g,"/")}var fDe=Ep(),sM=L("moniker_definition_rel"),oM,RB=new Map,vf=!!sM&&sM.endsWith(".json");function LB(){if(!sM)return null;let e=ao(sM,fDe.href);return Tme(e.href)}async function xme(e){let t=[],n=st();for(let i of e)if(i.metadata?.moniker_definition_rel){let o=ao(i.metadata.moniker_definition_rel,i.url);t.push(Tme(o.href).then(({monikerSet:s})=>kme(i.nodes,s)))}else n&&t.push(Promise.resolve(kme(i.nodes,new Set([n]))));await Promise.all(t)}function kme(e,t){t?.size&&mi(e,(n,i)=>{if(n.monikers===void 0&&i&&i.length){let o=i[i.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function Tme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return RB.has(e)?n=RB.get(e):(n=D(e,{credentials:"include"}).then(i=>i.json()).then(i=>hDe(i)).catch(()=>t),RB.set(e,n)),n}function hDe(e){let t=null,n=new Set,i=st(),o=e.products.reduce((s,r)=>{let a=r.familyName;return s[a]=s[a]||[],s[a].push(r),s},{});return Object.keys(o).forEach(s=>{let r="",a=!1,l=o[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===i&&(a=!0,t=bDe(s,l))})});let c=a?i:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sme(){if(oM===void 0){let e=st();if(vf){let t=await LB();oM=Promise.resolve(t?.family??wB(e))}else oM=hme(e)}return oM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((i,o)=>o.order-i.order).map(i=>({moniker:i.monikerName,displayName:i.monikerDisplayName??i.monikerName,versionDisplayName:i.versionDisplayName??i.monikerName,isDefault:i.isDefault??!1,isDeprecated:i.isDeprecated??!1,isPrerelease:i.isPrerelease??!1}))}))}}var MB;function ja(){return MB===void 0&&(MB=Sme()),MB}function Iy(e,t){for(let n of e.products)for(let i of n.packages)if(i.moniker===t)return i;return null}var Ry=null;async function wme(e=h.data.pageTemplate){rM();let t=ie(),n=t.viewFallbackFrom,i=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){_De(n);return}i&&o&&yDe(i,o)}async function _De(e){let t=await ja(),n=Iy(t,e);n&&(Ry=en(zJ.replace("{moniker}",Ke(n.displayName))))}function yDe(e,t){Ry=en(Z8.replace("{branchFallbackFrom}",Ke(e)).replace("{branch}",Ke(t)))}function rM(){if(Ry){let e=Ry.firstElementChild;if(!e)return;Ry.removeChild(e),Ry=null,$t()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&en($K)}P();var aM=[];var JS="banner-instructions",ZS="banner-instructions-locale",vDe=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{$B()}catch{le.removeItem(JS),le.removeItem(ZS)}DB()}}async function DB(e=D,t=new Date){let n=Ame();if(n&&n.date.getTime()+vDe>Date.now())return;let i=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${h.data.userLocale}/${i}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:r=[]}=s.ok?await s.json():{};le.setItem(JS,JSON.stringify({date:t,banners:r})),le.setItem(ZS,h.data.userLocale)}function $B(){let e=Ame();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(i=>i.location==="sectional"&&i.scope.accessLevels.includes("online")&&i.content.text&&(!i.scope.locales||i.scope.locales.includes(t))).map(({uid:i,scope:o,content:s,displayType:r})=>{let[a,l]=s.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 s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Vi(s.link.href)}`:s.link.href),{id:i,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.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 s of o.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return o}catch{le.removeItem(JS),le.removeItem(ZS)}return null}P();var kf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Qi(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 Pme=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$kt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),xDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nkt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Fkt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Ukt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Okt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Kr=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),qkt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ime(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Vl(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Rme(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Lme(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function FB(e=kf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function gi(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function UB(e){let t=e/1e3,n=Math.floor(t/3600),i=NB(Math.floor(t%3600/60)),o=NB(Math.floor(t%3600%60));return n<1?`${i}:${o}`:`${NB(n)}:${i}:${o}`}function lM(e){let t="",n=0,i="",o=Math.floor(e/168),s=Math.floor(e%168/24),r=e-o*168-s*24;if(o>0&&n++,s>0&&n++,r>0&&n++,n>0&&n--,o>0){let l=o===1?G0:V0;a(),t+=o.toString()+" "+l+i,i=""}if(s>0){let l=s===1?KE:Ik;a(),t+=s.toString()+" "+l+i,i=""}if(r>0){let l=r===1?tA:Vu;t+=r.toString()+" "+l}return t;function a(){n>0&&(i=", ",n--)}}function xf(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 Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,i=Math.floor(e/36e5);e=e-i*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),i>0&&(r+=i.toString()+"H"),o>0&&(r+=o.toString()+"M"),s>0&&(r+=s.toString()+"S"),r}function Ly(e){let t="h",n="m",i="s",o=0,s=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(i)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=r?s?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(i)):s?e.substring(e.indexOf(t)+1,e.indexOf(i)):e.substring(0,e.indexOf(i))):0,o}function OB(e){let t="",n="",i="";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&&(i=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"),i+n+t)}P();function My(e,t,n,i){let o=i?d`${i}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${o}
    `}function Dy(e,t){return d`

    ${t}

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

    ${i}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

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

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return k(g,m),!0}function EDe(e=nP()){return CDe({uid:"2026-03--build",title:Ise,description:Lse,subtitle:Rse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ome(){return EDe()}async function qme(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Eme();let e=aM.filter(n=>{let{id:i,startTime:o,endTime:s,bannerPaths:r}=n;return Ume(i,o,s,r)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let i=uM();if(!i)return;let{id:o,eventTitle:s,eventDescription:r,linkHref:a,linkText:l}=n,c=ADe(`${o}-banner`,`${o}-event`,s,r,a,l);k(c,i);let u=i.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(o,"hide")}}}function ADe(e,t,n,i,o,s){let r=o&&s?d` ${s} `:"";return d` `}km();async function PDe(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");PDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},i=Z(`${U.ocvFeedback}`,n),o=await D(i),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}P();He();var IDe=[Sse,BZ,CY,FW,UW];function Bme(e,t,n,i,o,s,r=IDe,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=i==="display-inline-flex"?"":i;for(let T=0;T<5;T++){let I=Ze();g.push(d` `)}let _=o?d`
    ${QW}
    `:"",b=d` ${_}
    ${g}
    `,x=i==="display-inline-flex"?d`
    ${b}
    `:b;k(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(C),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var RDe=2539,LDe=50033,jme=M.reviewFeatures?LDe:RDe;var zme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[dZ,uZ,cZ,lZ,aZ];function Vme(){en(SK,{text:kse,clickHandler:FDe},void 0,void 0,"mt-csat-banner")}var dM,qB,XS;function MDe(){return d` `}function DDe(){let e=Bme(0,"m","m","",!1,t=>dM=t,Gme,!0);return d` `}function $De(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:qB}})}function NDe(e){if(e.preventDefault(),XS){$De(),Hme({manifestType:"Psat",appId:jme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:vu(),survey:{surveyId:zme},rating:dM,comment:qB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),k(MDe(),t),XS.pushContent(t)}}function FDe(){let e=document.createElement("div");k(DDe(),e),XS=null,dM=null,XS=new ye(e),XS.show()}var UDe=lt.machineTranslated;function Kme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Vme();return}xi()||t.startsWith("en-")||!UDe||(n?en(AK):en(PK))}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),s=YS(o.pathname),r=_X.replace("{language}",Gl[s]);n.innerText=r,t.title=r,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=H2,t.title=H2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function HB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),i=new URL(t),o=YS(n.pathname),s=YS(i.pathname),r=yf(i.pathname,"en-us");return!(n.origin!==i.origin||n.pathname!==r||o===s)}function Qme(e){let t=new URL(location.href);if(HB()){let n=new URL(document.referrer),i=YS(n.pathname);t.pathname=yf(t.pathname,i)}else t.pathname=yf(t.pathname,"en-us");e.href=t.href,ODe(e)}function ODe(e,t=HB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}P();function qDe(e){let t=ie().branch||ms.get("CONTENT_BRANCH")||"",n=e.sort().map(i=>``).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=qDe(t);let i=n.querySelector("select"),o=ie().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";i&&(i.onchange=()=>{let a=i.value;ms.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}P();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;k(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),i=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=HDe(i,o)),n&&k(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function HDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let i=document.getElementById("article-header-breadcrumbs-overflow-popover");i&&i.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((i,o)=>i.url||o+1===e.length).map((i,o)=>{let s={name:i.title,position:o+1,"@type":"ListItem"};return i.url&&(s.item=i.url),s});if(t.itemListElement=n,t.itemListElement.length){let i=document.createElement("script");i.setAttribute("type","application/ld+json"),i.textContent=JSON.stringify(t),document.head.appendChild(i)}}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{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),i=!1}),i}function GB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(As(e,t))}var pM=!1;function Jme(){function e(t){let n=H.getSelection();if(!n)return;let i=n.toString(),o=Qre(i);if(ew&&i!==o&&!pM){pM=!0,As(o,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:xg(t.target),value:i,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var za={any:!1};function BDe(){let e=Ar("monikers");za.any=e.length>0;for(let t of e)za[t]=!0}BDe();function Yr(e){return e!==""&&za[e]!==void 0}P();function Ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let i=n.getAttribute("aria-controls"),o=document.getElementById(i);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${i}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${i}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let r=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(i)} .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(GS.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=s?c.show:c.hide,!s){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(GS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ga(e,t="show-more-btn",n,i,o,s,r,a,l){let c=n||"button button-primary",u=o||Ju;return d` `}P();var ege=6,tge=4,nge=11,ige=9,jDe=9,Xme=!1;function Pp(){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",i=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(i)),s=[];if(o.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=xm(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:r.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:r.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,zDe(s,e),GDe(s,t)}function zDe(e,t){let n=h.data.pageTemplate==="Reference",i="content-well-in-this-article-list",o=n?oge(e,i,"content-well"):sge(e,i,"content-well");k(d`

    ${R2}

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

    ${R2}

    ${r} `,t),i&&!Xme&&(Ql(t),Xme=!0)}function oge(e,t,n){let i=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?ege:nge,a=n==="content-well"?tge:ige,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:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${rge(e,t,a,n)} `:c}function sge(e,t,n){let i=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?ege:nge,a=n==="content-well"?tge:ige,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,i){let o=e.length-n,s=N0.replace("{number}",o.toString());return Ga(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${i==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Kl,Yl;function YB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Kl=e:(Kl=document.createElement("div"),Kl.setAttribute("role","alert"),Kl.setAttribute("aria-live","assertive"),Kl.setAttribute("aria-relevant","additions"),Kl.setAttribute("aria-atomic","true"),Kl.classList.add("visually-hidden"),Kl.setAttribute("id","assertive-live-region"),document.body.appendChild(Kl)),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 VDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function QDe(e){YB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Kl:Yl;let{contextualAssertiveRegion:n,contextualPoliteRegion:i}=VDe(t);return e==="assertive"?n:i}function Mt(e,t="polite",n=5e3){let i=QDe(t);i.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,i.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,i=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return i;let o=document.querySelector("[data-main-column]"),s=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{i.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),KDe(i),$t(),s(o),i?.setAttribute("aria-expanded","true"),i?.focus(),gt.publish(new gM(!0))};return i.addEventListener("transitionend",r),i}function KDe(e){let t=(()=>{let i=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(i).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"),$t(),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 i=t.item(n);if(i.hasAttribute("hidden"))continue;let{top:o}=i.getBoundingClientRect();if(o<=5||n===0){let s=i.clientWidth;return r=>{i.scrollIntoView(!0),r.scrollTop-=o*s/i.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();P();var YDe=0,pge="code-try-",WDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>YDe++,ZDe=e=>e===WDe,dge=!1;function XB(){dge||(dge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!ew||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let i=n.getAttribute("data-language")||"",o=n.firstElementChild||n;o$e(o,i),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ke(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"),i=JDe(),o=`${pge}${i}`;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 s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),r=ew?ej():"",a=s&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${F(t$e(e.displayName,t))}
    ${r} ${a}
    `;k(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");x=KB(c,y)}else{let y=ZB("animate",p);x=KB(c,y)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(i)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function ej(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var Uy=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),i$e={powershell:e=>Uy(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Uy,azurepowershell:Uy,"azurepowershell-interactive":Uy,"cloudshell-powershell":Uy,ps:Uy};function o$e(e,t){let i=(i$e[t]||(o=>o))(e.textContent?.trim()||"");return As(i,e)}function s$e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(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:i,url:o}=t,s=tj(t.headers);super(`Unexpected response status ${n}: ${i} from "${o}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=i,this.url=o,this.headers=s}};function tj(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Oy(e,t=h.data.userLocale){let n=`${U.taxonomy}?${se({name:e,locale:t})}`,i=await D(n);if(i.ok)return(await i.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Wt(i)}var nj=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((i,o)=>((!n||o.level===n)&&(i[o.value]=o.displayName),i),{})}async getInternal(t,n){let i=[];try{t in this.cache||(this.cache[t]=Oy(t)),i=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(i,n)}},tw=new nj;var gge="proglang",qy={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:r$e(),get preferred(){return(le.getItem(gge)||qy.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function r$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,a$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:a$e++,instructions:e};return fM.postMessage(t),new Promise(n=>fge[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fM=new Worker(n),fM.onmessage=i=>{let o=i.data;fge[o.id](o.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let 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,i=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),o))}function r(l,c){return l.replace(i,()=>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 x=[],y=s(f,x),T=[],I=t(f,_);if(I.length){let O=y.split(` `),pe=0;I.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let C=null,Q="";do{let O=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,C);C=Ee,Q+=O.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=r(Q,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function u$e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],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(i).then(o=>{for(let s=0;s{i.element.hidden=!o,i.header&&(i.header.hidden=!o)};for(let i of e){let o=!1;for(let s of i.members){let r=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,r),o=o||r}o||n(i.default,!0)}$t()}function p$e(e,t,n=location.search){let i=g$e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(i.length===0||i.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(i.length===0||i.indexOf(t.default)!==-1)?t.default:i.length!==0?i[0]:e[0]}var m$e=["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=st(),t=S.querySelectorAll(".cdlHolder");Yr(e)&&t.forEach(function(n){let i=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);i.length>0&&i[i.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),i=[];if(n.length>0){let c=await qy.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],i.push(p)}})}let o=n!==null&&i.length>0,s=await d$e(e??S.body,qy,i);if(o){let c=p$e(i,qy),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(s,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),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);qy.preferred=m,bge(s,m)}bM(),Pp(),hge(s,h.data.contentDir)})})}let r=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_ge(r))}return window.addEventListener("resize",l,{passive:!0}),_ge(r),hge(s,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:i}=t;if(n!=="precode")return;i.scrollWidth>i.clientWidth?(i.setAttribute("role","group"),i.setAttribute("aria-label",GW),i.tabIndex=0):(i.removeAttribute("role"),i.removeAttribute("aria-label"),i.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var iw={401:pm,403:gF,404:pm,422:pm,429:gF,500:pm};async function yge(e){let t={payload:{platformId:e}};try{let n=await D(Z(U.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),i=n.status.toString();if(i in iw)try{return{message:(await n.json())?.message||iw[i],errorCode:i}}catch{return{message:iw[i],errorCode:i}}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",vge="ms--ai-summary",xu="ms--ai-summary-header",kge="ms--ai-summary-cta",xge="ms--ai-summary-feedback",Ip="ai-summary",Tge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";He();P();function wge(e){switch(e.state){case"ready":case"loading":return y$e(e);case"loaded":return f$e(e);case"errored":return v$e(e);default:return d``}}function ij(e,t){return d`

    ${t}

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

    ${q0}

    `}return d`
    ${ij(e,zh)}
    ${t}
    `}function h$e(e){return d`
    ${F(e)}
    `}function b$e(e){return d`
    ${Zu} ${F(Hie)} ${_$e(e)}
    `}function _$e(e){return d`
    ${Vh}
    `}function y$e(e){return d`
    ${ij(e,zh)}

    ${O0}

    `}function v$e(e){let{errorCode:t}=e.response,i=iw[t]??pm;return d`
    ${ij(e,zh)}
    ${i}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,ow,sw,Hy,By,jy,zy,Gy,Vy,_M=class extends Ve{constructor(n){super();this.state="ready";sn(this,Jl,null);sn(this,ow);sn(this,sw);sn(this,Hy,!1);sn(this,By,null);sn(this,jy,null);sn(this,zy,!1);sn(this,Gy,!0);sn(this,Vy,!0);Lt(this,sw,L("platform_id")??""),Lt(this,ow,n)}set sessionId(n){Lt(this,By,n)}get sessionId(){return Pe(this,By)}set interactionId(n){Lt(this,jy,n)}get interactionId(){return Pe(this,jy)}get response(){return Pe(this,Jl)}set response(n){Lt(this,Jl,n)}get visible(){return Pe(this,Hy)}set visible(n){Pe(this,Hy)!==n&&(Lt(this,Hy,n),this.notifyStateChanged())}get showFeedbackThanks(){return Pe(this,zy)}set showFeedbackThanks(n){Pe(this,zy)!==n&&(Lt(this,zy,n),this.notifyStateChanged())}get showHeader(){return Pe(this,Gy)}set showHeader(n){Pe(this,Gy)!==n&&(Lt(this,Gy,n),this.notifyStateChanged())}get showCta(){return Pe(this,Vy)}set showCta(n){Pe(this,Vy)!==n&&(Lt(this,Vy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),i=await Pe(this,ow).call(this,Pe(this,sw));if(Cge(i)){this.state="errored",Lt(this,Jl,i),this.notifyStateChanged();return}else{Lt(this,Jl,i),Lt(this,By,i?.sessionId??null),Lt(this,jy,i?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let r=new DOMParser().parseFromString(Pe(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")}),Pe(this,Jl).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Lt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Ip,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,i){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:i}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,ow=new WeakMap,sw=new WeakMap,Hy=new WeakMap,By=new WeakMap,jy=new WeakMap,zy=new WeakMap,Gy=new WeakMap,Vy=new WeakMap;async function Ege(){let e=w.aiSummary&&await Gi("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(vge),i=document.getElementById(xu),o=document.getElementById(kge);if(!e||!t||!n||!i||!o)return;t.hidden=!1;let s=new _M(yge),r=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(xu);if(!a)return;let l=()=>{i.hidden=!s.showHeader,o.hidden=!s.showCta,k(wge(s),a)};r||(s.subscribe(Xe,l),r=!0),l(),s.state==="ready"&&await s.fetch()})}P();function oj(e){return new Promise((t,n)=>{let i=S.createElement("img");i.classList.add("visually-hidden"),i.setAttribute("aria-hidden","true"),i.src=e,i.onload=()=>{i.remove(),t(null)},i.onerror=()=>{i.remove(),n()},S.body.appendChild(i)})}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,i=500){let o=0,s=(...r)=>{t(o),o=e.apply(null,[n.bind(null,...r),i])};return s.cancel=()=>t(o),s}var Qy={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Pge(){k$e()}var sj=!1;function rj(e,t,n=()=>{}){window.addEventListener("click",i=>{i.target instanceof HTMLElement&&i.target.closest(e)&&n(()=>t.show())})}function aj(e,t=()=>{},n=!1){window.addEventListener("click",i=>{let o=i.target instanceof HTMLElement&&i.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(o,n)})})}async function Ige(e,t,n,i=()=>{}){window.addEventListener("click",s=>{let r=s.target instanceof HTMLElement&&s.target.closest(e);r&&(s.preventDefault(),i(()=>{Uo.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;sj=!sj;let i=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(i==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||i==="add"){document.documentElement.classList[i]("layout-flyout-active"),e.classList[i]("is-selected");let o=i==="add"?"true":"false";e.setAttribute("aria-expanded",o),$t()}if(t||i==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function k$e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),sj=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Rge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let i=Uo.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Uo.matches;!i&&l&&o()?(e.hide(),Cf(n,!0)):i&&!l&&s()&&(e.show(),r()),i=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lj="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",yM="[data-ask-learn-modal-entry-feedback]",vM="[data-ask-learn-flyout-entry-show-only]",Lge="[data-skip-to-ask-learn]",Mge=[lj,aw];function $ge(){Dge(),gt.subscribe(In,Dge)}async function Dge(){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)}P();P();function Nge(e){let{text:t,biName:n,biTn:i,alignment:o,action:s}=e;return d` `}function x$e(e,t){let n=[];for(let o=0;o`)}let i=hoe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${i}

    `}function T$e(e){return d` `}function cj(e,t,n){let i=T$e(e.imageSrc);return d` `}function Fge(e,t,n){e0&&Oge(e-1,t,n)}var S$e='[data-focus-on-button-click="true"]';function Oge(e,t,n){let i=document.createElement("div"),o=cj(t[e],e,t.length);k(o,i),n.pushContent(i);let s=i.querySelector(S$e);s&&s.focus()}function qge(e){e.hide()}function Hge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,n,i,o,s,r,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:i,validate:o,errorMapping:s,starterPrompts:r,suggestionPills:a}}var kM="/en-us/media/ask-learn/meet-ask-learn-base.png",xM="/en-us/media/ask-learn/check-for-accuracy-base.png",TM="ask-learn-history",Rp="ask-learn-history-last-interaction-time",Tu="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":kc,"interaction-not-found":kc,open_ai_content_filter:zN,copilot_content_filter:zN,knowledge_index_no_results:xk,copilot_invalid_urls:xk,open_ai_empty_message:xk,failed_to_parse_open_ai_message:xk,non_unicode_characters:h7,open_ai_too_many_requests:m7},E$e=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],A$e=[{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",[G9]:"02-ai-positive-complete-clear",[V9]:"03-ai-positive-fast",[jN]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[K9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[Y9]:"04-ai-negative-offensive-inappropriate",[jN]:"00-ai-negative-other"}},P$e=120*1e3;async function I$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(U.copilot.chatAssistant,t,!0),{},P$e);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]:kc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:kc,isError:!0}}let i=await n.json();return"errorCode"in i?{message:i.errorCode&&i.errorCode in lw?lw[i.errorCode]:kc,interactionId:i?.additionalData?.interactionId,isError:!0}:{sessionId:i.sessionId,interactionId:i.interactionId,message:i.message,responseCount:i.assistantMessageCount,citations:i.citations}}catch{return{message:kc,isError:!0}}}var R$e=10;function jge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let i=L("uid");if(i)return{uid:zt?i.replace("learn-test","learn"):i,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function L$e(){return Bge(I$e,R$e,()=>jge().contextIdType||"",()=>jge().uid||"",C$e,lw,E$e,A$e)}var Gge=L$e();var Ef="ask-learn-assistant";function M$e(e,t){let n=[{title:X9,imageSrc:kM,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:xM,descriptions:[t7,n7],buttonLeft:{text:sl,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Uge(1,n,e)},buttonRight:{text:i7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{Hge(e,Ef),t?.()}}}];return n}function uj(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=uj();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 i=new ye(n,""),o=M$e(i,e),s=cj(o[0],0,o.length);k(s,n),i.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Vge(e){return e?Object.entries(e).map(([t,n])=>{let i=parseInt(t),{title:o,url:s}=n;return D$e(i,o,s)}):[]}function dj(e,t){if(!e||!t.length)return;let n=i=>{if(!i.open)return;let o=i.querySelector(".popover-content"),s=i.querySelector(".tag-summary");if(!o||!s)return;i.classList.add("popover-left"),o.offsetHeight;let r=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(i.classList.remove("popover-left"),o.offsetHeight)};t.forEach(i=>{i.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}P();P();function Su(){return d`
    ${q9}
    `}P();P();function $$e(e,t,n,i,o,s){let r=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return d` `}function N$e(e,t,n){return Object.entries(zge[n]).map(([s,r],a)=>$$e(t,n,s,r,e.index,a))}function F$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,r=document.getElementById(s);if(!r)return;let a=Di(Qge(!i),d``);k(a,r),n.textContent=i?Wu:Qk}}async function Qge(e){return await xe,A&&A.authenticationMode==="AAD"?F(e?ZE:Mk):F(JE)}function U$e(e,t,n,i,o=Qge(!1)){let s=Ga(i,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",F$e(e),Wu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Di(o,d``)}
    ${O$e(e,r)}
    ${s}
    `}function O$e(e,t){return d` `}function q$e(e,t,n){let i=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${p7}
    ${N$e(e,t,n)}

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

    `}function Kge(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=q$e(e,t,e.state)),d`
    ${n}
    `)}var HM={};Li(HM,{default:()=>qM});var vj={};Li(vj,{arrayReplaceAt:()=>yj,assign:()=>Yy,escapeHtml:()=>Cu,escapeRE:()=>T1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Rf,isPunctChar:()=>If,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>Pf,lib:()=>S1e,normalizeReference:()=>Lf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var AM={};Li(AM,{decode:()=>cw,encode:()=>CM,format:()=>Ky,parse:()=>uw});var Yge={};function H$e(e){let t=Yge[e];if(t)return t;t=Yge[e]=[];for(let n=0;n<128;n++){let i=String.fromCharCode(n);t.push(i)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function B$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let i=String.fromCharCode(n);/^[0-9a-z]$/i.test(i)?t.push(i):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let i=B$e(t),o="";for(let s=0,r=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function Ky(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 j$e=/^([a-z0-9.+-]+:)/i,z$e=/:[0-9]*$/,G$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,V$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(V$e),K$e=["'"].concat(Q$e),Jge=["%","/","?",";","#"].concat(K$e),Zge=["/","?","#"],Y$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,W$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof EM)return e;let n=new EM;return n.parse(e,t),n}EM.prototype.parse=function(e,t){let n,i,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=G$e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=j$e.exec(s);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,s=s.substr(r.length)),(t||r||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(r&&efe[r])&&(s=s.substr(2),this.slashes=!0)),!efe[r]&&(o||r&&!tfe[r])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(Xge)){let T=f.slice(0,_),I=f.slice(_+1),C=x.match(W$e);C&&(T.push(C[1]),I.unshift(C[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>Y$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=z$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var uw=J$e;var pj={};Li(pj,{Any:()=>nfe,Cc:()=>ife,Cf:()=>ofe,P:()=>PM,S:()=>IM,Z:()=>sfe});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var ife=/[\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 PM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 IM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var sfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var 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 mj,Z$e=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),gj=(mj=String.fromCodePoint)!==null&&mj!==void 0?mj: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 fj(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Yi;(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"})(Yi||(Yi={}));var X$e=32,Lp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Lp||(Lp={}));function hj(e){return e>=Yi.ZERO&&e<=Yi.NINE}function e1e(e){return e>=Yi.UPPER_A&&e<=Yi.UPPER_F||e>=Yi.LOWER_A&&e<=Yi.LOWER_F}function t1e(e){return e>=Yi.UPPER_A&&e<=Yi.UPPER_Z||e>=Yi.LOWER_A&&e<=Yi.LOWER_Z||hj(e)}function n1e(e){return e===Yi.EQUALS||t1e(e)}var Ki;(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"})(Ki||(Ki={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var RM=class{constructor(t,n,i){this.decodeTree=t,this.emitCodePoint=n,this.errors=i,this.state=Ki.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Ki.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ki.EntityStart:return t.charCodeAt(n)===Yi.NUM?(this.state=Ki.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ki.NamedEntity,this.stateNamedEntity(t,n));case Ki.NumericStart:return this.stateNumericStart(t,n);case Ki.NumericDecimal:return this.stateNumericDecimal(t,n);case Ki.NumericHex:return this.stateNumericHex(t,n);case Ki.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Yi.LOWER_X?(this.state=Ki.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ki.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,i,o){if(n!==i){let s=i-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let i=n;for(;n>14;for(;n>14,s!==0){if(r===Yi.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:i}=this,o=(i[n]&Lp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,i){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~Lp.VALUE_LENGTH:o[t+1],i),n===3&&this.emitCodePoint(o[t+2],i),i}end(){var t;switch(this.state){case Ki.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ki.NumericDecimal:return this.emitNumericEntity(0,2);case Ki.NumericHex:return this.emitNumericEntity(0,3);case Ki.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ki.EntityStart:return 0}}};function lfe(e){let t="",n=new RM(e,i=>t+=gj(i));return function(o,s){let r=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(r,a),n.startEntity(s);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 i1e(e,t,n,i){let o=(t&Lp.BRANCH_LENGTH)>>7,s=t&Lp.JUMP_TABLE;if(o===0)return s!==0&&i===s?n:-1;if(s){let l=i-s;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(ci)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 LM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bj(e,t){return function(i){let o,s=0,r="";for(;o=e.exec(i);)s!==o.index&&(r+=i.substring(s,o.index)),r+=t.get(o[0].charCodeAt(0)),s=o.index+1;return r+i.substring(s)}}var cfe=bj(/[&<>'"]/g,r1e),ufe=bj(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bj(/[&<>\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 Yy(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(i){e[i]=n[i]})}}),e}function yj(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var 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 i=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(i)?dw(i):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,i){return n||h1e(t,i)})}var _1e=/[&<>"]/,y1e=/[&<>"]/g,v1e={"&":"&","<":"<",">":">",'"':"""};function k1e(e){return v1e[e]}function Cu(e){return _1e.test(e)?e.replace(y1e,k1e):e}var x1e=/[.?*+^$[\]\\(){}|-]/g;function T1e(e){return e.replace(x1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Pf(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 If(e){return PM.test(e)||IM.test(e)}function Rf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Lf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var S1e={mdurl:AM,ucmicro:pj};var Sj={};Li(Sj,{parseLinkDestination:()=>xj,parseLinkLabel:()=>kj,parseLinkTitle:()=>Tj});function kj(e,t,n){let i,o,s,r,a=e.posMax,l=e.pos;for(e.pos=t+1,i=1;e.pos32))return s;if(i===41){if(r===0)break;r--}o++}return t===o||r!==0||(s.str=wu(e.slice(t,o)),s.pos=o,s.ok=!0),s}function Tj(e,t,n,i){let o,s=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(i)r.str=i.str,r.marker=i.marker;else{if(s>=n)return r;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return r;t++,s++,a===40&&(a=41),r.marker=a}for(;s"+Cu(s.content)+""};Xl.code_block=function(e,t,n,i,o){let s=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,n,i,o){let s=e[t],r=s.info?wu(s.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(s.content,a,l)||Cu(s.content):c=Cu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,i,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,i),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 Wy(){this.rules=Yy({},Xl)}Wy.prototype.renderAttrs=function(t){let n,i,o;if(!t.attrs)return"";for(o="",n=0,i=t.attrs.length;n `:">",s};Wy.prototype.renderInline=function(e,t,n){let i="",o=this.rules;for(let s=0,r=e.length;s=0&&(i=this.attrs[n][1]),i};Jy.prototype.attrJoin=function(t,n){let i=this.attrIndex(t);i<0?this.attrPush([t,n]):this.attrs[i][1]=this.attrs[i][1]+" "+n};var Eu=Jy;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Eu;var yfe=_fe;var w1e=/\r\n?|\n/g,C1e=/\0/g;function wj(e){let t;t=e.src.replace(w1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function Cj(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 Ej(e){let t=e.tokens;for(let n=0,i=t.length;n\s]/i.test(e)}function A1e(e){return/^<\/a\s*>/i.test(e)}function Aj(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,i=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)&&s>0&&s--,A1e(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&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,x),C.level=p,u.push(C)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let i=e[n];i.type==="text"&&!t&&(i.content=i.content.replace(I1e,L1e)),i.type==="link_open"&&i.info==="auto"&&t--,i.type==="link_close"&&i.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let i=e[n];i.type==="text"&&!t&&vfe.test(i.content)&&(i.content=i.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")),i.type==="link_open"&&i.info==="auto"&&t--,i.type==="link_close"&&i.info==="auto"&&t++}}function Pj(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(P1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),vfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,kfe=/['"]/g,xfe="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,i=[];for(let o=0;o=0&&!(i[n].level<=r);n--);if(i.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=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=x),!p&&!m){g&&(s.content=$M(s.content,u.index,xfe));continue}if(m)for(n=i.length-1;n>=0;n--){let I=i[n];if(i[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function Rj(e){let t,n,i=e.tokens,o=i.length;for(let s=0;s0&&this.level++,this.tokens.push(i),i};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 i=this.src.length;ti;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,i,o){if(t>=n)return"";let s=new Array(n-t);for(let r=0,a=t;ai?s[r]=new Array(l-i+1).join(" ")+this.src.slice(u,p):s[r]=this.src.slice(u,p)}return s.join("")};ec.prototype.Token=Eu;var Sfe=ec;var F1e=65536;function Dj(e,t){let n=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];return e.src.slice(n,i)}function wfe(e){let t=[],n=e.length,i=0,o=e.charCodeAt(i),s=!1,r=0,a="";for(;in)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let r=e.src.charCodeAt(s++);if(r!==124&&r!==45&&r!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||r===45&&Nt(a))return!1;for(;s=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(i)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 x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=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 Q=e.push("tbody_open","tbody",1);Q.map=y=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let Q=0;Q=4){i++,o=i;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function Fj(e,t,n,i){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let 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,s);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(i)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,r),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(i)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(o++)===62&&!T){let C=e.sCount[f]+1,Q,O;e.src.charCodeAt(o)===32?(o++,C++,O=!1,Q=!0):e.src.charCodeAt(o)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(o++,C++,O=!1):O=!0):Q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,Q=p.length;C";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=r,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(s++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;s=i)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=i)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=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(i)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 x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?O=1:O=C-I,O>4&&(O=1);let pe=I+O;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,vt=e.tShift[l],Dt=e.sCount[l],Kt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=C,Q>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Kt,e.tShift[l]=vt,e.sCount[l]=Dt,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 Vt=0,mn=y.length;Vt=4||e.src.charCodeAt(o)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,vt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={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 O1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",q1e="[^\"'=<>`\\x00-\\x20]+",H1e="'[^']*'",B1e='"[^"]*"',j1e="(?:"+q1e+"|"+H1e+"|"+B1e+")",z1e="(?:\\s+"+O1e+"(?:\\s*=\\s*"+j1e+")?)",Pfe="<[A-Za-z][A-Za-z0-9\\-]*"+z1e+"*\\s*\\/?>",Ife="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",V1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",K1e="",Rfe=new RegExp("^(?:"+Pfe+"|"+Ife+"|"+G1e+"|"+V1e+"|"+Q1e+"|"+K1e+")"),Lfe=new RegExp("^(?:"+Pfe+"|"+Ife+")");var Zy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Lfe.source+"\\s*$"),/^$/,!1]];function Bj(e,t,n,i){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let r=e.src.slice(o,s),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(o);if(r!==35||o>=s)return!1;let a=1;for(r=e.src.charCodeAt(++o);r===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function zj(e,t,n){let i=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let s=0,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))){s=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=i.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=i.length;u=n||e.sCount[r]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),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(i),this.tokens_meta.push(o),i};pw.prototype.scanDelims=function(e,t){let n=this.posMax,i=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,i=e.posMax;if(n+3>i||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 s=o[1],r=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!r)return!1;let a=r.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function Kj(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let i=e.pending.length-1,o=e.posMax;if(!t)if(i>=0&&e.pending.charCodeAt(i)===32)if(i>=1&&e.pending.charCodeAt(i-1)===32){let s=i-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Yj[e.charCodeAt(0)]=1});function Wj(e,t){let n=e.pos,i=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=i))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let r="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&Yj[o]!==0?a.content=s:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function Jj(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;i--){let o=t[i];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],r=i>0&&t[i-1].end===o.end+1&&t[i-1].marker===o.marker&&t[i-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=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[s.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[i-1].token].content="",e.tokens[t[o.end+1].token].content="",i--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e,e.delimiters);for(let i=0;i=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?i=e.src.slice(l,f++):f=g+1):f=g+1,i||(i=e.src.slice(m,g)),s=e.env.references[Lf(i)],!s)return e.pos=u,!1;r=s.href,a=s.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 tz(e,t){let n,i,o,s,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(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?o=e.src.slice(c,s++):s=f+1):s=f+1,o||(o=e.src.slice(g,f)),r=e.env.references[Lf(o)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){i=e.src.slice(g,f);let _=[];e.md.inline.parse(i,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=_,b.content=i,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var tNe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function nz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let i=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 s=e.src.slice(i+1,n);if(nNe.test(s)){let r=e.md.normalizeLink(s);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(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(tNe.test(s)){let r=e.md.normalizeLink("mailto:"+s);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(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function iNe(e){return/^\s]/i.test(e)}function oNe(e){return/^<\/a\s*>/i.test(e)}function sNe(e){let t=e|32;return t>=97&&t<=122}function iz(e,t){if(!e.md.options.html)return!1;let n=e.posMax,i=e.pos;if(e.src.charCodeAt(i)!==60||i+2>=n)return!1;let o=e.src.charCodeAt(i+1);if(o!==33&&o!==63&&o!==47&&!sNe(o))return!1;let s=e.src.slice(i).match(Rfe);if(!s)return!1;if(!t){let r=e.push("html_inline","",0);r.content=s[0],iNe(r.content)&&e.linkLevel++,oNe(r.content)&&e.linkLevel--}return e.pos+=s[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 oz(e,t){let n=e.pos,i=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=i)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(rNe);if(s){if(!t){let r=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=DM(r)?dw(r):dw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(aNe);if(s){let r=Mp(s[0]);if(r!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Ffe(e){let t={},n=e.length;if(!n)return;let i=0,o=-2,s=[];for(let r=0;rl;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[r]=r-c+g,s[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 sz(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ffe(e.delimiters);for(let i=0;i0&&i++,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++,s[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,i=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>=i)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,i){let o=new this.State(e,t,n,i);this.tokenize(o);let s=this.ruler2.getRules(""),r=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},dz=35,tc=Math.floor,pz=String.fromCharCode;function Dp(e){throw new RangeError(xNe[e])}function TNe(e,t){let n=[],i=e.length;for(;i--;)n[i]=t(e[i]);return n}function nhe(e,t){let n=e.split("@"),i="";n.length>1&&(i=n[0]+"@",e=n[1]),e=e.replace(kNe,".");let o=e.split("."),s=TNe(o,t).join(".");return i+s}function ihe(e){let t=[],n=0,i=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 i=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>dz*26>>1;i+=36)e=tc(e/dz);return tc(i+(dz+1)*e/(e+38))},she=function(e){let t=[],n=e.length,i=0,o=128,s=72,r=e.lastIndexOf(the);r<0&&(r=0);for(let a=0;a=128&&Dp("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&Dp("invalid-input");let m=wNe(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-i)/u)&&Dp("overflow"),i+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/f)&&Dp("overflow"),u*=f}let c=t.length+1;s=ohe(i-l,c,l==0),tc(i/c)>2147483647-o&&Dp("overflow"),o+=tc(i/c),i%=c,t.splice(i++,0,o)}return String.fromCodePoint(...t)},rhe=function(e){let t=[];e=ihe(e);let n=e.length,i=128,o=0,s=72;for(let l of e)l<128&&t.push(pz(l));let r=t.length,a=r;for(r&&t.push(the);a=i&&utc((2147483647-o)/c)&&Dp("overflow"),o+=(l-i)*c,i=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===i){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=mz.toASCII(t.hostname)}catch{}return CM(Ky(t))}function DNe(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=mz.toUnicode(t.hostname)}catch{}return cw(Ky(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 Ufe,this.block=new Mfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=LNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=vj,this.helpers=Yy({},Sj),this.options={},this.configure(e),t&&this.set(t)}Wr.prototype.set=function(e){return Yy(this.options,e),this};Wr.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=PNe[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 i=e.filter(function(o){return n.indexOf(o)<0});if(i.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+i);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 i=e.filter(function(o){return n.indexOf(o)<0});if(i.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+i);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 $p=Xy();$p.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function Xy(e="default",t){return"default"in HM?qM(e,t):new HM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,i,o,s)=>`${i} aria-label="link, ${o}">${o}${s}`)},phe=e=>{let t=Xy("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(i){let o=String(n.call(t,i));if(!e||e.length===0)return $Ne(o);let s=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),r=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(r,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),s},t.renderer.rules.fence=function(i,o,s,r,a){let l=i[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 i="color-success";t&&t>=n?i="color-danger":t&&t>=.5*n&&(i="color-warning");let o=e.skeletonHidden?"is-hidden":"",s=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 UNe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,n)}function ONe(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`
    ${vX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function BNe(e){return e.loaded?d` ${HNe(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function jNe(e,t){if(e.allowLoadingView&&e.loading)return zNe(e,t);let i=Vge(e.citations),o=phe(i),s=e.cancelled?d`${xE} ${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?Kge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?ONe(e):"",u=d`
    ${s} ${r}
    `;return d`
    ${e.type==="user"?FNe(u):UNe(e,u)}
    ${a} ${l} ${c} `}function zNe(e,t){return d`
    ${Su()}

    ${EE}

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

    ${o}

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

    ${l7}

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

    ${Su()}

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

    ${Su()}

    ${GN}
    ${xhe()}

    ${TE}

    ${SE}

    `}var ev=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},tv=class{constructor(t={}){this.detail=t}},nv=class{constructor(t={}){this.detail=t}},ic=class{constructor(t={}){this.detail=t}},Au=class{constructor(t={}){this.detail=t}},iv=class{constructor(t={}){this.detail=t}},ov=class{constructor(t={}){this.detail=t}};var BM=class extends Ve{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,i=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),r=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=r),this.publish(new Au({refresh:i,msgIndex:this.index}))}handleSubmit(n,i){i.preventDefault();let o=i.target.closest("form"),s=this.getSelectedOption(o),r=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new ic({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(i=>{i.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var WNe={contentIsHTML:!1,type:"user"},Ps,jM=class extends Ve{constructor(n,i={},o,s,r,a){super();sn(this,Ps,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...WNe,...i};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,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,Lt(this,Ps,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(ic,u=>this.publish(new ic(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 Pe(this,Ps)==="loading"}get cancelled(){return Pe(this,Ps)==="cancelled"}get loaded(){return Pe(this,Ps)==="loaded"}get errored(){return Pe(this,Ps)==="errored"}get allowLoadingView(){return Pe(this,Ps)==="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 ov),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Lt(this,Ps,"cancelled"),Mt(xE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let i=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!i)return;let o=i.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Lt(this,Ps,"errored"):this.loading&&Lt(this,Ps,"loaded")}resetChat(){this.publish(new nv)}chatSetBusy(){this.publish(new tv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new ic),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,Ps,"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"?Pe(this,Ps):void 0,rating:this.rating}}};Ps=new WeakMap;var zM=class extends Ve{constructor(t,n,i){super(),this.name=t,this.description=n,this.prompt=i,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new iv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GM={empty:b7,short:CE,exceeded:QN},JNe=8*60*60*1e3,gw,fw,hw,Qa,bw,_w,VM=class extends Ve{constructor(n){super();this.textarea=null;sn(this,gw,"");sn(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");sn(this,hw);sn(this,Qa,[]);sn(this,bw);sn(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Lt(this,hw,n.fetch),Lt(this,bw,n.getContextIdType),Lt(this,_w,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Pe(this,gw)}set sessionId(n){Lt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Pe(this,fw)||""}set currentMessage(n){Lt(this,fw,n)}get messages(){return Pe(this,Qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,i){this.currentMessage=n;let o=this.getActiveTextArea(i);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(i=>new zM(i.name,i.description,i.prompt))||[],this.suggestionPills.forEach(i=>{i.subscribe(iv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ev({...n}))}populateForTest(n){Lt(this,Qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let i=this.getActiveContainer(n);if(!i)return null;let o=i.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let i=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(i.length===0)return null;let o=i.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GM.exceeded,Mt(QN)),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){Lt(this,Qa,[]),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,i="smooth"){let o=this.getActiveContainer(n);if(!o)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,r=o.querySelector(s);if(!r)throw new Error("No active scroll handle found for chat.");r.scrollIntoView({block:"nearest",inline:"start",behavior:i})}createMessagesHistoryArray(n=!1){let i=[];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(tv,()=>this.setBusy()),l.subscribe(nv,()=>{this.reset()}),l.subscribe(ic,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(ov,()=>{this.saveChat()}),Pe(this,Qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let i;n in this.errorMapping?i=this.errorMapping[n]:i=kc;let o={content:i,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,i,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[i+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let i=this.serializeChat(),o={type:"history",payload:i,shouldScroll:n};this.broadcastChannel.postMessage(o),le.setItem(TM,i),le.setItem(Rp,Date.now().toString())}deleteChatHistory(){le.removeItem(TM),le.removeItem(Rp)}getChatHistory(){let n=le.getItem(TM);return n?JSON.parse(n):null}restoreChatHistory(n,i=!1){n&&(this.sessionId=n.sessionId,Lt(this,Qa,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:i}))}clearChatsUponInactive(){let n=le.getItem(Rp);if(!n)return;let i=parseInt(n);Date.now()-i>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 i=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(i,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Rp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(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 i=document.querySelector("[data-ask-learn-flyout-entry]");if(!i)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Cf(i);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qa=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),i=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,i)}return t})();function XNe(e){return e.map(t=>rw(t))}function e2e(e,t,n,i){return!!(e||t||n||i)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,i]=await Promise.all([Gi("ask-learn"),Gi("ask-learn-on-articles"),Gi("ask-learn-on-reference"),xe,Se]);if(!e2e(e,t,n,i))return;Oy("devlang");let s=A.isAuthenticated;uj()<2&&XNe([kM,xM]);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}),rj(lj,l,Af),rj(yM,l,Af),aj(aw,Af),aj(vM,Af,!0),Ige(Lge,()=>l.show(),Cf,Af),Rge(l,aw),$ge();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)n2e(await Gge,p);else{for(let m of p)k(The(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Rp,Date.now().toString()),localStorage.setItem(Tu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Rp,Date.now().toString()),localStorage.setItem(Tu,"false")})}ZNe&&localStorage.getItem(Tu)!=="true"&&Af(()=>{if(Uo.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 ye(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 VM(e),lo.subscribe(ev,async n=>{for(let i of t){k(gz(lo,i.name,!!i.sticky),i.element);let o=Array.from(i.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of o)nw(s);dj(i.element,o),n.detail.scroll&&lo.scrollToActiveMessage(i.name)}}),await lo.initialized,window.addEventListener("resize",Qy.timeout(()=>{for(let n of t){let i=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dj(n.element,i)}},250));for(let n of t)k(gz(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(In,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",i2e(e))}function i2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",fz,o2e="article-header-page-actions",s2e="article-header-page-actions-overflow",Che="[data-page-action-item]";function bz(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(o2e);if(!t)return;fz&&fz.disconnect(),Ehe(e);let n=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),fz=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(s2e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let i=!1,o=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.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)){i=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!i&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!i&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Phe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&hz(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&hz()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||hz()},{passive:!0})}function hz(){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 i=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let s=o.getAttribute("aria-expanded")==="true";if(i===s){let r=i?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",r),o.click()}}e.classList.toggle("is-selected",i),e.setAttribute("aria-pressed",i.toString()),e.setAttribute("data-bi-name",i?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",i?"body-focus-mode":"body"),Cc.setItem(Ahe,String(i)),Mt(i?xW:TW,"assertive"),$t()}function a2e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function yw(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,i=/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)||i.test(t.substr(0,4)))&&(e=!0),e}var vw=a2e(),Ihe="preferred-platform";function u2e(){let e=le.getItem(Ihe);return e!==null&&yw(e)?e:null}var QM=u2e();function KM(e){le.setItem(Ihe,e)}var _z=["button-primary","is-selected"],Lhe=["previous-versions","archive"],d2e=({location:e,allowedPaths:t})=>{let n=Ep(e).pathname.split("/"),i=t.includes(n[2])?4:3;return n.slice(0,i).join("/")},yz=d2e({location:X,allowedPaths:Lhe});function vz(){let e=kz();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${yz}/${n}`)},set(n,i){le.setItem(`zone-pivot${yz}/${n}`,i)}};return Promise.all([b2e(),Se]).then(([n])=>{let i=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[i,o].filter(a=>a!==null);if(s.length===0)return;let r=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);g2e(r,e,n,t)})}function kz(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Mhe(o))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let i=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{i.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,i){let o=ie().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],r=h2e(n,t,s,i,QM||vw),a=document.createElement("style");document.head.appendChild(a),Rhe(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=()=>{Rhe(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._z),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._z),_.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;i.set(_,b),yw(b)&&KM(b)};jt(c,"change",p),jt(c,"blur",m,!0),jt(c,"focus",m,!0),jt(c,"change",g),_f(()=>a.remove())}function Rhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Pp(),$t(),Qt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:i,userLocale:o}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,i,o){let s=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=i.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);s.push(u||p||m||g)}return s}function b2e(){let e=_2e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=ie(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",i=["nb-no"],o=yz,s=o.split("/")[1],r=i.includes(s);r&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=IB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Lhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function Dhe(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),i;try{i=Vi(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",i),o.src=s.toString(),o.title||(o.title=Ih)}return n??[]}function $he(){if(kz().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],i=[];t.map(o=>n.includes(o.id)?i.push(o):n.push(o.id)),i.forEach(o=>{o.removeAttribute("id")})}P();var Nhe="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...i)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,i),n=!1}))}},YM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function y2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...YM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let i=0;i{let i;e.parentElement.classList.contains("table-wrapper")?i=e.parentElement.previousElementSibling:i=e.previousElementSibling;let o=0;for(;i&&o<5;){if(i.matches(Nhe))return xm(i).trim();if(i.matches(".heading-wrapper")){let s=i.querySelector(Nhe);if(s)return xm(s).trim()}i=i.previousElementSibling,o++}return Aoe.replace("{index}",(t+1).toString())})()}function Uhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let i=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(k2e(i,s)){for(let r of s){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)}i.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 k2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let i of t){let s=i.firstElementChild,r=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!r||!(s.querySelector(".sxs-lookup")?x2e(r):r===a&&s.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function x2e(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` `,i=d` `,o=c=>d` `,s,r,a;function l(){if(!s||!r){s=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);k(c,s),r=new ye(s),a&&jt(H,"resize",Fhe(()=>WM([a])),{passive:!0})}r.show(),WM([a])}return k(n,t),t}function xz(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let i=n.map((s,r)=>{if(r<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=v2e(s,r);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&y2e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",I2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=T2e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=Fhe(()=>WM(i));jt(H,"resize",o,{passive:!0}),jt(H,"content-update",o,{passive:!0}),WM(i)}function S2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function w2e(e,t,n){let i=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${i}`);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 i;try{i=JSON.parse(n.data)}catch{}!i||typeof i.eventName!="string"||i.eventName.toLowerCase()!=="postjsllmessage"||e(i.data)})}function Ohe(){let t=S2e(document.body);for(let n of t){let i=w2e(h.data.userLocale,n.src,!0);n.src!==i&&(n.src=i),n.title=n.title||Ih}t.length&&C2e(we)}function Sz(){E2e(),A2e(),P2e(document.body),$he(),Uhe(document.body),Ohe(),Dhe(document.body,X)}function E2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dse},NOTE:{class:"is-info",docon:"status-error-outline",title:iZ},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:iV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let i=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[i].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[i].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 P2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=$i(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function qhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>I2e(e))})}async function I2e(e){if(e.dataset.copyState!=="idle")return;kw(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 i=await n.text();await GB(i,e)?(kw(e,"success"),Mt(zE,"assertive",1e3),setTimeout(()=>kw(e,"idle"),1e3)):kw(e,"idle")}catch{kw(e,"idle")}}function kw(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(),$t()}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 i=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s;if(o&&i){i.classList.contains("has-centered-menu")||R2e(i);let r=u=>{u.target instanceof Element&&(!i.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",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(),s()}),H.addEventListener("blur",l)}})}function wz(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function R2e(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 i=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=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}=i.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(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=KC(Az(),1);var Pu=class extends Error{constructor(n,i,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(i),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=i.request.retries!=null?i.request.retries:e.retries,s=Math.pow((i.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function M2e(e,t,n,i){let o=new zhe.default;return o.on("failed",function(s,r){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(i.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),o.schedule(D2e.bind(null,e,t,n),i)}async function D2e(e,t,n,i){let o=await n(n,i);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new Pu(o.data.errors[0].message,500,{request:i,response:o});return jhe(e,t,s,i)}return o}function Pz(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:(i,o,s)=>(i.request.request=Object.assign({},i.request.request,{retries:o,retryAfter:s}),i)}}}Pz.VERSION=L2e;var Vhe=KC(Az(),1),$2e="0.0.0-development",Iz=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:i}=new URL(n.url,"http://github.test"),o=U2e(n.method,i),s=!o&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&i.startsWith("/search/"),a=i.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,Iz),s&&e.triggersNotification(i)&&await e.notifications.key(e.id).schedule(c,Iz),r&&await e.search.key(e.id).schedule(c,Iz);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function U2e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var O2e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function q2e(e){let n=`^(?:${e.map(i=>i.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(i=>`(?:${i})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Ghe=q2e(O2e),Qhe=Ghe.test.bind(Ghe),Df={},H2e=function(e,t){Df.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Df.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Df.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Df.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Df.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:i=Vhe.default,id:o="no-id",timeout:s=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof r<"u"&&(a.connection=r),Df.global==null&&H2e(i,a);let l=Object.assign({clustering:r!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new i,id:o,...Df},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new i.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=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,y),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(),Q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,_,e,y),retryAfter:Q}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=$2e;ZM.triggersNotification=Qhe;function Np(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,n,i){if(typeof n!="function")throw new Error("method for before hook must be a function");return i||(i={}),Array.isArray(t)?t.reverse().reduce((o,s)=>XM.bind(null,e,s,o,i),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,i),n)():n(i))}function Khe(e,t,n,i){let o=i;e.registry[n]||(e.registry[n]=[]),t==="before"&&(i=(s,r)=>Promise.resolve().then(o.bind(null,r)).then(s.bind(null,r))),t==="after"&&(i=(s,r)=>{let a;return Promise.resolve().then(s.bind(null,r)).then(l=>(a=l,o(a,r))).then(()=>a)}),t==="error"&&(i=(s,r)=>Promise.resolve().then(s.bind(null,r)).catch(a=>o(a,r))),e.registry[n].push({hook:i,orig:o})}function Yhe(e,t,n){if(!e.registry[t])return;let i=e.registry[t].map(o=>o.orig).indexOf(n);i!==-1&&e.registry[t].splice(i,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let i=Jhe(Yhe,null).apply(null,n?[t,n]:[t]);e.api={remove:i},e.remove=i,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=Jhe(Khe,null).apply(null,s)})}function B2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function 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",G2e=`octokit-endpoint.js/${z2e} ${Np()}`,V2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":G2e},mediaType:{format:""}};function Q2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function K2e(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(i=>{K2e(t[i])?i in e?n[i]=nbe(e[i],t[i]):Object.assign(n,{[i]:t[i]}):Object.assign(n,{[i]:t[i]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Lz(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=Q2e(n.headers),ebe(n),ebe(n.headers);let i=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(i.mediaType.previews=e.mediaType.previews.filter(o=>!i.mediaType.previews.includes(o)).concat(i.mediaType.previews)),i.mediaType.previews=(i.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),i}function Y2e(e,t){let n=/\?/.test(e)?"&":"?",i=Object.keys(t);return i.length===0?e:e+n+i.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(i),[]):[]}function tbe(e,t){let n={__proto__:null};for(let i of Object.keys(e))t.indexOf(i)===-1&&(n[i]=e[i]);return n}function ibe(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 rv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xw(e,t,n){return t=e==="+"||e==="#"?ibe(t):rv(t),n?rv(n)+"="+t:t}function sv(e){return e!=null}function Rz(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,i){var o=e[n],s=[];if(sv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),i&&i!=="*"&&(o=o.substring(0,parseInt(i,10))),s.push(xw(t,o,Rz(t)?n:""));else if(i==="*")Array.isArray(o)?o.filter(sv).forEach(function(r){s.push(xw(t,r,Rz(t)?n:""))}):Object.keys(o).forEach(function(r){sv(o[r])&&s.push(xw(t,o[r],r))});else{let r=[];Array.isArray(o)?o.filter(sv).forEach(function(a){r.push(xw(t,a))}):Object.keys(o).forEach(function(a){sv(o[a])&&(r.push(rv(a)),r.push(xw(t,o[a].toString())))}),Rz(t)?s.push(rv(n)+"="+r.join(",")):r.length!==0&&s.push(r.join(","))}else t===";"?sv(o)&&s.push(rv(n)):o===""&&(t==="&"||t==="?")?s.push(rv(n)+"="):o===""&&s.push("");return s}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(i,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(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 ibe(s)}),e==="/"?e:e.replace(/\/$/,"")}function obe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),i=Object.assign({},e.headers),o,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),r=Z2e(n);n=eFe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=tbe(s,a);if(!/application\/octet-stream/i.test(i.accept)&&(e.mediaType.format&&(i.accept=i.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=i.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),!i["content-type"]&&typeof o<"u"&&(i["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:i},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function nFe(e,t,n){return obe(Lz(e,t,n))}function sbe(e,t){let n=Lz(e,t),i=nFe.bind(null,n);return Object.assign(i,{DEFAULTS:n,defaults:sbe.bind(null,n),merge:Lz.bind(null,n),parse:obe})}var rbe=sbe(null,V2e);var mbe=KC(ube(),1);var iFe="10.0.7",oFe={headers:{"user-agent":`octokit-request.js/${iFe} ${Np()}`}};function sFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,i=e.request?.parseSuccessResponseBody!==!1,o=sFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),r;try{r=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Pu(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 Pu(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Mz(r),new Pu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Mz(r),new Pu(aFe(u.data),a,{response:u,request:e});return u.data=i?await Mz(r):r.body,u}async function Mz(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 i="";try{return i=await e.text(),JSON.parse(i)}catch{return i}}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 Dz(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let r=n.merge(o,s);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:Dz.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:Dz.bind(null,n)})}var Sw=Dz(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,i){super(cFe(i));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=i,this.errors=i.errors,this.data=i.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 i=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(i).reduce((r,a)=>dFe.includes(a)?(r[a]=i[a],r):(r.variables||(r.variables={}),r.variables[a]=i[a],r),{}),s=i.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(s)&&(o.url=s.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 $z(e,t){let n=e.defaults(t);return Object.assign((o,s)=>mFe(n,o,s),{defaults:$z.bind(null,n),endpoint:n.endpoint})}var ORt=$z(Sw,{headers:{"user-agent":`octokit-graphql.js/${lFe} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return $z(e,{method:"POST",url:"/graphql"})}var Nz="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${Nz}${hbe}${Nz}${hbe}${Nz}$`),gFe=bbe.test.bind(bbe);async function fFe(e){let t=gFe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),i=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":i?"user-to-server":"oauth"}}function hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,i){let o=t.endpoint.merge(n,i);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 Fz="7.0.6";var ybe=()=>{},_Fe=console.warn.bind(console),yFe=console.error.bind(console);function vFe(e={}){return typeof e.debug!="function"&&(e.debug=ybe),typeof e.info!="function"&&(e.info=ybe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=yFe),e}var vbe=`octokit-core.js/${Fz} ${Np()}`,av=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,i={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(i.headers["user-agent"]=t.userAgent?`${t.userAgent} ${vbe}`:vbe,t.baseUrl&&(i.baseUrl=t.baseUrl),t.previews&&(i.mediaType.previews=t.previews),t.timeZone&&(i.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(i),this.graphql=fbe(this.request).defaults(i),this.log=vFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...r}=t,a=s(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 s=_be(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Xt(av,"VERSION",Fz),Xt(av,"plugins",[]);var kbe="6.0.0";function Uz(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let i=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${r.status} with id ${a} in ${Date.now()-i}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${r.status} with id ${a} in ${Date.now()-i}ms`),r})})}Uz.VERSION=kbe;var kFe="0.0.0-development";function xFe(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,i=e.data.repository_selection,o=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof i<"u"&&(e.data.repository_selection=i),e.data.total_count=o,e.data.total_commits=s,e}function Oz(e,t,n){let i=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=i.method,r=i.headers,a=i.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:r}),c=xFe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function r(){s=!0}return t=t.concat(i?i(o.value,r):o.value.data),s?t:Tbe(e,t,n,i)})}var oLt=Object.assign(xbe,{iterator:Oz});function qz(e){return{paginate:Object.assign(xbe.bind(null,e),{iterator:Oz.bind(null,e)})}}qz.VERSION=kFe;var Hz="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,i]of Object.entries(t)){let[o,s,r]=i,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations: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},i){if(n[i])return n[i];let o=Nf.get(t).get(i);if(!o)return;let{endpointDefaults:s,decorations:r}=o;return r?n[i]=wFe(e,t,i,s,r):n[i]=e.request.defaults(s),n[i]}};function Bz(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,i,o){let s=e.request.defaults(i);function r(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(r,s)}function CFe(e){return{rest:Bz(e)}}CFe.VERSION=Hz;function jz(e){let t=Bz(e);return{...t,rest:t}}jz.VERSION=Hz;var wbe="22.0.0";var Cbe=av.plugin(Uz,jz,qz).defaults({userAgent:`octokit-rest.js/${wbe}`});var Iu=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{}}}();Iu.trustedTypes===void 0&&(Iu.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Iu.FAST===void 0&&Reflect.defineProperty(Iu,"FAST",Object.assign({value:Object.create(null)},Ebe));var Ff=Iu.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let i=e[t];return i===void 0&&(i=n?e[t]=n():null),i}},Ebe))}var iD=Object.freeze([]);function oD(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let i=Reflect.getPrototypeOf(t);for(;n===void 0&&i!==null;)n=e.get(i),i=Reflect.getPrototypeOf(i);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var zz=Iu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function i(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}),Gz=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,Vz=`${ww}{`,sD=`}${ww}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Gz!==Abe)throw new Error("The HTML policy can only be set once.");Gz=e},createHTML(e){return Gz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${Vz}${e}${sD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:zz.enqueue,processUpdates:zz.process,nextUpdate(){return new Promise(zz.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 i=n.indexOf(t);i!==-1&&n.splice(i,1)}}notify(t){let n=this.spillover,i=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(i,t),s!==void 0&&s.handleChange(i,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Rt.queueUpdate,i,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new lv(c))),u}let r=oD();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return i!==void 0&&i.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends Fp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=i;i=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return i=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;i=void 0,_=m.propertySource[m.propertyName],i=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:s,track(c,u){i!==void 0&&i.watch(c,u)},trackVolatile(){i!==void 0&&(i.needsRefresh=!0)},notify(c,u){s(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 G(e,t){an.defineProperty(e,t)}var Pbe=Ff.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Up=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Pbe.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){Pbe.set(t)}};an.defineProperty(Up.prototype,"index");an.defineProperty(Up.prototype,"length");var rr=Object.seal(new Up);var oc=class{constructor(){this.targetIndex=0}},cv=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},rD=class extends oc{constructor(t,n,i){super(),this.name=t,this.behavior=n,this.options=i}createPlaceholder(t){return Rt.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 PFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function IFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null;let e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function RFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function LFe(e){Rt.setAttribute(this.target,this.targetName,e)}function MFe(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function DFe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function $Fe(e){this.target[this.targetName]=e}function NFe(e){let t=this.classVersions||Object.create(null),n=this.target,i=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,r=o.length;sRt.createHTML(n(i,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=AFe,this.unbind=RFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=DFe,this.unbind=IFe}createBehavior(t){return new Qz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Qz=class{constructor(t,n,i,o,s,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=i,this.bind=o,this.unbind=s,this.updateTarget=r,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Up.setEvent(t);let n=this.binding(this.source,this.context);Up.setEvent(null),n!==!0&&t.preventDefault()}};var Kz=null,Yz=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(){Kz=this}static borrow(t){let n=Kz||new e;return n.directives=t,n.reset(),Kz=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,i=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--,s--,e.addFactory(c))}}function OFe(e,t,n){let i=Rbe(e,t.textContent);if(i!==null){let o=t;for(let s=0,r=i.length;s0}let n=this.fragment.cloneNode(!0),i=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=Rt.createTemplateWalker(n),r=0,a=this.targetOffset,l=s.nextNode();for(let c=i.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],i="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Uf(a)),a instanceof cv){let l=qFe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof oc?(i+=a.createPlaceholder(n.length),n.push(a)):i+=a}return i+=e[e.length-1],new aD(i,n)}var Is=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}};Is.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new Jz(t,e)}return e=>new Zz(e)})();function Xz(e){return e.map(t=>t instanceof Is?Xz(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let i=e.adoptedStyleSheets.indexOf(n);i!==-1&&e.adoptedStyleSheets.splice(i,1)}}}catch{}var Jz=class extends Is{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=Xz(t).map(i=>{if(i instanceof CSSStyleSheet)return i;let o=n.get(i);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(i),n.set(i,o)),o})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},HFe=0;function BFe(){return`fast-style-class-${++HFe}`}var Zz=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=Xz(t),this.styleClass=BFe()}addStylesTo(t){let n=this.styleSheets,i=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{i.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Rt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,o);break}i.delete(t)})}static collect(t,...n){let i=[];n.push(Nbe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Nbe.locate(o.constructor).push(n)}if(arguments.length>1){n={},i(e,t);return}return n=e===void 0?{}:e,i}var Fbe={mode:"open"},Ube={},e3=Ff.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Of=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let i=lD.collect(t,n.attributes),o=new Array(i.length),s={},r={};for(let a=0,l=i.length;a0){let s=this.boundObservables=Object.create(null);for(let r=0,a=o.length;r0||n>0;){if(t===0){o.push(i3),n--;continue}if(n===0){o.push(o3),t--;continue}let s=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)s=!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.indexi?n=i-e.addedCount:n<0&&(n=i+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var a3=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let i=n===void 0?Gbe(this.source,t):s3(this.source,0,this.source.length,n,0,n.length);this.notify(i)}};function Qbe(){if(Vbe)return;Vbe=!0,an.setArrayObserverFactory(l=>new a3(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,i=e.reverse,o=e.shift,s=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(r3(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=i.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=s.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(r3(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(r3(Jr(0,[],arguments.length),this)),l}}var l3=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function qf(e){return new rD("fast-ref",l3,e)}var c3=e=>typeof e=="function";var XFe=()=>null;function Kbe(e){return e===void 0?XFe:c3(e)?e:()=>e}function Re(e,t,n){let i=c3(e)?e:()=>e,o=Kbe(t),s=Kbe(n);return(r,a)=>i(r,a)?o(r,a):s(r,a)}var Ybe=Object.freeze({positioning:!1,recycle:!0});function eUe(e,t,n,i){e.bind(t[n],i)}function tUe(e,t,n,i){let o=Object.create(i);o.index=n,o.length=t.length,e.bind(t[n],o)}var u3=class{constructor(t,n,i,o,s,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=eUe,this.itemsBindingObserver=an.binding(n,this,i),this.templateBindingObserver=an.binding(o,this,s),r.positioning&&(this.bindView=tUe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=iD;return}let n=this.itemsObserver,i=this.itemsObserver=an.getNotifier(this.items),o=n!==i;o&&n!==null&&n.unsubscribe(this),(o||t)&&i.subscribe(this)}updateViews(t){let n=this.childContext,i=this.views,o=this.bindView,s=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(Q=y[_],_++):(Q=l[c],c++),u--):Q=r.create(),i.splice(b,0,Q),o(Q,s,b,n),Q.insertBefore(C)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new d3(e,i,Object.assign(Object.assign({},Ybe),n))}var nUe=n3` .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,i){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let r=new Set([...s.classes??[],...o]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function iUe({message:e,title:t,confirmButton:n,cancelButton:i,align:o}){let s=r=>({action:Fe,label:Fe,...typeof i=="function"?i(r):i});return W` ${Re(r=>r.visible,W``)} `}var dD=class extends Hbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Rt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let i=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(i),r=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};q([G],dD.prototype,"visible",2);var pD=class extends dD{showModal(t,n,i){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=i,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return pD.define(class extends pD{},{name:e,template:iUe(n),styles:nUe,shadowOptions:null,attributes:t??[]})}var p3=0;function mD(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p3}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let i=document.createElement(`error-modal-${p3}`);i.id="error-modal",document.body.appendChild(i),i.showModal(),p3++}function gD(...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},i=new URL(location.href),o=n(i,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",r=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(r,i)}function Zbe(e){e||(e=gD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${U.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var oUe=Cbe.plugin(Pz,ZM),sUe={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},rUe={doNotRetry:[429,409,404]};function m3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aUe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g3(e){let t=new oUe({auth:e,retry:rUe,throttle:sUe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:U5},{label:B5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>aUe()),lUe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${U.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f3=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h3=`rateLimit { cost limit nodeCount remaining resetAt used }`,zDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f3} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,GDt=`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, ${f3} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,VDt=`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 ${f3} ${fD} } ${h3} }`;function lUe(e){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();km();var cUe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cUe){let n="",i="",o="",s="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(i=r[2]??""),r&&r.length>3&&(s=r[4]??""),r&&r.length>4&&(o=r[5]??"")}catch(r){mD(F5),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:i,path:o,branch:s}}async function b3(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let i=(n.name||n?.getAttribute("property"))??"";return t[i]=n.content,t},{})}var _3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",i="",o="",s="",a=hD(e)?.original_content_git_url??"";({branch:o,path:s,repo:i,owner:n}=e_e(a)),_3={template:"",forkUrl:"",branch:o,path:s,repo:i,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,i]=(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")??""),_3={template:c,forkUrl:t,branch:o,path:m,repo:i,owner:n,originalContent:a}}}return _3}function n_e(e,t,n,i){return d` `}function i_e(e,t){let n=q5,i=H5,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),i=i.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),i=i.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),i=i.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=O5;break;case 3:n=n.replace("{name}",n0),i=i.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=uUe().toString();break}return{title:n,description:i,link:s,moreInfo:o}}function uUe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:i,repo:o,branch:s,path:r}=t_e(document);return gD(`${i}/${o}/${encodeURIComponent(r)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}He();var Hf=class e extends Error{constructor(t,n,{errorCode:i,message:o},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=i,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 ie()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ie()["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=ie()["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=ie()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let{accommodationRequested:e}=ie();if(w.stayCurrentAllowParam){let t=ie()["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=ie()["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 y3=class{constructor(t,n,i){let s=rb(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=i,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Aw=class{constructor(t,n,i){this.choices=hP(t.map(o=>new y3(o,n,i)))}},v3=class{constructor(t,n){let o=rb(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],r=rb(o.activityLog,s);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 k3=class{constructor(t,n){let o=rb(t,["correctChoice","question","userChoice"]),s=new v3(o.question,n);this.correctChoice=new Aw(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new Aw(o.userChoice,s.id,n).choices}},bD=class{constructor(t,n){this.items=hP(t.map(i=>new k3(i,n)))}};var S1t=ft(),w1t=h.data.userLocale;function Zr(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,i=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"},...i?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gUe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Ru={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>gUe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var oNt=ft(),sNt=h.data.userLocale;var dv={getStatus(e){let t=`${U.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Wt(i)})},getAchievements(e,t){let n={locale:t},i=`${U.achievements}/user/${e}?${se(n,!1)}`;return D(Z(i,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${U.achievements}/redeem/${e}`,i={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${se(i,!1)}`,s=Z(o,t,!0);return fetch(s,t).then(be).then(r=>r.json())},requestCode(e,t,n){let i={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(i.courseId=void 0,i.learningPathId=t);let s=`${U.achievements}/code`,r={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${se(r,!1)}`,l={mode:"cors",body:JSON.stringify(i),method:"put",credentials:"include"};return D(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:gi(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?gi(e.eventTime-e.reStartTime)-i-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:gi(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=gi(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,i,o){return e!==0&&t&&(n+=ee?se?s{i&&setTimeout(()=>{r(`${e} load timeout`)},i);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{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 pv,T3;function fUe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Ly(n)}return Ly("0s")}function hUe(){if(!location.hash.startsWith("#time="))return;let e=pv.paused(),t=fUe();t>0&&t{pv!==void 0&&hUe()});function Pw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(Cp,"/"),i=t.searchParams.get("view");if(i&&(t.search="",t.searchParams.set("view",i),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=Pw(e.data.url))}function Eo(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:U.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let i=await n.json();return i.forEach(Eo),i}throw n.status===401?new qe(n,"UnauthorizedError"):new qe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Pw(s))});let n=JSON.stringify(t),i=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(i);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}?${se(t)}`,i=Z(n,{},!0),o=await D(i);if(be(o),o.ok){let s=await o.json();return Eo(s),{hasError:!1,data:s}}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=ie().apiBranchParam){let i={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${se(i)}`,r=Z(s,o,!0),a=await D(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),i=await D(n);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw i.status===401?new qe(i,"UnauthorizedError"):new qe(i,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new qe(n,"UnexpectedError")},async copyList(e,t,n){let i=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:i},!0),s=await D(o);if(be(s),s.ok){let r=await s.json();return Eo(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),i=await D(n);if(be(i),i.ok){let o=await i.json();return Eo(o),{hasError:!1,data:o}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),i=await D(n);if(be(i),i.ok){let o=await i.json();return Eo(o),{hasError:!1,data:o}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),i=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(i);if(be(o),o.ok){let s=await o.json();return Eo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),i=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(i);if(be(o),o.ok){let s=await o.json();return Eo(s),{hasError:!1,data:s}}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}),i={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${se(i)}`,{method:"PATCH",body:n},!0),s=await D(o);if(be(s),s.ok){let r=await s.json();return Eo(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},i=`${this.baseUrl}/${e}?${se(n)}`,o=JSON.stringify(t),s=Z(i,{method:"PUT",body:o},!0),r=await D(s);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),i=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(i);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),i=await D(n);if(be(i),!(i.ok||i.status===204))throw new qe(i,"UnexpectedError")},async updateItem(e,t,n){let i=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:i},!0),s=await D(o);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${se(t)}`,{}),i=await D(n);if(be(i),i.ok)return(await i.json()).items;throw new qe(i,"UnexpectedError")},async createSection(e,t,n,i){let o=JSON.stringify({name:t,description:n,daysToComplete:i}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),r=await D(s);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,i,o){let s=JSON.stringify({name:n,description:i,daysToComplete:o}),r=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(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),i=await D(n);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function mv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await b3(e);n=c.url,e=c.document}else n=new URL(e.URL);let i=tP(e),o=()=>i.page_type==="show"&&i.type?i.type:i.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(s)?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:Pw(a),rawUrl:a,title:i["og:title"]||e.title,docId:i.document_id||"",docVIId:i.document_version_independent_id||"",platformId:i.platform_id||"",pageType:i.page_type||"",pageKind:o(),uid:i.uid||"",challengeId:l,eventUid:i.eventUid||"",durationInMillisecond:T3||null,showId:i.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var co={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${U.lists}/skillingPlan/${e}?${se(t)}`,o=Z(n,{method:"GET"}),s=await D(o);if(be(s),s.ok){let r=await s.json();return await Op(r),r}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${U.lists}/completeSkillingPlan`,i={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,i));if(be(o),o.ok){let s=await o.json();return await Op(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${U.lists}/skillingPlan`,i={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,i));if(be(o),o.ok){let s=await o.json();return await Op(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let r=await s.json();return await Op(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${U.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let r=await s.json();return await Op(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${U.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let r=await s.json();return await Op(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}`,i=await D(Z(t,{method:"DELETE"}));if(be(i),!i.ok)throw new Error(`${i.status}: ${i.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let i=`${U.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,o=Z(i,{},!0),s=await D(o);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),i=`${U.lists}/skillingPlan/created${n}`,o=Z(i,{},!0),s=await D(o);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ie(location.search).learnerGroupId,i=`${U.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,o=Z(i,{method:"POST"},!0,!1),s=await D(o);if(be(s),s.ok){let r=await s.json();return Op(r),{hasError:!1,data:r}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),i=await D(n);if(be(i),i.ok){let o=await i.json();return Op(o),{hasError:!1,data:o}}throw new Error(`${i.status}:${i.statusText}`)},async trackClick(e,t){let n=`${U.lists}/skillingPlan/${e}/trackClick/${t}`,i=Z(n,{method:"POST"},!0,!1),o=await D(i);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${U.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),i=await D(n);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async createLearnerGroup(e,t,n=""){let i=`${U.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},r=await D(Z(i,s));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,i=""){let o=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:i})},a=await D(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=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(Z(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Eo(e.contentList)}function bUe(e){return e.type==="bookmarks"&&(e.name=FE),e}var Iw=null;async function f_e(e=()=>!0,t=!1){if(!Iw)try{Iw=(await ct.getAllLists(t)).map(bUe)}catch{Iw=null}return Iw?.filter(e)??null}async function h_e(){return A.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Iw=null,ct.createList(e)}async function yD(){let e=Ni()||"",t=await sx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(i=>n.includes(i)):!1}function _Ue(e,t=!1){switch(e){case"MicrosoftEmployee":return G5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return V5;case"MicrosoftIntern":return Q5;case"RegionalDirector":return K5;case"Mvp":return t?mse:z5;case"StudentAmbassador":return t?gse:Y5;default:return""}}function vD(e){let t=e?e[0]:"";return _Ue(t)}function S3(e,t){e=decodeURIComponent(e);let n=As(e,t.target),i=d``,o=d``;if(n){let s=document.createElement("div");k(o,s),new ye(s).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let i=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,r=n.dataset.pr_branch;o&&o.length&&s&&s.length&&r&&r.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",r)):i&&i.length&&n.setAttribute("href",i)}vUe(t)}async function yUe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return k(e,t),n.show()}async function vUe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await kUe();for(let n of e){let{title:i,description:o,link:s,moreInfo:r}=i_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),yUe(n_e(i,o,s,r))}),n.hidden=!1}}async function kUe(){if(!A.isAuthenticated||!await yD())return 0;if(!xUe())return 1;let e=m3();return await TUe(e)?3:2}function xUe(){let e=tP(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function TUe(e){if(!e)return!1;let t=e?await g3(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function y_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(U.siteFeedback,t),i=await D(n);if(!i.ok)throw new Error(`Error fetching ${n.url}`);return i}var SUe=["jpeg","jpg","png","gif"],wUe=1024*1024*5;function v_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||SUe.indexOf(n.type.split("/")[1])===-1)&&t.push(Loe.replace("{fileName}",n.name)),n.size>=wUe&&t.push(Moe.replace("{fileName}",n.name))}),t}P();P();var kn={"functionality-other":BY,"learn-content-other":zY,"feature-request":HY,"category-general":jY,"tutorial-content-quality":FY,"learn-credit-problem":VY,"sandbox-problem":YY,"registration-problem":KY,"problem-with-cloudshell":DY,"problem-with-install":NY,"problem-with-dotnet-editor":$Y,"content-mistake":qY,"content-question":GY,"translation-quality":WY,"category-other":QY},CUe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:kn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:kn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:kn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:kn["category-other"]}],text:kn["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:kn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:kn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:kn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:kn["category-other"]}],text:kn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:kn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:kn["category-general"]}],EUe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:CUe},AUe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:kn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:kn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:kn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:kn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:kn["category-other"]}],text:kn["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:kn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:kn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:kn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:kn["category-other"]}],text:kn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:kn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:kn["category-general"]}],PUe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:AUe};function k_e(e,t){let n=IUe(t),i=RUe(n);k(i,e)}function IUe(e){return e==="reportIssue"?EUe:PUe}function RUe(e){return d`

    ${IY}

    ${ZY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var w3=!1;gt.subscribe(In,()=>{A3("reportIssue")});var x_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},E3=e=>e.querySelector("input:checked"),LUe=(e,t)=>{let n=!1,i=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=i!==o,r=t[o].closest("div.field");t[o].disabled=s,r.hidden=s;let a=Array.from(r.querySelectorAll(".radio"));s?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})),MUe=(e,t,n)=>{LUe(e,t)||T_e(n)},DUe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),T_e(e)},$Ue=e=>{e.hidden=!1},NUe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),i=v_e(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(i.length){let r=i.map(a=>d`

    ${a}

    `);k(d`${r}`,n),n.hidden=!1,k(d``,o);return}let s=Array.from(t.files).map(r=>r.name).join(", ");k(d`${s}`,o),k(d``,n),n.hidden=!0},FUe=e=>{e.disabled=!0,e.classList.add("is-loading")},C3=e=>e.hidden=!0,UUe=()=>{let e=document.getElementById("feedback-report-category"),t=E3(e),n=t.value,i=t.parentElement.textContent.trim();return{value:n,text:i}},OUe=e=>{let t=document.getElementById("feedback-report-category"),n=E3(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,r=o.parentElement.textContent.trim();return{valueSub:s,textSub:r}},qUe=e=>new FormData(e),S_e=e=>e.hidden=!1,HUe=(e,t,n,i)=>{e.classList.remove("is-hidden"),i.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 s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),r=e.querySelector("#feedback-form-info");s.hidden=!0,r.hidden=!0}k(d``,n)},BUe=async(e,t,{successMessage:n})=>{let{value:i,text:o}=UUe(),{valueSub:s,textSub:r}=OUe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||i,e.issueType&&(e.issueType.value=r),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),y_e(qUe(e)),S_e(n),w_e(e,t)},jUe=(e,t,n,i,{successMessage:o})=>{e.classList.add("is-hidden"),C3(o),i.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A3(e,t,n=!1){let i=document.querySelector(".feedback-report");if((!w.feedbackReport||!i)&&!n)return;k_e(i,e);let o=document.querySelector("#feedback-report-form");if(o===null||w3)return;w3=!0,_f(()=>{w3=!1});let s=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 x=ms.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:Q,url:O,author:pe}=ie(t);o.uid.value=y,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=C,o.contentPath.value=Q,o.url.value=O,o.author.value=pe;let Ee=()=>{if(!o.checkValidity()){u.disabled=!0;return}x_e(u)};jt(r,"change",()=>{let vt=E3(r);vt?vt.dispatchEvent(new CustomEvent("selected")):vt=null}),jt(m,"input",()=>{Ee()}),jt(g,"input",()=>{Ee()});let ce=Array.from(r.querySelectorAll("input"));Array.from(ce).forEach(vt=>jt(vt,"selected",()=>MUe(vt,a,o))),Object.keys(a).forEach(vt=>jt(a[vt],"change",()=>{DUe(o)})),jt(o,"opened",()=>$Ue(c)),jt(l,"change",NUe),jt(o,"submit",async vt=>{if(vt.preventDefault(),!u.disabled){FUe(u),C3(s),C3(p);try{await BUe(o,a,{successMessage:p}),HUe(f,u,_,b)}catch{S_e(s)}x_e(u)}}),jt(_,"click",()=>{w_e(o,a)}),jt(f,"click",()=>{jUe(f,u,_,b,{successMessage:p})})}P();P();var zUe={"01-yes-content-easy":XY,"02-yes-problem-solved":nW,"03-yes-information-easy":oW,"04-yes-learned-smth-new":iW,...h.data.userLocale!=="en-us"?{"05-yes-localization":k2}:{},"00-yes-other":pa},GUe={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":sW,...h.data.userLocale!=="en-us"?{"05-no-localization":k2}:{},"00-no-other":pa},A_e={"ask-the-community":j8,"get-product-support":NW,"get-help-at-qna":$W};function P_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 I_e(){return d`

    ${wse}

    ${Soe}

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

    ${Tse}

    ${LZ}

    `;return k(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function U_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Rs={repo:h.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function O_e(e){let t=`${e} --- #### ${jK} \u26A0 *${zK}* `,n=location.href,{documentId:i,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:r,contentTitle:a}=Rs,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${i} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Rs;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}=Rs;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,i,o,s,r,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(i,o,s,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",`${Q} ${PY} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gOe(I,C),x&&y&&T&&fOe(x,y,T),e.hidden=!1}function mOe(e,t,n,i,o,s){let r=`* ID: ${e} * PlatformId: ${t} ${i!==void 0?` * Service: **${i.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function gOe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fOe(e,t,n){let[i,o]=await Promise.all([oj(e.src).then(()=>!0).catch(()=>!1),oj(t.src).then(()=>!0).catch(()=>!1)]);i&&o&&(n.hidden=!1)}function H_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hOe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&q_e(t,h.data.openSourceFeedbackIssueUrl,Rs.versionIndependentDocumentId,Rs.documentId,Rs.platformId,Rs.product,Rs.service,Rs.subservice,Rs.technology,Rs.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Rs.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:i})=>{t===71&&n&&i&&As(O_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}P();var bOe=L("uhfHeaderId"),_Oe=bOe,Ot=yOe({brand:h.data.brand,pathnameSegments:WL,page_kind:L("page_kind"),page_type:L("page_type"),headerId:_Oe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function yOe(e){let{brand:t,pathnameSegments:n,page_kind:i,page_type:o,headerId:s,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(i==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(i==="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(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Jn}/docs/`,biName:"documentation"},{title:is,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?vi: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:Io,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:is,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:Io,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:is,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?vi: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:Io,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function V_e(e=h.data.userLocale){let t=kOe();if(t==="developer-header"||t==="mooncake-header")return G_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",i={branch:ft(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(i)}`,location.origin);try{let s=await D(o.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),G_e(t)}}function kOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function G_e(e){switch(e){case"mooncake-header":return z_e;case"developer-header":return j_e;default:return B_e}}var fv,Q_e,hv=new Promise(e=>Q_e=e);async function K_e(){fv=await V_e(),Q_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 i=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!i||!o||(i.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AD=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}};P();He();var bv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JM(this.container)},3500)}};He();P();function PD(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"))}}P();async function fi(e,t=!1,n){let i=S.createElement("form");if(i.action="javascript:",e instanceof al){if(k(e,i),t){let c=i.querySelectorAll("input.loc-checkbox"),u=0,p=i.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else i.appendChild(e);xOe(i);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(i);let s=new ye(o),r=!1,a={hasError:!1,data:null};return i.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(i):{hasError:!1,data:null},a.hasError===!1&&(r=!0,s.hide())}),PD(i),await s.show(),{submitted:r,form:i,data:a.hasError?null:a.data}}function xOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function qp(e,t,n=Mi,i=!1,o=wQ,s,r){return d` `}P();He();He();He();P();P();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:IX,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:xX,value:uo[9]},{reason:LX,value:uo[10]},{reason:wX,value:uo[11]},{reason:RX,value:uo[15]},{reason:DX,value:uo[16]},{reason:$X,value:uo[17]},{reason:PX,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"),i=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${i}`)}function Z_e(e){if(!e||Ot!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var ID=w.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",_v=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function X_e(e){let t=IOe();if(!(!t||t==="exclude"))for(let n of e){let i=n?.id===t;if(i){n.current=i;break}}}var EOe={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"}}}},AOe={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"}}}}}}},POe={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 IOe(e=L,t=Ot){let n;switch(t){case"Learn":case"Training":n=AOe;break;case"Q&A":n=EOe;break;case"Certifications":case"Credentials":n=POe;break;default:return e("activeMenuId")}return ROe(n)}function ROe(e,t=X.pathname){if(!e)return;let n,i=e;do{let o=!0;i.exclude&&t.includes(i.exclude)&&(o=!1),(i.exact&&t!==i.pattern||t.indexOf(i.pattern)===-1)&&(o=!1),o&&(n=i.id),i=i.next}while(i&&!n);return n}var LOe="DEV_Homeheader";function eye(){let e=L("uhfHeaderId"),t=e&&e!==LOe?e:"";return(M.reviewFeatures?ie()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tye(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},o=`${U.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,s;try{s=await D(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let r=await s.json();return r.items.push({kind:"menu",title:Ok,biName:"more",items:[]}),r}var lr,RD,yv=new Promise(e=>RD=e);async function nye(){if(!_v){lr=null,RD();return}let e=eye();if(!e){lr=null,RD();return}lr=await tye(e),lr&&(Z_e(lr.callToAction),J_e(lr.callToAction),X_e(lr.items)),RD()}P();P();function MOe(e,t,n,i){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?LD(e,`secondary-nav-link-${i+1}`,!1,o,n):DOe(e,t,o,i)}function LD({href:e,title:t,biName:n},i,o=!1,s=[],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?`${i}-${n}-mobile`:`${i}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function DOe(e,t,n=[],i){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${i+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 iye(e,t){return d` `}function oye(e,t,n,i,o,s,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` ${OOe(r,n)&&i>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function sye(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Oe(e,t)}function $Oe(e,t){if(e.type==="static-header")return NOe(e);if(!t)throw new Error("Menu handler is not available");return FOe(e,t)}function NOe(e){let t=e.navLinks.map(n=>{let i=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function FOe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,r=`ms--${s}`;return d`
  • `});return d` `}function rye(e,t,n,i,o,s){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(s){let g=s.map(f=>{let _=nt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function aye(){let e="#",t=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)}

    `,i=d` ${A.isAuthenticated?UOe():n}
    ${A.isAuthenticated?d` ${Kk} `:""} ${A.isAuthenticated?dm:ns}
    `;return d`
    ${ID?i:n}
    `}function UOe(){return d` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function cye(e,t){if(await hv,!t)throw new Error("Site header data is unavailable.");let n=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 i=new AD;n.paint=()=>{k(d` ${iye(e,t.brandLink.displayName)} ${aye()} `,n)};function o(pe){n.paint();let Ee=n.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}qOe(Ee)}function s(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");i.pop(),o(ce)}let r=e.subscribe(Xe,n.paint);n.dispose=()=>{i.dispose(),r(),n.removeEventListener("click",s)};let a=lye(e.items),l,c,u,p,m,g,f,_,b,x,y;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=i.getTitle(),C(!0),o()}function I(pe,Ee,ce,vt,Dt,Kt){b=pe,x=Ee,y=Kt,g=ce,f=vt,_=Dt,C(!1,!0),o()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=sye(t,I):Ee?ce=rye(b,x,g,_,im,y):ce=oye(a,T,pe,i.stackLength,g,f,l,c,u,p,m),i.push(ce),i.pushTitle(l)}function Q(){C(),n.paint()}function O(){if(!(i.stackLength<=1)){for(;i.stackLength>1;)i.stackLength===2&&(e.secondaryNav=!1),i.pop();o()}}if(Q(),n.addEventListener("click",s),_v){await yv;let pe=lr;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lye(pe.items),C(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function qOe(e){let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()}function lye(e){return e.slice(0,e.length-1)}var vv=class extends Ve{constructor(){super();this._items=[{title:Ok,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:Ok,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 uye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new vv;e.addEventListener("click",()=>HOe(t))}async function HOe(e){await hv;let t=await cye(e,fv),n=new ye(t),i=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==i&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}P();var M3;function dye(){return M3===void 0&&(M3=(async()=>Qe("user-analytics",{require:!0})?!0:Gi("user-analytics-dashboard"))()),M3}P();var Ka="autocomplete-change-event",Lw="autocomplete-displayed-event";function Ls(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:i=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:r},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=s?n(s):"",b="",x=s,y=0,T=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{k(kt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,O()},Ee=(De,$)=>{let V=b;if(x=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Ka,{detail:{suggestion:De,term:V},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ee(De,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(Lw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,T=!1,O()},vt=De=>{let V=De?.url;V&&V.href&&window.open(V.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let V=$.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,O())},An=()=>{I=!0},Vt=()=>{I=!1},mn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:V,altKey:N,ctrlKey:ee}=De;if(!(V||N||ee)){if($===Ie.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),O();return}if($===Ie.escape){De.preventDefault(),Ee(x,!1);return}if($===Ie.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function kt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!o&&!g.length||_===b} > ${g.map(($,V)=>d`
    • ${i($)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Vt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pye(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let i=`${U.siteSearch}/autocomplete?${se({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(i,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",i=MD.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:i,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}P();function mye(){let e=h.data.context.searchScope||L("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),L("hideScope")==="true"||!e)return"";let i=e.split(",").map(o=>o.trim()).filter(o=>o.length);return i.length?i[i.length-1]:""}function D3(e=X.pathname,t={}){let n=decodeURI(Vi(e)).toLowerCase().split("/").slice(1),[i="",o=""]=n;return{parts:n,firstPart:i,secondPart:o,pageKind:Os.kind,pageType:Os.type,msTopic:L("ms.topic"),...t}}function DD(e,t=D3()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function gye(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${U.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,i={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await D(n,i);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Wt(o)}var kv=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var BOe=1e4,jOe=4e3,fye=Symbol("scenario timeout"),Ao=class{constructor(t,n=32e3,i=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=i;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:kv,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,fye),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),BOe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let i=this._start;if(i===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-i}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-i,o.reason=t?void 0:zOe(n),o.endConnection=Wh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=i).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({actionType: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(),jOe);let i=async(o,s)=>{let r=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([i("docs",`${location.origin}/robots.txt`)])}};function zOe(e){return e===fye?{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?tj(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 Tv(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 pye(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hye(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 gye(e);t.succeed();let i=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?i.push(s):o.push(s);return i.sort((s,r)=>s.displayName.localeCompare(r.displayName)),o.sort((s,r)=>s.displayName.localeCompare(r.displayName)),n.suggestions=i.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function _ye(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N3(t)}function $3({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 N3(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,i)=>{t.push({cN:n.title,sN:i,type:n.type||"",url:n.url||""})}),we({content:t})}var bye=!1;function yye(e,t,n,i,o,s,r,a){bye?DI():bye=!0,we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:i,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:r}})}function vye(e,t,n,i,o){let s=i===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function ND(e,t,n,i,o,s,r,a){!t||!n||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:i.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:r}}))}function kye(e,t,n,i,o){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:i??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var GOe="https://www.azure.cn/searchresults/";function F3(){let e;return h.data.brand==="mooncake"?e=GOe:!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 U3(){let e=mye(),t=VOe(),n=QOe();return{scope:e,category:t,dataSource:xi()?"previousVersions":"",preview:n}}function VOe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D3());return t&&t!=="All"?t:""}function QOe(){return Mw(X.search).preview||""}function O3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function q3(e){let t=e.detail.map(n=>({title:n}));N3(t)}function FD(e,t,n,i){if(!e)return;let o=S.getElementById(n),s=o.placeholder,r=o.value,a=e.parentElement;if(!a)return;let l=i?`${i}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:Tv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=Ls(c),{scope:p,category:m,dataSource:g,preview:f}=U3(),_=i?`${i}-search-form`:void 0,b=i?`${i}-search-submit`:void 0;k(d` `,a)}P();var Hp="display-block font-size-sm padding-inline-xxs",UD;function OD(e,t){if(UD===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);UD=c.length?c[c.length-1]:""}let n="";UD&&t&&(n=UD);let i=xi()?"previousVersions":"",o=zt?"/test/docs/search/search":"/search/",s=DD("toc"),r=`${o}?${se({search:e,scope:n,dataSource:i,category:s==="All"?void 0:s})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:r}}function Dw(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function qD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function xye(e=!1){let{category:t,dataSource:n,preview:i}=U3(),o=Ot==="Search"?"":t,s=F3(),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:xi()?Vk:cn,label:cn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Tv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ls(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 Tye(e){return e?d` ${wye()}
    ${Cye(e.brandLink)}
    ${JOe(e)} ${Eye()}
    ${Aye()} `:""}function Sye(e){return e?d`
    ${Cye(e.brandLink,!0)} ${wye(!0)} ${Eye(!0)} ${Aye(!0)} `:""}function wye(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",i="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",i="site-header-logo-centered");let o=d` `;return d` `}function Cye(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),i=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Eye(e=!1){let t=xye(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let i=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Aye(e=!1){if(!ID)return"";let i=d` `,o=e?"site-header-user-mobile":"site-header-user",s=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`${i} ${u}`}function KOe(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let r=nt(s.href,h.data.userLocale);return d` `});n=d` `}let i=e.map((o,s)=>{let r=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${i}
    `}function YOe(e,t){if(!e)return"";let n=h.data.userLocale,i="";if(e.panelLink){let r=e.panelLink,a=nt(r.href,n);i=d` ${r.title} `}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{s="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}
    ${i}
    ${t} `}function WOe(e){if(!e)return"";let t=e.map((n,i)=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?WOe(e.navLinks):KOe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",i=h.data.userDir==="ltr"?"right":"left";return d` `}He();ib();P();P();function H3(e,t){let{leftTemplate:n,rightTemplate:i}=e;return d` ${n()} ${i(t)} `}function Rye(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new vv;return t.paint=()=>Mye(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:i=>n.items=i}),n.desktop=Uo.matches,n.mobile=!Zc.matches,Uo.addListener(()=>{n.desktop=Uo.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let i=new MutationObserver(o=>{for(let s of o)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Lye=0;function Mye(e,t,n){if(Lye=Date.now(),t.resetItemVisibility(),k(H3(n,t),e),t.mobile)return;let i=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,r=s.length-1;for(;r>0&&i.getBoundingClientRect().width===0;)r--,o.hidden=!1,s[r].hidden=!0,o.items[r].hidden=!1,k(H3(n,t),e)}var Pye=0,Iye=50;function ZOe(e,t,n){clearTimeout(Pye),Date.now()-Lye>Iye?e.paint():Pye=setTimeout(Mye,Iye,e,t,n)}async function $ye(){if(await yv,!lr)return null;let e=Rye(XOe(lr));return e.items=lr.items,e}function XOe(e){let{category:t,callToAction:n,preview:i}=e,o="";return n&&(o=eqe(n)),{leftTemplate:()=>tqe(t,i),rightTemplate:a=>d` ${iqe(a,Cie)} ${o} ${nqe()} `}}function eqe(e){if(!e)return"";let{primary:t,secondary:n}=e,i="";return n&&(i=Dye(n,!0)),d`
    ${i} ${Dye(t)}
    `}function Dye(e,t=!1){if(!e)return"";let{href:n,title:i}=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` ${i} `}function tqe(e,t){let{href:n,title:i,biName:o}=e,s=nt(n,h.data.userLocale),r=Fye(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function nqe(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function iqe(e,t){let{items:n}=e;return d` `}function Nye(e,t){return e.kind==="link"?oqe(e,t):sqe(e,t)}function oqe(e,t){let n=e.current?"is-active":"",i=nt(e.href,h.data.userLocale),o=Fye(i,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function sqe(e,t){let n=Jp(),i=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",s=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 Fye(e,t){let n=new URL(e,window.location.origin);if(rqe(n)&&t)return"page";if(t)return"true"}var Sv,HD=new Promise(e=>Sv=e);async function Uye(){K_e(),nye(),aqe()}async function aqe(){await hv;let e=Tye(fv),t=Sye(fv);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sv();return}let i=n.querySelector("#ms--primary-nav");if(!i){Sv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Sv();return}k(e,i),k(t,o),Y_e(),uye();let s=n.querySelector("#ms--secondary-nav");if(!s){Sv();return}if(_v){await yv;let r=await $ye();s.classList.contains("site-header")&&r?(s.classList.remove("site-header"),k(r,s)):s.remove()}else s.remove();Sv()}var lqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wv(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 s=o.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",s);let a=xm(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",_ie.replace("{title}",a)),r.appendChild(c),o.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",o)}})}P();var cqe=["Conceptual","Episode","Module","Reference"],Oye={Conceptual:{"ai-generated":aK,"ai-assisted":rK,"human-only":lK},Episode:{"ai-generated":cK,"ai-assisted":uK},Module:{"ai-generated":dK,"ai-assisted":pK},Reference:{"ai-generated":mK,"ai-assisted":gK}};function qye(){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"),i=dqe(e,t);if(!n||!i)return;let o=mqe(i);k(o,n)}function dqe(e,t){let n=new Set(t),i=[];for(let o of n)if(Oye[e].hasOwnProperty(o)){let s=Oye[e][o];s&&i.push(s)}return i}function pqe(e){return d`
    ${F(e)}
    `}function mqe(e){return d` ${Gn(e,t=>pqe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Bye(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function jye(){window.addEventListener("unhandledrejection",e=>{let t=Hye(e.type,Bye(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,i,o)=>{let s=Hye(e,t,n,i,o);we({behavior:ue.OTHER,content:s})}}function Hye(e,t,n,i,o){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bye(),lineno:n||0,colno:i||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:kv,pageTemplate:h.data.pageTemplate}}var Bp,Nw,tve,jD,G3,Ev=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Fw=function(e){if(document.readyState==="loading")return"loading";var t=Ev();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,i.id)break;e=i.parentNode}}catch{}return n},nve=-1,ive=function(){return nve},jf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nve=t.timeStamp,e(t))},!0)},VD=function(){var e=Ev();return e&&e.activationStart||0},ea=function(e,t){var n=Ev(),i="navigate";return ive()>=0?i="back-forward-cache":n&&(i=document.prerendering||VD()>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:i}},Av=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var i=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return i.observe(Object.assign({type:e,buffered:!0},n||{})),i}}catch{}},ta=function(e,t,n,i){var o,s;return function(r){t.value>=0&&(r||i)&&((s=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},V3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q3=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cv=-1,zye=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},zD=function(e){document.visibilityState==="hidden"&&Cv>-1&&(Cv=e.type==="visibilitychange"?e.timeStamp:0,fqe())},Gye=function(){addEventListener("visibilitychange",zD,!0),addEventListener("prerenderingchange",zD,!0)},fqe=function(){removeEventListener("visibilitychange",zD,!0),removeEventListener("prerenderingchange",zD,!0)},K3=function(){return Cv<0&&(Cv=zye(),Gye(),jf(function(){setTimeout(function(){Cv=zye(),Gye()},0)})),{get firstHiddenTime(){return Cv}}},Uw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Vye=[1800,3e3],ove=function(e,t){t=t||{},Uw(function(){var n,i=K3(),o=ea("FCP"),s=Av("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=r,s.entries=a,o())},c=Av("layout-shift",l);c&&(o=ta(n,s,Qye,i.reportAllChanges),QD(function(){l(c.takeRecords()),o(!0)}),jf(function(){r=0,s=ea("CLS",0),o=ta(n,s,Qye,i.reportAllChanges),V3(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(i){if(i.entries.length){var o=i.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(r=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(s)return void(i.attribution={largestShiftTarget:GD(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:Fw(o.startTime)})}}var r;i.attribution={}})(n),e(n)},t)},rve=function(e,t){ove(function(n){(function(i){if(i.entries.length){var o=Ev(),s=i.entries[i.entries.length-1];if(o){var r=o.activationStart||0,a=Math.max(0,o.responseStart-r);return void(i.attribution={timeToFirstByte:a,firstByteToFCP:i.value-a,loadState:Fw(i.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}i.attribution={timeToFirstByte:0,firstByteToFCP:i.value,loadState:Fw(ive())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hqe=new Date,Kye=function(e,t){Bp||(Bp=t,Nw=e,tve=new Date,lve(removeEventListener),ave())},ave=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,i){var o=function(){Kye(n,i),r()},s=function(){r()},r=function(){removeEventListener("pointerup",o,$w),removeEventListener("pointercancel",s,$w)};addEventListener("pointerup",o,$w),addEventListener("pointercancel",s,$w)}(t,e):Kye(t,e)}},lve=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bqe,$w)})},Yye=[100,300],_qe=function(e,t){t=t||{},Uw(function(){var n,i=K3(),o=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var i={id:e.interactionId,latency:e.duration,entries:[e]};j3[i.id]=i,sc.push(i)}sc.sort(function(o,s){return s.latency-o.latency}),sc.splice(10).forEach(function(o){delete j3[o.id]})}},kqe=function(e,t){t=t||{},Uw(function(){vqe();var n,i=ea("INP"),o=function(r){r.forEach(function(c){c.interactionId&&Zye(c),c.entryType==="first-input"&&!sc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zye(c)});var a,l=(a=Math.min(sc.length-1,Math.floor(Jye()/50)),sc[a]);l&&l.latency!==i.value&&(i.value=l.latency,i.entries=l.entries,n())},s=Av("event",o,{durationThreshold:t.durationThreshold||40});n=ta(e,i,Wye,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){o(s.takeRecords()),i.value<0&&Jye()>0&&(i.value=0,i.entries=[]),n(!0)}),jf(function(){sc=[],pve=dve(),i=ea("INP"),n=ta(e,i,Wye,t.reportAllChanges)}))})},mve=function(e,t){kqe(function(n){(function(i){if(i.entries.length){var o=i.entries.sort(function(s,r){return r.duration-s.duration||r.processingEnd-r.processingStart-(s.processingEnd-s.processingStart)})[0];i.attribution={eventTarget:GD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Fw(o.startTime)}}else i.attribution={}})(n),e(n)},t)},Xye=[2500,4e3],z3={},gve=function(e,t){(function(n,i){i=i||{},Uw(function(){var o,s=K3(),r=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-VD(),0),n.entries=[o],i(!0),jf(function(){n=ea("TTFB",0),(i=ta(e,n,eve,t.reportAllChanges))(!0)})}})},fve=function(e,t){Tqe(function(n){(function(i){if(i.entries.length){var o=i.entries[0],s=o.activationStart||0,r=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);i.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:i.value-l,navigationEntry:o}}else i.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Ow=L("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W3=Ow?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=Ole("MC1",W3),hve={},KD,Y3,bve=vve(),_ve=kve(),yve,J3=new Promise(e=>{yve=e});async function YD(e){return!Ow||!await kg?!1:(await J3,e in hve)}async function Pqe(){let e=kg;if(!Ow||!await e)return;let t=await Aqe,n=t?Iqe(t):null;if(!n)return;await xe;let i={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(i.userId=A.userId,i.audience.isAuthenticated=!0);let o=Z(Eqe(),{method:"POST",body:JSON.stringify(i)},!1,!0),s=await D(o,{},W3);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let r=await s.json();return{assignments:Object.keys(r.variants),rawResponse:r}}function vve(){return Pqe().then(e=>(KD!==void 0&&(clearTimeout(KD),KD=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function kve(){return new Promise(e=>{KD=setTimeout(()=>{e(void 0)},W3)})}async function Z3(){if(xve(),!(!Ow||!await kg)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bve,_ve]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hve=t.assignments.reduce((n,i)=>(n[i]=!0,n),{}),Y3=t.rawResponse),yve?.(),Y3&&Sve(Y3.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function xve(){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(i){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${i.message}`}}});return}Sve(n.assignmentContext)}gt.subscribe(In,async()=>await Tve());gt.subscribe(Rn,async()=>await Tve());async function Tve(){!Ow||!await kg||(bve=vve(),_ve=kve(),Z3())}function Sve(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}zl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:xve});function Iqe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var Rqe=w.reportWebVitalsAlways?1:.1,WD=new Set;function zf(e){WD.add(e)}function wve(){if(WD.size>0){let e=Array.from(WD);Mqe(e),WD.clear()}}function Lqe(e){let t={};for(let n of e){let{name:i,value:o}=n;t[i]=o}return t}function Mqe(e){let t=Lqe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cve(){let e=w.reportWebVitalsAlways||Math.random()<=Rqe;!kv||!e||(sve(zf),rve(zf),mve(zf),gve(zf),fve(zf),cve(zf),Dqe(zf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wve()}),document.addEventListener("pagehide",wve))}async function Dqe(e){if(window.learnExperiments===void 0||(await J3,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 Eve(){$qe(),Nqe(),Fqe(),Uqe(),Oqe(),qqe(),Hqe(),Bqe(),zqe(),Gqe(),Cve()}async function $qe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Rn,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:xg(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 i(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",i,{passive:!0}),H.addEventListener("blur",i,{passive:!0})}function Uqe(){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 Oqe(){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:i,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:xg(n.target),viewPortWidth:Math.floor(i),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===S)return;let i=n.target;clearTimeout(i.reportScrollTimeout),i.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 i(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",i,{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,s=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:s}})}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 Gqe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};LI(n.pageTags),cce(n),DI()}gt.subscribe(In,e)}P();var Ave="azure-auth-complete";function Vqe(){let e=ie(location.search);return e[Ave]==="true"?(e[Ave]=null,Qt(e,"replaceState"),!0):!1}Vqe()&&QS.tryLoadTokens().then(e=>{e&&Zqe()});var Qqe=d`

    ${Ke(Sie)}

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

    ${Nse}


    ${A.upn}

    ${F0}


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

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

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

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

      `;k(s,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,i=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||o!==XD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(zi.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(i))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(zi.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",JD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=eHe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

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

      ${NX}

      ${i$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");k(s,r),e.appendChild(r),Rv(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=Nve(c,i);a.textContent=u,Rv(r,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nve(e,t){let n=n$(e,t),i=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{i+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),i}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 Vf([])),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:i})=>(e.publish(new Vf(i)),!0)):(n.text().then(i=>{throw new Error(`error fetching subscriptions: ${i}`)}),e.publish(new Vf([])),!1),()=>!1)};function e4(e,t,n,i=!0,o={}){let s=document.createElement("div");s.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),s.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 x=I=>{let C=I.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;i?C.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let C=document.createElement("option");C.value=I,C.text=I,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ms),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ms)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let 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",xK),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(cr,x),t.publish(new Ms),I.preventDefault()},e.appendChild(s),t.subscribe(cr,x),i||n.name==="subscriptionId"&&(t.subscribe(Bw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Vf,I=>{let C=I.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Ms)})),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 Ms)),n.name==="subscriptionId"&&aHe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function t4(e,t,n=!0){let i=document.createElement("div");i.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let 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),s.appendChild(r),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),i.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),i.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),i.appendChild(g),e.appendChild(i);let _=b=>{let x=a.value,y=m.value;if(x===""){l.textContent=YK,o.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",i.parentElement.removeChild(i),t.publish(new Pv({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:i}}function n4(e,t,n,i=!0,o={}){let s=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");i?l.textContent=eA:l.textContent=DZ,a.appendChild(l),r.appendChild(a),s.appendChild(r);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e4(c,t,p,i,o);t4(c,t,i),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&i||p.param.in!=="header"&&!i)&&(e4(c,t,p.param,i),t4(c,t,i),t.publish(new Ms))};return t.subscribe(Pv,u),c}var i4="";function Ove(e,t,n,i){let{url:o,urlParams:s}=lHe(n.url);i4=o;let r=document.createElement("div");r.classList.add("request-section"),cHe(r,t,o,n.httpVerb),n4(r,t,n.params,!1,s),n4(r,t,n.headers,!0),n.body!==null&&dHe(r,t,n.body),Fve(r,t,n,i);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={},i=e.indexOf("?");if(i!==-1){let o=e.substr(i);t=e.substr(0,i),n=ie(o)}return{url:t,urlParams:n}}function cHe(e,t,n,i){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=z2,o.appendChild(s);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=i,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=i4;let m=i4;p.params.forEach(g=>{n=Uve(n,g),m=Uve(m,g)}),c.value=m};return t.subscribe(Ms,u),{inputUrl:c}}function Uve(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uHe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function uHe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dHe(e,t,n){let i=document.createElement("div"),o=document.createElement("h3");o.textContent=kh,i.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",kh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",kh),i.appendChild(s),e.appendChild(i),t.subscribe(cr,r=>{let a=r.restTryItRequest;a.body=s.value}),{bodyText:s}}function pHe(e,t){let n=d` `;k(n,e);let i=e.querySelector('button[type="submit"]');return t.subscribe(Gf,()=>{i.classList.remove("is-loading")}),i}P();var qve;function Bve(e,t){qve=e,t.subscribe(Iv,n=>{mHe(qve,n.response)})}function mHe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let i=d` ${gHe(t.statusCode)} ${Hve(eA,t.header,"http","response-header")} ${t.body!==null?Hve(kh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),k(i,o),e.appendChild(o),Rv(o,".response-header"),t.body!==null&&Rv(o,".response-body")}function gHe(e){return d`

      ${UX}: ${e}

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

      ${e}

      ${i$({language:n,code:t,cssClasses:i})}
      `}var jve={prompt:ns,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Bn.value!==null&&e.headers.set("Authorization",`Bearer ${Bn.value.access_token}`),e)},fHe={prompt:a8,type:"APIKey",login:async()=>{},transform:e=>e};function zve(e){return{oauth2:jve,apiKey:fHe}[e]||jve}var Vve=null,o$,jp;function Qve(){return jp=S.createElement("div"),jp.style.height="100%",jp.setAttribute("aria-live","polite"),jp.setAttribute("aria-atomic","true"),jp.tabIndex=-1,Vve=_He(h.data.restAPIData),o$=zve("oauth2"),hHe(jp),jp}async function hHe(e){e.contains(S.activeElement)&&e.focus(),await o$.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"),vHe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let i=new Ve;kHe(t,i,Vve),Bve(t,i),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 Gve={light:"light",dark:"dark","high-contrast":"high-contrast"};function yHe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Gve[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let i=S.getElementById("exit-icon");i&&(i.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gve[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function vHe(e){gt.subscribe(El,r=>yHe(r.currentTheme));let t=Md(),i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Qh}

      ${Gse}


      ${A.upn}

      ${F0}

      ${Bn.value.display_name}

      `;k(s,e)}function kHe(e,t,n){let i=Ove(e,t,n,o$);PD(e),e.onsubmit=s=>{xHe(i,t,o$),s.preventDefault()};let o=s=>{let r=s.restTryItRequest,a=s.security,l=n$(r,a);Mve(l).then(c=>{Dve(c).then(u=>{t.publish(new Iv(u)),t.publish(new Gf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||$ve(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=Vse,u&&u.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(Hw,o)}function xHe(e,t,n){e.classList.add("is-loading");let i={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cr(i)),Rve(e,n.type,THe(i)),t.publish(new Hw(i,n))}function THe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();Tf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qve(),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 o4(){(L("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(SHe).then(wHe)}function Kve(){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")}Kve();P();var BGt=new Ve,Yve,Wve=!1,Jve,Zve,Xve,r$=0,s$=0,jw=0,s4=.125,r4=!1,CHe=d` 1% `;async function eke(){if(!w.gamification||w.chromeless)return;await HD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(k(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(),Jve=document.querySelector("#level-status-text"),Zve=document.querySelector("#level-status-progress"),Xve=document.querySelector("#level-status-points");let i=t.querySelector("a");i!==null&&i.setAttribute("href",fn(A.userName)),n?.updateProgress("Fetching game status"),dv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),nke(o),Wve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function EHe(e,t,n,i){e.currentLevel>Yve&&(r4=!0),Yve=e.currentLevel,AHe(t,e.currentLevel),PHe(n,e,Wve),RHe(i,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function PHe(e,t,n){if(e){if(s$=LHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!n){H.cancelAnimationFrame(r$),e.value=jw=s$;return}IHe(e)}}function IHe(e){r$||(r$=tke(e))}function tke(e){return r4||e.value=100&&(r4=!1),jw=jw+s4,e.value=Math.floor(jw+s4)%100,H.requestAnimationFrame(()=>{r$=tke(e)})):0}function RHe(e,t,n){if(!e)return;let i=d` ${n} /${wF.replace("{totalXP}",t.toString())}`;k(i,e)}function LHe(e,t,n){let i=e-t,o=n/i;return Math.floor(o*100)}function nke(e){w.chromeless||EHe(e,Jve,Zve,Xve)}He();async function ike(){if(!h.data.isPermissioned)return;let e=MHe();e&&en(e)}function MHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?IK:null}function DHe(e,t){return d` `}async function Qf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let i=new ye(n);return k(DHe(e,t),n),i.show()}function oke(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(i){i.preventDefault(),Qf(t,n)})}function ske(){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,a4={},l4={},c4={},u4={},d4={},Vw={};async function $He(){let e=M.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Gw(e,t,n){let i={};return e.forEach(o=>{let s=o[t],r=o[n];i[s]=r}),i}function NHe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let i={};n.statesOrProvinces.forEach(o=>{i[o.code]=o.displayName}),t[n.ISOAlpha3Code]=i}}),t}async function rke(){if(!(rc&&rc.length>0)&&(rc=await $He(),!!rc))return a4=Gw(rc,"ISOAlpha2Code","displayName"),l4=Gw(rc,"ISOAlpha2Code","phoneCountryCode"),c4=Gw(rc,"ISOAlpha3Code","displayName"),u4=Gw(rc,"ISOAlpha3Code","ISOAlpha2Code"),d4=Gw(rc,"ISOAlpha2Code","ISOAlpha3Code"),Vw=NHe(rc),Promise.resolve()}P();var p4,ake=()=>(p4===void 0&&(p4=bf()),p4);P();function m4(e){return e.slice(-2).toUpperCase()}function UHe(e,t){let n=m4(e);return t.length===2?n===t:t.length===3?n===u4[t]:!1}function Lv(e,t,n){let i=[],o=h.data.userLocale;for(let s in e){let r=UHe(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),i.push(d``)}return i.length===0&&i.push(d``),i}P();function lke(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h4(e.detail.form,e.detail.errors),OHe(e.detail.form,e.detail.errors),qHe(e.detail.form,e.detail.errors),KHe(e.detail.form,e.detail.errors),QHe(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]")&&a$(t),n&&g4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);zHe(e.detail.request,e.detail.response,e.detail.form),GHe(e.detail.request,e.detail.response,e.detail.form),a$(t),YHe(e.detail.request,e.detail.response,e.detail.form)})}function OHe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(i=>i.input===n).length===0){let i=HHe(n),o=fo(n).querySelector("[data-tag-input-holder]");i&&(Lu(e,t,n,i,o),Wo(o,i));let s=BHe(n);s&&s.length>0&&s.forEach(r=>{Lu(e,t,n,r,o),Wo(o,r)})}}function qHe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(i=>i.input===n).length===0){let i=jHe(n),o=fo(n);if(i){let s=o.querySelector('[data-id="docs-markdown-editor"]'),r=o.querySelector("#markdown-editor");Lu(e,t,n,i,s??void 0,r?.id??void 0),uke(n,i)}}}function a$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function g4(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"),i=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!i||iNumber(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 i of t){let o=document.getElementById(i);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${fre.replace("{tagLabel}",s)}`)}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"){f4(n);let i=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Wo(s,T2),Lu(n,i,o,T2,fo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function GHe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f4(n);let i=[],o=n.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Wo(o,s),Lu(n,i,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Lu(e,t,n,i,o,s,r){if(t.find(m=>m.message===i))return;let a=cke(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?"":"#"}${s||c}`,p.textContent=i,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:i})}function cke(e){let t=Qw(e),n=l$(t),i=document.createElement("li");return i.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(i),t.hidden=!1,t.focus(),t.scrollIntoView()),i}function uke(e,t){let i=fo(e).querySelector("[data-field-error-custom]")||VHe(e);i.textContent=t}function VHe(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 Kw(e){if(e instanceof HTMLInputElement){let t=fo(e),n=e.hasAttribute("data-tag-input"),i=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(i){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uke(i??e,""),t.classList.remove("errored")}}function QHe(e,t){let n=e.querySelector("#question-body"),i=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&i){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",i.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function KHe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let i=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!i)return;let o=!1,s=[],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(i.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(o=!0,s.push(c[0]))}),o){let l=fo(n);Lu(e,t,n,Roe.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function YHe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f4(n);let i=e.url.includes("/suspend")?nX:iX,o=cke(n);o.innerText=i}}catch{}}async function WHe(e,t){if(!e?.getAttribute("data-suspended"))return;let i=e.querySelector('textarea[name="body"]');Lu(e,t,i,oX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h4(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Wo(n,S2),Lu(e,t,n,S2,n))}function JHe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),i=h.data.userLocale||"en-us";if(!n||!i.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),Lu(e,t,n,w2,n))}P();function ZHe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dke(e){let t=d`
      ${ZHe(e)}
      `,n=document.createElement("div");k(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}P();function Ya(e){return document.getElementById(e).value}function Mv(e,t,n,i,o="text",s=50,r=0){return d`
      `}function b4(e,t,n){return d`
      `}function _4(e){return d`
      ${e}
      `}var XHe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ls(n).toString():window.history.back()};function pke(){let e=m4(h.data.userLocale),t=d4[e],n=Vw[t];return d`

      ${oV}

      ${sV}

      ${ma}

      ${Mv("address1",dV,NN,!0,"text",40)}
      ${Mv("address2",pV,NN,!1,"text",40)}
      ${Mv("city",mV,bV,!0,"text",32)}
      ${b4("state",gV,Lv(n,"country"))}
      ${b4("countryRegion",Ek,Lv(c4,"country"))}
      ${Mv("postalCode",fV,_V,!0,"text")}

      ${F(rV)}

      ${b4("phoneCountryCode",hV,Lv(l4,"phone",a4))}
      ${Mv("phoneNumber",NZ,yV,!0,"tel")}
      ${Mv("contactEmail",s2,vV,!0,"email",255,6)}

      ${aV}

      ${lV}

      ${cV}


      ${F(uV)}

      `}function eBe(e){return d`
      ${e}
      `}function y4(e,t){t&&k(eBe(e),t)}var mke=!0;function gke(e){window.addEventListener("form-validating",i=>{dBe(i.detail.errors),mke=i.detail.errors.length===0}),e.addEventListener("beforesubmit",async i=>{if(!mke){i.preventDefault();return}let o=i.detail.form.querySelector("#schedule-pearson-submit");i.detail&&(i.preventDefault(),i.detail.callback=async()=>{o?.classList.add("is-loading");try{await nBe(i)}catch{let r=i.detail.form.querySelector("#ms--error-container");y4(es,r)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",i=>{let o=i.detail.target;Kw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let i=Ya("countryRegion"),o=Vw[i];k(Lv(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,i=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||L("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:i,locale:s,examUid:tBe(o)},c=Ni(),u=U.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=es;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=IW),y4(g,m);else{let _=await f.json();dke(_)}}catch{y4(g,m)}}var iBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),oBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),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,i,o){if(!uBe(e,n)){let r=`${i.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Wo(t,r),pBe(o,t,r)}let s=`${ki} ${i}`;Mt(s,"assertive")}function dBe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),i=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,i].forEach(p=>Yw(p.value,p,iBe,PW,e)),Yw(s.value,s,a.value==="1"?lBe:aBe,MW,e),Yw(o.value,o,l.value==="USA"?oBe:l.value==="CAN"?sBe:/.*/,l.value==="USA"?RW:l.value==="CAN"?LW:"",e),Yw(r.value,r,rBe,wW,e),[t,n,i,o,s,r].forEach(p=>Yw(p.value,p,cBe,XE,e))}function pBe(e,t,n){e.find(i=>i.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"),i=t.get("examUrl");return!!(n&&i&&mBe(e))}function fBe(e,t){return!!t.get("action")}function fke(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gBe(e,t)||fBe(e,t)}function hke(e,t){let n=new URL(fn("me","settings")),i=L("locale")||"en-us",o=ie(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:i,context:"exam",...o});return n.search=s.toString(),n.toString()}async function hBe(){if(await ake(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hke(n,t),!0}return!1}async function bBe(){return xe.then(async()=>A.isAuthenticated?await hBe()?Promise.reject():_4(pke()):(Wn(location.href),Promise.reject()))}async function bke(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await rke();let n=window.location.origin;if(!fke()){location.href=`${n}/credentials`;return}let i=Di(await bBe(),_4(d`${Jt}`));k(i,t);let o=document.getElementById("pearson-vue-registration");o&&gke(o)}var c$="image-browser-close-event";function _ke(e,t){let i={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ie.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Ie.left:o.preventDefault(),i.horizontal=1;break;case Ie.right:o.preventDefault(),i.horizontal=-1;break;case Ie.up:o.preventDefault(),i.vertical=1;break;case Ie.down:o.preventDefault(),i.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(s)>-1&&e.panViewport(5*i.horizontal,5*i.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ie.left:o.preventDefault(),i.horizontal=0;break;case Ie.right:o.preventDefault(),i.horizontal=0;break;case Ie.up:o.preventDefault(),i.vertical=0;break;case Ie.down:o.preventDefault(),i.vertical=0;break}})}var Wa={dragging:!1,prevX:0,prevY:0},u$=null;function yke(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let i=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,o=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(i,o)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),S.removeEventListener("mousemove",u$),S.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var vke=`
      `;function kke(e,t){let n={touches:[]};t.addEventListener("touchstart",i=>{e.state.expanded&&(i.preventDefault(),Array.from(i.changedTouches).forEach(({identifier:o,screenX:s,screenY:r})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:r}))}))}),t.addEventListener("touchmove",i=>{if(e.state.expanded){i.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(i.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let r=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(i.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",i=>{let o=n.touches.map(s=>s.identifier);Array.from(i.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function xke(e,t,n){let i=Math.max(e,t);return Math.min(n,i)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:i}){return new Promise(s=>{t.innerHTML=vke,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&&(_ke(this,this.imageElement.parentElement),yke(this,this.imageElement.parentElement),kke(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=i)})}close(){H.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let i=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:r}=this.imageElement,a=Math.round(i*s),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=xke(0,c,s-this.imageContainer.clientWidth),m=xke(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 i=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,i+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 Tke(){H.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function v4(e){Tke();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),i=new d$;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),jt(o,"click",s=>{s.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),i.open(r,{url:o.href,alt:o.querySelector("img")?.alt??""}),new ye(r).show().then(()=>i.close()),r.insertAdjacentHTML("afterend",``)})})}P();var yBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function hi(e,t,n,i){let o=new URL(location.href),s=new URLSearchParams(o.search),r=o;if(r.pathname=`${yBe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return i&&(r.hash=i),s.has("preview")&&r.searchParams.set("preview",s.get("preview")??""),r.href}function Ske(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),i=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"),i=o.querySelector("#challenge-start-time")),t&&e&&i&&n?{startDate:t,startTime:i,endDate:e,endTime:n}:null}function k4(e=!0){let{startDate:t,endDate:n}=Ske()||{};if(!(t&&n))return;let i=new Date(t.value);n.min=i.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wke=h.data.userLocale,kBe=ft(),Kf={async getChallenges(e,t,n=0,i=6){let o=`${U.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:i,locale:wke})}`,r=Z(o,{method:"GET"}),a=await D(r);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${U.lists}/challenge/${e}`,i=Z(t,{method:"GET"}),o=await D(i);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${U.lists}/challenge/${e}/statistics`,i=Z(t,{method:"GET"}),o=await D(i);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let i=`${U.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,s=Z(i,{method:"GET"}),r=await D(s);return be(r),r.ok?await r.json():null},getChallengeCsv(e){return`${U.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${U.lists}/challenge`,i={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,i));if(be(o),o.ok){let s=await o.json();return Eo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${U.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let r=await s.json();return Eo(r.contentList),{hasError:!1,data:r}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${U.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let r=await s.json();return Eo(r.contentList),{hasError:!1,data:r}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${U.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${U.lists}/challenge/${e}/${t}`,i=Z(n,{method:"POST"},!0,!1),o=await D(i);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:kBe,locale:wke,facet:"products"},t=`${U.browse.learn}?${se(e,!0)}`,i=await D(Z(t,{method:"GET"}));if(i.ok){let o=await i.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(i.status===400){let o=await i.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};P();P();P();P();var po=ho(e=>t=>{t.setValue(e)});function T4({origin:e,protocol:t,hostname:n,port:i}){return e||(t&&n?`${t}//${n}${i&&i!=="443"&&i!=="80"?":"+i:""}`:location.origin)}P();var QKt=6*60*60*1e3,TBe,KKt=new Promise(e=>TBe=e);function Cke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),i=!!n&&T4(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:!i}:t&&!i||i&&n.classList.contains(ku)||i&&/^#lightbox/.test(n.hash)||i&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!i}:{anchor:n,shouldHandle:!0,differentOrigin:!i}}function Eke(){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 w4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:i}=Cke(t);if(!n||!i.href)return;let o=new URL(i.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 i=t.pathname===n.pathname;for(let o of this.delegate.params)i=i&&t.searchParams.get(o)===n.searchParams.get(o);return!i}}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")&&S4(["branch","themebranch","api-branch"],t,n),S4(["preview"],t,n),S4(["variant"],t,n)}navigateInternal(t,n){let i=async()=>{KL.splice(0,KL.length).forEach(a=>a()),gt.publish(new eP(t));let s=Eke(),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 In(r.title,r.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(i);return this.finished=o.catch(()=>{}),o}},Ds=new w4;function S4(e,t,n){for(let i of e){let o=t.searchParams.get(i);o&&n.searchParams.set(i,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,i=H.location,o=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let r=new URL(i.origin+i.pathname+i.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}`:""}${s?`/${s}`:""}${a}`,i.origin):l=new URL(`/${o}/users/${e}/${a}`,i.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 C4(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 E4(){return d`

      ${td}

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

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

      `}function Ike(e){return m$(e?HN:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}P();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,i=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 s=await b_e({type:"collection",name:n,description:i,items:t,isPrivate:o});return Rke(s,e)}catch(s){let r=s;return Rke({hasError:!0,error:{errorCode:await Sm(r)||"UnexpectedError",message:r.message||""}},e)}}function Rke(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:i}=e.error;return i==="UnexpectedError"?jn(t,"somethingWentWrong"):wBe(i,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wBe(e,t){let n=t.elements.namedItem("collection-title"),i=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(ju),n.reportValidity();return;case"InvalidDescription":i.setCustomValidity(Tk),i.reportValidity();return;case"DuplicateTitle":let o=ME.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Jw(e,t,n,i,o,s=wc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${JQ}

      ${ts}
      `}var f$=[],Yf={};function Lke(e,t,n,i="collection",o=()=>{}){return Yf={},d` `}async function CBe(e,t,n){let i=document.createElement("div");i.classList.add("modal-content");let o=cQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return k(r,i),i.querySelector("button[type=submit]").onclick=async()=>{await EBe(e,t)},i}async function A4(e,t,n){let i=[],o="",s=[];if(n==="plan"){try{s=await h_e()}catch{s=[]}i=s?.map(m=>m.contentList)??[],o=die}else if(n==="challenge")i=(await Kf.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:(i=m??[],o=mre)}let r=i.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")),k(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)&&i.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&i.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=u;let p=d` ${i.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(k(p,a),i.length===1&&i[0].id==="bookmarks"&&f$.length===0){let m=await mv(t);await ct.addItem("bookmarks",m)}return f$}async function EBe(e,t,n="collection"){event.preventDefault();let i=event.target;i.classList.add("is-loading");let o=mv(t),s=document.getElementById("save-to-collection");await g$(s).then(async r=>{r.hasError?i.classList.remove("is-loading"):(r=r,Yf[r.data.id]=o,Mke(e),f$=await A4(document.querySelector(".modal-card"),t,n))})}async function ABe(e,t,n){let i=event.target;if(i.checked){let o=mv(e);n[i.id]=o}else{let o=t.find(s=>s.listId===i.id);o?n[i.id]=o.id:n[i.id]&&delete n[i.id]}}function PBe(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 IBe(e,t,n){e.pushContent(await CBe(e,t,n))}function Mke(e){e.popContent()}P();P();var RBe=new Intl.NumberFormat(h.data.userLocale);function zo(e){return RBe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),LBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function ai(e){return e.replace("{AppliedSkills}",Wf)}var Dke={module:Ro,"learning path":M2,certification:vc,examination:TY},h$={"applied skills":Wf,certification:vc,examination:Xo,course:am};var P4=!1,$ke={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:W8,unpressed:J8},collection:{pressed:YQ,unpressed:WQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:VX,unpressed:QX},studyguide:{pressed:boe,unpressed:_oe}};function b$(e,t){return`docon-${t?$ke[e].pressed:$ke[e].unpressed}`}function DBe(e,t,n){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $Be(e,t,n){let i=e?.querySelector("summary"),o=i?.querySelector(".add-to-collection-status");i?.querySelector(".docon")?.classList.remove(b$(n,!t)),i?.querySelector(".docon")?.classList.add(b$(n,t)),o&&(o.textContent=t?ZC:_c)}function NBe(e,t,n,i){e.setAttribute("data-pressed",i.toString()),e.setAttribute("title",DBe(t,i,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(b$(t,!i)),o.classList.add(b$(t,i)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=i?XN:e2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=i?K2:Q2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=i?bE:qN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=i?ZC:_c;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=i?ZC:_c)}}async function Go(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Vi(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=R4(e);if(n===null)return;let i=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let r=o?d` `:"",a=d`
      ${r}
      `;k(a,s),e.replaceWith(s)}var zp=[];async function tC(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>R4(a)).filter(a=>a!==null);if(n.length===0)return;let i=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!zp?.length)try{let a=await ct.getAllListsByUrl(i);a.hasError===!1&&(zp=a.data)}catch{zp=void 0}let o=UBe(zp),s=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){s(l);let p=OBe(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===K2||u?.textContent===bE;$Be(a,p,"collection")})}function UBe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(i=>{!ht(i.skillingPlanId)&&ht(i.learnChallengeId)?t.planAssociations.add(n):!ht(i.learnChallengeId)&&ht(i.skillingPlanId)?t.challengeAssociations.add(n):ht(i.skillingPlanId)&&ht(i.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function OBe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function qBe(e,t=A.isAuthenticated){let n=R4(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(PE,qQ);return}if(!t){let i=n.type==="plan"?uie:n.type==="challenge"?M9:o2;HBe(i);return}BBe(n)}}function R4(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 i=t.getAttribute("data-list-item-url")||X.href,o=t.getAttribute("data-list-item-title")||S.title,s=Pw(i),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:s,title:o,pressed:r,source:a,resourceType:l}}async function HBe(e=o2){let n=qp(e,null,ns);(await fi(n)).submitted&&Wn()}async function BBe({button:e,url:t,title:n,type:i}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),jBe(t,n,i).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let i=S.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ke(i.item(0).getAttribute(f)),s;n==="plan"?i.length===1&&e==="added"?s=C4(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=C4(t[0]).href:s=Zn(A.userName,"plans").href:n==="challenge"?i.length===1?s=hi(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=hi(t[0],"details"):s=hi("home"):i.length===1?s=Mu(o("id")).href:s=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":i.length===1?Ke(i.item(0).getAttribute("id")??""):"").href;let r=HQ,a=BQ,l=UQ,c=OQ;n==="plan"?(r=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(r=R9,a=L9,l=D9,c=$9);let u={"is-hidden":!1},p;if(e==="added")p=(i.length!==1?a:r.replace("{collectionName}",Ke(i.item(0).getAttribute("name")))).replace("{url}",s);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}",Ke(f))).replace("{url}",s)}else p=n==="plan"?Fte.replace("{url}",s):n==="challenge"?bE.replace("{url}",s):sQ.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=S.createElement("div");k(m,g),new bv(g).show(),tC(S.body)}async function jBe(e,t,n){let i=S.querySelector(".modal");if(P4||i&&!i.querySelector(".page-actions-menu"))return!1;P4=!0;let o=S.createElement("div");o.classList.add("modal-content");let s=new ye(o),r=[];return k(Lke(s,t,e,n,()=>{zBe(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),r=await A4(o,e,n),P4=!1,s.show()}function zBe(e,t){tC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),i=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));i.length>0&&o.length===0?eC("added",void 0,t):i.length===0&&o.length>0?eC("removed",o,t):i.length>0&&o.length>0&&eC("updated",void 0,t),Go(S.body)}P();function Fke(e){ja().then(t=>{let n=[],i=0;for(let s of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Yr(l)&&za[l]&&r.push(`${$i(Ke(c))}`);if(r.length===0)continue;let a=i===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ke(s.displayName)}

      ${F(r.join(" "))}
      `),i++}let o=document.createElement("div");k(n,o),e.insertAdjacentElement("afterend",o)})}function Uke(){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 i=e.parentElement?.parentElement?.getAttribute("data-moniker");(!i||i.trim()==="")&&(i=Ar("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Nke(e,n,i,o)}if(t.length!==0)for(let i of t){let o=i.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=i.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),Nke(i,n,o,r)}})}function Nke(e,t,n,i){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=$i(Ke(T));i&&i.split(" ").indexOf(y)>0&&(b.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Ke(f.displayName)+" "+I:c===2&&(l=Ke(f.displayName)+" "+I),b.includes(I)||_.push(I))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),r.push(d` ${Ke(f.displayName)} ${F(x)} `))}if(r.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=F8.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=N8.replace("{version}",a)));let p=ere;u&&(p=p+" "+$8+"");let m=d` ${$h} ${F(p)} `;k(m,s);let g=document.createElement("tbody");k(r,g),s.insertAdjacentElement("afterend",g)}function Oke(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&ja().then(n=>{for(let i of n.products)for(let{moniker:o,isPrerelease:s}of i.packages)if(e===o&&Yr(o)&&za[o]&&s){t.classList.remove("is-hidden");return}})}function _$(){let e=st();if(!Yr(e))return!1;GBe(e);let t=VBe(S.body);return QBe(t,e),Pp(),$t(),!0}var qke=S.createElement("style");S.head.appendChild(qke);function GBe(e){qke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let i=0;iYBe(e)),H.addEventListener(CB,WBe)}var Vo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:iE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:iE,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:L0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:jJ,selectLabel:L0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:L0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:iE,selectLabel:M0}};var qt=L("platform")||L("apiPlatform")||null,L4;function ac(){return L4===void 0&&(L4=fme(qt).then(JBe)),L4}function JBe(e){let{platformId:t,families:n}=e,i=[],o={},s=[];for(let r of n)for(let a of r.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};i.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:i,packagesByMoniker:o}}var nC=Vo[qt],iC=!1;function Vke(e){let{element:t,button:n,buttonDisplayedValue:i,productList:o}=ZBe();function s(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",s,{capture:!0}),H.removeEventListener("click",s),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",s,{capture:!0}),H.addEventListener("click",s),u_.addListener(r)}return XBe(e,n,i,o),nje(n,o,l,a),ije(o,a),oje(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,i){return qt==="rest"&&(iC=!0),e?ac().then(o=>{o.packagesByMoniker[st()]===void 0&&wp("");let s=()=>{let r=st();r===""?n.textContent=nC.allApisLabel:n.innerHTML=$i(Ke(o.packagesByMoniker[r].displayName))};H.addEventListener(Bo,s),s(),eje(i);for(let r of o.families)jke(r.products,i)}):ja().then(o=>{iC=o.products.length===1,iC&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let r=st();n.innerHTML=$i(Ke(Iy(o,r).displayName))};H.addEventListener(Bo,s),s(),jke(o.products,i)})}function eje(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function jke(e,t){if(iC){zke(e[0].packages,t);return}for(let{displayName:n,packages:i}of e){let o=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;zke(i,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;i.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ke(OW)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ke(vh)}`)}}function zke(e,t){for(let{moniker:n,isDefault:i,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ke(o)}
    • `)}function tje(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function v$(e,t,n){let i=e.querySelector('button[aria-expanded="true"]');i!==t&&(i!==null&&i.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gke(e){let t=e.nextElementSibling,n=Qke(t,st()),i=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||i||o}function Kke(e){return e.search==="?view="||iC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nje(e,t,n,i){let o=()=>{n();let s=st(),r=Qke(t,s),a=Kke(r);v$(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():i()}),e.addEventListener("keydown",s=>{let r=e.getAttribute("aria-expanded")==="true";r&&s.keyCode===Ie.up?(s.preventDefault(),i()):!r&&s.keyCode===Ie.down&&(s.preventDefault(),o())})}function ije(e,t){e.addEventListener("keydown",n=>{let i=n.target;if(i.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Ie.left:i instanceof HTMLAnchorElement&&i.search!=="?view="&&(n.preventDefault(),Kke(i).focus(),tje(e));break;case Ie.right:i instanceof HTMLButtonElement&&i.hasAttribute("aria-controls")&&(n.preventDefault(),Gke(i).focus(),u_.matches||v$(e,i instanceof HTMLButtonElement?i:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let r=o===Ie.up?"previousElementSibling":"nextElementSibling",a=o===Ie.up?"lastElementChild":"firstElementChild";i.parentElement[r]===null?s=i.parentElement.parentElement[a].firstElementChild:s=i.parentElement[r].firstElementChild,s.focus(),!u_.matches&&i instanceof HTMLButtonElement&&i.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gke(i).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=o===Ie.home?"firstElementChild":"lastElementChild";s=i.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&v$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function oje(e,t){e.addEventListener("click",n=>{let i=n.target;if(i.getAttribute("role")==="menuitem"){if(i instanceof HTMLAnchorElement){n.preventDefault();let o=ie(i.search).view;wp(o),t();return}i instanceof HTMLButtonElement&&(!u_.matches&&i.getAttribute("aria-expanded")==="true"?i.setAttribute("aria-expanded","false"):v$(e,i,!0),i.focus())}})}P();P();var ur=h.data.pageTemplate,Du=L("page_type"),sje=L("page_kind"),M4=L("pagetype"),rje=L("interactive_type"),Jf=za.any||ur==="Conceptual"&&M4==="Reference"&&qt!==null||ur==="Conceptual"&&Du==="powershell"&&qt!==null||ur==="Conceptual"&&M4==="Conceptual"&&qt==="powershell"||ur==="Conceptual"&&Du==="conceptual"&&qt==="powershell"||(ur==="Conceptual"&&Du==="conceptual"||ur==="Reference"&&Du==="python")&&qt==="python"||(ur==="Conceptual"&&Du==="conceptual"||ur==="Reference"&&Du==="cli")&&rje==="azurecli"||ur==="Reference"&&Du==="powershell"&&qt!==null||ur==="Reference"&&Du==="azure-cli"&&sje==="group",Yke=ur==="Reference"&&qt!==null||ur==="Conceptual"&&M4==="Reference"&&qt!==null||ur==="Conceptual"&&Du==="powershell"&&qt!==null;function Wke(){Jf&&y$(!0)}function aje(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"),k(d`

      ${e||Ah}

      `,t),t}var lc;function D4(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let i of n)i.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=aje(t),s=["margin-xs"];Jf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(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 Zke(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function k$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),k(oC(e),t),e?ac().then(n=>{k(oC(e,null,n),t),addEventListener(Bo,()=>k(oC(e,null,n),t))}):ja().then(n=>{k(oC(e,n),t),addEventListener(Bo,()=>k(oC(e,n),t))}),t}function oC(e,t,n){let i=Ze(),o=`${i}-picker-label`,s=L("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"),k(lje(t),u),lc.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Vo[qt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Iy(t,p).displayName:"",u};return d` ${Kh} `}function Jke(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",i=h.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xke(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lje(e){let t=e&&e.products.length===1;return d` ${t?d`${exe(e.products[0])}`:d` ${txe(Nh)} ${nxe(Ah)}
        ${e&&e.products?e.products.map(n=>cje(n)):""}
      `} `}function cje(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 exe(e){let t=Ze(),n=L("archive_url");return d` ${txe(e.displayName)} ${nxe(Nh)}
      `}function txe(e){return d`

      ${e}

      `}function nxe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uje(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(exe(e),t),lc.pushContent(t)}}function x$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ie(t.search).view;wp(n),lc?lc.hide():(wz(t),wz(t));return}}function T$(e){let t=st();return e===t?"true":void 0}var ixe="api-search-quick-filter";function oxe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,i=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[i("quickFilterColumn1"),i("quickFilterColumn2"),i("quickFilterColumn3")];return{any:n,columns:o}})}function sxe(e){let t=S.createElement("div");t.classList.add(ixe),t.setAttribute(Fn.name,ixe);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let i of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:r}of i){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=$i(r),a.addEventListener("click",()=>{tn(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:qt}}),wp(s)}),o.appendChild(a)}}return t}function rxe(e,t,n="en-us"){if(e==="rest")return dje(t);let i=Vo[e].namespacesPath;return D(`${U.apiBrowser}/${encodeURIComponent(e)}/${i}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function dje(e){return SB().then(t=>pje(t,e))}function pje(e,t){return{apiItems:(e.filter(i=>(i.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(i=>({displayName:i.name,url:i.url,description:i.description,itemKind:yie}))}}function S$(e,t,n,i="en-us"){if(e==="rest")return mje(i,"",t,n+"*",0,25);let o=`${U.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${i}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(s=>s.json())}function mje(e,t,n,i,o,s){let r=`${U.siteSearch}?locale=${e}&search=${i}&$skip=${o}&$top=${s}`,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)}`),D(r).then(c=>c.json()).then($4)}function $4(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}))}}P();var w$=Vo[qt],sC=[];function lxe(e,t){sC.push({container:e,renderHeading:t})}function C$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:i,renderHeading:o}of sC){if(i.innerHTML="",t.length===0){let u=qt==="rest"?JJ:xn;i.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&gje(i,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Fn.name,"api-search-results");let r=S.createElement("thead");s.appendChild(r);let a=S.createElement("tr");r.appendChild(a);let l=S.createElement("th");l.textContent=VJ,a.appendChild(l),l=S.createElement("th"),l.textContent=Sh,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),axe(c,t),i.appendChild(s),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=vJ,u.setAttribute(Fn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$4(p)),n=p["@nextLink"],n===void 0&&i.removeChild(u),axe(c,p.results)})}),i.appendChild(u)}}}function axe(e,t){let n=S.createElement("div"),i=s=>(k(d`${s}`,n),n.textContent!=="null"?n.textContent:""),o=st();for(let s of t){let r=s.itemKind||s.itemType||w$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=F4(s.url,o);let u=d`${F($i(s.displayName.replace(//g,">")))}`;k(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=i(s.description),a.appendChild(l),a.appendChild(l)}}function N4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of sC){let t=d`
      `;k(t,e)}}function E$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of sC)t.textContent=e}function cxe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sC)e.innerHTML=""}function gje(e,t){let n=st(),i,o;if(n==="")i=Vo[qt].displayName,o=null;else{let a=t.packagesByMoniker[n];i=a.product.displayName,o=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let r=d`${w$.resultsHeadingTemplate.replace("{platformName}",i)}`;if(k(r,s),o!==null&&qt==="rest"){let a=d`${F(`${Ke(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",i)}`)}`;k(a,s)}else if(o!==null){let a=d`${F(`${w$.resultsHeadingTemplate.replace("{platformName}",i)} version ${Ke(o)}`)}`;k(a,s)}e.appendChild(s)}function F4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[i,o]=e.split("#");o=o===void 0?"":"#"+o,e=qt==="rest"?`${i}${o}`:`${i}?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",$v="";function Xf(){return $v}function U4(e){e=e.trim(),e!==$v&&($v=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$v},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$v}})))}function uxe(){let e=ie().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($v=uxe(),window.addEventListener("popstate",()=>U4(uxe())));function dxe(){H.addEventListener(Zf,O4),H.addEventListener(Bo,O4),h.data.pageTemplate==="ApiBrowserPage"&&O4()}var A$="";function O4(){let e=Xf(),t=st(),n=`${e}/${t}`;return n===A$?Promise.resolve():(A$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N4(),Promise.all([rxe(qt,t,h.data.userLocale),ac()]).then(([i,o])=>{if(n===A$){if(i.apiItems.length===0){E$(xn);return}C$(o,i.apiItems,null)}},()=>{E$(MN)})):e.length<3?(cxe(),Promise.resolve()):Vo[qt].validSearchTerm.test(e)?(N4(),Promise.all([S$(qt,t,e,h.data.userLocale),ac()]).then(([i,o])=>{n===A$&&(q4(t,e,i.results.length),C$(o,i.results,i["@nextLink"]))},()=>{E$(MN)})):ac().then(i=>C$(i,[],null)))}function q4(e,t,n){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:n}})}var pxe="api-search-field";function mxe(){let e=S.createElement("form");e.classList.add(pxe,"margin-top-xxs"),e.setAttribute(Fn.name,pxe),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 i=S.createElement("input");i.type="search",i.classList.add("input","input-lg","padding-right-sm"),i.value=Xf(),i.placeholder=cn,t.appendChild(i);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(),i.value="",i.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{i.value===""?i.classList.add("empty"):i.classList.remove("empty")};s();let r=0,a=()=>{s(),clearTimeout(r),r=setTimeout(()=>U4(i.value),500)};return i.addEventListener("change",a),i.addEventListener("input",a),H.addEventListener(Zf,()=>{let l=Xf();i.value.trim()!==l&&(i.value=l,s())}),e}function gxe(){if(!w.apiBrowser)return;y$(),dxe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zke()?e.appendChild(k$(t)):e.appendChild(Vke(t)),e.appendChild(mxe()),oxe().then(s=>{if(!s.any)return;let r=sxe(s);e.appendChild(r)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lxe(n,!0);let o=()=>{let s=st()===""&&Xf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Bo,o),window.addEventListener(Zf,o)}var fxe="renewalassessment-session-disclaimer",hxe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fje=U.assessments,JXt=`${fje}/sessions`;P();function P$(e,t=Eh,n=gm,i=Pse){return qp(Hu,e?t.replace("{itemTitle}",e):i,n)}function I$(e=zn,t){return qp(AQ,"",e,!0,t)}function R$(e=RQ){return d` `}function yxe(e=LE,t=rm){return qp(aQ,e,t)}function vxe(e=UE,t=NE){return qp(R7,e,t)}var D$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(D$||{}),Tje={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 i=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=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(s+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(vie.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:i,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),i)},_=Object.entries(f).reduce((b,[x,y])=>b.replace(new RegExp(`{${x}}`,"g"),y),Tje[u]);return c[u]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(i=>{let o=aC(t,n);e.querySelectorAll(`.share-${i}`).forEach(s=>{o[i]==="#"&&oke(s,xie,Tie),s.href=o[i]})})}function Txe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}P();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),i=e.pageIndex,o=!1,s=1,r={first:0,last:n.length-1};n.length>=7&&(o=!0,i<3?(s=3,r.first=0,r.last=3):i>n.length-4?(s=3,r.first=n.length-4,r.last=r.first+s):(s=1,r={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}P();P();function F$(e,t=Exe,n=Cje){if(!e)return;let i=Eje(e),o=t();i.length||(i=Array.from(document.querySelectorAll("body"))),i.forEach(s=>{let r=Aje(s),a=Pje(s),l=r.map(c=>c.id);r.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&N$(o,c,a):l.indexOf(o[s.id])!==-1?N$(o[s.id],c,a):l.indexOf(o.tab)!==-1?N$(o.tab,c,a):N$(r[0].id,c,a),c.onclick=()=>{wje(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.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 wje(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let i=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));i.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Axe(n.getAttribute("aria-controls"),o)}function Cje(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function Exe(){let e=ie();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Axe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Axe(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 Eje(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Aje(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Pje(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}P();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 U$=uc;P();He();P();He();P();var Oje=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",qje=e=>e.isAnswered?gX:e.isRequired?fX:hX,Hje=(e,t)=>d` ${qje(e)} ${F(t.render(e.title||e.id))}`,O$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let i=document.createElement("span");return k(Hje(t,n),i),i.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 Lxe(e,t,n){return Bje(e,t,n,!0)}function j4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Uv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fv(t)}function Mxe(e,t){e.addEventListener("focus",zje,!0),e.addEventListener("click",n=>Gje(n,t),!0),e.addEventListener("keydown",n=>Vje(n,t),!0)}function Bje(e,t,n,i){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",i?"true":"false"),Dxe(o,e,t),j4(o),Mxe(o,t),o}function Dxe(e,t,n,i=1,o){let s=Uv(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}-${i}`;Ixe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",i.toString()),l.setAttribute("aria-posinset",r.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Nv(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",i.toString()),c.setAttribute("aria-posinset",r.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Ixe(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)&&jje(c,n.icon(a)),r++}}function Ixe(e,t){e.node=t}function $xe(e){return e.node}function jje(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Uv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Nxe(e){return e?.getAttribute("aria-expanded")==="true"||!Uv(e)}function Nv(e,t,n){let i=e.getAttribute("aria-level"),s=(i?parseInt(i,10):1)+1,r=Uv(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=$xe(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);Dxe(l,u,n,s,c)}function Fv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Rxe(e,t){let n=e.closest(".tree"),o=Uv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(o));t==="preceding"&&s.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Fxe(a.closest("li")))}function Fxe(e){return window.getComputedStyle(e).display!=="none"}function zje({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fv(t)}function Gje({target:e},t){let{REDUCE:n,EXPAND:i}=ue,{CLICKLEFT:o}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let r;if(s instanceof HTMLAnchorElement)r=s;else{r=s.parentElement;let c=Nxe(r);Nv(r,!c,t),tn(e,{behavior:c?n:i,actionType:o})}let a=$xe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function Vje(e,t){let{target:n,keyCode:i,shiftKey:o,altKey:s,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||r||o&&i!==Ie.eight&&!(i>=Ie.a&&i<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Nxe(m),_=Uv(m);if(i===Ie.enter||i===Ie.space){if(g||!_)return;Nv(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:i===Ie.enter?c:u}),e.preventDefault();return}if(i===Ie.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Fv(b)}else Nv(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(i===Ie.left){if(!_)return;if(f)Nv(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fv(b),e.preventDefault())}return}if(i===Ie.down||i===Ie.up){let b=i===Ie.down?"following":"preceding",x=Rxe(m,b);x&&(x.focus(),Fv(x),e.preventDefault());return}if(i===Ie.home||i===Ie.end){let b=i===Ie.home,x=m.closest(".tree"),y;if(_)y=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Fxe(y)||(y=Rxe(y,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=b?0:T.length-1;y=T[I]}y.focus(),Fv(y),e.preventDefault();return}if(i===Ie.numPadAsterisk||i===Ie.eight&&o){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${y7}
      `;P();He();ib();He();P();P();P();ib();P();function z4({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:i,name:o,placeholder:s,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Uxe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let i=t.parentElement.querySelector("span"),o=n-t.value.length;i.textContent=`${o}`,o<=1?i.setAttribute("aria-live","assertive"):i.setAttribute("aria-live","polite")}function G4(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),i=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=i-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",G4),t.addEventListener("blur",Oxe),t.addEventListener("input",Uxe)}function Oxe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let i=t.parentElement.querySelector("span");i.textContent="",t.removeEventListener("blur",Oxe),t.removeEventListener("input",Uxe),t.addEventListener("focus",G4)}P();P();P();function rze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let i=n.src.split("/"),o=i[i.length-2],s=`${TF}: ${o}`;n.title=n.title||s})}function aze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let i=n.src.split("/").pop(),o=`${TF}: ${i}`;n.title=n.title||o})}function lze(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,r=document.createElement("a");r.href=s,r.target="_blank",r.text=s,o.parentElement&&(o.parentElement.appendChild(r),o.hidden=!0,t.push(o),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(i=>i.hidden=!1),n.forEach(i=>i.remove()),t=[],n=[]})}function V4(e){aze(e),rze(e),lze(e)}P();P();async function Q4(e,t,n){let i=await Ap(t);if(!(!i||!e)){switch(e){case"details":case"leaderboard":i.add({title:xh,url:`/${i.basePath}/challenges`});break;case"content":n&&i.add({title:xh,url:`/${i.basePath}/challenges`},{title:kk,url:`/${i.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}i.render()}}He();ib();var K4="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Wi=class{constructor({errorCode:t}){this.errorCode=t}};P();He();UF();function Y4(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Gp=class extends Ve{constructor(n=null,i=null,o=!0,s=!1,r="Unknown"){super();this.id=n;this.collectionOwner=i;this.isPublicView=o;this.hasActiveTakedowns=s;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 i=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(i===th?"section":`edit-section-${i}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let i=new URLSearchParams(location.search),o=i.has("force-official-collection")?i.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 s=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}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(i){if(i instanceof Error){let o=Y4(i.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,i,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(o??this.id,{name:n,description:i});if(s.hasError===!1){let{data:r}=s;this.collection=r}else throw new Wi({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:i}=n;this.collection=i}else throw new Wi({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 fi(P$(this.collection.name,Eh,gm));if(n){let i=await ct.deleteList(this.id);if(i.hasError===!1)location.href=`${fn(A.userName,"collections")}`;else throw new Wi({errorCode:i.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fi(I$(),!0);if(n){let i=fi(R$());await ct.submitForLocalize(this.id),await i;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let r=d`${qE}`;k(r,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:i}=n,{submitted:o}=await fi(vxe(UE,NE));o&&(location.href=Mu(i.id).toString())}else throw new Wi({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fi(yxe(LE,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:i}=n;this.collection=i}else throw new Wi({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,i,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=m_e(i,n),a=await(s?ct.updateItem(this.id,s,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(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Wi({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,i,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(i===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+i]?{sectionId:this.collection.sections[o+i].id,items:this.collection.sections[o+i].items.map(u=>u.id)}:null,l=fze(n,i,r,a),c=await ct.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,i,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(i===0)return;if(i===-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(i===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await ct.sortList(o??this.id,s);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,i,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(i===o)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[i].items.splice(n,1);r[o].items.unshift(a);let l=await ct.sortList(s??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,i=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await fi(P$(n.data.title,Eh,gm));if(s){if(await ct.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&i!==-1){let l=this.collection.sections[i];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,i,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===th?ct.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),i,o):ct.updateSection(s??this.id,this.editingSectionId,n,i,o));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new Wi({errorCode:r.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.deleteSection(i??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",i="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:i};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?SQ:TQ).replace("{numberOf}",o.toString())),s!==0&&(i=(s===1?BE:HE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:i}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(i=>i.items??[]):[]).reduce((i,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&i[o.data.pageKind]++,i),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===as)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[i,o]=[this.collection.sectionCount,this.collection.sections];if(!i||!Array.isArray(o))return n.replace("{number}",zo(1));let s=i+1;for(;o.some(r=>r.name===n.replace("{number}",zo(s)));)s++;return n.replace("{number}",zo(s))}syncProgress(n,i){let o=Object.fromEntries([...i?.items??[],...(i?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])s?.id&&s.data&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,i)=>{let o=(i.items??[]).reduce((s,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&s[r.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function fze(e,t,n,i){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Zr(n.items)},s=e+t;if(s>=0&&s
      `}function Bxe(){let e=document.createElement("div"),t=hze();return k(t,e),new ye(e)}function hze(){return d` `}function W4(e){let t=document.createElement("div");k(e,t),Ov=new ye(t)}function lC(e,t,n="",i=Mi,o=Fe,s=!1,r=!1,a=""){return d` `}var Qo=class extends Gp{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,i,o){await super.moveItem(n,i,o,this.collection.id)}async moveItemToSection(n,i,o){await super.moveItemToSection(n,i,o,this.collection.id)}async deleteItem(n,i=-1){await super.deleteItem(n,i,this.collection.id)}async updateCollection(n,i){await super.updateCollection(n,i,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fi(I$(void 0,zne),!0);if(n){let i=fi(R$(Gne));await ct.submitForLocalize(this.collection?.id),await i;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let r=d`${P0}`;k(r,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:i}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=i,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 i=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${U.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),ie(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 fi(Hxe(),!1,async i=>{let o=i.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await co.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return jn(i,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,i){await super.moveSection(n,i,this.collection.id)}async commitSection(n,i,o){await super.commitSection(n,i,o,this.collection.id)}async deleteSection(n,i){await super.deleteSection(n,i??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let i=null;try{i=await co.updateSkillingPlan(this.planId,n),i.hasError===!1&&(this.syncProgress(i.data.contentList,this.plan.contentList),this.plan=i.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return i}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:i}=n;this.collection=i}else throw new Wi({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,i){if(this.busy)throw new Error("Busy");if(i&&window.open(i,"_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,i){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(),i(this)}async updateLearnerGroup(n){let{id:i,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await co.updateLearnerGroup(this.plan?.id,i,o);if(s.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===i),{data:a}=s;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let i=await co.deleteLearnerGroup(this.plan?.id,n);return i.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),i}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,i,o){let s=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===i.id&&r.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let i=n[0],o=n[0]?.items?.[0]??null,s=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]){i=a,o=a.items[l],r=l,s=n.indexOf(a);break}}return{section:i,item:o,elementToHighlight:Yn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${r}`}}};var jxe={architecture:aE,conceptual:H8,tutorial:Qse,certification:vc,appliedSkills:Wf,challenge:la,sample:A7,course:am,examination:Xo,faq:wY,path:Ph,knownissue:nA,lifecycle:bJ,module:Ro,apiconnector:Xi,"azure-cli":Xi,cli:Xi,dotnet:Xi,java:Xi,javascript:Xi,odata:Xi,powerconnector:Xi,powershell:Xi,python:Xi,rest:Xi,typescript:Xi,show:D2,series:oA,episode:Nk};function qv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?jxe[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"?jxe[t]:n&&n.startsWith("/answers/questions")?mX:""}P();var bze=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Hv(e,t,n){let i=new URL(location.href),o=new URLSearchParams(i.search),s=i;if(s.pathname=`${bze()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function zxe(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 J4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Gxe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function H$(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 Vxe(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 Qxe(e){return A.tenantId===as&&e!=="bookmarks"}function Z4(e,t=""){let{id:n,contentList:{name:i},learningOutcomes:o}=e,s=i??"",r=Hv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),s),l=[yne,String(vne).replace("{planTitle}",s),kne];return o.length!==0&&l.push(String(xne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Tne)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function Kxe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X4(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e6(e,t){let n=decodeURIComponent(e);if(As(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=X4(une,"success",!0);o.innerHTML=s}}P();var t6={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function B$(e){return t6.email.test(e)}function j$(e){return t6.phone.test(e)}function z$(e){return t6.externalLink.test(e)}function uC(e,t,n,i){switch(e){case"InvalidTitle":t.setCustomValidity(j7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(B7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(V7),n.reportValidity();break;case"Malformed":n.setCustomValidity(Q7),n.reportValidity();break;case"Unofficial":if(i)i.textContent=G7,i.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(i)i.textContent=z7,i.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _ze(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 Q$(e,t=-1,n){let i=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_ze(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 Wi?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&pC(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function dC(e,t,n,i,o){switch(e){case"InvalidTitle":t.setCustomValidity(F7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(D7),n.reportValidity();break;case"InvalidDaysToComplete":i?.setCustomValidity(L7),i?.reportValidity();break;case"Invalid":if(o)o.textContent=U7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=O7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function yze(e,t,n){let s=[...e.value.trim()].length,r=[...t.value.trim()].length;if(s>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 n6(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(yze(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 Wi?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},i=()=>{e.editingSectionId=null},o=r=>{r.key==="Escape"&&i()},s=r=>{pC(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Qo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:M7},plan:{newSection:Yne,editSection:Kne}}[r][a]})()}
      ${e instanceof Qo?d`
      `:""}
      `}function pC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function G$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ju),t.reportValidity();break;case"DuplicateTitle":let i=ME.replace("{title}",t.value.trim());t.setCustomValidity(i),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vze(e){if(B$(e.value)||z$(e.value)||j$(e.value))return G$("InvalidContent",e),!1;let i=[...e.value.trim()].length;return i<1||i>100?(G$("InvalidTitle",e),!1):!0}function i6(e,t="",n=""){if(!e)return d``;let i=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(vze(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 Wi?G$(c.errorCode,l,u):G$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},s=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&(pC(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function V$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tk),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function kze(e){return B$(e.value)||z$(e.value)||j$(e.value)?(V$("InvalidContent",e),!1):[...e.value.trim()].length>550?(V$("InvalidDescription",e),!1):!0}function o6(e,t="",n=""){if(!e)return d``;let i=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-description");if(kze(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 Wi?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},s=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLTextAreaElement&&(pC(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function Yxe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tk),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function xze(e){e&&(e.textContent=yQ,e.hidden=!1)}function Tze(e,t){let n=!1,i=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(B$(s)||z$(s)||j$(s))&&(Yxe("InvalidContent",o),i=!1))}),!n&&e.length>0&&(Yxe("Invalid",e[0]),i=!1),i}function s6(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},i=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(Tze(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{xze(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,r=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Lne}
      ${r.map((a,l)=>d`
      `)}
      `}P();var Wxe=ft(),Jxe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=VF(e),i=[],o={method:"GET"},s=n.map(async r=>{let a={branch:Wxe,uids:r.join(";"),locale:Jxe},l=`${U.learn.progress.user}?${se(a)}`,c=Z(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();i.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return i}function Zxe(e,t){let n={branch:Wxe,locale:Jxe},i=`${U.learn.progress.batchUnit}?${se(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(i,s)).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()))}P();var ih={all:aa,ai:"AI search",documentation:ua,training:is,credential:vi,qna:qk,reference:Xi,show:Io};var Xxe={...h$};var dr={all:aa,last24hours:Yse,last7days:Kse,last30days:Wse,last365days:Jse,custom:yK};var K$={advanced:X5,beginner:Y8,intermediate:XW};function r6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a6={ar:rA,"ar-sa":kJ,bg:aA,"bg-bg":xJ,"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:yA,fr:vA,ga:kA,gl:xA,he:TA,hi:SA,hr:wA,hu:CA,"hu-hu":EJ,id:EA,"id-id":AJ,is:AA,it:PA,ja:IA,kk:RA,ko:LA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:UA,nl:OA,pl:qA,pt:HA,"pt-br":IJ,"pt-pt":RJ,ro:BA,ru:jA,sk:zA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:KA,th:YA,tr:WA,uk:JA,"uk-ua":LJ,ur:MJ,vi:ZA,"vi-vn":DJ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eTe={event:uJ,series:oA,show:Io};var Ko={category:ih,credential_types:Xxe,date:dr,levels:K$,locales:a6,resource_type:{...Dke,...h$},show_type:eTe,years:CF,author:um,tags:_F},Bv={azure_categories:nV,category:r2,credential_types:bK,event_groups:nY,languages:VZ,date:Pk,levels:hJ,locales:rJ,products:Nh,roles:BX,resource_type:FX,subjects:voe,type:a9,show_type:lJ,years:CF,author:um,tags:_F},tTe={azure_categories:tV,category:r2,credential_types:hK,event_groups:tY,languages:GZ,date:Pk,levels:gJ,locales:L2,products:$h,roles:qX,resource_type:Zse,subjects:yoe,type:r9,show_type:aJ,years:pre,author:um,tags:Poe};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}}P();P();P();var Eze=parseInt(L("hoursToComplete"),10),Mmn=lM(Eze).toLocaleLowerCase();P();P();var Le={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:yA,fr:vA,ga:kA,gl:xA,he:TA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:PA,ja:IA,ka:PJ,kk:RA,ko:LA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:UA,nl:OA,pl:qA,pt:HA,ro:BA,ru:jA,sk:zA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:KA,th:YA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},Y$=new Map([["ar-sa",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${l2})`],["de-ch",`${Le.de} (${Ck})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${a2})`],["en-ca",`${Le.en} (${VE})`],["en-gb",`${Le.en} (${b2})`],["en-ie",`${Le.en} (${d2})`],["en-in",`${Le.en} (${u2})`],["en-my",`${Le.en} (${QE})`],["en-nz",`${Le.en} (${m2})`],["en-sg",`${Le.en} (${f2})`],["en-us",`${Le.en} (${_2})`],["en-za",`${Le.en} (${h2})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${p2})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${GE})`],["fr-ca",`${Le.fr} (${VE})`],["fr-ch",`${Le.fr} (${Ck})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${Ck})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${QE})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${GE})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${c2})`],["pt-pt",`${Le.pt} (${g2})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),Aze=e=>Y$.get(e);Aze.keys=()=>Y$.keys();var Pze=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...Y$,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,i])=>[n,t(i)])])})();P();function Ize(){return Os.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var W$=Ize();P();P();P();P();He();He();P();function e1(e,t="learningpath"){let n=ie();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var oTe="ModuleProgress",sTe="ModuleAssessmentProgress";async function jv(e){if(!w.gamification)return;await xe;let t=JSON.parse(le.getItem(oTe));if(L("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((i,o)=>(i[o.unitUid]=o.detail||{},i),{});await Zxe(n,e),le.removeItem(oTe)}async function mC(){await xe;let e=Cc.getItem(sTe);L("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(sTe)}P();He();P();km();P();var lTe=d`

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

      ${NJ}

      ${F(FJ)}

      `;P();P();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}
      `}P();var Wze="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`

      ${GX}

      ${e}

      `,text:e,type:Wze};return hTe(t)}var bi=e=>{let{title:t,url:n,titleId:i,resourceType:o,label:s=K7,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};P();He();function d6(e,t=!1){let{pageKind:n,moduleCount:i,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=i?d`
    • ${i} ${i===1?Ro.toLowerCase():Uk.toLowerCase()}
    • `:"",r=o?t?d`
    • ${Qi(o)}
    • `:d`
    • ${Qi(o)}
    • `:"";return d` ${s} ${r} `}function p6(e){let{pageKind:t,start:n,end:i,moduleCount:o}=e;if(t!=="challenge"||(!n||!i)&&o===void 0)return"";let s=n&&i?d`
    • ${l9.replace("{start}",Kr.format(new Date(n))).replace("{end}",Kr.format(new Date(i)))}
    • `:"",r=o?d`
    • ${o} ${o===1?Ro.toLowerCase():Uk.toLowerCase()}
    • `:"";return d`${s}${r}`}function m6(e){let{url:t,submitterUsername:n,answerCount:i,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&i===void 0&&o===void 0&&s===void 0)return"";let r=n?d`
    • ${n} ${KZ}
    • `:"",a=s!==void 0?d`
    • ${s} ${JZ}
    • `:"",l=i!==void 0?d`
    • ${i} ${YZ}
    • `:"",c=o!==void 0?d`
    • ${o} ${WZ}
    • `:"";return d`${r}${a}${l}${c}`}function g6(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Jze(n)}
    • `:""}function f6(e){let{pageKind:t,start:n,end:i}=e;if(t!=="lifecycle"||!n&&!i)return"";let o=n?d`
    • ${poe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=i?d`
    • ${ZK.replace("{endDate}",new Date(i).toLocaleDateString())}
    • `:"";return d`${o}${s}`}function h6(e){let{pageKind:t,lastEpisode:n,episodeCount:i,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!i)return"";let s=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=i?d`
    • ${cJ.replace("{count}",i.toString())}
    • `:"";return d`${s}${r}`}function b6(e){let{showName:t,uploadDate:n,pageType:i,durationInMillisecond:o}=e;if(i!=="episode"||!t&&!n&&!o)return"";let s=o?Mme(o):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Qi(s)}
    • `:"";return d`${r}${a}${l}`}function Jze(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),i=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?G0:V0}`:null,s=n>0?`${n.toString()} ${n===1?KE:Ik}`:null,r=i>0?`${i.toString()} ${i===1?tA:Vu}`:null;return[o,s,r].filter(a=>a!==null).join(", ")}He();function _6(){let e=xf(new Date(Date.now()));return d`

      ${ma}

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

      ${ht(n)?jQ:cie}

      `;return ht(t)?o:s}function Xze(){return d``}function v6(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} >

      ${eie}

      `:d``}function wTe(e,t,n,i=0,o=-1,s="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 Qo,_=f?Gxe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${n1(t.data.display_skills[0])}
      `:"",y=Dt=>{let Kt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Kt.id=t.data.challengeId),`${se(Kt)}`},T=qv(l,c,m),I=t.type==="url"?`${Vxe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${C}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=r?d` ${p} `:d` ${r3e(s,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,vt=Dt=>e3e(e,n,t,o,Dt);return e.editingId===t.id?Q$(e,o,t):r?d`
    • ${I}

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

      ${ce}
      ${b} ${x}
      ${vt(!1)}
    • `}function e3e(e,t,n,i=-1,o=!1){let{challengeId:s,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||s?n3e(e.isUserAuthenticated,n,o,e):t3e(e,t,n,i,o)}`}function t3e(e,t,n,i=-1,o=!1){n.data.uid=n.data.uid;let s=i>=0?!(i===0&&t===0):t!==0,r=i>-1?!(i>=e.collection.sections?.length-1&&t>=e.collection.sections[i]?.items.length-1):t ${l} `:d``}function n3e(e,t,n=!1,i){let o=n?d``:void 0,s=CTe(i,t,e);return o||s?d` `:""}function i3e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,i=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=H$(n,"item");if(n===0){if(i){let r=o3e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${$k} `:d``}function CTe(e,t,n){if(!n)return d``;let i=(()=>{let o=t.data.progress,s=e instanceof Qo,r=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(r)return i3e(e,t);if(a)return fC(o)})();return i?d` `:""}function o3e(e,t){let n=document.createElement("div"),i=s3e(e,t);return k(i,n),new ye(n)}function s3e(e,t){return d` `}function r3e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function x6(e,t="collection"){let n=(t==="plan"?Yte:VQ).replace("{url}",e),i=rQ,o=GQ,s=vQ;return t==="plan"&&(i=Wte,o=Jte,s=Zte),d`

      ${i}

      ${o} ${s}

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

      ${IE}

      ${W7}


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

      ${eQ}

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

      ${t}

      ${n}


      ${i}
      `}function T6(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((r,a,l)=>d`
      ${a3e(e,r,a,l,t)} ${k6(e,r.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?k6(e,s,void 0,-1):m$(xQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),i=d`${d3e(e)} ${u3e(e)} ${p3e(e)}`;return d`${n}${i}`}function a3e(e,t,n,i,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Wne} ${e}

      `}function c3e(e){let t=zxe(e),{completionStatusTag:n,completionStatusTagStyle:i,progressBarLabelStyle:o,progressBarStyle:s}=H$(t,"milestone");return t===1?d` ${n} `:d`
      ${zo(Math.floor(t*100))}%
      `}function u3e(e){return e.editingSectionId===th?n6(e):""}function d3e(e){return d`${e.editingId===K4?d`
      ${Q$(e)}
      `:""}`}function p3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=K4}},i={handleEvent(o){o.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}P();function i1(...e){let[t,n,i=!0]=e,o=d` ${F(F9)}
      • ${F(t)}
      • ${F(n)}
      `;return hC("ms--challenges-violation-banner",N9,o,O9,i)}P();var $Sn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));P();var S6={"ar-sa":!0,"he-il":!0};var KCn=Vl();P();P();P();He();P();P();var PTe=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:Dne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Fne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:One,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Bne,value:e.isOfficial,isDirty:!1}];function ITe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ju),t.reportValidity(),jn(e,"planNewTitle"),null;let i=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),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:i,learningOutcomes:o,isOfficial:s}}var RTe;async function LTe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),i=e.target;na(n);let o=ITe(n);if(o===null)return;let{title:s,description:r,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:r,learningOutcomes:a??[],isOfficial:l};i.disabled=!0,i.classList.add("is-loading");try{let m=await co.createSkillingPlan(p);if(m.hasError===!0)jn(n,"somethingWentWrong");else{let g,f=Hv(m?.data?.id);if(l&&u&&(g=Bxe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw jn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{i.disabled=!1,i.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(i){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DTe(e,t,n){let i=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!i)throw new Error("Primary button not found");i.onclick=async o=>{o.preventDefault(),i.disabled=!0,i.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{i.disabled=!1,i.classList.remove("is-loading")}}}async function $Te(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,i=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await co.createLearnerGroup(i,n);return v3e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function v3e(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 i=t.querySelector("button[type=submit]");return i&&i.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,i=n.querySelector(".cancel"),o=n?.querySelector("input");cC(t,n),n.focus(),i&&(i.onclick=s=>{s.preventDefault(),cC(t,n),o&&(o.value=o?.dataset.originalName)})}async function FTe(e,t){let n=t.parentElement?.previousElementSibling,i=t.parentElement,o=i?.querySelector("input"),s=o?.dataset.groupId,r=i.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),o?.value===o?.dataset.originalName){r?.classList.remove("is-loading"),cC(n,i),o.value=o?.dataset.originalName;return}if(Kxe(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:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),cC(n,i),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 UTe(e,t,n,i){RTe=e.contentElement.querySelector("#notification-wrapper");let o=lC(dne,d`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||Gk))}`,void 0,_r,Fe,!0);if(e.hide(),(await fi(o,!1,r=>k3e(r,t,n,i))).submitted){e.show();let r=X4(mne,"success",!0);RTe.innerHTML=r}}async function k3e(e,t,n,i){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{jn(e,"somethingWentWrong"),s={hasError:!0}}finally{i.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}P();var OTe;async function HTe(e,t=null,n=U.profile.reportConcern,i,o,s="description",r){let a=document.createElement("div");OTe=new ye(a);let l=d``;if(OTe.show(),e.isAuthenticated&&t===null){let u=d``;k(d` `,a);let p=Ni()??"";t=await sx(p)}l=d` ${C3e(x3e,r,U2,o,void 0,s)} ${E3e(t)}

      ${F(pX)}

      ${i||""} `,k(d` `,a);let c=a.querySelector("#report-content-form");w3e(),M3e(c),t!==null&&L3e(c,t)}function x3e(e,t,n="abuseCategory",i=!1){let o=t||W_e;return d`
      `}function qTe(e){return d` `}function T3e(e,t,n,i,o){return d` `}function S3e(e,t){return d`
      `}function w3e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&h4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&g4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)})}function C3e(e,t,n=U2,i,o,s,r,a=!1){return d`
      ${e(o,t,i,a)}
      `}function E3e(e){if(e===null)return d`

      ${F(aX)}

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

      ${Ute}

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

      ${c}

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

      ${u}

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

      ${ene}

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

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$k}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Cne}
      • ${Ene}
      • ${Ane}
      • ${Pne}
      • ${Ine}
      • ${Rne}
      `:d``}function VTe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:i,encodedPlanUrl:o}=Z4(t.plan);async function s(){o1.hide();let r=F3e(nF,bne,t?.plan.id,Ak,!0),a=await fi(r,!1,$Te);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=>N3e(t,r))}
      `}function N3e(e,t){let{emailSubject:n,emailBody:i,encodedPlanUrl:o}=Z4(e.plan,t.id);return d`
      ${Gk}: ${t.name}
      `}function F3e(e,t,n,i=Mi,o=!1){return n?d` `:d``}P();function bC(e,t){return d` `}function w6(e,t,n){return d`
      ${t}
      `}function C6(e,t,n){return d` `}var oh;function _C(e,t,n){if(!t&&!n?.plan)return;let i=d``,o=document.createElement("div");oh=new ye(o),jTe(oh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),i=bC("plan",{title:sne,body:w6("create-plan",zTe(s,Qxe(n?.collection?.id)),l),footer:C6("plan",oh)}),k(i,o),r=o.querySelector("button[type=submit]"),r&&(r.innerText=Ak,r.setAttribute("aria-label",Ak),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await LTe(c,oh)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":i=bC("plan",{title:Hh,body:VTe(c=>_C("invite",void 0,c),n),footer:d``}),k(i,o);break;case"progress":i=bC("plan",{title:Bh,body:GTe(n),footer:d``}),k(i,o);break;default:break}if(i)oh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function E6(e,t,n){if(!e&&!t&&!n)return d``;pk(S.body);let i=!ht(t),o=!ht(n),s={vm:e,vmPlans:t,vmChallenge:n},r=yC(s),{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:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Qi(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${KK} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${yTe(e,t,n)}`:""}
      ${u||o?kTe(e,t,n):""} ${ZTe(s)?TTe(e):""}
      ${p||o?"":d`

      ${c?i?P0:qE:""}

      `}
      `}function yC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function s1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function A6(e){return e.vmPlans?.hasStarted()===!0}function JTe(e){return e.vmPlans?.isCompleted()===!0}function U3e(e){let{vm:t,vmPlans:n}=e,i=!ht(t),o=!ht(n),s=n?.isPublicView||t?.isPublicView,r=yC(e),a=r?.isOfficial,l=r?.shouldLocalize;return(i||o)&&!(s||l||!a)&&s1(e)}function QTe(e){return!!e.vmPlans&&s1(e)}function O3e(e){return!!e.vmPlans&&s1(e)}function q3e(e){return!!e.vmPlans&&A6(e)&&!JTe(e)}function KTe(e){return!!e.vmPlans&&A6(e)&&!JTe(e)}function YTe(e){return!!e.vmPlans&&!A6(e)&&A.isAuthenticated}function WTe(e){return!!e.vmPlans&&!A.isAuthenticated}function H3e(e){let{vm:t,vmPlans:n}=e,i=yC(e);return!t?.isChallengeCollection&&!s1(e)&&!i?.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,i=!ht(t),o=!ht(n),r=yC(e)?.id;return i&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function B3e(e){let{vm:t,vmPlans:n,vmChallenge:i}=e,s=yC(e)?.id,r=Mu(s),a=Ja("resume-plan-button",Uh,Uh,()=>n?.resumePlan(),"resume-plan-btn",Uh,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&k(a,T)}if(!A.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",Wk,Wk,()=>l(),"sign-in-plan-btn",Wk,"button-sm button-primary button-filled",!n?.isPublicView),p=i?Ja("delete-challenge-button",T9,d` `,()=>i?.deleteChallenge(),"delete-challenge-btn",_r,"button-sm button-clear"):Ja("delete-collection-button",dQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_r,"button-sm button-clear");async function m(y){y&&(W4(lC(qte,d`${Hte}`,Bte,jte,Ns)),Ov.show(),await DTe(Ov,y,()=>{let T=S.getElementById("start-or-resume");T&&k(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",OE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",OE,"button-sm button-clear margin-right-none")}
      ${EQ}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${xTe(r,t)}`:n?d`${gC(!1,new URL(Hv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:i?d`${gC(!1,new URL(hi(i?.challengeDetails?.id),location.origin),i?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?d``:STe((y,T,I)=>_C(y,T,I),t,n,i);return d` ${KTe(e)||YTe(e)||WTe(e)?d`
      ${KTe(e)?a:""} ${YTe(e)?c:""} ${WTe(e)?u:""}
      `:""} ${_} ${b} ${H3e(e)?j3e(t,n):""} ${QTe(e)?d`${Q3e(n)}`:""} ${U3e(e)?f:""} ${O3e(e)?d`${K3e()}`:""} ${ZTe(e)?p:""} ${QTe(e)?d` ${z3e(n)}`:""} ${q3e(e)?g():""} `}function P6(e,t,n){return!e&&!t&&!n?d``:d`
      ${B3e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,i,o,s,r,a=!1){return d` `}function j3e(e,t){let n=d`${t?d``:""}`,i=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ja("report-a-concern-btn",u0,d` `,()=>HTe(A,null,`${U.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",i),s=d`
      ${e?d`

      ${tK}

      ${F(nK)}

      `:d`

      ${pie}

      ${F(mie)}

      `}
      `;return d`
      ${o} ${i?s:""}
      `}function z3e(e){return e?Ja("delete-plan-button",_r,d` `,async()=>{W4(lC(rne,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Ov.show(),await MTe(Ov,e)},"delete-plan-btn",_r,"button-sm button-clear"):d``}function G3e(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 V3e(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 Q3e(e){return e?d`
      • ${G3e(e)}
      • ${V3e(e)}
      `:d``}function K3e(){return d`
        ${[{href:"/training/browse",label:is},{href:"/credentials/browse",label:vi},{href:"/docs",label:ua},{href:"/shows/browse",label:Io}].map(t=>d`
      • ${t.label}
      • `)}
      `}function I6(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let i=e??t,{challengeId:o,learnChallengeId:s,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":i?.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"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:c9,collection:I7,plan:nne},T=!i?.isPublicView&&!i?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(PQ):""}

      ${y[_]}

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

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

      ${r} ${T}

      `:!i?.isEditingSummaryDescription&&!i?.isPublicView&&i?.isChallengeCollection===!1?d`
      ${i2} ${T}
      `:""} ${i?.isEditingSummaryDescription?o6(i,i?.isOfficialOrOverride||i?.isChallengeCollection?"has-text-collection-invert":""):""} ${E6(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&i?.isChallengeCollection?d`
      ${fC((u-c)/u,o||s,"width-150")}
      `:""}
      ${XTe(t)} ${s6(t)}
      ${P6(e,t,void 0)}`}function r1(e,t,n){if(!e&&!t&&!n)return d``;let i=(e??t??n)?.collection;if(!i)return d``;let o=!ht(e),s=!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}=i,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":r?"challenge":"collection",y={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?Qu:r?la:br}

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

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

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${i2} ${b}
      `:""} ${_?.isEditingSummaryDescription?o6(_):""} ${E6(e,t,n)} ${e?Y3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fC((p-u)/p)}
      `:""}
      ${XTe(t)} ${s6(t)}
      ${P6(e,t,n)} `}function XTe(e){return!e||!e.plan?d``:d`

      ${Yu}

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

      ${W3e()}

      `:"":d``}function W3e(){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();P();P();P();function J3e(e,t){let n=jE,i=zQ,o=QQ,s=KQ,r=Zn("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Gte,i=Vte,o=Qte,s=Kte,r=Zn("me","plans")),e==="challenge"&&(n=b9,i=_9,o=y9,s=v9,r=Zn("me","challenges"),t&&(a=k9,l=hi(t,"leaderboard"))),d`

      ${n}

      ${i}

      ${o}

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

      ${jE}

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

      ${IE}

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

      ${td}

      `;default:return d`

      ${un}

      `}}P();P();var RIn={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`${xn}`,itemTemplate:e=>d`${e.displayName||e.value}`};P();He();P();He();He();km();P();P();P();P();P();P();He();P();function oSe(e){let t=L6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return x6(n,"collection")}return e.collection.learnChallengeId&&Q4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?I6(e):r1(e)} ${y4e(e)} `}function y4e(e){if(!e.collection)return"";let t=d`

      ${kQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?k4e(e):""}
      ${t}
      ${T6(e,R0)}
      `}var v4e=hC("ms--lists-violation-banner",ZQ,d`${F(XQ)}`,eK);function k4e(e){return e?.collection?.learnChallengeId?i1(BN.replace("{detailPageLink}",hi(e.collection.learnChallengeId,"details")),U9):v4e}async function sSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=x4e(X.pathname),n=new Gp(t,void 0,!0);await n.beforeActivate();let i=async()=>{k(oSe(n),e)};n.subscribe(Xe,i),A.subscribe(Rn,i),i()}function x4e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,i=e.match(n);return i===null||i&&!i[1]?t=void 0:i&&i[1]&&(t=i[1]),t}function rSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,i=()=>{clearTimeout(n),n=setTimeout(()=>{T4e(oP(e.value),t)},250)};e.addEventListener("input",i),e.addEventListener("change",i)}function T4e(e,t){let n=document.querySelector(".no-results"),i=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(i),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,Mt(da,"assertive",1e3)),o}P();P();P();P();var V1n=ft(),Q1n=h.data.userLocale;P();P();function ia(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let i=e.display_roles?.[0];i&&t.push(i);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in Ko.levels){let c=Ko.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 zv(e){return e.map(t=>d`
    • ${t}
    • `)}function M6(e,t){return e?Qi(e):t?lM(t):""}P();var vC=24*60*60*1e3;function xC(e,t,n){let i=ie(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=s.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${I4e(e.facets)}
      s.value==="custom")?.isSelected}> ${uSe("starting-date",goe,i.gt)} ${uSe("ending-date",JK,i.lt)}
        `}function I4e(e){return Object.keys(dr).map(n=>{let i=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return R4e("all",e);{let o=n==="custom"?_K:dr[n];return dSe(n,o,i.isSelected)}})}function dSe(e,t,n=!1){let i=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function R4e(e,t){let n=t.reduce((i,o)=>(o.isSelected&&o.value!=="all"&&(i.selection=!0),i),{selection:!1});return dSe(e,aa,!n.selection)}function uSe(e,t,n){let i=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` L4e()} value="${n}" /> `}function L4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M4e()&&n.push(XK.replace("{date}",new Date().toLocaleDateString())),D4e()&&n.push(eY),t.innerHTML="",n.length){for(let i of n){let o=document.createElement("li");o.innerText=i,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function M4e(){let e=$4e().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 D4e(){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 $4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),i=e.getFullYear();return new Date(`${i}-${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 kC(t.getTime()-vC);case"last7days":return kC(n-7*vC);case"last30days":return kC(n-30*vC);case"last365days":return kC(n-365*vC);case"custom":return N4e();default:return""}}function N4e(){let e=ie(),t=e.gt,n=e.lt,i=null,o=null;if(t){let s=new Date(t),r=s.getTimezoneOffset()*6e4;i=s.getTime()+r}if(n){let s=new Date(n),r=s.getTimezoneOffset()*6e4;o=s.getTime()+r+vC}return kC(i,o)}function kC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let i=new Date(e).toISOString();n.push(`lastUpdated gt ${i}`)}if(t){t=t<0?0:t;let i=new Date(t).toISOString();n.push(`lastUpdated lt ${i}`)}return n.join(" and ")}function Ji(e){let t=[];for(let n in e){let i=Object.keys(e[n]);if(i.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+i.map(r=>`${o} eq '${r}'`).join(" or ")+")":i.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let i=[];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 ");i.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;i.push(f)}}if(i.length>0){let c=i.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?pSe(o):"";s&&t.push("(category eq 'QnA' and "+s+")");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:F4e,resultTemplate:D6,resultSortOptions:[{label:OZ,orderBy:null},{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Lh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function D6(e){let n=`learn-${e.uid?Yn(e.uid):Ze()}-title`;return d`

        ${Ko.resource_type[e.resource_type]}

        ${e.title}
        `}async function F4e(e){let[t]=await Promise.all([mSe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),i;try{i=(await Promise.resolve(w.gamification&&A.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{i={}}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 i&&(o.progress=i[o.uid]);return t}function U4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Ji(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={...U4e(e),fuzzySearch:t},i=`${U.browse.learn}?${se(n,!0)}`;return D(Z(i,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fSe(e){return(t,n)=>(t[n[e]]=n,t)}function O4e(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` `}P();P();function c1(e,t){return(e==="lit"?d:W)`

        ${t?.title??kie}

        `}P();He();P();He();P();function bSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:q4e,resultTemplate:_Se,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Lh,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``:"",i=Ko.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`

        ${i}

        ${o}
        ${n}
        `}async function q4e(e){let[t]=await Promise.all([hSe(e,!1),xe]);t.count===0&&([t]=await Promise.all([hSe(e,!0),xe]),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 H4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Ji(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={...H4e(e),fuzzySearch:t},i=`${U.browse.certification}?${se(n,!0)}`;return D(Z(i,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}P();P();var B4e=Vl(),j4e={orderBy:"latest_episode_upload_at desc"};function vSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:z4e,resultTemplate:kSe(),taxonomyFacetLookups:{type:"show_type"}}}async function z4e(e){let[t]=await Promise.all([ySe(e,!1),xe]);t.count===0&&([t]=await Promise.all([ySe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function ySe(e,t){let n={...G4e(e),fuzzySearch:t},i=`${U.browse.shows}?${se(n,!0)}`;return D(Z(i,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function G4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Ji(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:j4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kSe(){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 V4e(e,t)}}function V4e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sf();P();P();He();P();var pHn=ft(),mHn=h.data.userLocale;P();He();P();P();P();var m6e=g6e();function g6e(){let e=Cc.getItem("x-sid");return e||(e=vu(),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)},i=Z(U.encryptCaptchaPayload,n),o=await D(i);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 f6e=w.chromeless||Tre.getItem("playwrightActive"),TC;function ESe(){return TC}var h6e=!1;function b6e(){h6e=!0}async function _6e(){return f6e?!1:(await xe,A.isAuthenticated)}function SC(e){return TC!==void 0||(TC=_6e().then(t=>t?Xr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>y6e(e)).then(k6e).catch(n=>{throw b6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function y6e(e){return new Promise(t=>{H.setupEnforcement=function(n){v6e(n,e).then(t)}})}async function v6e(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let i;try{w.arkoseEncrypt&&(i=await wSe(t))}catch{}return i})()}),x6e(e),e}function k6e(e){let t=CSe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x6e(e){H.arkoseEnforcement=e}function O6(){return H.arkoseEnforcement}P();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d1(e,t){return W` `}P();var m1="captcha-container",MSe,DSe,ASe=0,T6e=3,$Se=OSe(),p1=class{},q6=new Ve,PSe=e=>{USe(e.token),MSe()},S6e={title:Gu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:p0,buttonText:Ku,event:p1,type:"static"},w6e={title:xF,iframeContainerId:m1,type:"iframe"},ISe={mode:"inline",selector:"#"+m1,onCompleted:PSe,onSuppress(e){e.suppressed&&(PSe(e),RSe("suppressed",A.userId,L("lab-id")))},async onError(e){RSe("failed",A.userId,L("lab-id"));let t=await R6e(),n=O6();if(t&&ASe{ISe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Se,t.reset()}catch{e.renderError?.()}return E6e(),DSe}var Kzn=d`

        ${xF}

        `;async function FSe(){let e=null,t=await NSe({renderCaptcha:()=>{e=LSe(w6e),e.show()},renderError:()=>{e=LSe(S6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function USe(e){DSe=e}function C6e(){USe("")}function OSe(){return new Promise(e=>{MSe=e})}function E6e(){$Se=OSe()}function A6e(){return S.querySelector("#"+m1)}function P6e(){let e=A6e();e&&e.replaceChildren()}function I6e(e,t){e.setConfig({...e.getConfig(),...t})}function RSe(e,t,n){let i=n||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:i,userInstanceId:t,message:e}})}async function R6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function LSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(q6,e).create();return od(q6,p1,()=>{location.reload()}),n.bind(q6,rr),n.appendTo(t),new ye(t)}P();var D6e=new Promise(()=>{});P();He();async function pc(e,t){let n=await Ap(t);if(!n||!e)return;let i=e.hasOwnProperty("parents");if(zt){let s=r=>"/"+r.split("/").slice(2).join("/");e&&(e=Zr(e),e.url=s(e.url)),i&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:vi,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:vi,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:vi,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?vi:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?vi:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc: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?vi:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc: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?vi:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Bu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?vi:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc: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 Vp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let i=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(i)},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([G],Vp.prototype,"endDate",2),q([G],Vp.prototype,"totalTimeLeft",2),q([G],Vp.prototype,"isExpired",2);var U6e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Rk.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?`${bie.replace("{seconds}",e.seconds.toString())}`:null} `,O6e=W` ${vn(e=>[{value:e.hrs,label:Vu},{value:e.mins,label:Fk},{value:e.seconds,label:I0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,qSe=W` ${Re(e=>e.totalTimeLeft>0,W` ${Re(e=>e.dateFormat===1,U6e)} ${Re(e=>e.dateFormat===0,O6e)} `)} `;P();P();var H6e={"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${ie()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ie()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},i={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},r={accommodationRequested:s_e(),"api-branch":ie()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ie()["display-captcha"],"practice-assessment-type":ie()["practice-assessment-type"],preview:ie().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:ie().themebranch},a=H6e[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:i[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+se(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}`}P();var B6=class{constructor(t,n,i,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,i),this.templateBindingObserver=an.binding(o,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},j6=class extends oc{constructor(n,i){super();this.dataBinding=n;this.templateBinding=i;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(i)}createBehavior(n){return new B6(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new j6(e,n)}P();function g1(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),n=e.searchParams.get("display-captcha"),i=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:i}}function f1(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var z6=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${k8}

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

        `}function zSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(i=>i,e.template)}
        `}function B6e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),i=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=L8;return{alertText:{approved:ai(M8),new:D8,denied:V2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:i}}function V6(e){let{alertText:t,hasPrimaryButton:n}=B6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return zSe({buttonText:e.buttonText,template:W`
        ${Rt.createHTML(ai(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}P();var YSe={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:u8,NotAllowed:ai(b8),InvalidCaptchaToken:p0,default:td};var h1=class{},Gv=class{},b1=class{},AC=class{};var K6={title:Gu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:c8,buttonText:Ku,event:Gv};var WSe={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:p8,description:m8,buttonText:g8,event:AC};var JSe="labStatusReporter",Y6e="fullScreenMessageTitle",W6e="fullScreenProgressText",J6e="fullScreenProgressWrapper",g8n=`#${Y6e}`,f8n=`#${J6e} > #${W6e}`,ZSe="labclient.labondemand.com";var Y6=(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))(Y6||{}),W6=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(W6||{});function mc(e,t,n,i){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(i);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Ve{constructor(n,i){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=i,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 s=JSON.parse(o.data);s.event_id===JSe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{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),i=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=i){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=od(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=od(this,Gv,()=>{X.reload()});this.showModal(K6).then(i=>{n()})}}showModal(n){let i=document.createElement("div");i.classList.add("modal-content","margin-none","width-full"),i.tabIndex=-1;let o=d1(this,n).create();return o.bind(this,rr),o.appendTo(i),this.modal=new ye(i),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 i=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);i&&(i==="iframeFailure"?mc(this.launchLabScenario,i,void 0,n.messageProgressTitle):mc(this.launchLabScenario,i,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 i=new Map([[W6,"iframeFailure"],[Y6,"reportLabProgress"]]);for(let[o,s]of i)if(Object.values(o).some(r=>n.includes(r)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let i=!!n.snapshotId;if(this.appliedSkillAssessment=i?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let r=s,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 s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let 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,ai(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(i)}catch(i){let o=i,s=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"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,i);let r=od(this,Gv,()=>{X.reload()}),a=Object.assign({},K6,{message:ed,description:YSe[s??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let i=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),i),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([G],Za.prototype,"appliedSkillAssessment",2),q([G],Za.prototype,"urlContext",2),q([G],Za.prototype,"viewState",2),q([G],Za.prototype,"modal",2),q([G],Za.prototype,"hasLabConnected",2),q([G],Za.prototype,"captchaToken",2),q([G],Za.prototype,"mostRecentLabStatusMessage",2),q([G],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 Z6e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,i)=>En({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":i,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:Yk,supertitle:ai(P8),title:e=>e||$N},failed:{supertitle:rE,title:e=>e||$N}},reportScores:{scoresTitle:T8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ai(C8),studyGuideItemsTitle:w8}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:DN,primaryButton:{text:sE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gu,msg:I8,primaryButton:{text:sE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var y1=W` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${S8}

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

        `)} `;var PC=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([G],PC.prototype,"errorType",2);var J6=e=>W`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],z6)}`,nwe=W` ${Re(e=>e.reportError.errorType==="NotFoundError",J6())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",J6("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",J6())} ${Re(e=>e.reportError.errorType==="TimeoutError",y1)} `;var gc=class{constructor({high:t=0,low:n=0,max:i=1,min:o=0,optimum:s=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=i,this.min=o,this.optimum=s,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([G],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,i){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:i})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};q([G],fc.prototype,"correctPercent",2),q([G],fc.prototype,"overallMeter",2),q([G],fc.prototype,"passed",2),q([G],fc.prototype,"passingPercent",2),q([G],fc.prototype,"scoredAt",2),q([G],fc.prototype,"scores",2);var iwe=W`
        `,owe=W`

        ${e=>e.reportScores.passed?yk:_k}

        ${YV} ${e=>Kr.format(e.reportScores.scoredAt)}

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

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

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

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,iwe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;P();async function v1(e,t,n=xV){let i=document.createElement("div");i.classList.add("modal-content");let o=new ye(i),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;k(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 g$(c,t)).hasError||(o.hide(),eC("added"))},o.show()}var Vv=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([G],Vv.prototype,"hasStudyGuideSummaries",2),q([G],Vv.prototype,"studyGuide",2);var eGe=W`
        ${JV}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,tGe=W`
        ${e=>e.type.toLowerCase()==="path"?Ph:Ro} ${e=>e.data.title} ${e=>Qi(e.data.durationInMinutes)}
        `,nGe=W`

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

        `,iGe=W`

        ${A8}

        ${y8}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eGe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,iGe)}
        `;var li=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 Vp(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([G],li.prototype,"assessmentId",2),q([G],li.prototype,"credentialExpiresOn",2),q([G],li.prototype,"credentialIcon",2),q([G],li.prototype,"credentialId",2),q([G],li.prototype,"credentialName",2),q([G],li.prototype,"credentialUrl",2),q([G],li.prototype,"dateCountdown",2),q([G],li.prototype,"eligibleToRenewByDate",2),q([G],li.prototype,"isCurrentlyEligible",2),q([G],li.prototype,"isDisabled",2),q([G],li.prototype,"passed",2),q([G],li.prototype,"profileUrl",2),q([G],li.prototype,"retakeEligibleOn",2),q([G],li.prototype,"scoredOn",2),q([G],li.prototype,"shareableUrl",2),q([G],li.prototype,"titleDate",2),q([G],li.prototype,"riskData",2);var oGe=W`
        ${Re(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||"")}

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Re(e=>"profileUrl"in e.reportSummary,W` ${_8} `)} ${Re(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??ai(IN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ai(PN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,sGe=W` ${Re(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

        ${F(EZ)}

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

        ${F(kZ)}

        `,n=vZ,i=d` `;return k(IC(n,t,i),e),e}function gwe(){let e=ywe(),t=document.createElement("div"),n=d`

        ${F(IZ)}

        `,i=PZ,o=d` `;return k(IC(i,n,o),t),t}async function _we(e){let t=document.createElement("div"),n=new ye(t);return k(gGe(e),t),await n.show()}function gGe(e){let t=d`

        ${F(TZ)}

        `,n=xZ,i=d` ${RZ} `;return IC(n,t,i)}function fGe(e,t,n){let i=e.status==="Accepted",o=e.nextStepUrl;if(i){let s=d``;k(s,t)}else{let s=d`${n}`;k(s,t)}}function hGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",i=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_we(i):n?X.href=e.nextStepUrl:hwe()}function ywe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function IC(e,t,n){return d` `}P();km();P();async function X6(e,t){let n=L("sourceContentUid"),i=t.searchParams.get("assessment-type"),o=await async function(){let l,c=i==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!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:s,assessmentType:i,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:r_e(),snapshotVersion:Ew(),showAllQuestions:o_e()}}P();P();P();P();P();P();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"}};P();var uXn=new URL(U.auth.partner).pathname;P();function Twe(){return d`
        ${hse}
        • ${bse}
        • ${_se}
        • ${yse}
        `}var LGe={qna:{contextualCard:Twe(),cancelRegistrationMessage:String(vse),isEnabled:L("page_kind")!=="register"}},WXn=ie();P();var RC=class{constructor(t,n){this.question=t;this.questionNumber=n}},LC=class{},sh=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Re(e=>e.scenarioDescription,W`
        `)}
        ${vn(e=>e.choices[0].choices,W``)} ${vn(e=>e.choices[0].choices,W` `)} ${vn(e=>e.choices,W` ${vn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Qv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([G],Qv.prototype,"id",2),q([G],Qv.prototype,"text",2),q([G],Qv.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 Qv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([G],rh.prototype,"id",2),q([G],rh.prototype,"text",2),q([G],rh.prototype,"description",2),q([G],rh.prototype,"choices",2);var $u=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new 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([G],$u.prototype,"uid",2),q([G],$u.prototype,"questionType",2),q([G],$u.prototype,"scenarioTitle",2),q([G],$u.prototype,"scenarioDescription",2),q([G],$u.prototype,"choices",2),q([G],$u.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`
        ${UV}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Re(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Kv=class{constructor(t){this.isSelected=!1;this.text=t}};q([G],Kv.prototype,"id",2),q([G],Kv.prototype,"text",2),q([G],Kv.prototype,"isSelected",2),q([G],Kv.prototype,"isCorrect",2);var gr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(i=>({id:i.id,text:i.text,isSelected:!1,isCorrect:i.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([G],gr.prototype,"uid",2),q([G],gr.prototype,"questionTitle",2),q([G],gr.prototype,"questionDescription",2),q([G],gr.prototype,"questionType",2),q([G],gr.prototype,"scenarioTitle",2),q([G],gr.prototype,"scenarioDescription",2),q([G],gr.prototype,"choices",2),q([G],gr.prototype,"id",2),q([G],gr.prototype,"rationale",2),q([G],gr.prototype,"displayAnswer",2);var Ewe=W`
        ${DV}
        ${vn(e=>e.choices,W`
        ${(e,t)=>W` ${Re(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yv=class{constructor(t){this.isSelected=!1;this.text=t}};q([G],Yv.prototype,"id",2),q([G],Yv.prototype,"text",2),q([G],Yv.prototype,"isSelected",2),q([G],Yv.prototype,"isCorrect",2);var fr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(i=>({id:i.id,text:i.text,isSelected:!1,isCorrect:i.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([G],fr.prototype,"uid",2),q([G],fr.prototype,"questionTitle",2),q([G],fr.prototype,"questionDescription",2),q([G],fr.prototype,"questionType",2),q([G],fr.prototype,"scenarioTitle",2),q([G],fr.prototype,"scenarioDescription",2),q([G],fr.prototype,"choices",2),q([G],fr.prototype,"id",2),q([G],fr.prototype,"rationale",2),q([G],fr.prototype,"displayAnswer",2);var ah=class{constructor(t,n,i,o,s,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=En({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:i,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=En({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:i,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([G],ah.prototype,"error",2),q([G],ah.prototype,"reportPageUrl",2),q([G],ah.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${jV}

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

        ${VV}

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

        ${HV}

        `)}
        `;var Pwe=W`

        ${Jt}

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

        ${QV}

        00 : 00 : 00
        `,BGe=d` `,Rwe=document.createElement("div"),Lwe=new ye(Rwe),jGe=()=>{k(BGe,Rwe)},zGe=()=>Lwe.hide(),GGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},VGe=e=>{let{timeRemaining:t}=ie(),n=parseInt(t);return isNaN(n)?e:n},QGe=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([G],S1.prototype,"countdownTimerReference",2);var nG=(e,t,n,i)=>{let o=e,s=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=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),jGe(),Lwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),zGe()}),GGe()}else return i.countdownTimerReference=setTimeout(nG,QGe,Math.max(n-Date.now(),0),t,n,i)},hc=class{constructor(t,n,i=gt,o=!1,s=!1,r="false",a="preview"){this.bus=i;this.omitScoring=o;this.isPreview=s;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(),Ds.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(RC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ds.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",i=fxe,o={id:"renewal-assessment-platform-api-link",url:hxe,text:CV},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(wV?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,i)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nG(t,this.bus,n,this.countdownTimerReference)}else{let n=VGe(t),i=Date.now()+n;nG(n,this.bus,i,this.countdownTimerReference)}}}updateScenario(t,n){let[i,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=i,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new LC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([G],hc.prototype,"numberOfScenarios",2),q([G],hc.prototype,"currentScenarioNumber",2),q([G],hc.prototype,"currentScenario",2),q([G],hc.prototype,"title",2),q([G],hc.prototype,"timer",2),q([G],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Re(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

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

        ${qV}

        `;var Jv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([G],Jv.prototype,"scoredSnapshot",2),q([G],Jv.prototype,"resultsUrl",2);var $we=W` `;var w1=class extends Ve{constructor(n,i,o,s,r,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=i;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await X6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(i){Nwe(i,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(sh,async i=>{this.setScoring();try{await this.service.scoreSnapshot(i.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 sh(i.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,i){this.model=new Jv(n,i);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,i,o,s,r,a,l,c){this.model=new ah(n,i,o,s,r,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,i=S.title){let o=i.split("|").pop();return`${AV.replace("{certificationName}",n||tl)} | ${o}`}};q([G],w1.prototype,"viewState",2);var WGe=W` ${Re(e=>e.viewState==="Loading",Pwe)} ${Re(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Re(e=>e.viewState==="Scoring",Dwe)} ${Re(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>$we)}`)} ${Re(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=ls(S.referrer).href;return}else throw e}var JGe={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:`${iK} ${WV}`,profilePageBtnTxt:UN,supertitle:rE},failed:{detailsPageBtnTxt:XV,eligibleTitle:t9,eligibleMsg:e=>n9.replace("{date}",Kr.format(e)),supertitle:ZV,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:SV,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:i9,primaryButton:{text:s9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:UN,url:fn(A.userName)}}})}};P();var lh="facet-search-input";async function C1(e,t,n=null,i=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=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})))},i)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{r!==void 0&&clearTimeout(r)}}function E1(e,t,n,i,o,s,r,a){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",zo(e));let c=r?e===1?Zie:Jie:a?e===1?Vie:Gie:e===1?zie:jie,u=a?e===1?Wie:Yie:e===1?Kie:Qie,p=a?e===1?ioe: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}",is);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",vi);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Xi);break;case"Show":case"show":m=p.replace("{pivotCategory}",Io);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",qk);break;default:m=i&&!o?u:c}return m.replace("{count}",zo(e)).replace("{searchPhrase}",s&&s.length!==0?ZGe(t,s):t).replace("{scope}",i&&!o?i:"").replace(/\s\s+/g," ")}function ZGe(e,t){t.reverse();let n=e;for(let{start:i,length:o,correction:s}of t)n=`${n.substring(0,i)}${s}${n.substring(i+o)}`;return n}function Fwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",i=E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?xn:i;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends Ve{constructor(n,i,o,s,r,a,l,c,u,p,m){super();this.label=n;this.count=i;this.name=o;this.value=s;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 Uwe(e){let t={};for(let n in e){let i=n,o=e[i];t[i]=o.selected}return t}function Owe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function 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 i=Ls({...t,initialValue:""});return i.addEventListener(Ka,()=>e()),i.addEventListener(Ka,_ye),i.addEventListener(Lw,$D),i}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},P1=class extends Ve{constructor(n,i,o=0){super();this._top=i;this.pageIndex=Math.floor(o/i),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/i))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let i=n*this._top;this.publish(new DC(i))}};function XGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Bv){let i=`filter-${n}`,o=n in e.filters;t[i]=o?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=XGe(e);Qt(n,t)}function Hwe(e){for(let t in e){let n=t,i=e5e(n);e[n]=e[n].map(o=>Bwe(o,n,i)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(i))}return e}function e5e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>r6(t.value)-r6(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Bwe(e,t,n){return e.displayName||(e.displayName=Ko?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(i=>{Bwe(i,t,n)}),e.children.length>1&&e.children.sort(n)),e}var iG=(e,t)=>t.hasChildren?t.children.reduce(iG,e)+1:e+1,I1=class extends Ve{constructor(n,i=""){super();this.key=n;this._filter=i;this._facets=[];this._totalFacets=0;this.name=Bv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(iG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(oG("isSelected"),{})}get expanded(){return this.facets.reduce(oG("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let i=n.target instanceof HTMLInputElement&&n.target;this.filter=i.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A1(this.key),Mt(x2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(x2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let i=this.facets.find(o=>o.value===n);i&&!i.isSelected&&i.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(iG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let i of n)i.subscribe(Nu,o=>this.notifyFacetChange(o.type)),i.children&&this.subscribeToChanges(i.children)}notifyFacetChange(n){this.publish(new Nu(n))}};function oG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(oG(e),t);return t}}function jwe(e){let t={};for(let n in e)if(n in Bv&&e[n]){let i=n,o=e[i].split(","),s=t5e(i,o);s&&(t[i]=s.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function zwe(e){return e.expanded?e.expanded.split(",").reduce((n,i)=>(n[i]=!0,n),{}):{}}function Gwe(e,t,n,i){let o={};for(let s in e){let r=s,a=new I1(r,i[r]);a.facets=e[r].map(Vwe(r,1,t,n,a)),o[r]=a}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of MD)r!=="All"&&!o?.category.facets.find(a=>a.name===r)&&(o.category.facets=o.category.facets.concat(new ch("category",0,r,r,r===s,!1,2,o.category.facets.length+1,o.category)))}return o}function Vwe(e,t,n,i,o,s){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in i,u=new ch(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,o,s,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(Vwe(e,t+1,n,i,o,u))),u}}function Qwe(e){let t={};for(let n in e){let i=n,o=e[i];t[i]=o.filter||""}return t}function Kwe(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=MD.find(i=>i.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(i=>i.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $C(e){return Object.keys(e||{}).length===0}var R1=class extends Ve{constructor(n,i,o={}){super();this._top=i;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,i)=>{if(n==="selectedFacets"){let o=i;for(let s in o)$C(o[s])&&delete o[s];i=o}if(!(n==="expandedFacets"||!i))return i};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Kwe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(X.href));Qt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=qwe(async()=>{await this.fetch(),sa(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()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let i in n)$C(n[i])&&delete n[i];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 i in this._selectedFacets[n])if(i.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===i;if(this._selectedFacets[n]?.[i])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 i=n.target.elements.namedItem(lh);i.value.length>100&&(i.value=i.value.trim().slice(0,100)),this.input.value=i.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let i;for(let c in n.selectedFacets.author){i=c;break}let[o,s,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),iU(i),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,s,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),yye(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,i){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Uwe(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs());break;case"expand":this._expandedFacets=Owe(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[i].allFacetsFilteredOut&&Mt(xn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(i),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let i in this._selectedFacets)i==="category"&&n||(this._selectedFacets[i]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{A1(n)}),sa(this.createSearchArgs())}selectMobileView(n,i){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(i)this._selectedCategoryId=i;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}Ay(o)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let i in this._selectedFacets.category)return i;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(i=>i.isSelected)?.name||""}async handleResultsSortOptionChange(n,i){if(this._currentResultsSortOptionsIndex===i){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=i,this.fetch()}queryCopilotQaCache(n){let i=this._copilotQaCache.find(o=>o.query===n);return i?i.response:null}addCopilotQaToCache(n,i){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:i});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let i=this._deepSearchCache.find(o=>o.query===n);return i?i.response:null}addDeepSearchToCache(n,i){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:i});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,i){for(let o in n)if(o in i){let s=i[o],r=n[o];i[r]=s,delete i[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 i=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===i);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,i){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:i});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,i,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||Ti(o.displayName,o.userId)}]:[]}),i&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=i.facets?.category?.find(r=>r.value==="QnA");s&&(s.count=0)}for(let s of i.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===s.value);r&&(s.count=r.count)}n.facets={...n.facets,category:i.facets.category},n.spellingCorrection?.length>0&&i.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return 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(),i=n.terms||n.search||n.term;i&&(i.trim(),i.length>100&&(i=i.slice(0,100))),this.input.value=i||"",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&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let i=n.terms.trim(),o=this.queryCopilotQaCache(i);if(o)return this.copilotQA=o,o;let s=await C1(U.searchAnswer.guest,n.terms,null,3*1e3),r={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(i,r),r}else return null}catch(i){if(i instanceof Wt)return null;throw i}}};P();He();P();P();var sG="facet-group";function rG(e,t){return`${sG}-body--${e}${t?"--mobile":""}`}function Zv(e,t){return`${sG}-expander--${e}${t?"--mobile":""}`}function aG(e,t){return`${sG}-container--${e}${t?"--mobile":""}`}var L1="deep-search-container",uh="desktop-filter-button",Xv="desktop-filter-button-close",ek="search-filter-sidebar",lG="search-answer",M1="search-answer-header",NC="toggle-search-answer-button",FC="search-answer-body",cG="search-answer-rating",uG="more-content-areas-popover";function tk(e,t,n){return e?w.enableNewSiteSearch?d` ${o5e(`${e.key}${t}`,e)} `:d`
        {let o=i.target,s;if(o.value==="All")s="All";else if(e.facets.find(r=>r.name===o.value&&r.count>0))s=o.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(s)}} >
        ${i5e(`${e.key}${t}`,e.facets)}
        `:d``}var dG=(e,t,n,i,o=!1)=>{let s=o?"badge-primary":"";return d``};function n5e(e,t){let n=t.reduce((i,o)=>(o.isSelected&&(i.selection=!0),i.count+=o.count,i),{count:0,selection:!1});return dG(e,"All",aa,n.count,!n.selection)}function i5e(e,t){return Object.keys(ih).map(o=>{let s=t.find(r=>r.value.toLowerCase()===o);return o==="all"?n5e(e,t):s?dG(e,s.value,ih[o],s.count,s.isSelected):dG(e,o,ih[o],0,!1)})}function o5e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],i=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return i=i||!!l?.isSelected,o+=l?.count??0,Ywe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${Ywe(e,"all","all",!i,t,o===0)}`;return d`
        ${r}${s}
        ${s5e()}`}function Ywe(e,t,n,i,o,s){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:s&&!i&&t!=="all",a=ih[n],l=n==="ai"&&i;return d` `}function s5e(){return d`
        `}function pG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}P();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function mG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}P();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}P();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${xn}.

        `}function gG(){return d`

        ${s0}

        `}function N1(e){let t=document.getElementById(ek);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),i=document.getElementById(uh);i&&(i.classList.toggle("background-color-body-medium"),i.setAttribute("aria-expanded",`${!n}`),e===Xv&&n&&i.focus())}}P();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` `}P();function UC(e,t){let n=Ls({input:{id:`facet-input-filter-${e.key}`,placeholder:kW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hye,getTitle:i=>i.displayName||Jo,itemTemplate:i=>d`
        ${i.displayName||Jo}
        ${r5e(i.reputationPoints)} ${vD(i.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:oZ});return n.addEventListener(Ka,i=>{let o=i.detail.suggestion,s=new ch("author",1,o.displayName||Jo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(Lw,$D),n.addEventListener("keyup",i=>{i.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 fG(e=!1){return w.enableNewSiteSearch?d`
        ${F(O2)}
        `:d`
        ${F(O2)}
        `}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`

        ${s0}

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

        ${il}

        ${D1(e)} ${Jwe(e)}
        ${Ot==="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 Qp(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return c5e(e)}function nCe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gG()}
        `:d`${Gn(t,i=>i,(i,o)=>U1(e.facetGroups[i],!0,!n,o===t.length-1))}`}
        `:d`${Gn(t,i=>i,i=>U1(e.facetGroups[i],!0,!n))} `}function eCe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?gG():d`${Gn(t,i=>i,(i,o)=>U1(e.facetGroups[i],!1,!n,o===t.length-1))}`}
        `:d`${Gn(t,i=>i,i=>U1(e.facetGroups[i],!1,!n))} `}function U1(e,t,n,i=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return w.enableNewSiteSearch?d`
        ${u5e(e,t,r,o,i)} ${d5e(e,t,s,r,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Pk}

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

        ${um}

        ${fG()}
        ${mG(e)}
        ${UC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

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

        ${a}

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

        ${n}

        `}function p5e(e,t,n,i,o){let s=Wwe(e,i),r=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${O1(e.children,t,!1,i)}
        `:null}
      • `}function m5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,n=!1){let i=document.getElementById(rG(e,t));if(i&&(i.classList.toggle("is-hidden"),n)){let s=document.getElementById(aG(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(Zv(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function sCe(e){return Qp(e).length===0?d``:d` `}P();function OC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}P();function yG(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function rCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?il:rF}function q1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nk,_G;async function aCe(){nk||(nk=document.createElement("div")),_G||(_G=new ye(nk)),await _G.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=Qp(e);return Gn(t,n=>n,n=>{let i=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(i){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _5e(e){return e.key==="author"?d`
        ${UC(e,!0)}
        `:e.key==="date"?d`
          ${xC(e,"")}
        `:d`
        ${bG(e)} ${$1(e)}
          ${e.key==="category"?tk(e,"mobile"):O1(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function vG(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)}P();var y5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},v5e=()=>{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 TG(e,t,n,i){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return i(e);if(t==="grid"||t==="grid-large"){let o=e.busy?y5e():e.results.map((s,r)=>d`
      • ${n(s,r)}
      • `);return dCe(t,o)}else if(t==="list"){let o=e.busy?v5e():e.results.map((s,r)=>d`
      • ${n(s,r)}
      • `);return dCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}P();function SG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}P();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,i=!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&&(i||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`

        ${O0}

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

        ${Bie}

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

        ${q0}

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

        ${zh}

        `}function x5e(e){return d`
        ${Zu} ${F(Gh)}
        `}function pCe(e,t,n,i){let o=document.getElementById(cG);o&&(o.innerHTML=` ${Vh}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";vye(e,t??"",n??"",i,s)}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:Jk)}function S5e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let i=t.getElementsByTagName("pre");return Array.from(i).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"),i=e.getSelectedCategoryName(),o=document.getElementById(lG);if(o){if(i!=="All"&&i){k(ra(e,"NotShown"),o);return}await xe,A.isAuthenticated?await w5e(e,t,n,o):await C5e(e,t,n,o)}}async function w5e(e,t,n,i){if(k(ra(e,"Generating"),i),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,k(ra(e,"ShowResult"),i);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();k(ra(e,"ShowResult"),i),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),r=new Date().toISOString(),a=await C1(U.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,k(ra(e,"ShowResult"),i),ND(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{k(ra(e,"Error"),i)}}async function C5e(e,t,n,i){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&k(ra(e,"NotShown"),i);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){k(ra(e,"Generating"),i);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let r=new Date().toISOString();k(ra(e,"ShowResult"),i),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,r,e.copilotQA?.responseType,!0)}else k(ra(e,"NotShown"),i)}catch{k(ra(e,"NotShown"),i)}}P();function wG(e,t="h2"){let i=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(i==="Ai")return d``;let o=e.busy?"":E1(e.resultsCount,e.terms,i,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 CG(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}
        `:""}P();function AG(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`
        ${Gn(t,i=>i,i=>EG(e.facetGroups[i]?.facets||[]))}
        `}return d`${Gn(t,n=>n,n=>EG(e.facetGroups[n]?.facets||[]))}`}function EG(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${EG(t.children)}`:E5e(t))}`}function E5e(e){return d` `}function A5e(e){return e.label==="author"?d` `:null}function PG(e,t,n,i,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${OC(e)}
        ${tk(e.facetGroups?.category,"-new-search")}
        ${yG(e)}
        ${wG(e,o)} ${sCe(e)}
        ${CG(e)}
        ${hG(e)}
        ${AG(e)} ${mCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${TG(e,t,n,i)}
        ${vG(e)}
        ${SG(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hG(e)}
        ${OC(e)} ${e.hasActiveFacets?d`
        ${P5e(e)}
        ${AG(e)}
        `:""}
        ${wG(e,o)} ${CG(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${TG(e,t,n,i)}
        ${vG(e)}
        ${SG(e)}
        `}function P5e(e){return d`
        ${yG(e)}
        ${D1(e)}
        `}P();function IG(e){return d`

        ${xn}

        ${Xu}

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

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

        ${e.title}

        ${e.summary}

          ${zv(ia(e))}
        `}P();function yCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:U5e,resultTemplate:F5e,resultSortOptions:[{label:_h,orderBy:"title"},{label:yh,orderBy:"title desc"},{label:Lh,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``:"",i={"applied skills":Wf,examination:Ko.resource_type.examination,certification:Ko.resource_type.certification,course:Ko.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`

        ${i}

        ${o}
        ${n}
        `}async function U5e(e){let[t]=await Promise.all([H1(e,!1),xe]);t.count===0&&([t]=await Promise.all([H1(e,!0),xe]),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 O5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Ji(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={...O5e(e),fuzzySearch:t},i=`${U.browse.credential}?${se(n,!0)}`;return D(Z(i,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}P();function vCe(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 kCe(e){switch(e){case"Reported":return oJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return iJ;case"Resolved":return sJ;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:G5e,noResultsTemplate:j5e,queryStringTransformer:vCe}}async function H5e(e){let[t]=await Promise.all([xCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([xCe(e,!0),xe]),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:Ji(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 xCe(e,t){let n={...B5e(e),fuzzySearch:t},i=`${U.browse.windowsSafeguards}?${se(n,!0)}`;return D(Z(i,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function j5e(e){return e.terms&&e.terms.includes("ref:")?z5e():d`

        ${xn}

        ${Xu}

        `}function z5e(){return d`

        ${roe}

        ${soe}

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

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function V5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}P();function wCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:K5e,resultTemplate:W5e}}var Q5e={orderBy:"start desc"};async function K5e(e){let[t]=await Promise.all([SCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([SCe(e,!0),xe]),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:Ji(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 SCe(e,t){let n={...Y5e(e),fuzzySearch:t},i=`${U.browse.lifecycle}?${se(n,!0)}`;return D(Z(i,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function W5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",i=Ze();return d`
        ${e.title}
        `}P();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:e8e,resultTemplate:Z5e}}var J5e={orderBy:"last_modified desc"};function Z5e(e){let t=rs(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),i=`sample-${e.uid?Yn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${zv(X5e(e))}
        `}function X5e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let i=e.display_languages?.[0];return i&&t.push(i),t}async function e8e(e){let[t]=await Promise.all([CCe(e,!1),xe]);t.count===0&&([t]=await Promise.all([CCe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function t8e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Ji(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={...t8e(e),fuzzySearch:t},i=`${U.browse.sample}?${se(n,!0)}`;return D(Z(i,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function ACe(){let e=n8e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hr(ECe(),t);break;case"learn":jv(),mC(),hr(gSe(),t);break;case"certification":hr(bSe(),t);break;case"credential":hr(yCe(),t);break;case"lifecycle":hr(wCe(),t);break;case"architecture":hr(_Ce(),t);break;case"knownIssue":hr(TCe(),t);break;case"show":{hr(vSe(),t);break}}}}function n8e(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}P();async function PCe(){await Se;let e=document.getElementById("directory-search-form-replacement");FD(e,"directory-page-search-form","facet-search-input","directory")}function i8e(e){return 400<=e&&e<500}async function ICe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",i=`${U.learn.episode}/${e}${n}`,s=Z(i,{method:"GET"}),r=await D(s);if(be(r),r.ok)return await r.json();if(i8e(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Yo(e){return e?.textTracks?.length?[...e.textTracks].find(i=>i.mode==="showing")?.label||cE:cE}function RCe(e,t){let n=!1,i=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,b=Yo(e.video),x=0,y=0,T=0;function I(V){a_e({behaviorCode:V,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=l_e(u,g,p,_,c),m=x3(u,g,m,_,c),y=c_e(u,g,y,_,c,a),x=u_e(u,g,x,_,c,a)}function Q(){let V=Date.now();c=V,r=V,o=e.video.currentTime,b=Yo(e.video),I(ue.VIDEOSTART)}function O(){let V=Date.now();c=V,l=V,o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOPAUSE),_=V}function pe(){let V=Date.now();c=V,o=e.video.currentTime,b=Yo(e.video);let N=!!l,ee=l>a,me=gi(V-l);N&&(f+=me),ee&&(T+=me),I(ue.VIDEOCONTINUE)}function Ee(){let V=Date.now();c=V,l=V,o=e.video.currentTime,b=Yo(e.video),m=x3(u,g,m,_,c),a=V,T=0,y=0,x=0,I(ue.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOCOMPLETE)}function vt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOUNMUTE)}function Kt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOUNFULLSCREEN)}function mn(){let V=Date.now();c=V,o=e.video.currentTime,b=Yo(e.video),u=V,g=e.video.playbackRate,C(),I(ue.VIDEOPLAYERCLICK)}function Ft(){let V=Date.now();c=V,o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOBUFFERING),_=V}function kt(){c=Date.now(),o=e.video.currentTime,b=Yo(e.video),C(),I(ue.VIDEOPLAYERLOAD)}function De(){let V=e.video.muted||e.video.volume===0;!i&&V?vt():i&&!V&&Dt(),i=V}function $(){let V=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,R=s<.5&&ee>=.5,K=s<.75&&ee>=.75;(me||R||K)&&(c=V,o=N,b=Yo(e.video),C(),I(ue.VIDEOCHECKPOINT)),c=V,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Kt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",kt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((V,N)=>{N?An():Vt()})}P();var B1,LCe,o8e="4.9.4",s8e=`/static/third-party/onestream-player/shaka/${o8e}/shaka-player.ui.min.js`,RG=!1,r8e="6.2.0",a8e=`/static/third-party/onestream-player/mux-js/${r8e}/mux.min.js`,LG=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.min.js`,MG=!1,DG={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function u8e(){return RG?Promise.resolve():Xr(s8e,null).then(()=>{RG=!0})}async function d8e(){return LG?Promise.resolve():Xr(a8e,null).then(()=>{LG=!0})}async function p8e(){return MG?Promise.resolve():Xr(c8e,null,"one_stream_player").then(()=>{MG=!0})}var m8e=(e=!1)=>e?d`