"use strict";(()=>{var iAe=Object.create;var wy=Object.defineProperty;var M5=Object.getOwnPropertyDescriptor;var lAe=Object.getOwnPropertyNames;var cAe=Object.getPrototypeOf,dAe=Object.prototype.hasOwnProperty;var D5=e=>{throw TypeError(e)};var uAe=(e,t,o)=>t in e?wy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var fn=(e,t)=>()=>(e&&(t=e(e=0)),t);var vd=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),dr=(e,t)=>{for(var o in t)wy(e,o,{get:t[o],enumerable:!0})},pAe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of lAe(t))!dAe.call(e,r)&&r!==o&&wy(e,r,{get:()=>t[r],enumerable:!(n=M5(t,r))||n.enumerable});return e};var QE=(e,t,o)=>(o=e!=null?iAe(cAe(e)):{},pAe(t||!e||!e.__esModule?wy(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?M5(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&wy(t,o,r),r};var to=(e,t,o)=>uAe(e,typeof t!="symbol"?t+"":t,o),h1=(e,t,o)=>t.has(e)||D5("Cannot "+o);var Ie=(e,t,o)=>(h1(e,t,"read from private field"),o?o.call(e):t.get(e)),ao=(e,t,o)=>t.has(e)?D5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Rt=(e,t,o,n)=>(h1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Pp=(e,t,o)=>(h1(e,t,"access private method"),o);var Qre,pr,Kp,S2=fn(()=>{Qre=new WeakMap,pr=e=>(...t)=>{let o=e(...t);return Qre.set(o,!0),o},Kp=e=>typeof e=="function"&&Qre.has(e)});var C2,j0,Jp,xh=fn(()=>{C2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,j0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Jp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ls,Q0,E2=fn(()=>{Ls={},Q0={}});var Xi,w2,Yre,Th,gx,Wre,A2,Ms,Y0,Sh=fn(()=>{Xi=`{{lit-${String(Math.random()).slice(2)}}}`,w2=``,Yre=new RegExp(`${Xi}|${w2}`),Th="$lit$",gx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],x=b.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Yre);this.parts.push({type:"attribute",index:i,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Xi)>=0){let g=p.parentNode,f=m.split(Yre),_=f.length-1;for(let b=0;b<_;b++){let x,v=f[b];if(v==="")x=Ms();else{let T=Y0.exec(v);T!==null&&Wre(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Ms(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xi){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Ms(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(Xi,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},Wre=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},A2=e=>e.index!==-1,Ms=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ch,k2=fn(()=>{xh();Sh();Ch=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=C2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{xh();Sh();Kre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),kAe=` ${Xi} `,el=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=Y0.exec(s);i===null?o+=s+(n?kAe:w2):o+=s.substr(0,i.index)+i[1]+i[2]+Th+i[3]+Xi}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Kre!==void 0&&(o=Kre.createHTML(o)),t.innerHTML=o,t}}});var qd,K0,Eh,ui,Jr,Zp,fx,Nd,Jre,Xp,IAe,wh=fn(()=>{S2();xh();E2();k2();W0();Sh();qd=e=>e===null||!(typeof e=="object"||typeof e=="function"),K0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Eh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return Jre=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Kp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ls,s(this)}if(this.__pendingValue===Ls)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=IAe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ls}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},IAe=e=>e&&(Jre?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var J0,Z0,I2=fn(()=>{wh();J0=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new fx(t,o.slice(1),n).parts:s==="@"?[new Xp(t,o.slice(1),r.eventContext)]:s==="?"?[new Zp(t,o.slice(1),n)]:new Eh(t,o,n).parts}handleTextExpression(t){return new Jr(t)}},Z0=new J0});function R2(e){let t=P2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},P2.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(Xi);return o=t.keyString.get(n),o===void 0&&(o=new gx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var P2,L2=fn(()=>{Sh();P2=new Map});var M2,y,D2=fn(()=>{xh();wh();L2();M2=new WeakMap,y=(e,t,o)=>{let n=M2.get(t);n===void 0&&(Jp(t,t.firstChild),M2.set(t,n=new Jr(Object.assign({templateFactory:R2},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,Be=fn(()=>{I2();W0();I2();S2();xh();E2();wh();D2();L2();k2();W0();Sh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new el(e,t,"html",Z0)});var $2,Zre,Zr,Xre=fn(()=>{Be();$2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Zre=new WeakMap,Zr=pr(e=>t=>{if(!(t instanceof ui)||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:o}=t,{element:n}=o,r=Zre.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Zre.set(t,r=new Set));let s=n.classList||new $2(n);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var N2,ze,Ah=fn(()=>{Be();N2=new WeakMap,ze=pr(e=>t=>{let o=N2.get(t);if(e===void 0&&t instanceof ui){if(o!==void 0||!N2.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);N2.set(t,e)})});var q2,ese,tse=fn(()=>{Be();q2=pr(e=>t=>{let o;if(t instanceof Xp||t instanceof Jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Zp)ese(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(ese(s),t instanceof Nd){if(o=n[r],o===e)return}else t instanceof ui&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),ese=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var ose,em,F2,O2,nse,rse,sse,Ho,ase=fn(()=>{Be();ose=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Ms(),n);o.insertBefore(Ms(),n);let s=new Jr(e.options);return s.insertAfterNode(r),s},em=(e,t)=>(e.setValue(t),e.commit(),e),F2=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&j0(n,t.startNode,s,r)},O2=e=>{Jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},nse=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},rse=new WeakMap,sse=new WeakMap,Ho=pr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Jr))throw new Error("repeat can only be used in text bindings");let s=rse.get(r)||[],a=sse.get(r)||[],i=[],l=[],c=[],d=0;for(let x of e)c[d]=n?n(x,d):d,l[d]=o(x,d),d++;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(a[g]===c[_])i[_]=em(s[g],l[_]),g++,_++;else if(a[f]===c[b])i[b]=em(s[f],l[b]),f--,b--;else if(a[g]===c[b])i[b]=em(s[g],l[b]),F2(r,s[g],i[b+1]),g++,b--;else if(a[f]===c[_])i[_]=em(s[f],l[_]),F2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=nse(c,_,b),m=nse(a,g,f)),!p.has(a[g]))O2(s[g]),g++;else if(!p.has(a[f]))O2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=ose(r,s[g]);em(T,l[_]),i[_]=T}else i[_]=em(v,l[_]),F2(r,v,s[g]),s[x]=null;_++}for(;_<=b;){let x=ose(r,i[b+1]);em(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&O2(x)}rse.set(r,i),sse.set(r,c)}})});var ise,q,tm=fn(()=>{wh();Be();ise=new WeakMap,q=pr(e=>t=>{if(!(t instanceof Jr))throw new Error("unsafeHTML can only be used in text bindings");let o=ise.get(t);if(o!==void 0&&qd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),ise.set(t,{value:e,fragment:r})})});var lse,cse,Rn,dse=fn(()=>{wh();Be();lse=new WeakMap,cse=2147483647,Rn=pr((...e)=>t=>{let o=lse.get(t);o===void 0&&(o={lastRenderedIndex:cse,values:[]},lse.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(qd(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";Be();Xre();Ah();tse();ase();tm();dse()});function jg(e){cL[e.name]=e}function hH(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=cL[o]?cL[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function rpe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bH(e,t){let o=fH[e.name];return o||(o=fH[e.name]=cL[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete fH[e.name],o.dispose()}}}var cL,fH,Qg=fn(()=>{"use strict";I();cL={};fH={}});var jme=vd((qEt,Vme)=>{Vme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=vd((FEt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Kme=vd((OEt,Wme)=>{Wme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Zme=vd((UEt,Jme)=>{Jme.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 ege=vd((HEt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=jme().source,t.src_Cc=Yme().source,t.src_Z=Kme().source,t.src_P=Zme().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 o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+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="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+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="(^|"+o+'|"|\\(|'+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 sge=vd((BEt,rge)=>{"use strict";function LB(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function $L(e){return Object.prototype.toString.call(e)}function JDe(e){return $L(e)==="[object String]"}function ZDe(e){return $L(e)==="[object Object]"}function XDe(e){return $L(e)==="[object RegExp]"}function tge(e){return $L(e)==="[object Function]"}function e$e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var nge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function t$e(e){return Object.keys(e||{}).reduce(function(t,o){return t||nge.hasOwnProperty(o)},!1)}var o$e={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},n$e="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]",r$e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function s$e(e){e.__index__=-1,e.__text_cache__=""}function a$e(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function oge(){return function(e,t){t.normalize(e)}}function DL(e){var t=e.re=ege()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(n$e),o.push(t.src_xn),t.src_tlds=o.join("|");function n(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){var l=e.__schemas__[i];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[i]=c,ZDe(l)){XDe(l.validate)?c.validate=a$e(l.validate):tge(l.validate)?c.validate=l.validate:s(i,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=oge();return}if(JDe(l)){r.push(i);return}s(i,l)}}),r.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:oge()};var a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(e$e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","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"),s$e(e)}function i$e(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function MB(e,t){var o=new i$e(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function oa(e,t){if(!(this instanceof oa))return new oa(e,t);t||t$e(e)&&(t=e,e={}),this.__opts__=LB({},nge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=LB({},o$e,e),this.__compiled__={},this.__tlds__=r$e,this.__tlds_replaced__=!1,this.re={},DL(this)}oa.prototype.add=function(t,o){return this.__schemas__[t]=o,DL(this),this};oa.prototype.set=function(t){return this.__opts__=LB(this.__opts__,t),this};oa.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,r,s,a,i,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(s=this.testSchemaAt(t,o[2],l.lastIndex),s){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(a=r.index+r[1].length,i=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=i))),this.__index__>=0};oa.prototype.pretest=function(t){return this.re.pretest.test(t)};oa.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};oa.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(MB(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(MB(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};oa.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,MB(this,0)):null};oa.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,s){return n!==s[r-1]}).reverse(),DL(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DL(this),this)};oa.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};oa.prototype.onCompile=function(){};rge.exports=oa});var JB=vd((WB,KB)=>{(function(e,t){typeof WB=="object"&&typeof KB<"u"?KB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(WB,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 o=function(Ne,B,E={}){var W,ee,ne;for(W in B)ne=B[W],E[W]=(ee=Ne[W])!=null?ee:ne;return E},n=function(Ne,B,E={}){var W,ee;for(W in Ne)ee=Ne[W],B[W]!==void 0&&(E[W]=ee);return E},r={load:o,overwrite:n},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,W;for(B=this._first,W=[];B!=null;)W.push((E=B,B=B.next,E.value));return W}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,W,ee,ne;for(B=this._first,ne=[];B!=null;)ne.push((E=B,B=B.next,{value:E.value,prev:(W=E.prev)!=null?W.value:void 0,next:(ee=E.next)!=null?ee.value:void 0}));return ne}};var a=s,i;i=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,W)=>this._addListener(E,"many",W),this.instance.once=(E,W)=>this._addListener(E,"once",W),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(B,E,W){var ee;return(ee=this._events)[B]==null&&(ee[B]=[]),this._events[B].push({cb:W,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var W,ee;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(ne){return ne.status!=="none"}),ee=this._events[B].map(async ne=>{var Te,Oe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Oe=typeof ne.cb=="function"?ne.cb(...E):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(eo){return Te=eo,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(ne){return ne!=null}))}catch(ne){return W=ne,this.trigger("error",W),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(B){var E;this.Events=new d(this),this._length=0,this._lists=function(){var W,ee,ne;for(ne=[],E=W=1,ee=B;1<=ee?W<=ee:W>=ee;E=1<=ee?++W:--W)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,W,ee;for(E=0,W=B.length;E0)return ee;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,v,T;v=10,b=5,T=r,_=f,x=class{constructor(B,E,W,ee,ne,Te,Oe,eo){this.task=B,this.args=E,this.rejectOnDrop=ne,this.Events=Te,this._states=Oe,this.Promise=eo,this.options=T.load(W,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Yn,cr)=>{this._resolve=Yn,this._reject=cr}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?b:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,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(B,E,W,ee){var ne,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(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Oe)}catch(eo){return ne=eo,this._onFailure(ne,Te,E,W,ee)}}doExpire(B,E,W){var ee,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,ne,B,E,W)}async _onFailure(B,E,W,ee,ne){var Te,Oe;if(W())return Te=await this.Events.trigger("failed",B,E),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,E),this.retryCount++,ee(Oe)):(this.doDone(E),await ne(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=x,A,Q,O;O=r,A=f,Q=class{constructor(B,E,W){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,W,ee,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,W=ee!=null?Math.min(E,ee-Te):E,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,W){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,W){var ee,ne;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ne=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var W,ee,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),ne=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,ee),W=this.strategyIsBlock()&&(ne||this.isBlocked(ee)),W&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ae,ce;Ae=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,W;if(E=this._jobs[B],W=E+1,E!=null&&W(B[this.status[W]]=E,B),{})}};var xt=ce,Dt,Jt;Dt=a,Jt=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,W,ee,ne,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:B,resolve:ne,reject:ee}=this._queue.shift(),E=await async function(){try{return Te=await Oe(...B),function(){return ne(Te)}}catch(eo){return W=eo,function(){return ee(W)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var W,ee,ne;return ne=ee=null,W=new this.Promise(function(Te,Oe){return ne=Te,ee=Oe}),this._queue.push({task:B,args:E,resolve:ne,reject:ee}),this._tryToRun(),W}};var ko=Jt,Qt="2.19.5",ho={version:Qt},qt=Object.freeze({version:Qt,default:ho}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,X,me,R,Y;Y=r,j=l,me=Tt,X=De,R=$,N=function(){class Ne{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=lr,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 X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var W;return(W=this.instances[E])!=null?W:(()=>{var ee;return ee=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,E),ee})()}async deleteKey(E=""){var W,ee;return ee=this.instances[E],this.connection&&(W=await this.connection.__runCommand__(["del",...R.allKeys(`${this.id}-${E}`)])),ee!=null&&(delete this.instances[E],await ee.disconnect()),ee!=null||W>0}limiters(){var E,W,ee,ne;W=this.instances,ee=[];for(E in W)ne=W[E],ee.push({key:E,limiter:ne});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,W,ee,ne,Te,Oe,eo,Yn,cr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],E=null,cr=`b_${this.id}-`.length,W=9;E!==0;)for([Yn,ee]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Yn,ne=0,eo=ee.length;ne{var W,ee,ne,Te,Oe,eo;Oe=Date.now(),ne=this.instances,Te=[];for(ee in ne){eo=ne[ee];try{await eo._store.__groupCheck__(Oe)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Yn){W=Yn,Te.push(eo.Events.trigger("error",W))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(E):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ae=N,be,Fe,at;at=r,Fe=l,be=function(){class Ne{constructor(E={}){this.options=E,at.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,W)=>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 W;return this._arr.push(E),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var vt=be,bo=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),gn=t(qt),Io,z,ie,ge,ye,ke,We,Ke,Ht,rt,Vt,Cr=[].splice;ke=10,z=5,Vt=r,We=m,ge=P,ye=pe,Ke=bo,ie=l,Ht=xt,rt=ko,Io=function(){class Ne{constructor(E={},...W){var ee,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,W),Vt.load(E,this.instanceDefaults,this),this._queues=new We(ke),this._scheduled={},this._states=new Ht(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),ne=Vt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Vt.load(E,this.redisStoreDefaults,{}),new Ke(this,ne,ee);if(this.datastore==="local")return ee=Vt.load(E,this.localStoreDefaults,{}),new ye(this,ne,ee);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,W){if(!(E!=null&&typeof E=="object"&&W.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,W,ee,ne){var Te,Oe;try{if({running:Oe}=await this._store.__free__(E,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,ne),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(eo){return Te=eo,this.Events.trigger("error",Te)}}_run(E,W,ee){var ne,Te,Oe;return W.doRun(),ne=this._clearGlobalState.bind(this,E),Oe=this._run.bind(this,E,W),Te=this._free.bind(this,E,W),this._scheduled[E]={timeout:setTimeout(()=>W.doExecute(this._limiter,ne,Oe,Te),ee),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ne,Oe,Te)},ee+W.options.expiration):void 0,job:W}}_drainOne(E){return this._registerLock.schedule(()=>{var W,ee,ne,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:W}=ne=Oe.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:W,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:eo,wait:Yn,reservoir:cr})=>{var Ey;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:eo,args:W,options:Te}),eo?(Oe.shift(),Ey=this.empty(),Ey&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",Ey),this._run(ee,ne,Yn),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,W=0){return this._drainOne(E).then(ee=>{var ne;return ee!=null?(ne=E!=null?E-ee:E,this._drainAll(ne,W+ee)):this.Promise.resolve(W)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(E){return this._queues.shiftAll(function(W){return W.doDrop({message:E})})}stop(E={}){var W,ee;return E=Vt.load(E,this.stopDefaults),ee=ne=>{var Te;return Te=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===ne},new this.Promise((Oe,eo)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},W=E.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Oe;Te=this._scheduled;for(ne in Te)Oe=Te[ne],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ee(0)}))):this.schedule({priority:ke-1,weight:0},()=>ee(1)),this._receive=function(ne){return ne._reject(new Ne.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(E){var W,ee,ne,Te,Oe,eo,Yn;({args:W,options:Te}=E);try{({reachedHWM:Oe,blocked:ee,strategy:Yn}=await this._store.__submit__(this.queued(),Te.weight))}catch(cr){return ne=cr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:W,options:Te,error:ne}),E.doDrop({error:ne}),!1}return ee?(E.doDrop(),!0):Oe&&(eo=Yn===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Yn===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Yn===Ne.prototype.strategy.OVERFLOW?E:void 0,eo?.doDrop(),eo==null||Yn===Ne.prototype.strategy.OVERFLOW)?(eo==null&&E.doDrop(),Oe):(E.doQueue(Oe,ee),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 W,ee,ne,Te,Oe,eo,Yn;return typeof E[0]=="function"?(Oe=E,[ee,...E]=Oe,[W]=Cr.call(E,-1),Te=Vt.load({},this.jobDefaults)):(eo=E,[Te,ee,...E]=eo,[W]=Cr.call(E,-1),Te=Vt.load(Te,this.jobDefaults)),Yn=(...cr)=>new this.Promise(function(Ey,aAe){return ee(...cr,function(...L5){return(L5[0]!=null?aAe:Ey)(L5)})}),ne=new ge(Yn,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(cr){return typeof W=="function"?W(...cr):void 0}).catch(function(cr){return Array.isArray(cr)?typeof W=="function"?W(...cr):void 0:typeof W=="function"?W(cr):void 0}),this._receive(ne)}schedule(...E){var W,ee,ne;return typeof E[0]=="function"?([ne,...E]=E,ee={}):[ee,ne,...E]=E,W=new ge(ne,E,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(E){var W,ee;return W=this.schedule.bind(this),ee=function(...ne){return W(E.bind(this),...ne)},ee.withOptions=function(ne,...Te){return W(ne,E,...Te)},ee}async updateSettings(E={}){return await this._store.__updateSettings__(Vt.overwrite(E,this.storeDefaults)),Vt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ne.default=Ne,Ne.Events=ie,Ne.version=Ne.prototype.version=gn.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=ae,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=vt,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 lr=Io,Ip=lr;return Ip})});var hfe=vd((ckt,TC)=>{"use strict";var ZL=function(){};ZL.prototype=Object.create(null);var KL=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,JL=/\\([\v\u0020-\u00ff])/gu,mfe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,rf={type:"",parameters:new ZL};Object.freeze(rf.parameters);Object.freeze(rf);function gfe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new ZL};if(t===-1)return n;let r,s,a;for(KL.lastIndex=t;s=KL.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),JL.test(a)&&(a=a.replace(JL,"$1"))),n.parameters[r]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function ffe(e){if(typeof e!="string")return rf;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(o)===!1)return rf;let n={type:o.toLowerCase(),parameters:new ZL};if(t===-1)return n;let r,s,a;for(KL.lastIndex=t;s=KL.exec(e);){if(s.index!==t)return rf;t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),JL.test(a)&&(a=a.replace(JL,"$1"))),n.parameters[r]=a}return t!==e.length?rf:n}TC.exports.default={parse:gfe,safeParse:ffe};TC.exports.parse=gfe;TC.exports.safeParse=ffe;TC.exports.defaultContentType=rf});function $5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&mAe(o)})}function mAe(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 Ay(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{q5(o),n.offsetHeight});let r=()=>{o.open&&q5(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var N5=24,b1=8;function gAe(e){return window.getComputedStyle(e).direction==="rtl"}function fAe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+b1>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+b1:(p=o.offsetTop-t.offsetHeight-b1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function hAe(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-N5&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function bAe(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function q5(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=gAe(e);fAe(e,t,o);let r=hAe(e,t,o,n);e.classList.contains("popover-caret")&&bAe(t,o,r,n),t.style.visibility="visible"}var _1=!1;function F5(){vAe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_Ae(t)}function _Ae(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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!_1&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");O5(e,i)}},n);o.forEach(s=>r.observe(s))}function vAe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');_1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);O5(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_1=!1,500)})}function O5(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var yAe=0;function Rp(){return`bx-${yAe++}`}function U5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var H5={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."},YE=class extends HTMLElement{constructor(){super();to(this,"submitting",!1);to(this,"initialData",new FormData);to(this,"toDispose",[]);to(this,"isDirty",!1);to(this,"commitTimeout",0);to(this,"locStrings",H5);to(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);to(this,"commit",o=>{!G5(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&xAe(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[U5(r.name.substring(4))]=r.value,n),{});return Object.assign({},H5,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return SAe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,B5(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=EAe(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),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:i.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(n),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:f,response:_},bubbles:!0})),x.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=r,B5(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Rp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=CAe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!v1(c,o))continue;if(c.type==="radio"){let m=o.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:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!v1(o,this.form))return;if(z5(o),zr(o,""),ur(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!v1(o,this.form))return;let i=y1(o),l=ur(o);for(let c of this.validators){let d=c(o,i);if(!d){a||z5(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;zr(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=YE,window.customElements.define("form-behavior",YE));function G5(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function xAe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function B5(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function y1(e){let t=null;if(e.type==="radio"){let n=ur(e).querySelector(".field-label");n?t=n.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 ur(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 Ff(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 TAe(e){let t=document.createElement("p");return t.id=Rp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Ff(e).after(t),t}function zr(e,t){let n=ur(e).querySelector("[data-field-error]")||TAe(e);n.textContent=t}function v1(e,t){return G5(e,t)&&e.type!=="hidden"}function SAe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+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 CAe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function z5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function EAe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var V5=globalThis.HTMLElement||null,Lp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},Iy,Py,Ry,KE=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);ao(this,Iy,null);ao(this,Py,null);ao(this,Ry,null);Rt(this,Ry,r||null),Rt(this,Iy,n||null),Rt(this,Py,s||null)}get tabIndex(){return Ie(this,Iy)}get panel(){return Ie(this,Py)}get tab(){return Ie(this,Ry)}};Iy=new WeakMap,Py=new WeakMap,Ry=new WeakMap;var Mp,Dp,it,Of,j5,ky,Q5,Y5,W5,WE,x1,yd,$p,Np,K5,J5,T1,Z5,X5,Uf=class extends V5{constructor(){super(...arguments);ao(this,it);ao(this,Mp,null);ao(this,Dp,null);ao(this,$p,!1);ao(this,Np)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Ie(this,Mp)}set onTabContainerChange(o){Ie(this,Mp)&&this.removeEventListener("tab-container-change",Ie(this,Mp)),Rt(this,Mp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Ie(this,Dp)}set onTabContainerChanged(o){Ie(this,Dp)&&this.removeEventListener("tab-container-changed",Ie(this,Dp)),Rt(this,Dp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Ie(this,it,yd)[this.selectedTabIndex]}get activePanel(){return Ie(this,it,x1).assignedNodes()[0]}get vertical(){return Ie(this,it,Of)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Ie(this,it,Of);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,Np)||Rt(this,Np,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Ie(this,Np)&&"role"in Ie(this,Np)?Ie(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,it,Z5)),this.addEventListener("click",Pp(this,it,X5)),Rt(this,$p,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Pp(this,it,J5).call(this,o);if(o.type==="keydown")return Pp(this,it,K5).call(this,o)}get selectedTabIndex(){return Ie(this,it,yd).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Ie(this,$p)){let i=Ie(this,it,WE),l=Ie(this,it,j5),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Lp(l,d):c&&c.closest(this.tagName)===this?Lp(i,c):(Ie(this,it,ky).role="tablist",Lp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,it,Of);if(Pp(this,it,T1).call(this,"aria-description",p),Pp(this,it,T1).call(this,"aria-label",p),this.vertical&&Ie(this,it,Of).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=b;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):v.push(T)}Lp(Ie(this,it,Q5),..._),Lp(Ie(this,it,Y5),...b),Lp(Ie(this,it,W5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Ie(this,it,yd),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(Ie(this,$p)&&!this.dispatchEvent(new KE("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Lp(Ie(this,it,x1),a),a.hidden=!1,Ie(this,$p)&&(s.focus(),this.dispatchEvent(new KE("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Mp=new WeakMap,Dp=new WeakMap,it=new WeakSet,Of=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Ie(this,it,WE);return Ie(this,it,ky).hasAttribute("role")?Ie(this,it,ky):n.assignedNodes()[0]},j5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ky=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},Q5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},Y5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},W5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yd=function(){return Ie(this,it,ky).matches("[role=tablist]")?Ie(this,it,WE).assignedNodes():Array.from(Ie(this,it,Of)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof V5&&o.closest(this.tagName)===this)},$p=new WeakMap,Np=new WeakMap,K5=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Ie(this,it,yd);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},J5=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=Ie(this,it,yd).indexOf(n);s>=0&&this.selectTab(s)},T1=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},Z5=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},X5=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=Ie(this,it,yd).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Ie(this,it,yd).length-1),this.selectTab(a)}},to(Uf,"observedAttributes",["vertical"]);var eG=typeof globalThis<"u"?globalThis:window;try{eG.TabContainerElement=Uf.define()}catch(e){if(!(eG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Hf=document.documentElement,wAe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function oG(){window.addEventListener("atlas-layout-change-event",()=>{AAe(wAe)}),window.addEventListener("resize",Qi,{passive:!0}),Hf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qi),window.addEventListener("scroll",Qi,{passive:!0})}var nG="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var S1="Aceitar";var sc="Adicionar",rG="Adicionar sec\xE7\xE3o",sG="Adicionar URL",JE="Adicionou";var Ly="Informa\xE7\xF5es adicionais";var ZE="Adicionar conte\xFAdo";var aG="Erro ao obter o reposit\xF3rio e o caminho do conte\xFAdo do GitHub";var iG="O seu Token do GitHub expirou. Tem de atualizar as permiss\xF5es do Token do GitHub clicando no bot\xE3o abaixo.";var lG='Quer uma experi\xEAncia de edi\xE7\xE3o de texto formatado mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var cG="Sugerir edi\xE7\xF5es em {name}",dG='Obrigado pelo seu interesse em contribuir para o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, veja contribuir.';var uG="Autorizar Novamente o Token do GitHub com as Permiss\xF5es Mais Recentes";var pG="Come\xE7ar Novamente";var mG="MVP",gG="Colaborador da Microsoft",fG="Equipa Externa da Microsoft";var hG="Estagi\xE1rio da Microsoft";var bG="Diretor Regional da Microsoft",_G="Estudante Embaixador",Bf="Alfab\xE9tico (A-Z)",zf="Alfab\xE9tico (Z-A)",C1="An\xE1lise";var E1="um {AppliedSkills}",w1="{AppliedSkills} conclu\xEDdo";var vG="perguntou \xE0s {time}";var A1="Marcos";var yG="h\xE1 um dia";var xG="Adicionar Par\xE2metro",TG="Avan\xE7ado";var ni="Todos",XE="Todas as APIs",SG="Todos os filtros";var ew="Todos os Pacotes";var CG="J\xE1 tem uma conta? Iniciar sess\xE3o";var EG="h\xE1 um minuto",wG="h\xE1 um m\xEAs";var AG="h\xE1 uma hora",Gr="An\xF3nimo";var kG="1 resposta",IG="{count} respostas";var k1="Uma das respostas foi aceite pelo autor da pergunta.";var tw="API";var PG="Chave de API",ow="Refer\xEAncia de API de {platformName}",I1="A pesquisa da API est\xE1 indispon\xEDvel. Tente novamente mais tarde.";var RG="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",LG="Atualize para continuar. O seu laborat\xF3rio ir\xE1 retomar onde parou.";var MG="Esta avalia\xE7\xE3o \xE9 muito popular e estamos esgotados, mas estamos a trabalhar arduamente para alojar mais estudantes. Volte ap\xF3s 10 minutos e tente novamente.",nw="Credencial da Microsoft",DG="O tempo acabou.",$G="Atingiu o limite de tempo.",NG="A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",qG="Ver os meus resultados",FG="Estamos a ter um problema e estamos a investigar ativamente o que se passa. Experimente uma avalia\xE7\xE3o diferente.",OG="Ocorreu um erro. Ative novamente ap\xF3s 10 minutos.",UG="A sua conta ou liga\xE7\xE3o foi sinalizada com atividade invulgar. Como resultado, o acesso ao Microsoft {AppliedSkills} foi suspenso. Utilize o bot\xE3o Anterior para voltar \xE0 p\xE1gina de detalhes de credenciais.";var HG="Ver a minha credencial";var BG="Guarde a sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",rw="Ir para a p\xE1gina de detalhes",P1="Pode ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var zG="Atualize a p\xE1gina",GG="Ser\xE1 eleg\xEDvel para repetir a avalia\xE7\xE3o em:",VG="Guardar a cole\xE7\xE3o",jG="Desempenho por tarefa",QG="Em processo de classifica\xE7\xE3o",YG="Cole\xE7\xE3o personalizada para melhorar o seu desempenho",WG="Material de {AppliedSkills} - {date}",KG='Os seus resultados ainda est\xE3o a ser processados. Se n\xE3o vir um resultado dentro de {duration} segundos, atualize a p\xE1gina.',JG="Com base nos seus resultados, reunimos materiais relativos \xE0s \xE1reas em que pode melhorar. O material de aprendizagem inclui:",ZG="Credencial de {AppliedSkills} obtida",XG="Ocorreu um problema, tente novamente mais tarde";var R1="Os resultados da sua avalia\xE7\xE3o",sw="Os resultados da sua avalia\xE7\xE3o para",eV="Saiba como esta avalia\xE7\xE3o \xE9 classificada",tV='Esta avalia\xE7\xE3o est\xE1 atualmente em manuten\xE7\xE3o. Entretanto, explore outras Credenciais da Microsoft.',oV='A sua conta ou liga\xE7\xE3o foi sinalizada devido a atividades invulgares. Por este motivo, suspendemos o seu acesso ao Microsoft {AppliedSkills}. Mais informa\xE7\xF5es.',nV="O seu recurso est\xE1 a ser analisado";var rV="(Obsoleto)",sV="{version} e outras vers\xF5es",aV="{version1} e {version2}",iV="Aplicar",aw="Arquitetura",lV="Ideia para Solu\xE7\xE3o",Gf="Vers\xF5es anteriores",xd="Tem a certeza?",cV="Eliminar os seus dados n\xE3o \xE9 uma a\xE7\xE3o que possa ser desfeita.";var dV="Artigo";var uV="h\xE1 um segundo";var pV="Perguntar \xE0 comunidade";var iw="Avalia\xE7\xF5es";var mV="Autoriza\xE7\xE3o obrigat\xF3ria";var gV="h\xE1 uma semana";var fV="Documenta\xE7\xE3o do Azure";var hV="-- Selecione o Valor --",qp="Voltar";var bV="Voltar aos coment\xE1rios";var _V="Iniciante";var Vf="Corpo";var vV="Remover {title} dos Favoritos",yV="Adicionar {title} aos Favoritos";var xV='Ocorreu um problema no ramo "{branchFallbackFrom}". Como alternativa, redirecion\xE1mo-lo para o ramo "{branch}".',TV="Seletor de ramo";var SV="Procurar exames";var Td="Procurar Certifica\xE7\xF5es",ac="Procurar credencial";var CV="Categoria",EV="Categorias",wV="Aten\xE7\xE3o";var qe="Cancelar",lw="Legendas Desativadas";var ic="Certifica\xE7\xE3o";var AV="Transfer\xEAncia para Pearson Vue";var kV="Insira seu endere\xE7o para que a Pearson Vue, o provedor de entrega do exame, possa validar sua identidade.",IV="Insira seu n\xFAmero de telefone e e-mail de contato para que a Pearson Vue, o provedor de entrega do exame, possa entrar em contato com voc\xEA, se voc\xEA encontrar algum problema durante a realiza\xE7\xE3o do exame.",PV="Quaisquer descontos ser\xE3o aplicados na Pearson Vue durante o pagamento.",RV="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo no Pearson Vue durante o pagamento.",LV="Aceda ao portal Pearson Vue para avan\xE7ar com a inscri\xE7\xE3o no exame.",MV='A Microsoft n\xE3o ir\xE1 armazenar as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que forneceu. Agora vamos transferi-lo para a Pearson Vue para completar sua inscri\xE7\xE3o no exame. Declara\xE7\xE3o de Privacidade da Microsoft',DV="Endere\xE7o 1",$V="Endere\xE7o 2",NV="City",qV="Estado",FV="Postal code",OV="C\xF3digo de pa\xEDs/regi\xE3o",L1="Inserir endere\xE7o",UV="Inserir a cidade";var HV="Inserir o c\xF3digo postal",BV="Introduza o n\xFAmero de telefone",zV="Digite o e-mail de contato";var GV="Nome da cole\xE7\xE3o";var My="Reprovado";var cw="Ups, ocorreu um problema.",Dy="Aprova\xE7\xE3o";var VV="Material de avalia\xE7\xE3o \u2013 {date}";var jV="Guardar a cole\xE7\xE3o";var QV="Material de renova\xE7\xE3o - {date}";var YV="Esta \xE9 uma p\xE1gina de pr\xE9-visualiza\xE7\xE3o tempor\xE1ria que expira a {temporaryPreviewExpiresAt}. Quando expirar, ter\xE1 de voltar a ger\xE1-la a partir do Workshop de Itens antes de a pr\xE9-visualizar novamente.",WV="API da Plataforma de Avalia\xE7\xF5es",KV="Verifique A Sua Resposta",JV="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",ZV="Parab\xE9ns, foi aprovado!",Yi="Certifica\xE7\xE3o Microsoft",XV="Renovou o seu {certificationName} e prolongou-o por um ano.",e8="Veja os resultados",t8="Pergunta {current} de {total}",o8="{current} de {total}",n8="Selecione apenas uma resposta.",r8="Tempo expirado.",s8="Atingiu o limite de tempo. A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",a8="Ver os Meus Resultados",i8="Selecione todas as respostas aplic\xE1veis.",l8="Seguinte",c8="A compilar a sua avalia\xE7\xE3o...",d8="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte de certifica\xE7\xE3o.",u8="Tudo bem, percebi",p8="Tente submeter a sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se este problema continuar, pode contactar o suporte de certifica\xE7\xE3o.",m8="Contactar o Suporte de Certifica\xE7\xE3o",g8="A sua avalia\xE7\xE3o j\xE1 foi classificada",f8="Parece que j\xE1 submeteu esta avalia\xE7\xE3o. Pode ver os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o da certifica\xE7\xE3o. Se acha que se trata de um erro e precisa de ajuda, contacte o suporte de certifica\xE7\xE3o.",dw="Ir para detalhes de renova\xE7\xE3o",h8="Tempo restante",Fp="Esta resposta est\xE1 incorreta.",Op="Resposta correta.",b8="Mostrar todas as perguntas",_8="Data da avalia\xE7\xE3o:",v8="A sua certifica\xE7\xE3o foi renovada por um ano. Tenha em aten\xE7\xE3o que pode demorar alguns minutos at\xE9 a data de expira\xE7\xE3o da certifica\xE7\xE3o ser atualizada.",y8="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.";var uw="Material de aprendizagem personalizado para melhorar as suas compet\xEAncias";var pw='Porque teve uma classifica\xE7\xE3o mais baixa em "{section}":',M1="Os resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var x8="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var T8="Saiba mais sobre como renovar esta certifica\xE7\xE3o",S8="precisa de {percent}% para passar",mw="Desempenho por sec\xE7\xE3o de avalia\xE7\xE3o",C8="Est\xE1 pronto para realizar novamente a avalia\xE7\xE3o?";var E8="\xC9 eleg\xEDvel para realizar novamente a avalia\xE7\xE3o. Pode tentar novamente tantas vezes quanto precisar at\xE9 {date}. Depois da segunda tentativa, ter\xE1 de esperar 24 horas entre novas tentativas.",D1="Veja as suas certifica\xE7\xF5es",w8="Pode pesquisar as tentativas de avalia\xE7\xE3o anteriores no seu perfil ou visitar a descri\xE7\xE3o geral da certifica\xE7\xE3o",A8="Os seus resultados gerais:";var k8="Descri\xE7\xE3o geral da certifica\xE7\xE3o";var Wi="Certifica\xE7\xF5es";var I8="Tipo de Certifica\xE7\xE3o",P8="Tipos de certifica\xE7\xE3o",ri="Desafio";var R8="Ativo entre {start} e {end}";var L8="Cole\xE7\xE3o de Desafios";var M8="Encontrar um produto";var D8="Ainda n\xE3o tem nenhum desafio";var $1="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",$8="A hora de t\xE9rmino n\xE3o pode ser antes da hora de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",N8="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var gw="Encontre outra coisa para aprender";var fw="{score}%",q8="Ver o desafio";var jf="Desafios";var N1="Adicionar a Desafios",hw="Adicionado aos Desafios";var F8="Gerir {title} em desafios",O8="Adicionar {title} a um desafio";var q1="Nenhum item nesta sec\xE7\xE3o.";var bw="Data de in\xEDcio",_w="Hora de in\xEDcio",vw="Data de fim",yw="Hora de fim";var U8="Desculpe, este desafio \xE9 privado.",H8="Este desafio n\xE3o \xE9 vis\xEDvel para outros utilizadores.",B8="Pode rever os seus desafios no seu perfil de utilizador.",z8="Ver os seus desafios",G8="Ir para a tabela de classifica\xE7\xE3o";var $y="Desafio de c\xF3pia",V8="Est\xE1 prestes a copiar este desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Uma vez criado, ser\xE1 capaz de edit\xE1-lo atrav\xE9s da sua p\xE1gina de detalhes.",j8="Eliminar desafio",Q8="A data de in\xEDcio deve estar no futuro.",Y8="A data de t\xE9rmino deve ser ap\xF3s a data de in\xEDcio ou a data atual.",W8="Selecione um assunto principal v\xE1lido.",K8="Insira um nome de destino v\xE1lido.",J8="Introduza um ID v\xE1lido associado ao p\xFAblico selecionado deste desafio.",Z8="Insira uma finalidade v\xE1lida para este desafio.",X8="N\xE3o tem permiss\xE3o para executar esta a\xE7\xE3o.";var Ny="Classifica\xE7\xF5es";var e9='Adicionado \xE0 {collectionName}',t9='Adicionado aos Desafios',o9="Inicie sess\xE3o para adicionar ao seu desafio.",n9='Removido da {collectionName}',r9='Removido dos Desafios';var s9="Viola\xE7\xE3o detetada",a9='O t\xEDtulo ou a descri\xE7\xE3o deste desafio, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o deste desafio foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',F1='Se o t\xEDtulo ou a descri\xE7\xE3o deste desafio tiver sido eliminado, v\xE1 \xE0 sua p\xE1gina de detalhes para o atualizar.';var i9="Se um t\xEDtulo de sec\xE7\xE3o ou uma descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido eliminado, reveja e atualize-o abaixo.",l9="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.";var c9="Pergunte ao Learn",d9="Descreva o que gostaria de fazer",u9="O bate-papo foi redefinido",xw='Parei de gerar a resposta. Quer experimentar outra coisa? Experimente o nosso guia de pedidos ao selecionar o bot\xE3o "Ver pedidos".',p9="O conte\xFAdo gerado por IA pode estar incorreto",m9="Conte\xFAdo preciso/relevante",g9="Conte\xFAdo completo/claro",f9="Resposta r\xE1pida",h9="Conte\xFAdo impreciso/irrelevante",b9="Conte\xFAdo incompleto/n\xE3o claro",_9="Conte\xFAdo ofensivo/inapropriado",v9="Resposta lenta",O1="Outro local",y9="Agradecemos os seus coment\xE1rios.",U1='Desculpe, n\xE3o posso conversar sobre isso. Por favor, introduza outro t\xF3pico ou experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',x9="Agora n\xE3o",T9="Conhe\xE7a o nosso assistente de IA, perguntar e Aprender",Tw="O perguntar e Aprender \xE9 um assistente de IA que pode utilizar a documenta\xE7\xE3o fidedigna da Microsoft para responder a perguntas, esclarecer conceitos e definir termos.",S9="Verifique a precis\xE3o",C9="O perguntar e Aprender est\xE1 em pr\xE9-visualiza\xE7\xE3o. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Utilize os bot\xF5es de feedback para nos ajudar a melhorar a experi\xEAncia.",E9='Leia as notas de transpar\xEAncia do perguntar e Aprender para saber mais sobre casos de utiliza\xE7\xE3o e limita\xE7\xF5es.',w9="Experimente o perguntar e Aprender",Sw="Inicie sess\xE3o para utilizar o perguntar e Aprender.",A9='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar numa conversa. Selecione "Novo chat" para iniciar uma nova conversa.';var k9="M\xE1ximo de {max} caracteres",Cw="Novo chat",I9="Nova mensagem do Pergunte Aprender",H1="Pr\xE9-visualizar",P9="Visualize o que ser\xE1 compartilhado",R9="Guia do pedido",B1="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var L9="Regenerar";var M9="Enviar",D9="Parar de gerar",$9="Diga-nos mais",N9="Atualmente, a procura \xE9 elevada. Tente novamente dentro de alguns minutos.",q9="Esta mensagem \xE9 \xFAtil",F9="Esta mensagem n\xE3o \xE9 \xFAtil",qy='Desculpe, n\xE3o posso ajudar nisso. Experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',lc="Ocorreu um problema. Tente novamente ou partilhe o seu feedback.",O9="Alguns dos carateres na sua mensagem n\xE3o s\xE3o suportados. Pode tentar novamente com carateres diferentes?",U9="Escreva uma mensagem para continuar",Ew="A mensagem tem de ter, pelo menos, 10 carateres",z1="Limite de carateres excedido",G1="Ver comandos",ww="Estamos a trabalhar nisso...",H9="{count} de {total} respostas";var B9="Apenas o propriet\xE1rio da avalia\xE7\xE3o pode ver as Notas e atualizar os itens da lista de verifica\xE7\xE3o";var z9="Cita\xE7\xE3o";var Qf="Desmarcar tudo",G9="Alterar Filtro",V9="Limpar o formul\xE1rio",j9="Limpar o autor de perguntas";var Q9="Alterar Termo",Y9="Clique para o feed RSS",fe="Fechar";var W9="Fechar pesquisa",K9='N\xE3o foi poss\xEDvel iniciar o Cloud Shell. Veja o guia de resolu\xE7\xE3o de problemas.';var J9="Amostra de c\xF3digo",V1="Amostras de c\xF3digo";var Aw="Fechar",Z9="Fechar tabela",ga="Cole\xE7\xE3o",X9="Cole\xE7\xE3o Oficial";var e7="Uma c\xF3pia desta cole\xE7\xE3o foi gravada no seu perfil",t7="Os dias que faltam para concluir um marco t\xEAm de ser um n\xFAmero.",j1="Descri\xE7\xE3o (opcional)";var o7="Editar sec\xE7\xE3o",n7="O comprimento m\xE1ximo \xE9 de 550 carateres.",r7="O t\xEDtulo da sec\xE7\xE3o n\xE3o pode ser o mesmo que outro t\xEDtulo da cole\xE7\xE3o.",Q1="Nova sec\xE7\xE3o",s7="Guardar sec\xE7\xE3o",Y1="Sec\xE7\xE3o {number}";var a7="O comprimento m\xE1ximo \xE9 de 100 carateres.",i7="O t\xEDtulo ou a descri\xE7\xE3o da sec\xE7\xE3o n\xE3o passou no servi\xE7o de valida\xE7\xE3o da Microsoft.",l7="N\xE3o foi poss\xEDvel guardar a sua sec\xE7\xE3o. Tente novamente.",c7="Adicionar URL",d7="Nome da p\xE1gina",u7="Introduza o t\xEDtulo.",p7="O t\xEDtulo tem de ter entre 2 e 100 carateres.",m7="N\xE3o conseguimos guardar o seu URL. Tente novamente.",g7="N\xE3o pode adicionar URLs a esta cole\xE7\xE3o.",f7="O URL tem de come\xE7ar com http:// ou https://. As liga\xE7\xF5es AKA s\xE3o permitidas.",h7="O formato de URL n\xE3o \xE9 v\xE1lido.";var b7="Adicionar \xE0 cole\xE7\xE3o",W1="Adicionado \xE0 cole\xE7\xE3o",K1="Adicionar a Cole\xE7\xF5es",kw="Adicionar a uma cole\xE7\xE3o",_7='Adicionar "{pageName}" a:',Iw="Cole\xE7\xE3o n\xE3o encontrada",v7="Ups! Parece que esta cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",y7="O propriet\xE1rio pode ter alterado o URL da Cole\xE7\xE3o, o que pode levar a que n\xE3o seja encontrado se os utilizadores estiverem a aced\xEA-lo com o URL antigo.",x7="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo completamente, tornando-a inacess\xEDvel.";var T7='Se a Cole\xE7\xE3o ou o seu conte\xFAdo violou os Termos de Utiliza\xE7\xE3o do Microsoft Learn.',S7="Em vez disso, eis algumas liga\xE7\xF5es \xFAteis:",C7="Home Page do Microsoft Learn: crie compet\xEAncias que abram portas na sua carreira",E7="Pesquisar | Microsoft Learn",w7="Recursos do Microsoft Learn | Microsoft Learn",A7="Criar uma Cole\xE7\xE3o do Microsoft Learn",k7='Cole\xE7\xF5es Atualizadas',J1='Os colaboradores da Microsoft s\xE3o eleg\xEDveis para identificar uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',Pw="Mais Informa\xE7\xF5es",Up="Converter numa Cole\xE7\xE3o Oficial",Rw="Uma Cole\xE7\xE3o Oficial representa a Microsoft. Portanto, confirme se a sua cole\xE7\xE3o est\xE1 completa, isenta de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Uma vez oficializada, a cole\xE7\xE3o n\xE3o pode ser revertida.";var I7="Cole\xE7\xE3o indispon\xEDvel",P7="Est\xE1 pronto para converter esta cole\xE7\xE3o numa Cole\xE7\xE3o Oficial?";var Lw='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',Sd="O t\xEDtulo \xE9 obrigat\xF3rio e tem de ter at\xE9 100 carateres.",Fy="A descri\xE7\xE3o \xE9 opcional e tem de ter at\xE9 550 carateres.",Mw="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de e-mail ou URLs.";var R7="Se estiver definida como privada, esta cole\xE7\xE3o s\xF3 pode ser visualizada por si. Uma cole\xE7\xE3o que n\xE3o seja privada pode ser vista por qualquer pessoa.",Dw="Definir como privado",L7="Cole\xE7\xE3o de {userDisplayName} {index}",Z1="Criado por {name}",M7="Criado por um utilizador do Microsoft Learn";var D7="Eliminar cole\xE7\xE3o",$7="Apresentar o meu nome";var $w="Editar a minha cole\xE7\xE3o",X1="adicionar descri\xE7\xE3o",Oy="Editar descri\xE7\xE3o",Uy="Editar t\xEDtulo",N7="Editar Resultados de Aprendizagem",q7="Descri\xE7\xE3o desta cole\xE7\xE3o",F7="\xC9 necess\xE1rio, pelo menos, um resultado.",O7="T\xEDtulo desta cole\xE7\xE3o",U7="N\xE3o foi poss\xEDvel guardar o seu t\xEDtulo. Tente novamente.",H7="N\xE3o foi poss\xEDvel guardar a sua descri\xE7\xE3o. Tente novamente.",B7="N\xE3o conseguimos guardar os seus resultados de aprendizagem. Tente novamente.",Nw="Favoritos",z7="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",qw="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var G7="Itens nesta cole\xE7\xE3o";var V7='N\xE3o existem itens nesta cole\xE7\xE3o. Adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.',j7="{numberOf} Percursos de Aprendizagem",Q7="{numberOf} Percurso de Aprendizagem",Y7="A Cole\xE7\xE3o est\xE1 completa e revista",W7="Ir\xE1 demorar at\xE9 14 dias, mas pode ficar conclu\xEDdo antes. Depois de localizado, todas as edi\xE7\xF5es futuras que fizer ser\xE3o automaticamente submetidas ao pipeline de localiza\xE7\xE3o.",K7="O t\xEDtulo, a descri\xE7\xE3o, as sec\xE7\xF5es e as descri\xE7\xF5es das sec\xE7\xF5es ser\xE3o traduzidos para cada um dos idiomas que o Microsoft Learn suporta",Fw="Localizar",J7="Confirme o seguinte:",Z7="Esta Cole\xE7\xE3o ainda n\xE3o foi localizada para o seu idioma.",X7="O idioma de origem \xE9 o ingl\xEAs",Ow="Esta cole\xE7\xE3o foi submetida para ser localizada",ej="Obrigado por submeter a sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",Uw="N\xFAmero de m\xF3dulos: {numberOf}",Hw="{numberOf} M\xF3dulo";var tj="Mover o item para baixo",oj="Mover o item para cima";var nj="Mover a sec\xE7\xE3o para baixo",rj="Mover a sec\xE7\xE3o para cima",sj="Cole\xE7\xE3o oficial da Microsoft",aj="em nome de",ij='Removido da {collectionName}',lj='Removido das Cole\xE7\xF5es';var cj="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",dj='Adicionado \xE0 {collectionName}',uj='Adicionado \xE0s Cole\xE7\xF5es',pj="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var eN="Inicie sess\xE3o para poder adicionar \xE0 sua cole\xE7\xE3o.",Bw="Pedimos desculpa, mas esta cole\xE7\xE3o \xE9 privada.",mj="O criador desta cole\xE7\xE3o marcou-a como privada e n\xE3o est\xE1 atualmente vis\xEDvel para outros utilizadores.",gj="Esta cole\xE7\xE3o n\xE3o existe ou foi removida.",fj='Tamb\xE9m pode voltar \xE0s cole\xE7\xF5es.',hj="Pode rever as suas cole\xE7\xF5es no seu perfil de utilizador.",bj="Ver as suas cole\xE7\xF5es",_j="Gerir {title} nas cole\xE7\xF5es",vj="Adicionar {title} a uma cole\xE7\xE3o",yj="Pode encontrar esta cole\xE7\xE3o no seu perfil do Learn";var xj="Viola\xE7\xE3o detetada",Tj='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o desta cole\xE7\xE3o foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',Sj="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.",Cj="Cole\xE7\xE3o Reportada",Ej='Foi comunicada uma preocupa\xE7\xE3o sobre esta cole\xE7\xE3o e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var Vr="Conclu\xEDdo";var wj="Parab\xE9ns!";var Aj="Contactar o suporte ao cliente",tN="E-mail de contacto";var oN="\xC1rea de conte\xFAdo",kj="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var Ij='Nota: O autor criou este artigo com a ajuda da IA. Mais informa\xE7\xF5es',Pj='Nota: este artigo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',Rj="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas na nossa comunidade do Microsoft Learn.",Lj='Nota: este epis\xF3dio cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',Mj='Nota: O autor criou este epis\xF3dio com a ajuda da IA. Mais informa\xE7\xF5es';var Dj='Nota: este m\xF3dulo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',$j='Nota: O autor criou este m\xF3dulo com a ajuda da IA. Mais informa\xE7\xF5es',Nj='Nota: esta p\xE1gina cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',qj='Nota: Esta p\xE1gina foi parcialmente criada com a ajuda da IA. Mais informa\xE7\xF5es',cc="Continuar";var zw="Copiado",Cd="Copiar";var Hp="Curso";var nN="Austr\xE1lia",rN="\xC1ustria";var Gw="B\xE9lgica";var sN="Brasil";var Vw="Canad\xE1";var aN="\xCDndia";var iN="Irlanda";var jw="Mal\xE1sia";var lN="M\xE9xico";var cN="Nova Zel\xE2ndia";var dN="Portugal";var uN="Singapura";var pN="\xC1frica do Sul";var Hy="Schweiz / Suisse";var mN="Reino Unido",gN="Estados Unidos da Am\xE9rica";var By="Pa\xEDs/Regi\xE3o";var zy="Criar";var fN="Criado por";var Fj="Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades.

Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.";var hn="Credencial",Oj="Tipo de Credencial",Uj="Tipos de Credencial";var Hj="Personalizado",Bj="Data personalizada";var zj="Escuro",Gy="Date";var Qw="Dia",Vy="Dias",Gj="h\xE1 {duration} dias",jy="{days} dias";var fa="Eliminar";var Vj="Eliminar Par\xE2metro";var Yf="Description";var jj="Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",Qj="Este artigo foi traduzido para o seu mercado a partir de ingl\xEAs. Qu\xE3o satisfeito est\xE1 com a qualidade da linguagem usada?",Yj="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",Wj="Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",Kj="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",si="Dispensar alerta";var Jj="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.",Zj="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.";var Xj="Microsoft Confidencial",eQ="Esta p\xE1gina foi redirecionada permanentemente para {url}",tQ=`J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,oQ=`Este artigo foi traduzido automaticamente ou por IA. J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,nQ="Vers\xE3o Recomendada",hN="Voltar ao site principal",rQ="O conte\xFAdo dos sites de avalia\xE7\xE3o pode ser visualizado por todos os FTEs, fornecedores e funcion\xE1rios do LinkedIn da Microsoft.",sQ="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel no seu idioma. Aqui tem a vers\xE3o em ingl\xEAs.",Qy="Dispensar";var aQ="Este percurso de aprendizagem estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",iQ="Este percurso de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var lQ="Este m\xF3dulo estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",cQ="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var dQ="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var uQ="Dias at\xE9 \xE0 conclus\xE3o";var ai="Documenta\xE7\xE3o",pQ="Detalhes do Documento",mQ="N\xE3o edite esta sec\xE7\xE3o. \xC9 necess\xE1rio para a liga\xE7\xE3o de problemas learn.microsoft.com \u279F GitHub.";var gQ="Documenta\xE7\xE3o .NET";var Yw="Transferir PDF",fQ="A transfer\xEAncia de PDF est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",hQ="A cria\xE7\xE3o do seu PDF pode demorar alguns minutos. Pode continuar a utilizar o site enquanto preparamos o PDF.";var dc="Editar";var bQ="Editada em";var uc="E-mail";var _Q="N\xE3o \xE9 permitido um nome vazio";var vQ="Data de Fim";var yQ="Data de fim",xQ="Termina a {endDate}";var Ed="Erro",TQ="Os valores t\xEAm de ser referentes a {date} ou anteriores.",SQ="A data de in\xEDcio tem de ser anterior \xE0 data de fim.";var CQ="Grupo do Evento",EQ="Grupos de Evento",wQ="evento";var jr="Exame";var AQ="Resumo da Resposta",kQ="Voltar ao Relat\xF3rio",IQ="Abaixo pode encontrar um resumo das suas respostas.",PQ="Parab\xE9ns, foi aprovado em todas as sec\xE7\xF5es! Se foi aprovado em v\xE1rias tentativas, considere agendar um exame.",RQ="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o pr\xE1tica atual. Visite a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",LQ="Resposta Correta";var MQ="Demorou {duration} minutos a concluir esta avalia\xE7\xE3o.";var DQ="Resultados da Avalia\xE7\xE3o Pr\xE1tica: {date}",$Q="Resultados Gerais",NQ="Para estar mais preparado para o exame, tente obter uma classifica\xE7\xE3o de {percent}% ou mais em v\xE1rias tentativas.",qQ="Classifica\xE7\xE3o: {percent}%";var FQ="Para refor\xE7ar ainda mais as suas compet\xEAncias nas seguintes \xE1reas, consulte a sec\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",OQ="Pergunta {x} de {y}",UQ="Est\xE1 pronto para fazer o exame?",HQ="Pode ver as tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",BQ="Material de treino - {date}",zQ="Mostrar As Minhas Respostas",GQ="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",VQ="A Sua Resposta";var jQ="Exame";var Ww="Expandir",QQ="Expandir tabela";var Wf="Facebook";var YQ="FAQ";var WQ="Razo\xE1vel";var KQ='Os coment\xE1rios ser\xE3o enviados para a Microsoft: ao premir o bot\xE3o de submiss\xE3o, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de privacidade.',Kw='Ao premir Submeter, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os Microsoft. Declara\xE7\xE3o de Privacidade',Jw='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre a utiliza\xE7\xE3o dos dados de feedback, contacte o seu administrador de inquilinos. O processamento dos dados de feedback \xE9 regido pela Adenda de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre a sua organiza\xE7\xE3o e a Microsoft e o feedback que submeter ser\xE1 considerado como Dados Pessoais ao abrigo dessa adenda. Declara\xE7\xE3o de Privacidade',Yy="A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",JQ='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Declara\xE7\xE3o de Privacidade';var ZQ="[Escreva aqui os seus coment\xE1rios]";var XQ="Enviar coment\xE1rios";var eY="Anexar uma captura de ecr\xE3 (opcional)",tY="Escolher Ficheiros...",oY=".jpeg, .jpg, .png ou .gif";var nY="Problemas no Cloud Shell";var rY="Problemas no Editor .NET";var sY="Problemas na instala\xE7\xE3o de depend\xEAncias";var aY="Qualidade do conte\xFAdo do tutorial";var iY="Descreva os seus coment\xE1rios. Se for aplic\xE1vel, inclua passos para replicar o seu problema",lY="Introduza o t\xEDtulo dos coment\xE1rios",cY="Informa\xE7\xF5es Incorretas/Ortografia/Erro de Conte\xFAdo",dY="Pedido de funcionalidade",uY="Produto ou funcionalidade",pY="Coment\xE1rios gerais",mY="Qualidade do conte\xFAdo de aprendizagem",gY="Tenho quest\xF5es sobre o conte\xFAdo de aprendizagem",fY="N\xE3o me est\xE1 a ser concedido cr\xE9dito/XP pela conclus\xE3o",hY="Outro",bY="Problemas de registo/in\xEDcio de sess\xE3o",_Y="Problemas com o Sandbox",vY="Problemas com a qualidade da tradu\xE7\xE3o",yY="Selecione um problema aplic\xE1vel",xY="Selecione o tipo de coment\xE1rios";var TY="O conte\xFAdo \xE9 f\xE1cil de entender",SY="O conte\xFAdo \xE9 dif\xEDcil de entender",CY="N\xE3o consegui encontrar o que preciso",EY="Conclui a minha tarefa ou resolvi o meu problema",wY="Aprendi algo novo",AY="A informa\xE7\xE3o foi f\xE1cil de encontrar",kY="Desatualizado/obsoleto",IY="Estrutura do plano",PY="Abrang\xEAncia do conte\xFAdo",RY="Personaliza\xE7\xE3o",LY="F\xE1cil de utilizar",MY="Auxilia no crescimento da carreira",DY="Demasiado complexo",$Y="Quest\xF5es t\xE9cnicas",NY="Falta de personaliza\xE7\xE3o",qY="N\xE3o relevante para o objetivo",FY="Cronogramas incorretos",OY="O procedimento ou o c\xF3digo n\xE3o funciona",bN="Qualidade da tradu\xE7\xE3o";var Ki="Filtro",UY="Filtros";var _N="Filtro limpo",HY="O conte\xFAdo ser\xE1 filtrado enquanto escreve";var BY="Encontre uma {facet}";var zY="Procurar por t\xEDtulo";var GY="Encontre um autor de perguntas";var VY="Modo de detalhe ativado",jY="Modo de detalhe desativado";var QY="Registe-se j\xE1";var Wy="Tem de selecionar pelo menos um item.",Ji="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",vN="Estamos a ter um problema com os seus anexos. Atualize ou remova os anexos para continuar com a sua publica\xE7\xE3o. Se o problema persistir, contacte o suporte do site.",yN="O e-mail \xE9 inv\xE1lido",YY="O e-mail \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",WY="Selecione pelo menos um motivo para os seus coment\xE1rios.",KY="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",JY="\xC9 necess\xE1ria pelo menos uma sele\xE7\xE3o de {inputGroup}.",ha="{inputLabel} n\xE3o pode ter mais de {maxLength} carateres.",ba="{inputLabel} tem de ter, pelo menos, {minLength} carateres.",_a="{inputLabel} \xE9 obrigat\xF3rio.",Zw="{inputLabel} n\xE3o deve come\xE7ar ou terminar com um ponto.",ZY='{inputLabel} n\xE3o pode conter os caracteres \\ ou " .',XY="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",va="N\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se o problema persistir, termine sess\xE3o e reinicie-a.",ya="N\xE3o est\xE1 autorizado a fazer esta resposta. Se acredita que se trata de um erro, atualize a p\xE1gina e tente novamente.";var eW="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",tW="O c\xF3digo postal do Canad\xE1 n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",oW="O n\xFAmero de telefone \xE9 inv\xE1lido e s\xF3 deve conter d\xEDgitos num\xE9ricos.",bn="Corrija os seguintes problemas para continuar:",Kf="Fa\xE7a uma sele\xE7\xE3o.",xN="O texto deve estar em ingl\xEAs. Se houver algum texto ou s\xEDmbolo que n\xE3o esteja em ingl\xEAs, remova-o para prosseguir.",xa="N\xE3o existem edi\xE7\xF5es para submeter.",Ta="Enviou um n\xFAmero excessivo de pedidos. Aguarde alguns minutos e tente novamente.",Qr="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte do site.";var nW="A gerar PDF...";var rW="Obter ajuda no Microsoft Q&A",sW="Obter suporte para produtos",TN="Come\xE7ar agora";var Bp="Global",SN="Navega\xE7\xE3o global";var CN="Voltar";var aW="Bom";var EN="Ir para os detalhes do exame";var iW="\xD3timo";var Xw="Cabe\xE7alhos",lW="Ajude-me a escolher";var cW="aqui",dW="Ocultar conclu\xEDdos";var uW='Ol\xE1, {user}';var pW="Contraste elevado",mW="Home Page";var gW="C\xF3digo horizontalmente desloc\xE1vel",wN="Dados horizontalmente desloc\xE1veis",eA="Hora",wd="Horas",fW="h\xE1 {duration} horas",hW="Como estamos?";var bW="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade do idioma utilizado?";var _W="hr";var vW="{hrs} horas",yW="{numberOfHours} hr {numberOfMinutes} min";var xW="Importante";var Ky="Em curso";var TW="Interm\xE9dio";var AN="Neste artigo";var Jf='"{itemTitle}" ser\xE1 permanentemente eliminado.';var SW="agora mesmo";var tA="Problema conhecido",CW="Confirmado";var EW="A investigar",wW="Atenuado",AW="Comunicado",kW="Resolvido";var Zf="Tabela de conte\xFAdos";var kN="Linguagem",IW="Idiomas";var oA="\xDAltima atualiza\xE7\xE3o a {time}";var IN="Percurso de Aprendizagem",Xf="Percurso de Aprendizagem";var Yr="Saber mais";var PW="Tipo do conte\xFAdo",RW="Tipos de conte\xFAdo";var Jy="Epis\xF3dio";var LW="{count} Epis\xF3dios";var MW="Evento",DW="\xDAltimo epis\xF3dio",$W="\xDAltimo epis\xF3dio {date}";var NW="Publica\xE7\xE3o {date}",nA="S\xE9rie",PN="Mostrar",Er="Programa";var rA="V\xEDdeo indispon\xEDvel",RN="Este v\xEDdeo est\xE1 indispon\xEDvel. Tente novamente mais tarde enquanto resolvemos o problema.",eh="Leitor de V\xEDdeo";var qW="Level",FW="N\xEDvel {number}";var OW="N\xEDveis",UW="Ciclo de vida",HW="Claro";var th="LinkedIn";var Xt="A carregar...";var BW="Mais…",zW="Carregar mais resultados",sA="\xC1rabe",GW="\xC1rabe (Ar\xE1bia Saudita)",aA="B\xFAlgaro",VW="B\xFAlgaro (Bulg\xE1ria)";var iA="B\xF3snio (Latim)",jW="B\xF3snio (Cir\xEDlico)",lA="Catal\xE3o",cA="Checo",dA="Dinamarqu\xEAs",uA="Alem\xE3o";var pA="Grego",QW="Grego (Gr\xE9cia)",mA="Ingl\xEAs",YW="Ingl\xEAs (Mal\xE1sia)";var gA="Espanhol",WW="Espanhol (M\xE9xico)",fA="Est\xF3nio",hA="Basco",bA="Finland\xEAs",_A="Filipino",vA="Franc\xEAs";var yA="Irland\xEAs",xA="Galego",TA="Hebraico",SA="Hindi",CA="Croata",EA="H\xFAngaro",KW="H\xFAngaro (Hungria)",wA="Indon\xE9sio",JW="Indon\xE9sio (Indon\xE9sia)",AA="Island\xEAs",kA="Italiano";var IA="Japon\xEAs",ZW="Georgiano",PA="Cazaque",RA="Coreano",LA="Luxemburgu\xEAs",MA="Lituano",DA="Let\xE3o",$A="Malaio",NA="Malt\xEAs",qA="Noruegu\xEAs",FA="Neerland\xEAs",OA="Polaco",UA="Portugu\xEAs",XW="Portugu\xEAs (Brasil)",eK="Portugu\xEAs (Portugal)",HA="Romeno",BA="Russo",zA="Eslovaco",GA="Esloveno";var VA="S\xE9rvio (Cir\xEDlico)",jA="S\xE9rvio (Latim)",QA="Sueco",YA="Tailand\xEAs",WA="Turco",KA="Ucraniano",tK="Ucraniano",oK="Urdu",JA="Vietnamita",nK="Vietnamita (Vietname)";var ZA="Chin\xEAs (Simplificado)",XA="Chin\xEAs (Tradicional, R.A.E. Hong Kong)",e0="Chin\xEAs (Tradicional)";var rK="Gerir cookies";var t0="Editor do Microsoft Learn",sK="Estamos a trabalhar arduamente no sentido de migrar o seu hist\xF3rico de cursos e os seus feitos para o Learn. Contudo, de momento, s\xF3 ser\xE3o apresentadas aqui as atividades conclu\xEDdas no Learn.",aK='Para ver a sua transcri\xE7\xE3o completa e/ou os distintivos que obteve no Centro de Educadores da Microsoft e no Learn, aceda ao seu perfil do MEC.';var iK="Aviso de Privacidade de Colaborador da Microsoft",lK="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var cK="Editor do Microsoft Graph";var o0="Aviso de Privacidade da Microsoft",dK="Precisa de concordar com o Aviso de Privacidade da Microsoft para manter o seu perfil e os dados relacionados.";var n0="{numberOfMinutes} min";var zp="{numberOfMinutes} mins";var Zy="Minutos";var uK="h\xE1 {duration} minutos";var wr="M\xF3dulo";var pK="Refer\xEAncia do M\xF3dulo de {platformName}",Xy="M\xF3dulos";var mK="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var gK="h\xE1 {duration} meses";var ex="Mais";var fK="Name";var Sa="Seguinte";var Rs="No",hK="Nova cole\xE7\xE3o",oh="Recentes",nh="Antigos";var bK="Nenhum produto dispon\xEDvel",_K="Nenhuma etiqueta dispon\xEDvel",r0="N\xE3o existem filtros dispon\xEDveis",vK='Nenhum item nesta sec\xE7\xE3o. Mova para aqui os itens de outras sec\xE7\xF5es ou adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.';var So="N\xE3o h\xE1 resultados",ii="N\xE3o foram encontrados resultados",yK="Ainda sem resultados, mas continue a tentar...",xK='Pesquisar por "{term}" em toda a documenta\xE7\xE3o {searchScope}',TK='Pesquisar por "{term}" em toda a documenta\xE7\xE3o',SK="Sem sugest\xF5es",CK="Normal";var EK="N\xE3o, obrigado",wK="Nota";var AK="N\xE3o conseguimos encontrar nenhum utilizador.";var kK="{number} item",IK="{number} itens";var PK="Muito satisfeito",RK="Satisfeito",LK="Nem satisfeito nem insatisfeito",MK="Insatisfeito",DK="Muito insatisfeito";var $K="Documenta\xE7\xE3o de Office";var Pn="OK",NK="Tudo bem, percebi.";var qK="a {date}";var FK="Abrir pesquisa";var OK="Coment\xE1rios do {productName}",UK="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var HK="Abrir o Cloud Shell",BK="Opcional";var s0="{label} (facultativo)";var zK="Ocorreu um erro",GK='Ocorreu um erro esperado. Tente novamente. Se acreditar que se trata de um erro, n\xE3o hesite em contactar o representante da conta ou o suporte ao cliente.',VK="A partilha de dados que pediu j\xE1 est\xE1 configurada",jK="Quer continuar para ver esta partilha de dados?",QK="Agora, n\xE3o",YK="A enviar convite de partilha de dados\u2026",WK="Contrato de Partilha de Dados do Microsoft Learn",KK='Reconhe\xE7o e aceito os Termos do Contrato-piloto de Partilha de Dados do Microsoft Learn no sentido de permitir que a Microsoft partilhe dados do Learn com a minha organiza\xE7\xE3o no que respeita a utilizadores do Learn que iniciem sess\xE3o com o ID de inquilino da minha organiza\xE7\xE3o.',JK="Tente novamente com a sua conta profissional associada",ZK="N\xE3o foi poss\xEDvel verificar a sua conta",XK='Inicie sess\xE3o com a conta profissional para aceder a esta partilha de dados. Se acreditar que se trata de um erro, contacte o suporte ao cliente ou o representante da conta.',eJ="Sim, por favor",li="Outro";var tJ="No geral, qu\xE3o satisfeito ou insatisfeito est\xE1 com o Microsoft Learn?";var a0="Pacote",LN="Refer\xEAncia do Pacote de {platformName}";var i0="P\xE1gina {pageNumber} de {numberOfPages}";var oJ="pagina\xE7\xE3o";var nJ="Par\xE2metros";var rJ="O seu PDF foi gerado. A abrir para si...";var sJ="N\xFAmero de telefone",Ad="Planear";var aJ="Preencha este campo.";var iJ="Envie-nos coment\xE1rios sobre como podemos melhorar este conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres em quest\xE3o.";var lJ="Popular";var cJ="Imprimir";var dJ="A impress\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",l0="Pol\xEDtica de privacidade",uJ="Fraco";var rh="Pr\xE9-visualizar";var Zi="Anterior";var sh="Produto",pJ="Utilizadores do {productName}:";var ah="Produtos",mJ="Perfil";var gJ="Linguagem de programa\xE7\xE3o",fJ="Linguagens de programa\xE7\xE3o";var hJ="Fornecer coment\xE1rios sobre o produto";var tx="Q&A";var bJ="perguntado";var _J="respostas",vJ="coment\xE1rios";var yJ="votos";var xJ='Agradecemos a sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos a migrar todo o conte\xFAdo e a pergunta que procura foi retirada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, consulte Saiba mais. Pode voltar a colocar a pergunta ou explorar outras perguntas na p\xE1gina {product}.',TJ="Esta pergunta foi retirada";var SJ="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var CJ="O n\xFAmero m\xE1ximo de men\xE7\xF5es foi ultrapassado. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var EJ="O utilizador j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",wJ="O utilizador n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var AJ="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Veja o nosso C\xF3digo de Conduta para obter mais informa\xE7\xF5es.";var kJ="Esta resposta foi \xFAtil",IJ="Esta resposta n\xE3o foi \xFAtil";var MN="Comunicar uma preocupa\xE7\xE3o",DN="Motivo da comunica\xE7\xE3o";var PJ=` para optar ativamente por receber atualiza\xE7\xF5es por e-mail sobre o problema que comunicou`,RJ="Permitir que a Microsoft me contacte com assuntos relacionados com este relat\xF3rio",LJ="Nome Completo",MJ="Correio Eletr\xF3nico",DJ='Entraremos em contacto consigo atrav\xE9s da sua conta pessoal {email}',$J='A Microsoft est\xE1 empenhada em ajudar os utilizadores e em proteger a sua privacidade. Pode ler a Declara\xE7\xE3o de Privacidade da Microsoft para obter mais informa\xE7\xF5es sobre a forma como protegemos dados pessoais.';var NJ="Pergunta",Gp="Autor de perguntas",$N='

Filtragem por autor de perguntas

Ao filtrar por autor de perguntas, s\xF3 pode filtrar por um utilizador de cada vez e filtrar apenas por utilizadores do Learn.

',NN="Perguntas";var qJ="Pergunta j\xE1 respondida.";var FJ="Pergunta obrigat\xF3ria.",OJ="Pergunta opcional.",UJ="Filtros R\xE1pidos";var qN="Ler em ingl\xEAs",HJ="Ler em {language}";var BJ="Conte\xFAdo recomendado",Wn="Refer\xEAncia";var zJ="Refer\xEAncias";var kd="Atualizar";var ih="Remover",FN="Remover {itemName}";var ON="Renovar";var c0="Comunicar uma preocupa\xE7\xE3o",GJ="Selecionar raz\xE3o",VJ="Adulto e sexual",jJ="Imagens de explora\xE7\xE3o e abuso sexual de crian\xE7as",QJ="Coordena\xE7\xE3o de atos nefastos";var YJ="Intimida\xE7\xE3o e ass\xE9dio",WJ="Viol\xEAncia gr\xE1fica e imagens chocantes",KJ="Discurso de \xF3dio e discrimina\xE7\xE3o",JJ="Imagens \xEDntimas n\xE3o consensuais e extors\xE3o \xEDntima";var ZJ="Outras viola\xE7\xF5es dos Termos de Utiliza\xE7\xE3o ou do C\xF3digo de Conduta";var XJ="Profanidade e vulgaridade",eZ="Solicita\xE7\xE3o sexual";var tZ="Suic\xEDdio e automutila\xE7\xE3o",oZ="Terrorismo e extremismo violento",nZ="Tr\xE1fico",rZ="Amea\xE7as violentas, incitamento e glorifica\xE7\xE3o da viol\xEAncia";var sZ="Pedir Pr\xE9-visualiza\xE7\xE3o",UN="URL do Pedido";var ci="Os campos necess\xE1rios est\xE3o assinalados com um asterisco";var aZ="Tipos";var iZ="C\xF3digo de Resposta";var HN="Reiniciar";var lZ="{numberOfResults} resultados";var lh="Retomar",d0="Repetir";var cZ="Fun\xE7\xE3o";var dZ="Percurso de aprendizagem";var uZ="Fun\xE7\xF5es";var pZ="RSS",mZ="Executar";var u0="Estamos a encontrar um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",BN='Revimos o seu recurso e determin\xE1mos que a sua conta violou os nossos Termos de Utiliza\xE7\xE3o. O seu acesso aos recursos interativos n\xE3o ser\xE1 restabelecido. No entanto, pode continuar a aceder aos conte\xFAdos de forma\xE7\xE3o do Microsoft Learn. Pode concluir muitos exerc\xEDcios dos m\xF3dulos com a sua subscri\xE7\xE3o pessoal, mas poder\xE3o aplicar-se taxas. Poder\xE1 ter de modificar as instru\xE7\xF5es para que funcionem com a sua subscri\xE7\xE3o.';var ot="Guardar";var gZ="Habilidade";var zN="Adicionar ao Plano",GN="Adicionado aos Planos",fZ="Gerir {title} em planos",hZ="Adicionar {title} a um plano";var VN="Copiar Plano",bZ="Dias para o marco: {number}";var _Z="Tempo estimado para concluir: {time}";var vZ="{number} marco(s) neste plano";var yZ="Marco {number}",xZ='Adicionado \xE0 {collectionName}',TZ='Adicionado aos Planos',SZ="Inicie sess\xE3o no Microsoft Learn para utilizar IA para criar um plano de aprendizagem personalizado e ajustado que considere as suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",CZ='Removido da {collectionName}',EZ='Removido dos Planos',p0="Fundo",wZ="Fun\xE7\xE3o atual",AZ="Escolha uma fun\xE7\xE3o",m0="Forne\xE7a as suas informa\xE7\xF5es de hist\xF3rico de carreira.",kZ="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",IZ="Qual \xE9 a fase da sua carreira?",PZ="In\xEDcio de carreira (0 a 5 anos)",RZ="Ponto interm\xE9dio de carreira (5 a 10 anos)",LZ="Carreira avan\xE7ada (mais de 10 anos)",MZ="Construa o seu plano",DZ="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",$Z="Conclua um projeto desafiante no trabalho",NZ="Obtenha uma credencial profissional na sua \xE1rea",qZ="Melhore um conjunto de compet\xEAncias, como aprender uma nova ferramenta de software ou uma nova linguagem de programa\xE7\xE3o",FZ="Introduza tecnologias, objetivos e m\xE9tricas de sucesso do projeto",OZ="Mantenha premido o bot\xE3o CTRL no Windows/Command no Mac para selecionar v\xE1rias op\xE7\xF5es.",UZ="Forne\xE7a detalhes do projeto",HZ="Credenciais baseadas em cen\xE1rios que s\xE3o obtidas atrav\xE9s de avalia\xE7\xF5es pr\xE1ticas e interativas em laborat\xF3rio que demonstram a sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o no mundo real.";var jN="Selecionar categoria",ox="Selecionar certifica\xE7\xE3o",BZ="Selecionar credencial",g0="Selecionar uma compet\xEAncia",QN="Selecionar assunto",zZ="Selecionar tipo de credencial",GZ="Quais s\xE3o os seus objetivos de carreira?",VZ="Escolha o objetivo do seu plano",f0="Conclua um projeto espec\xEDfico",jZ="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma enuncia\xE7\xE3o do problema e o resultado esperado, juntamente com tecnologias, quadros de pol\xEDticas, idiomas ou servi\xE7os que est\xE1 a utilizar.",QZ="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",YZ="Qual \xE9 o objetivo, o problema e o resultado esperado do problema? Inclua quaisquer tecnologias, quadros de pol\xEDticas, idiomas e servi\xE7os que esteja a utilizar.",WZ="Coisas a fazer e a evitar ao descrever o projeto",KZ="Fa\xE7a: \u201CEstou a desenvolver uma aplica\xE7\xE3o baseada na Web que tira partido de algoritmos de aprendizagem autom\xE1tica para prever necessidades de invent\xE1rio, monitorizar n\xEDveis de stock em tempo real e automatizar processos de novas encomendas.

As principais funcionalidades s\xE3o monitoriza\xE7\xE3o de invent\xE1rio em tempo real, an\xE1lise preditiva, novas encomendas automatizadas e relat\xF3rios/an\xE1lise.

As tecnologias que utilizaremos s\xE3o o Microsoft Blazor para a interface de utilizador de front-end, ASP.NET Core para pedidos de API e l\xF3gica do lado do servidor, Azure Cosmos DB para armazenar dados de invent\xE1rio e transa\xE7\xF5es, Azure Machine Learning e servi\xE7os cloud do Azure.\u201D",JZ="Evite: \u201CPreciso de criar uma aplica\xE7\xE3o Web de monitoriza\xE7\xE3o de invent\xE1rio.\u201D",ZZ='Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si! A Microsoft nunca partilhar\xE1 estes dados. Leia as notas de transpar\xEAncia da IA para saber mais sobre casos de utiliza\xE7\xE3o, limita\xE7\xF5es e pol\xEDtica de privacidade.',h0="Obter uma credencial",XZ="Como quer obter credenciais?",eX="Valide as compet\xEAncias atrav\xE9s de uma avalia\xE7\xE3o baseada em cen\xE1rios",b0="Selecione as {AppliedSkills} mais relevantes",tX="Obtenha uma certifica\xE7\xE3o Microsoft reconhecida pela ind\xFAstria e baseada em fun\xE7\xF5es",_0="Certifica\xE7\xF5es reconhecidas pela ind\xFAstria",v0="Hum, ocorreu um problema. Tente novamente.",oX="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que poder\xE1 estar a violar o c\xF3digo de conduta do Microsoft Learn. Comece de novo e altere a estrutura da frase.",nX="Infelizmente, n\xE3o foi poss\xEDvel gerar o seu plano. Comece de novo.",rX="N\xE3o foi poss\xEDvel abrir o seu plano. Tente novamente.",sX="N\xE3o conseguimos encontrar credenciais para esta fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",y0="Introduza o t\xEDtulo e as responsabilidades pormenorizadas que podem ajudar o nosso sistema de IA a personalizar melhor o seu plano de aprendizagem. Recomendamos que adicione o seu cargo e detalhes sobre as tarefas espec\xEDficas que desempenha e que est\xE3o relacionadas com o seu objetivo do plano";var aX="Forne\xE7a o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",YN="Este plano \xE9 \xFAtil?",iX="Os prompts e as respostas geradas ser\xE3o compartilhados. Visualize o que ser\xE1 compartilhado {here}",WN="Este plano \xE9 \xFAtil",KN="Este plano n\xE3o \xE9 \xFAtil",lX="Agradecemos o seu tempo para classificar o plano sugerido e fornecer coment\xE1rios. A sua opini\xE3o ir\xE1 ajudar-nos a melhorar a nossa experi\xEAncia.",cX="O que poderia ser melhorado no plano?",dX="De que gostou sobre o plano?",uX="Goal",pX="Gerar plano",x0="A gerar o seu plano...",mX="Quase l\xE1.",gX="Estamos quase l\xE1 - estamos apenas a dar os \xFAltimos retoques para garantir que tudo est\xE1 perfeito!",fX="Tempo de conclus\xE3o",hX="Agora, estamos a estimar o tempo de conclus\xE3o de marcos com base no seu ritmo de aprendizagem.",bX="Em seguida, delineamos os seus resultados de aprendizagem.",_X="Por fim, definimos marcos, incluindo fases e pontos de verifica\xE7\xE3o principais.",vX="Primeiro, geramos o t\xEDtulo e a descri\xE7\xE3o do seu plano, que definir\xE3o o objetivo e o \xE2mbito do seu projeto.",yX="T\xEDtulo e descri\xE7\xE3o",T0="Crescer na carreira atual",xX="Como funciona?",TX='Cada plano gerado por IA \xE9 baseado nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Fazemos a organiza\xE7\xE3o de conte\xFAdo relevante da Microsoft para criar um plano personalizado. Este plano inclui forma\xE7\xE3o e documenta\xE7\xE3o personalizados, marcos organizados, ferramentas de controlo de progresso para indiv\xEDduos ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como funciona a gera\xE7\xE3o de planos de IA e as suas limita\xE7\xF5es.',ch="Objetivos",S0="Forne\xE7a mais informa\xE7\xF5es sobre os seus objetivos de carreira.",C0="Iniciar uma nova carreira",SX="Indicar pormenorizadamente o t\xEDtulo e as responsabilidades. Recomendamos a utiliza\xE7\xE3o de cargos espec\xEDficos e/ou responsabilidades detalhadas relacionadas com o objetivo do plano. Isto ajuda o nosso sistema de IA a ser mais personalizado e exato.",CX="Descri\xE7\xE3o da fun\xE7\xE3o",EX="Selecionar fun\xE7\xE3o",wX="Selecione a fun\xE7\xE3o mais relevante",AX="Que fun\xE7\xE3o tem interesse em explorar?",kX="Recome\xE7ar sem guardar",IX="Recome\xE7ar sem guardar o seu plano?",PX="Se recome\xE7ar, o plano e as informa\xE7\xF5es que introduziu n\xE3o ser\xE3o guardadas e ter\xE1 de voltar a introduzir os seus detalhes e prefer\xEAncias.",RX="Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si!",nx="Diga-nos o seu objetivo",LX="Adicione o m\xE1ximo de informa\xE7\xE3o e detalhes poss\xEDvel",MX="Exemplo: \u201CO meu objetivo \xE9 tornar-me proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implementar e gerir modelos de IA com o Azure Machine Learning. Al\xE9m disso, procuro compreender como integrar estes modelos nas nossas aplica\xE7\xF5es existentes para melhorar as respetivas funcionalidades e fornecer melhores informa\xE7\xF5es.\u201D",rx="Linha Cronol\xF3gica",sx="Informe-nos quanto tempo tem para trabalhar no seu plano.",DX="Quanto tempo pode dedicar semanalmente?",$X="Quando quer terminar o seu plano de aprendizagem?",NX="Menos de 1 hora",qX="1 a 2 horas",FX="3 a 5 horas",OX="5 a 10 horas",UX="Mais de 10 horas",HX="Dentro de 3 meses",BX="3-6 meses",zX="6-12 meses",GX="Mais de 12 meses";var dh="Rever plano";var VX="\xCAxito! O seu novo plano est\xE1 pronto. Reveja, pois o conte\xFAdo gerado por IA pode ser impreciso.";var jX="Plano de exemplo",QX="Este plano de qualifica\xE7\xE3o orienta voc\xEA no desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, IA generativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as poderosas ferramentas e servi\xE7os do Azure de forma eficaz.";var YX="Ao final deste plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA generativa.",WX="Ao final deste plano, voc\xEA poder\xE1 implementar aplicativos de IA personalizados usando o Servi\xE7o OpenAI do Azure e o Azure AI Studio.",KX="Ao final deste plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam os recursos de IA do Azure para v\xE1rios casos de uso.",JX="Conhe\xE7a os servi\xE7os b\xE1sicos de IA do Azure",ZX="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como compreender os recursos do servi\xE7o e a configura\xE7\xE3o inicial.",XX="Comece a usar os Servi\xE7os de IA do Azure",eee="Desenvolva solu\xE7\xF5es avan\xE7adas de IA com o Azure",tee="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os alunos trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Servi\xE7o OpenAI do Azure, envolvendo-se em tarefas como criar modelos de linguagem e criar copilotos personalizados.",oee="Desenvolva solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",nee="Desenvolva aplica\xE7\xF5es com o Azure OpenAI nos Modelos do Foundry",ree="Desenvolva seus pr\xF3prios copilots personalizados com o Azure AI Studio",see="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",aee='Planos atualizados';var iee="Escolha um nome diferente para o seu plano",lee="Copiar Liga\xE7\xE3o";var E0="Gerir";var w0="Sair",cee="Sair do plano",dee="Quer mesmo sair deste plano?",uee="Perder\xE1 todos os registos do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",pee="Sim, sair da p\xE1gina",mee="Introduza um t\xEDtulo";var gee="Lamentamos, mas este plano \xE9 privado.",fee="O autor deste plano marcou-o com privado e, atualmente, n\xE3o \xE9 vis\xEDvel para outros utilizadores.",hee="Pode consultar os seus planos no seu perfil de utilizador.",bee="Ver os seus planos",_ee='Tamb\xE9m pode voltar aos Planos.',vee="Plano indispon\xEDvel",yee="Este plano n\xE3o existe ou foi removido.",xee="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",Tee="Conclu\xEDdo";var See="Um plano permite que os alunos progridam ao longo de um conjunto de marcos para atingirem resultados de aprendizagem. Pode convidar alunos para o seu plano e acompanhar o respetivo progresso.",Cee="Iniciado";var Eee="Plano oficial";var wee="Plano n\xE3o encontrado. Atualize a p\xE1gina.",Aee="Um ou mais marcos est\xE3o vazios ou faltam os dias recomendados para serem conclu\xEDdos. Corrija esses problemas antes de publicar o plano.",kee="Detalhes do plano";var Iee="Eliminar plano",Pee="Para eliminar o seu plano, certifique-se de que nenhum utilizador participa no mesmo. Todos os utilizadores devem remover o plano primeiro.",Ree="Tem a certeza de que pretende eliminar o seguinte plano?",Lee="Sim, eliminar plano";var uh="Convidar alunos",JN="Copiar liga\xE7\xE3o do convite",Mee="Liga\xE7\xE3o copiada para a \xE1rea de transfer\xEAncia",Dee="Excluir grupo de aprendizagem",$ee="Est\xE1 prestes a excluir o seguinte grupo de aprendizagem: {learningGroupName}. Quer continuar?",Nee="Grupo exclu\xEDdo",qee="Grupos",ax="Group name",Fee="Pessoas";var Oee="Um grupo de aprendizagem \xE9 um nome que lhe permite identificar um grupo de alunos no seu relat\xF3rio de progresso; os alunos n\xE3o ver\xE3o este nome.

Criar um grupo de aprendizagem gera uma liga\xE7\xE3o exclusiva para o seu plano para o grupo espec\xEDfico de alunos.";var ZN="Novo grupo de aprendizagem",Uee="Por favor, introduza um nome para este grupo de aprendizagem",Hee="Seu convite para iniciar o {planTitle} plan no Microsoft Learn",Bee="Comece hoje mesmo o seu plano e comece hoje mesmo a sua jornada de aprendizagem.",zee="Voc\xEA foi convidado a iniciar o plano {planTitle} no Microsoft Learn.",Gee="Um plano \xE9 um conjunto de conte\xFAdo organizado e organizado no Microsoft Learn com marcos projetados para ajud\xE1-lo a alcan\xE7ar resultados de aprendizagem.",Vee="Ao concluir este plano, obter\xE1 os seguintes resultados de aprendizagem:",jee="Comece hoje mesmo o seu plano!",ph="Visualizar progresso",Qee="Descarregue este ficheiro para ver uma lista de alunos e os seus progressos.",A0="Descarregar CSV",Yee="O ficheiro cont\xE9m as seguintes informa\xE7\xF5es:",Wee="Grupo de alunos",Kee="Aprender nome de utilizador",Jee="Data de in\xEDcio",Zee="Data de fim",Xee="Itens conclu\xEDdos",ete="Total de itens",Id="Resultados de aprendizagem",tte="Editar resultados de aprendizagem",ote="Um resultado de aprendizagem corresponde a conhecimentos, compet\xEAncias ou especializa\xE7\xE3o espec\xEDfica que o aluno obter\xE1 ao concluir este plano.",nte='Sugest\xE3o: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os alunos conseguir\xE3o...\u201D';var rte="Resultado 1",ste="Resultado 2 (opcional)",ate="Resultado 3 (opcional)",ite="Resultado {number}",lte="Converter num plano oficial",cte="Converter um plano num plano oficial",dte="Deve ser utilizado um plano oficial quando pretender que o seu plano represente a Microsoft e se pretender incluir liga\xE7\xF5es que sejam externas ao Microsoft Learn. Certifique-se sempre de que o seu plano est\xE1 conclu\xEDdo, n\xE3o tem erros ortogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Uma vez publicado, o plano oficial n\xE3o pode ser alterado.",ute="Para preservar quaisquer liga\xE7\xF5es externas de uma Cole\xE7\xE3o ou plano Oficial subjacente, \xE9 favor converter para um plano oficial.",pte="Um plano oficial representa a Microsoft. Portanto, confirme se o seu plano publicado est\xE1 completo, isento de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var k0="Este plano foi submetido para ser localizado",mte="O plano est\xE1 conclu\xEDdo e revisto",gte="Obrigado por submeter o seu plano oficial para localiza\xE7\xE3o.",fte="Marcar como conclu\xEDdo",XN="Marco",hte="Adicionar Marco",bte="Editar marco";var _te="Novo marco",vte="Dias para o marco:",yte="1 marco",xte="{numberOfMilestones} marcos";var Tte="Marco conclu\xEDdo";var Ste="Mover para";var Cte="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para serem conclu\xEDdos. Talvez seja necess\xE1rio expandir cada marco.";var Ete="Marcar como conclu\xEDdo?",wte="Quer marcar como conclu\xEDdo? Depois de marcar como conclu\xEDdo, n\xE3o poder\xE1 voltar a rever.",Ate="Boas-vindas!",kte="Para iniciar este plano, tem de partilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o partilhados s\xE3o: as datas em que inicia e conclui o plano e o n\xFAmero de itens do total que concluiu num dado momento. Os seus dados ser\xE3o associados ao seu nome de utilizador p\xFAblico do Learn.",Ite="Aceita partilhar o seu progresso?",Pte="Sim, aceito partilhar o meu progresso",Rte="Se quiser receber e-mails \xFAteis que lhe dar\xE3o orienta\xE7\xF5es e encorajamento durante o percurso do seu Plano, v\xE1 \xE0 p\xE1gina Defini\xE7\xF5es do Perfil e forne\xE7a um e-mail de contacto para obter notifica\xE7\xF5es.",Lte="Guardar todos os itens deste plano como um novo",Mte="Inicie sess\xE3o para adicionar \xE0 sua plano.";var Dte="Ainda n\xE3o tem planos.",e2="J\xE1 existe um grupo de alunos com este nome. Introduzir um nome diferente";var $te="Plano comunicado",Nte='Foi comunicada uma preocupa\xE7\xE3o sobre este plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var qte="Guardar a sua cole\xE7\xE3o personalizada";var t2="Agendar exame";var co="Pesquisar";var Fte="Procurar tudo no Microsoft Learn";var o2="Filtros de pesquisa";var ix="Procurar vers\xF5es anteriores";var I0="Segundos",Ote="h\xE1 {duration} segundos",Ute="{seconds} segundos",P0="Section",Hte="Sec\xE7\xE3o com o t\xEDtulo: {title}";var lx="Ver menos";var Pd="Ver mais";var R0="Selecione o Pacote";var L0="Selecionar Vers\xE3o";var Bte="Servi\xE7o";var cx="Defini\xE7\xF5es",M0="Partilhar";var D0="[Shared Article] {articleTitle}",zte="Conclu\xED {achievementTitle}! Que orgulho poder celebrar esta conquista e espero que isto o inspire a come\xE7ar o seu pr\xF3prio percurso no @MicrosoftLearn!";var dx="Partilhar com o seu feed:";var n2="Partilhar via";var Gte="Partilhe a sua conquista:",Vte="Partilhar",jte="A partilha est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.";var mh="Mostrar menos",Rd="Mostrar mais",$0="Mostrar mais {number}",N0="Com Sess\xE3o Iniciada",Wr="Iniciar sess\xE3o";var Qte="A iniciar sess\xE3o...";var Yte='Iniciar sess\xE3o no Microsoft Learn';var ux="Entrar para iniciar",Vp="Terminar sess\xE3o";var Wte="Site";var Kte="Mais {count}",q0="Limpar filtros",Jte="Ocultar filtro",r2="{filter} op\xE7\xF5es";var Zte="Termos consultados:",s2="A pensar...",a2="A gerar resultado...",i2="A procurar...",Xte="Resultados da Pesquisa",eoe="Conte\xFAdo preciso/relevante",toe="Conte\xFAdo completo/claro",ooe="Resposta r\xE1pida",noe="Conte\xFAdo impreciso/irrelevante",roe="Conte\xFAdo incompleto/n\xE3o claro",soe="Conte\xFAdo ofensivo/inapropriado",aoe="Resposta lenta",l2="Outro local",c2="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",ioe="Diga-nos mais",loe="Esta resposta foi \xFAtil",coe="Esta resposta n\xE3o foi \xFAtil",gh="Resumo da IA",jp="Ocorreu um problema. Tente novamente mais tarde.",d2="Os resumos est\xE3o temporariamente indispon\xEDveis, tente novamente mais tarde.";var u2="Falha ao obter resumo",p2="Resposta de resumo inv\xE1lida";var Ld="O conte\xFAdo gerado por IA pode estar incorreto.",fh='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',doe='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',hh="Agradecemos os seus coment\xE1rios!",px="Ocultar",m2="Mostrar",F0="A gerar...",uoe="Aguarde um momento e tente novamente.",O0="Ainda n\xE3o dispomos dessa informa\xE7\xE3o.",poe='{count} resultados para "{searchPhrase}"',moe='{count} resultado para "{searchPhrase}"',goe='{count} resultados semelhantes para "{searchPhrase}"',foe='{count} resultado semelhante para "{searchPhrase}"',hoe='{count} resultados para "{searchPhrase}" em {scope}',boe='{count} resultado para "{searchPhrase}" em {scope}',_oe='{count} resultados semelhantes para "{searchPhrase}" em {scope}',voe='{count} resultado semelhante para "{searchPhrase}" em {scope}',yoe='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultados semelhantes a "{searchPhrase}".',xoe='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultado semelhante a "{searchPhrase}".';var Toe="ou veja todos os resultados no Microsoft Learn",Soe='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Coe='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',Eoe='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',woe='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',Md="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa.",Aoe="Tent\xE1mos fazer a verifica\xE7\xE3o ortogr\xE1fica e alargar o \xE2mbito da sua pesquisa, mas ainda n\xE3o conseguimos encontrar nada. Experimente uma palavra-chave ou frase diferente.",koe="Existe uma salvaguarda implementada atualmente no seu dispositivo. De momento, os detalhes n\xE3o est\xE3o dispon\xEDveis. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, ver\xE1 a mesma na p\xE1gina do Windows Update em Defini\xE7\xF5es.",Ioe="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",Poe="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa em {scope}.",Roe='Ainda pode .',Loe='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}"',Moe='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}" em {scope}';var Dd="Hum, ocorreu um problema",uo="Ocorreu um erro. Tente novamente.";var Qp="GitHub";var Doe="Ordenar por:";var di="Iniciar",$oe="Come\xE7a a {startDate}",Noe="Data de In\xEDcio";var qoe="Data de in\xEDcio";var Foe="Recome\xE7ar";var Ooe="Passo {step-index} de {step-count}",Uoe="Gerir {title} em guias de estudo",Hoe="Adicionar {title} em guias de estudo";var Boe="Assunto",zoe="Assuntos",Uo="Enviar",Goe="Submeter outros coment\xE1rios";var Voe="Enviado com \xCAxito!",joe="Obrigado por enviar os seus coment\xE1rios. Vamos analis\xE1-los em breve. Tenha em aten\xE7\xE3o que o relat\xF3rio de coment\xE1rios \xE9 uma forma de comunica\xE7\xE3o unidirecional e n\xE3o estamos a responder neste momento.",Qoe="Tenha em aten\xE7\xE3o que embora n\xE3o possamos responder a coment\xE1rios, a nossa equipa ir\xE1 utiliz\xE1-los para melhorar a experi\xEAncia.";var Yoe="Sugest\xF5es",Woe="As sugest\xF5es ser\xE3o filtradas enquanto escreve";var Koe="Suporte";var Joe="Tabela {index}";var Zoe="Etiqueta";var g2="Etiquetas";var Xoe="Carateres restantes";var ene="S\xF3 pode ligar imagens externas a partir de determinados sites. Estes URLs de imagem n\xE3o s\xE3o permitidos: {urls}. Clique para ver a lista de permiss\xF5es de dom\xEDnio completa.",tne="O ficheiro {fileName} \xE9 inv\xE1lido. O tipo de ficheiro deve ser uma imagem em gif, jpg, jpeg ou png v\xE1lida.",one="O ficheiro {fileName} \xE9 demasiado grande. O tamanho do ficheiro n\xE3o pode exceder os cinco megabytes.";var nne="Cloud Shell";var rne="{account} j\xE1 tem um perfil",sne="Atingiu o seu limite de contas",ane="N\xE3o pode ligar mais do que cinco contas escolares ou profissionais a um perfil. Remova uma conta e tente novamente.";var ine="J\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var lne="Adicione outra conta e tente novamente.";var cne='S\xF3 \xE9 poss\xEDvel ligar contas que n\xE3o tenham um perfil registado. Selecione uma conta diferente ou veja a nossa documenta\xE7\xE3o de orienta\xE7\xE3o sobre resolu\xE7\xE3o de problemas para saber mais detalhes.';var dne="J\xE1 ligou esta conta",une="{account} \xE9 uma conta pessoal. Selecione uma conta escolar ou profissional.";var pne="Precisa de, pelo menos, uma conta ligada ao seu perfil.";var mne="S\xF3 \xE9 suportada uma conta por organiza\xE7\xE3o.",gne="S\xF3 pode ter uma conta pessoal ligada",fne="O perfil est\xE1 atualmente a ser intercalado",hne="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.";var bne="Selecionar conta",f2="Selecione uma conta diferente";var _ne="J\xE1 existe um perfil de certifica\xE7\xE3o ligado a este perfil",vne="Para continuar, contacte o suporte ao cliente para remover o perfil de certifica\xE7\xE3o atual.";var yne="Este perfil foi bloqueado",xne="Este perfil est\xE1 atualmente bloqueado e est\xE1 a ser unido a outro perfil. Inicie sess\xE3o num perfil diferente.",h2="Repetir intercala\xE7\xE3o",b2="Terminar intercala\xE7\xE3o";var Tne="Intercala\xE7\xE3o conclu\xEDda";var Sne="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.",Cne="O registo de intercala\xE7\xE3o de perfis n\xE3o foi encontrado",Ene='N\xE3o \xE9 poss\xEDvel localizar a intercala\xE7\xE3o do seu perfil. Atualize a p\xE1gina. Se o problema persistir, contacte o suporte ao cliente.',wne="Uma tentativa de intercala\xE7\xE3o anterior est\xE1 a impedir esta a\xE7\xE3o",Ane="Um dos perfis que est\xE1 a tentar intercalar est\xE1 atualmente a ser intercalado com outro perfil. Inicie sess\xE3o em ambos os perfis para verificar o estado.";var kne="Os seus perfis foram unidos com \xEAxito.",Ine="Ocorreu um problema ao intercalar o seu perfil de origem (nome de utilizador: {sourceUser}) com o seu perfil de destino (nome de utilizador: {destinationUser}).",Pne="Alguns dos seus dados podem ter sido intercalados durante o processo, pelo que \xE9 expect\xE1vel que note o desaparecimento de alguns dados do perfil de origem e o seu aparecimento no perfil de destino.",Rne="Pode escolher uma das seguintes a\xE7\xF5es:",Lne="{terminateMergeText}: O processo de fus\xE3o ser\xE1 interrompido e encerrado. Poder\xE1 utilizar ambos os perfis normalmente e acionar uma nova intercala\xE7\xE3o quando quiser. Os dados que j\xE1 tenham sido intercalados permanecer\xE3o no perfil de destino.",Mne="{retryMergeText}: O processo de fus\xE3o ser\xE1 novamente executado. O perfil de origem fica bloqueado durante o processo de intercala\xE7\xE3o.",Dne="Uni\xE3o em curso. Pode demorar v\xE1rios minutos a concluir.",$ne="A intercala\xE7\xE3o foi terminada.";var Nne="Microsoft MVP";var qne="Estudante Embaixador do Microsoft Learn";var Fne="Iniciar sess\xE3o com uma conta diferente";var One="Bem-vindo \xE0s Perguntas e Respostas!",Une="Receba atualiza\xE7\xF5es personalizadas sobre t\xF3picos que lhe interessam",Hne="Construa a sua reputa\xE7\xE3o enquanto ajuda os outros",Bne="Ligue-se instantaneamente a pessoas que partilham os seus interesses";var zne="Sem concluir o registo, n\xE3o poder\xE1 publicar ou fazer uma pergunta nas Perguntas e Respostas.";var Gne="Fale connosco",U0="Diga-nos mais.",Vne="D\xEA-nos a sua opini\xE3o.",jne="D\xEA-nos a sua opini\xE3o! Os seus coment\xE1rios s\xE3o fundamentais.";var Qne="P\xE9ssimo";var H0="Obrigado pelos seus coment\xE1rios.",Yne="Obrigado pelos seus preciosos coment\xE1rios!";var Wne="Este artigo \xE9 \xFAtil",Kne="Este artigo n\xE3o \xE9 \xFAtil";var Jne="Esta p\xE1gina";var Zne="Esta sec\xE7\xE3o ser\xE1 permanentemente eliminada.";var Xne="Microsoft Build 2026";var ere="2 a 3 de junho de 2026",tre="Aprofunde os seus conhecimentos sobre c\xF3digo real e sistemas em S\xE3o Francisco e online",ore="Mais informa\xE7\xF5es",nre="Gorjeta";var pc="T\xEDtulo";var rre="A sua conta do Azure {email} tem v\xE1rios inquilinos. Escolha um para utilizar nesta experi\xEAncia:",sre="J\xE1 tem sess\xE3o iniciada no Learn com a conta abaixo. Pretende continuar a experi\xEAncia atual com esta conta?",are="Confirmar a conta",ire="Continuar com a Conta",lre="Escolher um dos inquilinos do Azure",cre="Avalia\xE7\xE3o Gratuita do Azure",dre="Ups! N\xE3o existe nenhuma Subscri\xE7\xE3o do Azure dispon\xEDvel nesta conta",ure="A sua conta {email} n\xE3o tem uma Subscri\xE7\xE3o do Azure associada. Pode experimentar uma avalia\xE7\xE3o gratuita do Azure ou iniciar sess\xE3o noutra conta!",pre="Se a sua conta n\xE3o tiver um perfil do Learn registado, este processo ir\xE1 concluir esse registo por si.";var mre="Inicie sess\xE3o com a sua conta.",B0="Utilizar uma conta diferente";var Kr="Forma\xE7\xE3o";var $d="Ups, ocorreu um problema. Recarregue a p\xE1gina para tentar novamente.";var mx="Tentar novamente";var bh="Experimente",gre="Experimente a API REST com as entradas abaixo.",fre="Ocorreu um problema ao processar o seu pedido",hre="Tutorial";var bre="\xDAltimos sete dias",_re="\xDAltimas 24 horas",vre="\xDAltimos 30 dias",yre="\xDAltimos 365 dias";var xre="tipo";var Tre="URL",z0="URL copiado!";var _2="Validar a sua conta",_h="Vers\xE3o",Sre="Vers\xF5es";var v2="V\xEDdeo";var y2="Ver resultados ({totalResults})";var Cre="Recomendamos utilizar o Visual Studio 2019.",Ere="Transferir agora",wre="Documenta\xE7\xE3o do Visual Studio";var Are="Aviso";var kre="Esta p\xE1gina foi \xFAtil?";var Ire="P\xE1gina Web";var G0="Semana";var V0="Semanas";var Pre="h\xE1 {duration} semanas";var Rre='Bem-vindo ao Microsoft Learn!';var Lre="Qual \xE9 o motivo dos seus coment\xE1rios?";var Mre='com IA no Microsoft Learn ';var Dre="Documenta\xE7\xE3o do Windows";var vh="x.com",x2="{totalXP} XP";var $re="Anual",T2="Anos";var Ca="Yes",Yp="Sim, eliminar";var Nre="Ainda n\xE3o tem quaisquer cole\xE7\xF5es.";var qre="Tem de selecionar entre {min} e {max} {tagLabel}.",Fre="`{tagLabel}` j\xE1 n\xE3o est\xE1 em utiliza\xE7\xE3o. Use uma etiqueta diferente que se aplique ao seu cen\xE1rio.";var Ore="A sua Conta";var Ure="O MSDN TechNet foi descontinuado e este artigo j\xE1 n\xE3o existe. As seguintes liga\xE7\xF5es t\xEAm informa\xE7\xF5es relacionadas:",Hre="Conte\xFAdo da Wiki do TechNet arquivado",Bre="F\xF3runs arquivados do MSDN e do TechNet";var zre="Documenta\xE7\xE3o do Microsoft Learn",Gre="Home Page do Microsoft Learn",Vre="Microsoft Q&A";var Wp=window;var H=Wp,yh=Wp.navigator,S=Wp.document,jre=Wp.localStorage,Kn=Wp.history,Z=Wp.location,h=H.msDocs,Ce=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function oo(e,t,o="",n="button-info",r="banner",s){let a=s||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,a),$t(),a}var hx="__event_type_id__",RAe=0,Ve=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[hx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(hx)||(t[hx]=RAe++);let n=t[hx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[hx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new Ve;function Fd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var X0=class{constructor(t){this.url=t}},Po=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var tl;function U2(){tl={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function L(e){return tl===void 0&&U2(),tl[e]===void 0?void 0:tl[e][0]}function Ea(e){return tl===void 0&&U2(),tl[e]?tl[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}},Ds=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 oe(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=Z.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function re(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Yt(e,t,o){let n=oe(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=Z.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=re(n);a.length>0&&(a="?"+a);let i=`${Z.protocol}//${Z.host}${Z.pathname}${a}${s}`,l=Kn.state||{};t==="pushState"?Kn.pushState(l,S.title,i):t==="replaceState"?Kn.replaceState(l,S.title,i):Z.href=i}function H2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function B2(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+n}return r}function mr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var _n=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=oe().dataSource;return e=L("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function MAe(){return L("is_retired")==="true"}function DAe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function $Ae(){if(!_n())return;let e=lt.machineTranslated,t=e?Kj:Wj,o=DAe(),n=e?o?oQ:Yj:o?tQ:jj,r=L("current_version_url"),s=MAe()?t:n;if(L("vs_archive")==="true"){let i=Cre,l=Ere;oo(i,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)oo(s,{url:r,text:nQ});else if(h.data.pageTemplate==="SearchPage"){let i=hN;oo(dQ,{url:location.origin,text:i})}else{let i=hN;oo(s,{url:location.origin,text:i})}}function use(){_n()&&$Ae()}function NAe(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:NAe(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{}}},mc={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 z2="docs.preview",G2=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,qAe=()=>{let e;return le.getItem(z2)?e=JSON.parse(le.getItem(z2)):e={},e},FAe=(e,t)=>{bx=qAe();let o=G2[e]===1,n=!isNaN(bx[e]),r=o||n,s=G2[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(bx[e]=Date.now()),s&&delete bx[e],le.setItem(z2,JSON.stringify(bx))),r},je=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return M.reviewFeatures&&Object.keys(G2).length===0&&!o?!0:(e=e.toLowerCase(),FAe(e,n))};function tk(e=Z.search,t=M.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var OAe=["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 pse(){let e=L("original_content_git_url");return OAe.some(o=>e?.startsWith(o))}function mse(){let e=L("page_type"),t=L("page_kind"),o=L("is_admin")==="true",n=L("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var C=UAe();function UAe(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:mse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:je("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()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:je("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"&&_n()===!1,enableNewSiteSearch:L("page_type")==="search"&&_n()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&L("page_type")==="search"&&_n()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("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"&&!pse(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("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()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("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:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("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 gse(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=HAe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&BAe(o),r&&(zAe(r),GAe(r,t)))}function HAe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function BAe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 zAe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 GAe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var VAe=/([a-z]\.)([a-z])/gi,jAe=/([a-z])([A-Z]+[a-z])/g,QAe=/(\w\/)(\S?)/gi,ok="",V2=`$1${ok}$2`,YAe=/\u200B/g;function Ln(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VAe,V2)),t&1&&(e=e.replace(jAe,V2)),t&4&&(e=e.replace(QAe,V2))),e}function fse(e,t){let o=[];if(!e||t===0)return o;e=Ln(e,t);let n=0,r=e.indexOf(ok,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+ok.length,r=e.indexOf(ok,n);return o.push(e.substring(n)),o}function hse(e){return e.replace(YAe,"")}var WAe={"&":"&","<":"<",">":">",'"':""","'":"'"},bse=/[&<>"']/g,KAe=RegExp(bse.source);function Qe(e){return e&&KAe.test(e)?e.replace(bse,t=>WAe[t]):e}function nk(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function om(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function Xr(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function rk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=Xr(new Date(o.textContent),e);o.textContent=n}})}var JAe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sk(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(JAe,o)}function j2(e){return decodeURIComponent(atob(ZAe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function ZAe(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 Q2="id_token",ik="docsAuthToken",XAe="account_linking_token",_x=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ol=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ak=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function lk(e){le.setItem(Q2,e)}function Od(){return le.getItem(Q2)}function ck(){le.removeItem(Q2)}function dk(e){le.setItem(ik,e)}function Mn(){return le.getItem(ik)}function uk(){le.removeItem(ik)}function kh(){le.removeItem(XAe)}function nm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(j2(n[1]));if(!r)throw new _x({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ak({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new ol({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ak({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new ol({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var pk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(j2(o[1]))};var vse=`data:image/svg+xml;base64,${btoa('')}`,yse=`data:image/svg+xml;base64,${btoa('')}`,xse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",e0e=(e,t)=>{e||(e=Gr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},vn=(e,t)=>{let{backgroundColor:o,initials:n}=e0e(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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Ro=class{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",gk="9188040d-6c67-4c5b-b112-36a304b66dad",Tse="1a092f68-5741-455a-8057-2acdb897a850",Sse="604c1504-c6a3-4080-81aa-b33091104187",Cse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Y2={[es]:"microsoft",[gk]:"standard"},W2=new Date("2019-11-21T00:00:00.000Z"),_o=(e,t)=>Ese(e,t).toString(),mk=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=vn(this.displayName,this.userId),this.avatarThumbnailUrl=vn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=W2,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 Ro))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Y2[o.tid]==="standard"?"MSA":"AAD",this.userType=Y2[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Ro)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||vn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||vn(this.displayName,this.userId),this.profileUrl=_o(o.userName),this.authenticationModes=o.authenticationModes,this.userType=t0e(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Ro)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||vn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||vn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Y2[o.tid]||"aad",this.profileUrl=_o(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Ro)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Ro,()=>{this.isAuthenticated&&o()}))}},k=new mk;function K2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=vn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||vn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=_o("me","activity"),r==="#"&&(o.href=new URL("./register",gc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=_o("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=Xr(t[n]):o.textContent=t[n]})}function Ese(e,t){let o=gc(),n=new URLSearchParams(Z.search);L("page_type")==="profile"&&(o.hash=Z.hash),M.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function gc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function t0e(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===es)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&k.setAnonymous(),e}var o0e={"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"}},n0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function r0e(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=o0e[e]||{},a=n0e[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:s0e(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${wse()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${wse()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function s0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function wse(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=r0e(location.origin,M);var a0e=30*1e3,D=async(e,t,o=a0e,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Mn()&&r.headers.set("Authorization",`Bearer ${Mn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var vx=class{};function J2(e){let t={method:"GET"},o=J(F.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new vx:n.status===401?new ol({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function Ih(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=nm(o);dk(o),t&&k.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let o=oe(Z.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ue=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,M.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function fk(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ph(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ue({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function Ase(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Z2(e){let t;try{t=parseInt(e)}catch{Ase(e,"number")}return isNaN(t)&&Ase(e,"number"),t}function Ud(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||Mn()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function fc(e){let t=`${F.profile.profiles}/${e}`,n=await D(Ud(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function X2(e){if(!e)return null;if(e===xse)return{displayName:Gr,userId:e,avatarUrl:vn(Gr,e)};let t=`${F.profile.profiles}/id:${e}`,n=await D(Ud(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function yx(e){try{let t=await fetch(Ud(F.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function kse(){let e=F.privacy.delete,o=await D(Ud(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(o),o.ok}async function Ise(){let e=F.profile.acknowledgePrivacyNotice,o=await D(Ud(e,{method:"POST"}));if(he(o),Ih(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function eq(){let e=F.profile.merge,o=await D(Ud(e,{method:"GET"}));if(he(o),o.ok){let{status:n}=await o.json();return n}return null}async function Pse(){let e=F.profile.mergeDetails,o=await D(Ud(e,{method:"GET"}));return he(o),o.ok?await o.json():null}async function Rse(){let e=F.profile.acknowledgeMergeStatus,o=await D(Ud(e,{method:"POST"}));if(he(o),Ih(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var i0e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Lse(e){return e?i0e.some(t=>e.toLowerCase().startsWith(t)):!1}function ts(e="",t=`${Z.origin}${Z.pathname}`){let o=e?new URL(e,Z.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(o.protocol==="https:"&&(o.hostname===Z.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||Lse(o.href))return o;let n=`${Z.origin}${Z.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${Z.origin}`):ts(t)}var G={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",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_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",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"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Rh={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,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},$s=[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE],tq=[...$s,G.EMAIL_SCOPE],Ko={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"},Jo={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Lh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},vo={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},hk={PLAIN:"plain",S256:"S256"},mi={QUERY:"query",FRAGMENT:"fragment"},oq={...mi,FORM_POST:"form_post"},xx={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"},Mh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Bo={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},nt={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tx="appmetadata",Mse="client_info",Hd="1",Dh={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ar={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},yn={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,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"},Pt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},hc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},bk={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_k={username:"username",password:"password"},Sx={httpSuccess:200,httpBadRequest:400},sm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vk={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},gi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},yk={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var nq=300;var am={};dr(am,{postRequestFailed:()=>Ex,unexpectedError:()=>Cx});var Cx="unexpected_error",Ex="post_request_failed";var xk={[Cx]:"Unexpected error in authentication.",[Ex]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},Dse={unexpectedError:{code:Cx,desc:xk[Cx]},postRequestFailed:{code:Ex,desc:xk[Ex]}},ut=class e extends Error{constructor(t,o,n){let r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||G.EMPTY_STRING,this.errorMessage=o||G.EMPTY_STRING,this.subError=n||G.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function wx(e,t){return new ut(e,t?`${xk[e]} ${t}`:xk[e])}var xn={};dr(xn,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>qx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Bd,clientInfoEmptyError:()=>im,deviceCodeExpired:()=>Px,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Rx,emptyInputScopeSet:()=>Vd,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>kr,hashNotDeserialized:()=>um,invalidAssertion:()=>Dx,invalidCacheEnvironment:()=>vc,invalidCacheRecord:()=>vm,invalidClientCredential:()=>$x,invalidState:()=>fi,keyIdMissing:()=>Sm,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>Ux,multipleMatchingAccounts:()=>kx,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Ax,nestedAppAuthBridgeDisabled:()=>Hx,networkError:()=>cm,noAccountFound:()=>Lx,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>jd,noNetworkConnectivity:()=>Fx,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>dm,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>Gd,tokenClaimsCnfRequiredForSignedJwt:()=>ym,tokenParsingError:()=>zd,tokenRefreshRequired:()=>nl,unexpectedCredentialType:()=>Mx,userCanceled:()=>Ox,userTimeoutReached:()=>Nx});var Bd="client_info_decoding_error",im="client_info_empty_error",zd="token_parsing_error",lm="null_or_empty_token",kr="endpoints_resolution_error",cm="network_error",dm="openid_config_error",um="hash_not_deserialized",fi="invalid_state",pm="state_mismatch",Gd="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",Ax="multiple_matching_tokens",kx="multiple_matching_accounts",fm="multiple_matching_appMetadata",hm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",Vd="empty_input_scopeset",Ix="device_code_polling_cancelled",Px="device_code_expired",Rx="device_code_unknown_error",_c="no_account_in_silent_request",vm="invalid_cache_record",vc="invalid_cache_environment",Lx="no_account_found",jd="no_crypto_object",Mx="unexpected_credential_type",Dx="invalid_assertion",$x="invalid_client_credential",nl="token_refresh_required",Nx="user_timeout_reached",ym="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",qx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",Sm="key_id_missing",Fx="no_network_connectivity",Ox="user_canceled",Ux="missing_tenant_id_error",ht="method_not_implemented",Hx="nested_app_auth_bridge_disabled";var bt={[Bd]:"The client info could not be parsed/decoded correctly",[im]:"The client info was empty",[zd]:"Token cannot be parsed",[lm]:"The token is null or empty",[kr]:"Endpoints cannot be resolved",[cm]:"Network request failed",[dm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[um]:"The hash parameters could not be deserialized",[fi]:"State was not the expected format",[pm]:"State mismatch error",[Gd]:"State not found",[mm]:"Nonce mismatch error",[bc]:"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.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Ax]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[kx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[fm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[hm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[Vd]:"Empty input ScopeSet cannot be processed",[Ix]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Px]:"Device code is expired.",[Rx]:"Device code stopped polling for unknown reasons.",[_c]:"Please pass an account object, silent flow is not supported without account information",[vm]:"Cache record object was null or undefined.",[vc]:"Invalid environment when attempting to create cache entry",[Lx]:"No account found in cache for given key.",[jd]:"No crypto object detected.",[Mx]:"Unexpected credential type.",[Dx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[$x]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[nl]:"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.",[Nx]:"User defined timeout for device code polling reached",[ym]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[qx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[Sm]:"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.",[Fx]:"No network connectivity. Check your internet connection.",[Ox]:"User cancelled the flow.",[Ux]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ht]:"This method has not been implemented",[Hx]:"The nested app auth bridge is disabled"},$se={clientInfoDecodingError:{code:Bd,desc:bt[Bd]},clientInfoEmptyError:{code:im,desc:bt[im]},tokenParsingError:{code:zd,desc:bt[zd]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:kr,desc:bt[kr]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:dm,desc:bt[dm]},hashNotDeserialized:{code:um,desc:bt[um]},invalidStateError:{code:fi,desc:bt[fi]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Gd,desc:bt[Gd]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:Ax,desc:bt[Ax]},multipleMatchingAccounts:{code:kx,desc:bt[kx]},multipleMatchingAppMetadata:{code:fm,desc:bt[fm]},tokenRequestCannotBeMade:{code:hm,desc:bt[hm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:Vd,desc:bt[Vd]},DeviceCodePollingCancelled:{code:Ix,desc:bt[Ix]},DeviceCodeExpired:{code:Px,desc:bt[Px]},DeviceCodeUnknownError:{code:Rx,desc:bt[Rx]},NoAccountInSilentRequest:{code:_c,desc:bt[_c]},invalidCacheRecord:{code:vm,desc:bt[vm]},invalidCacheEnvironment:{code:vc,desc:bt[vc]},noAccountFound:{code:Lx,desc:bt[Lx]},noCryptoObj:{code:jd,desc:bt[jd]},unexpectedCredentialType:{code:Mx,desc:bt[Mx]},invalidAssertion:{code:Dx,desc:bt[Dx]},invalidClientCredential:{code:$x,desc:bt[$x]},tokenRefreshRequired:{code:nl,desc:bt[nl]},userTimeoutReached:{code:Nx,desc:bt[Nx]},tokenClaimsRequired:{code:ym,desc:bt[ym]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:qx,desc:bt[qx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:Sm,desc:bt[Sm]},noNetworkConnectivity:{code:Fx,desc:bt[Fx]},userCanceledError:{code:Ox,desc:bt[Ox]},missingTenantIdError:{code:Ux,desc:bt[Ux]},nestedAppAuthBridgeDisabled:{code:Hx,desc:bt[Hx]}},Cm=class e extends ut{constructor(t,o){super(t,o?`${bt[t]}: ${o}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Cm(e,t)}var Qd={createNewGuid:()=>{throw te(ht)},base64Decode:()=>{throw te(ht)},base64Encode:()=>{throw te(ht)},base64UrlEncode:()=>{throw te(ht)},encodeKid:()=>{throw te(ht)},async getPublicKeyThumbprint(){throw te(ht)},async removeTokenBindingKey(){throw te(ht)},async clearKeystore(){throw te(ht)},async signJwt(){throw te(ht)},async hashString(){throw te(ht)}};var Ft;(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"})(Ft||(Ft={}));var os=class e{constructor(t,o,n){this.level=Ft.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ft.Info,this.correlationId=s.correlationId||G.EMPTY_STRING,this.packageName=o||G.EMPTY_STRING,this.packageVersion=n||G.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,s,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:o||G.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:o||G.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:o||G.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:o||G.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:o||G.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:o||G.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:o||G.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:o||G.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:o||G.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:o||G.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Tk="@azure/msal-common",$h="14.16.1";var Yd={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 po={};dr(po,{createAccessTokenEntity:()=>aq,createIdTokenEntity:()=>sq,createRefreshTokenEntity:()=>iq,generateAppMetadataKey:()=>v0e,generateAuthorityMetadataExpiresAt:()=>Ck,generateCredentialKey:()=>Gx,isAccessTokenEntity:()=>c0e,isAppMetadataEntity:()=>y0e,isAuthorityMetadataEntity:()=>x0e,isAuthorityMetadataExpired:()=>Ek,isCredentialEntity:()=>Sk,isIdTokenEntity:()=>d0e,isRefreshTokenEntity:()=>u0e,isServerTelemetryEntity:()=>b0e,isThrottlingEntity:()=>_0e,updateAuthorityEndpointMetadata:()=>qh,updateCloudDiscoveryMetadata:()=>Vx});var Wd={};dr(Wd,{checkMaxAge:()=>Bx,extractTokenClaims:()=>yc,getJWSPayload:()=>Nse});function yc(e,t){let o=Nse(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(zd)}}function Nse(e){if(!e)throw te(lm);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(zd);return o[2]}function Bx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var zx={};dr(zx,{delay:()=>l0e,isTokenExpired:()=>Nh,nowSeconds:()=>Ns,wasClockTurnedBack:()=>rq});function Ns(){return Math.round(new Date().getTime()/1e3)}function Nh(e,t){let o=Number(e)||0;return Ns()+t>o}function rq(e){return Number(e)>Ns()}function l0e(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function Gx(e){return[p0e(e),m0e(e),g0e(e),f0e(e),h0e(e)].join(Bo.CACHE_KEY_SEPARATOR).toLowerCase()}function sq(e,t,o,n,r){return{credentialType:nt.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r}}function aq(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:nt.ACCESS_TOKEN,secret:o,cachedAt:Ns().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||Pt.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Pt.BEARER.toLowerCase())switch(_.credentialType=nt.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Pt.POP:let b=yc(o,l);if(!b?.cnf?.kid)throw te(ym);_.keyId=b.cnf.kid;break;case Pt.SSH:_.keyId=m}return _}function iq(e,t,o,n,r,s,a){let i={credentialType:nt.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function Sk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function c0e(e){return e?Sk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===nt.ACCESS_TOKEN||e.credentialType===nt.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function d0e(e){return e?Sk(e)&&e.hasOwnProperty("realm")&&e.credentialType===nt.ID_TOKEN:!1}function u0e(e){return e?Sk(e)&&e.credentialType===nt.REFRESH_TOKEN:!1}function p0e(e){return[e.homeAccountId,e.environment].join(Bo.CACHE_KEY_SEPARATOR).toLowerCase()}function m0e(e){let t=e.credentialType===nt.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(Bo.CACHE_KEY_SEPARATOR).toLowerCase()}function g0e(e){return(e.target||"").toLowerCase()}function f0e(e){return(e.requestedClaimsHash||"").toLowerCase()}function h0e(e){return e.tokenType&&e.tokenType.toLowerCase()!==Pt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function b0e(e,t){let o=e.indexOf(yn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function _0e(e,t){let o=!1;e&&(o=e.indexOf(hc.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function v0e({environment:e,clientId:t}){return[Tx,e,t].join(Bo.CACHE_KEY_SEPARATOR).toLowerCase()}function y0e(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function x0e(e,t){return t?e.indexOf(Dh.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 Ck(){return Ns()+Dh.REFRESH_TIME_SECONDS}function qh(e,t,o){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=o,e.jwks_uri=t.jwks_uri}function Vx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function Ek(e){return e.expiresAt<=Ns()}var hi={};dr(hi,{authorityMismatch:()=>Zx,authorityUriInsecure:()=>wm,cannotAllowNativeBroker:()=>Jx,cannotSetOIDCOptions:()=>Kx,claimsRequestParsingError:()=>jx,emptyInputScopesError:()=>km,invalidAuthenticationHeader:()=>Wx,invalidAuthorityMetadata:()=>Mm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Kd,invalidCodeChallengeMethod:()=>Lm,invalidPromptValue:()=>Im,logoutRequestEmpty:()=>Rm,missingNonceAuthenticationHeader:()=>Yx,missingSshJwk:()=>Sc,missingSshKid:()=>Qx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>Em,tokenRequestEmpty:()=>Pm,untrustedAuthority:()=>Dm,urlEmptyError:()=>Am,urlParseError:()=>rl});var Em="redirect_uri_empty",jx="claims_request_parsing_error",wm="authority_uri_insecure",rl="url_parse_error",Am="empty_url_error",km="empty_input_scopes_error",Im="invalid_prompt_value",xc="invalid_claims",Pm="token_request_empty",Rm="logout_request_empty",Lm="invalid_code_challenge_method",Tc="pkce_params_missing",Kd="invalid_cloud_discovery_metadata",Mm="invalid_authority_metadata",Dm="untrusted_authority",Sc="missing_ssh_jwk",Qx="missing_ssh_kid",Yx="missing_nonce_authentication_header",Wx="invalid_authentication_header",Kx="cannot_set_OIDCOptions",Jx="cannot_allow_native_broker",Zx="authority_mismatch";var Lo={[Em]:"A redirect URI is required for all calls, and none has been set.",[jx]:"Could not parse the given claims request object.",[wm]:"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",[rl]:"URL could not be parsed into appropriate segments.",[Am]:"URL was empty or null.",[km]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Im]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[xc]:"Given claims parameter must be a stringified JSON object.",[Pm]:"Token request was empty and not found in cache.",[Rm]:"The logout request was null or undefined.",[Lm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Tc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Kd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Mm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Dm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Sc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Qx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Yx]:"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.",[Wx]:"Invalid authentication header provided",[Kx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Jx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Zx]:"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."},qse={redirectUriNotSet:{code:Em,desc:Lo[Em]},claimsRequestParsingError:{code:jx,desc:Lo[jx]},authorityUriInsecure:{code:wm,desc:Lo[wm]},urlParseError:{code:rl,desc:Lo[rl]},urlEmptyError:{code:Am,desc:Lo[Am]},emptyScopesError:{code:km,desc:Lo[km]},invalidPrompt:{code:Im,desc:Lo[Im]},invalidClaimsRequest:{code:xc,desc:Lo[xc]},tokenRequestEmptyError:{code:Pm,desc:Lo[Pm]},logoutRequestEmptyError:{code:Rm,desc:Lo[Rm]},invalidCodeChallengeMethod:{code:Lm,desc:Lo[Lm]},invalidCodeChallengeParams:{code:Tc,desc:Lo[Tc]},invalidCloudDiscoveryMetadata:{code:Kd,desc:Lo[Kd]},invalidAuthorityMetadata:{code:Mm,desc:Lo[Mm]},untrustedAuthority:{code:Dm,desc:Lo[Dm]},missingSshJwk:{code:Sc,desc:Lo[Sc]},missingSshKid:{code:Qx,desc:Lo[Qx]},missingNonceAuthenticationHeader:{code:Yx,desc:Lo[Yx]},invalidAuthenticationHeader:{code:Wx,desc:Lo[Wx]},cannotSetOIDCOptions:{code:Kx,desc:Lo[Kx]},cannotAllowNativeBroker:{code:Jx,desc:Lo[Jx]},authorityMismatch:{code:Zx,desc:Lo[Zx]}},Xx=class e extends ut{constructor(t){super(t,Lo[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new Xx(e)}var zo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}};var yo=class e{constructor(t){let o=t?zo.trimArrayEntries([...t]):[],n=o?zo.removeEmptyStringsFromArray(o):[];this.validateInputScopes(n),this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||G.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=new e(t);return o.containsOnlyOIDCScopes()?o.removeScope(G.OFFLINE_ACCESS_SCOPE):o.removeOIDCScopes(),o}validateInputScopes(t){if(!t||t.length<1)throw Lt(km)}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return tq.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(_m)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){tq.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Vd);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te(Vd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):G.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Fh(e,t){if(!e)throw te(im);try{let o=t(e);return JSON.parse(o)}catch{throw te(Bd)}}function Cc(e){if(!e)throw te(Bd);let t=e.split(Bo.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?G.EMPTY_STRING:t[1]}}function Oh(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Uh(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c}=n,d=a||l||c||"";return{tenantId:d,localAccountId:r||s||"",name:i,isHomeTenant:Oh(d,e)}}else return{tenantId:o,localAccountId:t,isHomeTenant:Oh(o,e)}}function $m(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=Uh(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function wk(e){return e&&(e.tid||e.tfp||e.acr)||null}var Jn={AAD:"AAD",OIDC:"OIDC"};var mo=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(Bo.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let o=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",o||t.tenantId||""].join(Bo.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,o,n){let r=new e;o.authorityType===Ir.Adfs?r.authorityType=Mh.ADFS_ACCOUNT_TYPE:o.protocolMode===Jn.AAD?r.authorityType=Mh.MSSTS_ACCOUNT_TYPE:r.authorityType=Mh.GENERIC_ACCOUNT_TYPE;let s;t.clientInfo&&n&&(s=Fh(t.clientInfo,n)),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let a=t.environment||o&&o.getPreferredCache();if(!a)throw te(vc);r.environment=a,r.realm=s?.utid||wk(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let i=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=i||l||"",r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=Uh(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,o,n){let r=new e;return r.authorityType=t.authorityType||Mh.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.cloudGraphHostName=o,r.msGraphHost=n,r.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),r}static generateHomeAccountId(t,o,n,r,s){if(!(o===Ir.Adfs||o===Ir.Dsts)){if(t)try{let a=Fh(t,r.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}n.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,o,n){if(!t||!o)return!1;let r=!0;if(n){let s=t.idTokenClaims||{},a=o.idTokenClaims||{};r=s.iat===a.iat&&s.nonce===a.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&r}};var Jd={};dr(Jd,{getDeserializedResponse:()=>lq,stripLeadingHashOrQuery:()=>Fse});function Fse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function lq(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fse(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.error||o.error_description||o.state)return o}catch{throw te(um)}return null}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(Am);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return zo.endsWith(o,"?")?o=o.slice(0,-1):zo.endsWith(o,"?/")&&(o=o.slice(0,-2)),zo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(rl)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(rl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(wm)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===pi.COMMON||n[0]===pi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Lt(rl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw Lt(rl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===G.FORWARD_SLASH){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!lq(t)}};var Use={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"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",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"]}]}},cq=Use.endpointMetadata,dq=Use.instanceDiscoveryMetadata,uq=new Set;dq.metadata.forEach(e=>{e.aliases.forEach(t=>{uq.add(t)})});function Hse(e,t){let o,n=e.canonicalAuthority;if(n){let r=new St(n).getUrlComponents().HostNameAndPort;o=Ose(r,e.cloudDiscoveryMetadata?.metadata,Ar.CONFIG,t)||Ose(r,dq.metadata,Ar.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function Ose(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let r=eT(t,e);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function Bse(e){return eT(dq.metadata,e)}function eT(e,t){for(let o=0;otT,cacheQuotaExceeded:()=>Ak});var Ak="cache_quota_exceeded",tT="cache_error_unknown";var pq={[Ak]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Zd=class e extends Error{constructor(t,o){let n=o||(pq[t]?pq[t]:pq[tT]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function oT(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Zd(Ak):new Zd(e.name,e.message):new Zd(tT)}var Ec=class e{constructor(t,o,n,r){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Tk,$h),this.staticAuthorityOptions=r}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(o||{},t),t,o)}getAccountInfoFilteredBy(t,o){let n=this.getAllAccounts(o,t);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?n[0].getAccountInfo():null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=$m(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=t.getAccountInfo(),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n){if(!t)throw te(vm);try{t.account&&this.setAccount(t.account,o),t.idToken&&n?.idToken!==!1&&this.setIdTokenCredential(t.idToken,o),t.accessToken&&n?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o),t.refreshToken&&n?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof ut?r:oT(r)}}async saveAccessToken(t,o){let n={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),s=yo.fromString(t.target);r.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,n,!1))return;let i=this.getAccessTokenCredential(a,o);i&&this.credentialMatchesFilter(i,n)&&yo.fromString(i.target).intersectingScopeSets(s)&&this.removeAccessToken(a,o)}),this.setAccessTokenCredential(t,o)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{if(!this.isAccountKey(s,t.homeAccountId))return;let a=this.getAccount(s,o,this.commonLogger);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}isAccountKey(t,o,n){return!(t.split(Bo.CACHE_KEY_SEPARATOR).length<3||o&&!t.toLowerCase().includes(o.toLowerCase())||n&&!t.toLowerCase().includes(n.toLowerCase()))}isCredentialKey(t){if(t.split(Bo.CACHE_KEY_SEPARATOR).length<6)return!1;let o=t.toLowerCase();if(o.indexOf(nt.ID_TOKEN.toLowerCase())===-1&&o.indexOf(nt.ACCESS_TOKEN.toLowerCase())===-1&&o.indexOf(nt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&o.indexOf(nt.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(o.indexOf(nt.REFRESH_TOKEN.toLowerCase())>-1){let n=`${nt.REFRESH_TOKEN}${Bo.CACHE_KEY_SEPARATOR}${this.clientId}${Bo.CACHE_KEY_SEPARATOR}`,r=`${nt.REFRESH_TOKEN}${Bo.CACHE_KEY_SEPARATOR}${Hd}${Bo.CACHE_KEY_SEPARATOR}`;if(o.indexOf(n.toLowerCase())===-1&&o.indexOf(r.toLowerCase())===-1)return!1}else if(o.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(t,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===nt.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===Pt.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(n[r]=s))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(n=s)}),n}async removeAllAccounts(t){let o=this.getAccountKeys(),n=[];o.forEach(r=>{n.push(this.removeAccount(r,t))}),await Promise.all(n)}async removeAccount(t,o){let n=this.getAccount(t,o,this.commonLogger);n&&(await this.removeAccountContext(n,o),this.removeItem(t,o))}async removeAccountContext(t,o){let n=this.getTokenKeys(),r=t.generateAccountId();n.idToken.forEach(s=>{s.indexOf(r)===0&&this.removeIdToken(s,o)}),n.accessToken.forEach(s=>{s.indexOf(r)===0&&this.removeAccessToken(s,o)}),n.refreshToken.forEach(s=>{s.indexOf(r)===0&&this.removeRefreshToken(s,o)}),this.getKeys().forEach(s=>{s.includes(r)&&this.removeItem(s,o)})}updateOutdatedCachedAccount(t,o,n,r){if(o&&o.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let s=this.getAccountKeys().filter(d=>d.startsWith(o.homeAccountId)),a=[];s.forEach(d=>{let p=this.getCachedAccountEntity(d,n);p&&a.push(p)});let i=a.find(d=>Oh(d.realm,d.homeAccountId))||a[0];i.tenantProfiles=a.map(d=>({tenantId:d.realm,localAccountId:d.localAccountId,name:d.name,isHomeTenant:Oh(d.realm,d.homeAccountId)}));let l=e.toObject(new mo,{...i}),c=l.generateAccountKey();return s.forEach(d=>{d!==c&&this.removeOutdatedAccount(t,n)}),this.setAccount(l,n),r?.verbose("Updated an outdated account entity in the cache"),l}return o}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),!n||n.credentialType.toLowerCase()!==nt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==Pt.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}readAccountFromCache(t,o){let n=mo.generateAccountCacheKey(t);return this.getAccount(n,o,this.commonLogger)}getIdToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:nt.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(a,o,n),l=i.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=i;if(!r){let d=new Map;i.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.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"),i.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,o)}),s&&o&&s.addFields({multiMatchedID:i.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),i.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,o);i&&this.credentialMatchesFilter(i,t)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getAccessToken called");let a=yo.createSearchScopes(o.scopes),i=o.authenticationScheme||Pt.BEARER,l=i&&i.toLowerCase()!==Pt.BEARER.toLowerCase()?nt.ACCESS_TOKEN_WITH_AUTH_SCHEME:nt.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,o.correlationId);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(g=>{this.removeAccessToken(Gx(g),o.correlationId)}),s&&o.correlationId&&s.addFields({multiMatchedAT:p.length},o.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&r.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t)&&r.push(a)}),r}getRefreshToken(t,o,n,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=o?Hd:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:nt.REFRESH_TOKEN,clientId:this.clientId,familyId:a},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,i)){let m=this.getRefreshTokenCredential(p,n);m&&this.credentialMatchesFilter(m,i)&&c.push(m)}});let d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&s&&n&&s.addFields({multiMatchedRT:d},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),r=Object.keys(n).map(a=>n[a]),s=r.length;if(s<1)return null;if(s>1)throw te(fm);return r[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===Hd)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let r=Hse(this.staticAuthorityOptions,this.commonLogger);if(r.includes(o)&&r.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==nt.ACCESS_TOKEN&&t.credentialType!==nt.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yo.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Tx)!==-1}isAuthorityMetadata(t){return t.indexOf(Dh.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${Dh.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},nT=class extends Ec{setAccount(){throw te(ht)}getAccount(){throw te(ht)}getCachedAccountEntity(){throw te(ht)}setIdTokenCredential(){throw te(ht)}getIdTokenCredential(){throw te(ht)}setAccessTokenCredential(){throw te(ht)}getAccessTokenCredential(){throw te(ht)}setRefreshTokenCredential(){throw te(ht)}getRefreshTokenCredential(){throw te(ht)}setAppMetadata(){throw te(ht)}getAppMetadata(){throw te(ht)}setServerTelemetry(){throw te(ht)}getServerTelemetry(){throw te(ht)}setAuthorityMetadata(){throw te(ht)}getAuthorityMetadata(){throw te(ht)}getAuthorityMetadataKeys(){throw te(ht)}setThrottlingCache(){throw te(ht)}getThrottlingCache(){throw te(ht)}removeItem(){throw te(ht)}getKeys(){throw te(ht)}getAccountKeys(){throw te(ht)}getTokenKeys(){throw te(ht)}updateCredentialCacheKey(){throw te(ht)}removeOutdatedAccount(){throw te(ht)}};var Ik={tokenRenewalOffsetSeconds:nq,preventCorsPreflight:!1},T0e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:G.EMPTY_STRING},S0e={claimsBasedCachingEnabled:!1},C0e={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},E0e={sku:G.SKU,version:$h,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},w0e={clientSecret:G.EMPTY_STRING,clientAssertion:void 0},A0e={azureCloudInstance:Yd.None,tenant:`${G.DEFAULT_COMMON_TENANT}`},k0e={application:{appName:"",appVersion:""}};function zse({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:s,cryptoInterface:a,clientCredentials:i,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...T0e,...o};return{authOptions:I0e(e),systemOptions:{...Ik,...t},loggerOptions:g,cacheOptions:{...S0e,...n},storageInterface:r||new nT(e.clientId,Qd,new os(g)),networkInterface:s||C0e,cryptoInterface:a||Qd,clientCredentials:i||w0e,libraryInfo:{...E0e,...l},telemetry:{...k0e,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function I0e(e){return{clientCapabilities:[],azureCloudOptions:A0e,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function rT(e){return e.authOptions.authority.options.protocolMode===Jn.OIDC}var Tn={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Ac={};dr(Ac,{ACCESS_TOKEN:()=>L0e,BROKER_CLIENT_ID:()=>$k,BROKER_REDIRECT_URI:()=>Yq,CCS_HEADER:()=>U0e,CLAIMS:()=>fq,CLIENT_ASSERTION:()=>Oq,CLIENT_ASSERTION_TYPE:()=>Uq,CLIENT_ID:()=>wc,CLIENT_INFO:()=>q0e,CLIENT_REQUEST_ID:()=>Eq,CLIENT_SECRET:()=>Fq,CODE:()=>xq,CODE_CHALLENGE:()=>Tq,CODE_CHALLENGE_METHOD:()=>Sq,CODE_VERIFIER:()=>Cq,DEVICE_CODE:()=>qq,DOMAIN_HINT:()=>Qq,ERROR:()=>P0e,ERROR_DESCRIPTION:()=>R0e,EXPIRES_IN:()=>D0e,FOCI:()=>O0e,GRANT_TYPE:()=>gq,ID_TOKEN:()=>M0e,ID_TOKEN_HINT:()=>Nq,LOGIN_HINT:()=>jq,LOGOUT_HINT:()=>Gq,NATIVE_BROKER:()=>zq,NONCE:()=>vq,OBO_ASSERTION:()=>Hq,ON_BEHALF_OF:()=>F0e,POST_LOGOUT_URI:()=>$q,PROMPT:()=>yq,REDIRECT_URI:()=>Pk,REFRESH_TOKEN:()=>bq,REFRESH_TOKEN_EXPIRES_IN:()=>$0e,REQUESTED_TOKEN_USE:()=>Bq,REQ_CNF:()=>Mk,RESPONSE_MODE:()=>mq,RESPONSE_TYPE:()=>Rk,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>hq,SESSION_STATE:()=>N0e,SID:()=>Vq,STATE:()=>_q,TOKEN_TYPE:()=>Lk,X_APP_NAME:()=>Mq,X_APP_VER:()=>Dq,X_CLIENT_CPU:()=>Iq,X_CLIENT_CURR_TELEM:()=>Pq,X_CLIENT_EXTRA_SKU:()=>H0e,X_CLIENT_LAST_TELEM:()=>Rq,X_CLIENT_OS:()=>kq,X_CLIENT_SKU:()=>wq,X_CLIENT_VER:()=>Aq,X_MS_LIB_CAPABILITY:()=>Lq});var wc="client_id",Pk="redirect_uri",Rk="response_type",mq="response_mode",gq="grant_type",fq="claims",hq="scope",P0e="error",R0e="error_description",L0e="access_token",M0e="id_token",bq="refresh_token",D0e="expires_in",$0e="refresh_token_expires_in",_q="state",vq="nonce",yq="prompt",N0e="session_state",q0e="client_info",xq="code",Tq="code_challenge",Sq="code_challenge_method",Cq="code_verifier",Eq="client-request-id",wq="x-client-SKU",Aq="x-client-VER",kq="x-client-OS",Iq="x-client-CPU",Pq="x-client-current-telemetry",Rq="x-client-last-telemetry",Lq="x-ms-lib-capability",Mq="x-app-name",Dq="x-app-ver",$q="post_logout_redirect_uri",Nq="id_token_hint",qq="device_code",Fq="client_secret",Oq="client_assertion",Uq="client_assertion_type",Lk="token_type",Mk="req_cnf",Hq="assertion",Bq="requested_token_use",F0e="on_behalf_of",O0e="foci",U0e="X-AnchorMailbox",Dk="return_spa_code",zq="nativebroker",Gq="logout_hint",Vq="sid",jq="login_hint",Qq="domain_hint",H0e="x-client-xtra-sku",$k="brk_client_id",Yq="brk_redirect_uri";var sl=class{static validateRedirectUri(t){if(!t)throw Lt(Em)}static validatePrompt(t){let o=[];for(let n in vo)o.push(vo[n]);if(o.indexOf(t)<0)throw Lt(Im)}static validateClaims(t){try{JSON.parse(t)}catch{throw Lt(xc)}}static validateCodeChallengeParams(t,o){if(!t||!o)throw Lt(Tc);this.validateCodeChallengeMethod(o)}static validateCodeChallengeMethod(t){if([hk.PLAIN,hk.S256].indexOf(t)<0)throw Lt(Lm)}};function B0e(e,t,o){if(!t)return;let n=e.get(wc);n&&e.has($k)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Pk)},t)}var al=class{constructor(t,o){this.parameters=new Map,this.performanceClient=o,this.correlationId=t}addResponseTypeCode(){this.parameters.set(Rk,encodeURIComponent(G.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(Rk,encodeURIComponent(`${G.TOKEN_RESPONSE_TYPE} ${G.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(mq,encodeURIComponent(t||oq.QUERY))}addNativeBroker(){this.parameters.set(zq,encodeURIComponent("1"))}addScopes(t,o=!0,n=$s){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new yo(r);this.parameters.set(hq,encodeURIComponent(s.printScopes()))}addClientId(t){this.parameters.set(wc,encodeURIComponent(t))}addRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(Pk,encodeURIComponent(t))}addPostLogoutRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set($q,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(Nq,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(Qq,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(jq,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Ko.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Ko.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(Vq,encodeURIComponent(t))}addClaims(t,o){let n=this.addClientCapabilitiesToClaims(t,o);sl.validateClaims(n),this.parameters.set(fq,encodeURIComponent(n))}addCorrelationId(t){this.parameters.set(Eq,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(wq,t.sku),this.parameters.set(Aq,t.version),t.os&&this.parameters.set(kq,t.os),t.cpu&&this.parameters.set(Iq,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(Mq,t.appName),t?.appVersion&&this.parameters.set(Dq,t.appVersion)}addPrompt(t){sl.validatePrompt(t),this.parameters.set(`${yq}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_q,encodeURIComponent(t))}addNonce(t){this.parameters.set(vq,encodeURIComponent(t))}addCodeChallengeParams(t,o){if(sl.validateCodeChallengeParams(t,o),t&&o)this.parameters.set(Tq,encodeURIComponent(t)),this.parameters.set(Sq,encodeURIComponent(o));else throw Lt(Tc)}addAuthorizationCode(t){this.parameters.set(xq,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(qq,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(bq,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(Cq,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(Fq,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(Oq,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(Uq,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(Hq,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(Bq,encodeURIComponent(t))}addGrantType(t){this.parameters.set(gq,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Mse,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([o,n])=>{!this.parameters.has(o)&&n&&this.parameters.set(o,n)})}addClientCapabilitiesToClaims(t,o){let n;if(!t)n={};else try{n=JSON.parse(t)}catch{throw Lt(xc)}return o&&o.length>0&&(n.hasOwnProperty(Lh.ACCESS_TOKEN)||(n[Lh.ACCESS_TOKEN]={}),n[Lh.ACCESS_TOKEN][Lh.XMS_CC]={values:o}),JSON.stringify(n)}addUsername(t){this.parameters.set(_k.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_k.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(Lk,Pt.POP),this.parameters.set(Mk,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(Lk,Pt.SSH),this.parameters.set(Mk,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(Pq,t.generateCurrentRequestHeaderValue()),this.parameters.set(Rq,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(Lq,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(Gq,encodeURIComponent(t))}addBrokerParameters(t){let o={};o[$k]=t.brokerClientId,o[Yq]=t.brokerRedirectUri,this.addExtraQueryParameters(o)}createQueryString(){let t=new Array;return this.parameters.forEach((o,n)=>{t.push(`${n}=${o}`)}),B0e(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var qk={};dr(qk,{createDiscoveredInstance:()=>Jq});function Gse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Vse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function jse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var w={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",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",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",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},uWe=new Map([[w.AcquireTokenByCode,"ATByCode"],[w.AcquireTokenByRefreshToken,"ATByRT"],[w.AcquireTokenSilent,"ATS"],[w.AcquireTokenSilentAsync,"ATSAsync"],[w.AcquireTokenPopup,"ATPopup"],[w.AcquireTokenRedirect,"ATRedirect"],[w.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[w.CryptoOptsSignJwt,"CryptoSignJwt"],[w.SilentCacheClientAcquireToken,"SltCacheClientAT"],[w.SilentIframeClientAcquireToken,"SltIframeClientAT"],[w.SilentRefreshClientAcquireToken,"SltRClientAT"],[w.SsoSilent,"SsoSlt"],[w.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[w.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[w.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[w.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[w.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[w.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[w.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[w.BrokerHandhshake,"BrokerHandshake"],[w.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[w.AcquireTokenByBroker,"ATByBroker"],[w.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[w.RefreshTokenClientAcquireToken,"RTClientAT"],[w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[w.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[w.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[w.AcquireTokenFromCache,"ATFromCache"],[w.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[w.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[w.AcquireTokenBySilentIframe,"ATBySltIframe"],[w.InitializeBaseRequest,"InitBaseReq"],[w.InitializeSilentRequest,"InitSltReq"],[w.InitializeClientApplication,"InitClientApplication"],[w.SilentIframeClientTokenHelper,"SIClientTHelper"],[w.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[w.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[w.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[w.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[w.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[w.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[w.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[w.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[w.GetAuthCodeUrl,"GetAuthCodeUrl"],[w.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[w.HandleCodeResponse,"HandleCodeResp"],[w.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[w.AuthClientAcquireToken,"AuthClientAT"],[w.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[w.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[w.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[w.PopTokenGenerateCnf,"PopTGenCnf"],[w.PopTokenGenerateKid,"PopTGenKid"],[w.HandleServerTokenResponse,"HandleServerTRes"],[w.DeserializeResponse,"DeserializeRes"],[w.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[w.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[w.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[w.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[w.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[w.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[w.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[w.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[w.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[w.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[w.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[w.AcquireTokenByCodeAsync,"ATByCodeAsync"],[w.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[w.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[w.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[w.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[w.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[w.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[w.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[w.NativeGenerateAuthResult,"NtvGenAuthRes"],[w.RemoveHiddenIframe,"RemoveHiddenIframe"],[w.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[w.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[w.GeneratePkceCodes,"GenPkceCodes"],[w.GenerateCodeVerifier,"GenCodeVerifier"],[w.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[w.Sha256Digest,"Sha256Digest"],[w.GetRandomValues,"GetRandomValues"]]),Wq={NotStarted:0,InProgress:1,Completed:2};var qs=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let i=t+"CallCount";n?.incrementFields({[i]:1},r)}try{let i=e(...s);return a?.end({success:!0}),o.trace(`Returning result from ${t}`),i}catch(i){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(i))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},i),i}},se=(e,t,o,n,r)=>(...s)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let i=t+"CallCount";n?.incrementFields({[i]:1},r)}return n?.setPreQueueTime(t,r),e(...s).then(i=>(o.trace(`Returning result from ${t}`),a?.end({success:!0}),i)).catch(i=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(i))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},i),i})};var sT=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(w.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=sm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await se(this.getRegionFromIMDS.bind(this),w.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(G.IMDS_VERSION,r);if(s.status===Sx.httpSuccess&&(n=s.body,o.region_source=sm.IMDS),s.status===Sx.httpBadRequest){let a=await se(this.getCurrentVersion.bind(this),w.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=sm.FAILED_AUTO_DETECTION,null;let i=await se(this.getRegionFromIMDS.bind(this),w.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===Sx.httpSuccess&&(n=i.body,o.region_source=sm.IMDS)}}catch{return o.region_source=sm.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=sm.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(w.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,G.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(w.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?format=json`,t);return o.status===Sx.httpBadRequest&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var wa=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new sT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(G.CIAM_AUTH_URL))return Ir.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case G.ADFS:return Ir.Adfs;case G.DSTS:return Ir.Dsts}return Ir.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 te(kr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(kr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(kr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(Tm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(kr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(kr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(kr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode===Jn.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ir.Adfs||this.protocolMode!==Jn.AAD&&!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(w.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),o=await se(this.updateCloudDiscoveryMetadata.bind(this),w.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await se(this.updateEndpointMetadata.bind(this),w.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},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:Ck(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Ar.CACHE&&n?.source!==Ar.CACHE&&(t.expiresAt=Ck(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateEndpointMetadata,this.correlationId);let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Ar.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await se(this.updateMetadataWithRegionalInformation.bind(this),w.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);qh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await se(this.getEndpointMetadataFromNetwork.bind(this),w.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await se(this.updateMetadataWithRegionalInformation.bind(this),w.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),qh(t,n,!0),Ar.NETWORK;throw te(dm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),qh(t,o,!1),{source:Ar.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return qh(t,r,!1),{source:Ar.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=Ek(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ar.CACHE}):(n&&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 Lt(Mm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(w.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return Gse(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in cq?cq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==G.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vk.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await se(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),w.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=vk.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=vk.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await se(this.getCloudDiscoveryMetadataFromNetwork.bind(this),w.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return Vx(t,n,!0),Ar.NETWORK;throw Lt(Dm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||G.NOT_APPLICABLE}`);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Vx(t,o,!1),Ar.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=Bse(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Vx(t,r,!1),Ar.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 n=Ek(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ar.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ir.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),o=eT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;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."),Lt(Kd)}}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(w.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${G.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(Vse(r.body))s=r.body,a=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(jse(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===G.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 []"),a=[]}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."),n=eT(a,this.hostnameAndPort)}catch(r){if(r instanceof ut)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return n||(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."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&St.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Yd.None){let r=o.tenant?o.tenant:G.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return G.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(kr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return uq.has(t)}static isPublicCloudAuthority(t){return G.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${G.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let i=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(G.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${G.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};wa.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pi.COMMON,pi.CONSUMERS,pi.ORGANIZATIONS]);function Qse(e){let n=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case pi.COMMON:case pi.ORGANIZATIONS:case pi.CONSUMERS:return;default:return n}}function Nk(e){return e.endsWith(G.FORWARD_SLASH)?e:`${e}${G.FORWARD_SLASH}`}function Kq(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Lt(Kd)}return{canonicalAuthority:e.authority?Nk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function Jq(e,t,o,n,r,s,a){a?.addQueueMeasurement(w.AuthorityFactoryCreateDiscoveredInstance,s);let i=wa.transformCIAMAuthority(Nk(e)),l=new wa(i,t,o,n,r,s,a);try{return await se(l.resolveEndpointsAsync.bind(l),w.AuthorityResolveEndpointsAsync,r,a,s)(),l}catch{throw te(kr)}}var Pr=class e extends ut{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var il=class e{static generateThrottlingStorageKey(t){return`${hc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Ko.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||hc.DEFAULT_THROTTLE_TIME_SECONDS),n+hc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,r){let s={clientId:o,authority:n.authority,scopes:n.scopes,homeAccountIdentifier:r,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid},a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var Hh=class e extends ut{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function Fk(e,t,o){return new Hh(e,t,o)}var Xd=class{constructor(t,o){this.config=zse(t),this.logger=new os(this.config.loggerOptions,Tk,$h),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=o}createTokenRequestHeaders(t){let o={};if(o[Ko.CONTENT_TYPE]=G.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case Tn.HOME_ACCOUNT_ID:try{let n=Cc(t.credential);o[Ko.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case Tn.UPN:o[Ko.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,r,s,a){a&&this.performanceClient?.addQueueMeasurement(a,s);let i=await this.sendPostRequest(r,t,{body:o,headers:n},s);return this.config.serverTelemetryManager&&i.status<500&&i.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),i}async sendPostRequest(t,o,n,r){il.preProcess(this.cacheManager,t,r);let s;try{s=await se(this.networkClient.sendPostRequestAsync.bind(this.networkClient),w.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(o,n);let a=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:a[Ko.X_MS_HTTP_VERSION]||"",requestId:a[Ko.X_MS_REQUEST_ID]||""},r)}catch(a){if(a instanceof Hh){let i=a.responseHeaders;throw i&&this.performanceClient?.addFields({httpVerToken:i[Ko.X_MS_HTTP_VERSION]||"",requestId:i[Ko.X_MS_REQUEST_ID]||"",contentTypeHeader:i[Ko.CONTENT_TYPE]||void 0,contentLengthHeader:i[Ko.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},r),a.error}throw a instanceof ut?a:te(cm)}return il.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(w.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await Jq(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let o=new al(t.correlationId,this.performanceClient);return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&o.addExtraQueryParameters(t.tokenQueryParameters),o.addCorrelationId(t.correlationId),o.createQueryString()}};var kc={};dr(kc,{badToken:()=>tu,consentRequired:()=>Xq,interactionRequired:()=>Zq,loginRequired:()=>eF,nativeAccountUnavailable:()=>aT,noTokensFound:()=>eu,refreshTokenExpired:()=>iT});var eu="no_tokens_found",aT="native_account_unavailable",iT="refresh_token_expired",Zq="interaction_required",Xq="consent_required",eF="login_required",tu="bad_token";var Yse=[Zq,Xq,eF,tu],z0e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],Ok={[eu]:"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.",[iT]:"Refresh token has expired.",[tu]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Wse={noTokensFoundError:{code:eu,desc:Ok[eu]},native_account_unavailable:{code:aT,desc:Ok[aT]},bad_token:{code:tu,desc:Ok[tu]}},Go=class e extends ut{constructor(t,o,n,r,s,a,i,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||G.EMPTY_STRING,this.traceId=s||G.EMPTY_STRING,this.correlationId=a||G.EMPTY_STRING,this.claims=i||G.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tF(e,t,o){let n=!!e&&Yse.indexOf(e)>-1,r=!!o&&z0e.indexOf(o)>-1,s=!!t&&Yse.some(a=>t.indexOf(a)>-1);return n||s||r}function Bh(e){return new Go(e,Ok[e])}var Sn=class e{static setRequestState(t,o,n){let r=e.generateLibraryState(t,n);return o?`${r}${G.RESOURCE_DELIM}${o}`:r}static generateLibraryState(t,o){if(!t)throw te(jd);let n={id:t.createNewGuid()};o&&(n.meta=o);let r=JSON.stringify(n);return t.base64Encode(r)}static parseRequestState(t,o){if(!t)throw te(jd);if(!o)throw te(fi);try{let n=o.split(G.RESOURCE_DELIM),r=n[0],s=n.length>1?n.slice(1).join(G.RESOURCE_DELIM):G.EMPTY_STRING,a=t.base64Decode(r),i=JSON.parse(a);return{userRequestState:s||G.EMPTY_STRING,libraryState:i}}catch{throw te(fi)}}};var G0e={SW:"sw",UHW:"uhw"},Fs=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(w.PopTokenGenerateCnf,t.correlationId);let n=await se(this.generateKid.bind(this),w.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(w.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:G0e.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,p=(a?new St(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var Uk=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function V0e(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}var ll=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=s,this.persistencePlugin=a,this.performanceClient=i}validateServerAuthorizationCodeResponse(t,o){if(!t.state||!o)throw t.state?te(Gd,"Cached State"):te(Gd,"Server State");let n,r;try{n=decodeURIComponent(t.state)}catch{throw te(fi,t.state)}try{r=decodeURIComponent(o)}catch{throw te(fi,t.state)}if(n!==r)throw te(pm);if(t.error||t.error_description||t.suberror){let s=V0e(t);throw tF(t.error,t.error_description,t.suberror)?new Go(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):new Pr(t.error||"",t.error_description,t.suberror,s)}}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`Error(s): ${t.error_codes||G.NOT_AVAILABLE} - Timestamp: ${t.timestamp||G.NOT_AVAILABLE} - Description: ${t.error_description||G.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||G.NOT_AVAILABLE} - Trace ID: ${t.trace_id||G.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new Pr(t.error,n,t.suberror,r,t.status);if(o&&t.status&&t.status>=Rh.SERVER_ERROR_RANGE_START&&t.status<=Rh.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(o&&t.status&&t.status>=Rh.CLIENT_ERROR_RANGE_START&&t.status<=Rh.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw tF(t.error,t.error_description,t.suberror)?new Go(t.error,t.error_description,t.suberror,t.timestamp||G.EMPTY_STRING,t.trace_id||G.EMPTY_STRING,t.correlation_id||G.EMPTY_STRING,t.claims||G.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,o,n,r,s,a,i,l,c){this.performanceClient?.addQueueMeasurement(w.HandleServerTokenResponse,t.correlation_id);let d;if(t.id_token){if(d=yc(t.id_token||G.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&d.nonce!==s.nonce)throw te(mm);if(r.maxAge||r.maxAge===0){let f=d.auth_time;if(!f)throw te(bc);Bx(f,r.maxAge)}}this.homeAccountIdentifier=mo.generateHomeAccountId(t.client_info||G.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,d);let p;s&&s.state&&(p=Sn.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let m=this.generateCacheRecord(t,o,n,r,d,a,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new Uk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),i&&!l&&m.account){let f=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(f,r.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,o,m,!1,r,d,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,o,m,!1,r,d,p,t,c)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw te(vc);let c=wk(s),d,p;t.id_token&&s&&(d=sq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=zh(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?yo.fromString(t.scope):new yo(r.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,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+b,P=T+x,A=v&&v>0?n+v:void 0;m=aq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,A,t.token_type,a,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=n+b}g=iq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c){let d=G.EMPTY_STRING,p=[],m=null,g,f,_=G.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===Pt.POP&&!s.popKid){let T=new Fs(t),{secret:P,keyId:A}=n.accessToken;if(!A)throw te(Sm);d=await T.signPopToken(P,A,s)}else d=n.accessToken.secret;p=yo.fromString(n.accessToken.target).asArray(),m=new Date(Number(n.accessToken.expiresOn)*1e3),g=new Date(Number(n.accessToken.extendedExpiresOn)*1e3),n.accessToken.refreshOn&&(f=new Date(Number(n.accessToken.refreshOn)*1e3))}n.appMetadata&&(_=n.appMetadata.familyId===Hd?Hd:"");let b=a?.oid||a?.sub||"",x=a?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let v=n.account?$m(n.account.getAccountInfo(),void 0,a,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:v,idToken:n?.idToken?.secret||"",idTokenClaims:a||{},accessToken:d,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||G.EMPTY_STRING,familyId:_,tokenType:n.accessToken?.tokenType||G.EMPTY_STRING,state:i?i.userRequestState:G.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||G.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||G.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function zh(e,t,o,n,r,s,a,i,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(o)),f=null;g&&(f=e.getAccount(g,r,p));let _=f||mo.createAccount({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(v=>v.tenantId===x)){let v=Uh(o,_.localAccountId,x,s);b.push(v)}return _.tenantProfiles=b,_}async function Hk(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var Nm=class extends Xd{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(w.GetAuthCodeUrl,t.correlationId);let o=await se(this.createAuthCodeUrlQueryString.bind(this),w.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return St.appendQueryString(this.authority.authorizationEndpoint,o)}async acquireToken(t,o){if(this.performanceClient?.addQueueMeasurement(w.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let n=Ns(),r=await se(this.executeTokenRequest.bind(this),w.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=r.headers?.[Ko.X_MS_REQUEST_ID],a=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(r.body),se(a.handleServerTokenResponse.bind(a),w.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,void 0,s)}handleFragmentResponse(t,o){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,o),!t.code)throw te(xm);return t}getLogoutUri(t){if(!t)throw Lt(Rm);let o=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(w.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),r=St.appendQueryString(t.tokenEndpoint,n),s=await se(this.createTokenRequestBody.bind(this),w.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),a;if(o.clientInfo)try{let c=Fh(o.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${c.uid}${Bo.CLIENT_INFO_SEPARATOR}${c.utid}`,type:Tn.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let i=this.createTokenRequestHeaders(a||o.ccsCredential),l={clientId:o.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:o.scopes,claims:o.claims,authenticationScheme:o.authenticationScheme,resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,sshKid:o.sshKid};return se(this.executePostToTokenEndpoint.bind(this),w.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,s,i,l,o.correlationId,w.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(w.AuthClientCreateTokenRequestBody,t.correlationId);let o=new al(t.correlationId,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[wc]||this.config.authOptions.clientId),this.includeRedirectUri?o.addRedirectUri(t.redirectUri):sl.validateRedirectUri(t.redirectUri),o.addScopes(t.scopes,!0,this.oidcDefaultScopes),o.addAuthorizationCode(t.code),o.addLibraryInfo(this.config.libraryInfo),o.addApplicationTelemetry(this.config.telemetry.application),o.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&o.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&o.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&o.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;o.addClientAssertion(await Hk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(r.assertionType)}if(o.addGrantType(xx.AUTHORIZATION_CODE_GRANT),o.addClientInfo(),t.authenticationScheme===Pt.POP){let r=new Fs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),w.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(s)}else if(t.authenticationScheme===Pt.SSH)if(t.sshJwk)o.addSshJwk(t.sshJwk);else throw Lt(Sc);(!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=Fh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Bo.CLIENT_INFO_SEPARATOR}${r.utid}`,type:Tn.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case Tn.HOME_ACCOUNT_ID:try{let r=Cc(n.credential);o.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case Tn.UPN:o.addCcsUpn(n.credential);break}return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&o.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[Dk])&&o.addExtraQueryParameters({[Dk]:"1"}),o.createQueryString()}async createAuthCodeUrlQueryString(t){let o=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(w.AuthClientCreateQueryString,o);let n=new al(o,this.performanceClient);n.addClientId(t.embeddedClientId||t.extraQueryParameters?.[wc]||this.config.authOptions.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(n.addScopes(r,!0,this.oidcDefaultScopes),n.addRedirectUri(t.redirectUri),n.addCorrelationId(o),n.addResponseMode(t.responseMode),n.addResponseTypeCode(),n.addLibraryInfo(this.config.libraryInfo),rT(this.config)||n.addApplicationTelemetry(this.config.telemetry.application),n.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&n.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&n.addPrompt(t.prompt),t.domainHint&&n.addDomainHint(t.domainHint),t.prompt!==vo.SELECT_ACCOUNT)if(t.sid&&t.prompt===vo.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),n.addSid(t.sid);else if(t.account){let s=this.extractAccountSid(t.account),a=this.extractLoginHint(t.account);if(a&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),a=null),a){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),n.addLoginHint(a);try{let i=Cc(t.account.homeAccountId);n.addCcsOid(i)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&t.prompt===vo.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),n.addSid(s);try{let i=Cc(t.account.homeAccountId);n.addCcsOid(i)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),n.addLoginHint(t.loginHint),n.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),n.addLoginHint(t.account.username);try{let i=Cc(t.account.homeAccountId);n.addCcsOid(i)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),n.addLoginHint(t.loginHint),n.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&n.addNonce(t.nonce),t.state&&n.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,n),t.nativeBroker&&(n.addNativeBroker(),t.authenticationScheme===Pt.POP)){let s=new Fs(this.cryptoUtils),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await se(s.generateCnf.bind(s),w.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(a)}return n.createQueryString()}createLogoutUrlQueryString(t){let o=new al(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&o.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&o.addCorrelationId(t.correlationId),t.idTokenHint&&o.addIdTokenHint(t.idTokenHint),t.state&&o.addState(t.state),t.logoutHint&&o.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,o),o.createQueryString()}addExtraQueryParams(t,o){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&o.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var j0e=300,ou=class extends Xd{constructor(t,o){super(t,o)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireToken,t.correlationId);let o=Ns(),n=await se(this.executeTokenRequest.bind(this),w.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=n.headers?.[Ko.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(n.body),se(s.handleServerTokenResponse.bind(s),w.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(n.body,this.authority,o,t,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t){if(!t)throw Lt(Pm);if(this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await se(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(n){let r=n instanceof Go&&n.errorCode===eu,s=n instanceof Pr&&n.errorCode===bk.INVALID_GRANT_ERROR&&n.subError===bk.CLIENT_MISMATCH_ERROR;if(r||s)return se(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw n}return se(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,o){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let n=qs(this.cacheManager.getRefreshToken.bind(this.cacheManager),w.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!n)throw Bh(eu);if(n.expiresOn&&Nh(n.expiresOn,t.refreshTokenExpirationOffsetSeconds||j0e))throw Bh(iT);let r={...t,refreshToken:n.secret,authenticationScheme:t.authenticationScheme||Pt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:Tn.HOME_ACCOUNT_ID}};try{return await se(this.acquireToken.bind(this),w.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r)}catch(s){if(s instanceof Go&&s.subError===tu){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=Gx(n);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=St.appendQueryString(o.tokenEndpoint,n),s=await se(this.createTokenRequestBody.bind(this),w.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),i={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:o.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return se(this.executePostToTokenEndpoint.bind(this),w.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,w.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let o=t.correlationId,n=new al(o,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[wc]||this.config.authOptions.clientId),t.redirectUri&&n.addRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),n.addGrantType(xx.REFRESH_TOKEN_GRANT),n.addClientInfo(),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),n.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await Hk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(r.assertionType)}if(t.authenticationScheme===Pt.POP){let r=new Fs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),w.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(s)}else if(t.authenticationScheme===Pt.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Lt(Sc);if((!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case Tn.HOME_ACCOUNT_ID:try{let r=Cc(t.ccsCredential.credential);n.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case Tn.UPN:n.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),n.createQueryString()}};var lT=class extends Xd{constructor(t,o){super(t,o)}async acquireToken(t){try{let[o,n]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...$s]});return n===gi.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new ou(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),o}catch(o){if(o instanceof Cm&&o.errorCode===nl)return new ou(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw o}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(w.SilentFlowClientAcquireCachedToken,t.correlationId);let o=gi.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!zo.isEmptyObj(t.claims))throw this.setCacheOutcome(gi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(nl);if(!t.account)throw te(_c);let n=t.account.tenantId||Qse(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n,this.performanceClient);if(s){if(rq(s.cachedAt)||Nh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(gi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(nl);s.refreshOn&&Nh(s.refreshOn,0)&&(o=gi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(gi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(nl);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await se(this.generateResultFromCacheRecord.bind(this),w.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==gi.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(w.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te(bc);Bx(r,o.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var oF={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Kse=",",Jse="|";function Q0e(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Kse),i.length<4)return t}else i=Array.from({length:4},()=>Jse);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Y0e({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Kse)}function Y0e(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Jse))}var qm=class e{constructor(t,o){this.cacheOutcome=gi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||G.EMPTY_STRING,this.wrapperVer=t.wrapperVer||G.EMPTY_STRING,this.telemetryCacheKey=yn.CACHE_KEY+Bo.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${yn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(yn.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),a=[t,s].join(yn.VALUE_SEPARATOR);return[yn.SCHEMA_VERSION,a,r].join(yn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(yn.VALUE_SEPARATOR),r=t.errors.slice(0,o).join(yn.VALUE_SEPARATOR),s=t.errors.length,a=o=yn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof ut?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(yn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;onull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Wq.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},measurement:new Gk}}startPerformanceMeasurement(){return new Gk}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Fm="pkce_not_created",Om="crypto_nonexistent",cl="empty_navigate_uri",Vh="hash_empty_error",nu="no_state_in_hash",jh="hash_does_not_contain_known_properties",Qh="unable_to_parse_state",Yh="state_interaction_type_mismatch",Wh="interaction_in_progress",Kh="popup_window_error",Jh="empty_window_error",ns="user_cancelled",Vk="monitor_popup_timeout",Zh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",jk="iframe_closed_prematurely",dl="silent_logout_unsupported",ob="no_account_error",Qk="silent_prompt_value_error",nb="no_token_request_cache_error",rb="unable_to_parse_token_request_cache_error",ru="no_cached_authority_error",Yk="auth_request_not_set_error",Wk="invalid_cache_type",ul="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",sb="post_request_failed",ab="get_request_failed",Um="failed_to_parse_response",ib="unable_to_load_token",su="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",db="spa_code_and_nativeAccountId_present",au="database_unavailable",ub="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Aa="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",Kk="failed_to_build_headers",Jk="failed_to_parse_headers";var Pc="For more visit: aka.ms/msaljs/browser-errors",ct={[Fm]:"The PKCE code challenge and verifier could not be generated.",[Om]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Vh]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Pc}`,[nu]:"Hash does not contain state. Please verify that the request originated from msal.",[jh]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Pc}`,[Qh]:"Unable to parse state. Please verify that the request originated from msal.",[Yh]:"Hash contains state but the interaction type does not match the caller.",[Wh]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Pc}`,[Kh]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Jh]:"window.open returned null or undefined window object.",[ns]:"User cancelled the flow.",[Vk]:`Token acquisition in popup failed due to timeout. ${Pc}`,[Zh]:`Token acquisition in iframe failed due to timeout. ${Pc}`,[Xh]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Pc}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[jk]:"The iframe being monitored was closed prematurely.",[dl]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[ob]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[Qk]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[nb]:"No token request found in cache.",[rb]:"The cached token request could not be parsed.",[ru]:"No cached authority found.",[Yk]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[Wk]:"Invalid cache type",[ul]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[Ic]:"No network connectivity. Check your internet connection.",[sb]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[ab]:"Network request failed. Please check the network trace to determine root cause.",[Um]:"Failed to parse network response. Check network trace.",[ib]:"Error loading token to cache.",[su]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[db]:"Request cannot contain both spa code and native account id.",[au]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[ub]:`Unable to acquire token from native platform. ${Pc}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Aa]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Pc}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Pc}`,[fb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[hb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[Kk]:"Failed to build request headers object.",[Jk]:"Failed to parse response headers"},KZe={pkceNotGenerated:{code:Fm,desc:ct[Fm]},cryptoDoesNotExist:{code:Om,desc:ct[Om]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Vh,desc:ct[Vh]},hashDoesNotContainStateError:{code:nu,desc:ct[nu]},hashDoesNotContainKnownPropertiesError:{code:jh,desc:ct[jh]},unableToParseStateError:{code:Qh,desc:ct[Qh]},stateInteractionTypeMismatchError:{code:Yh,desc:ct[Yh]},interactionInProgress:{code:Wh,desc:ct[Wh]},popupWindowError:{code:Kh,desc:ct[Kh]},emptyWindowError:{code:Jh,desc:ct[Jh]},userCancelledError:{code:ns,desc:ct[ns]},monitorPopupTimeoutError:{code:Vk,desc:ct[Vk]},monitorIframeTimeoutError:{code:Zh,desc:ct[Zh]},redirectInIframeError:{code:Xh,desc:ct[Xh]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:jk,desc:ct[jk]},silentLogoutUnsupportedError:{code:dl,desc:ct[dl]},noAccountError:{code:ob,desc:ct[ob]},silentPromptValueError:{code:Qk,desc:ct[Qk]},noTokenRequestCacheError:{code:nb,desc:ct[nb]},unableToParseTokenRequestCacheError:{code:rb,desc:ct[rb]},noCachedAuthorityError:{code:ru,desc:ct[ru]},authRequestNotSet:{code:Yk,desc:ct[Yk]},invalidCacheType:{code:Wk,desc:ct[Wk]},notInBrowserEnvironment:{code:ul,desc:ct[ul]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Ic,desc:ct[Ic]},postRequestFailed:{code:sb,desc:ct[sb]},getRequestFailed:{code:ab,desc:ct[ab]},failedToParseNetworkResponse:{code:Um,desc:ct[Um]},unableToLoadTokenError:{code:ib,desc:ct[ib]},signingKeyNotFoundInStorage:{code:su,desc:ct[su]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:db,desc:ct[db]},databaseUnavailable:{code:au,desc:ct[au]},unableToAcquireTokenFromNativePlatform:{code:ub,desc:ct[ub]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Aa,desc:ct[Aa]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:fb,desc:ct[fb]},invalidBase64StringError:{code:hb,desc:ct[hb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},Hm=class e extends ut{constructor(t,o){super(t,ct[t],o),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function xe(e,t){return new Hm(e,t)}var Zo={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},iu={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Rc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},Cn={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},sF={GET:"GET",POST:"POST"},jt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Os={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},dT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Wt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var aF={scopes:$s},iF="jwk";var Zk="msal.db",Zse=1,Xse=`${Zk}.keys`,rs={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eae=[rs.Default,rs.Skip,rs.RefreshTokenAndNetwork],tae="msal.browser.log.level",oae="msal.browser.log.pii";function uT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Bm(e){return nae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return nae(new TextEncoder().encode(e))}function nae(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var K0e="RSASSA-PKCS1-v1_5",aae="SHA-256",J0e=2048,Z0e=new Uint8Array([1,0,1]),rae="0123456789abcdef",sae=new Uint32Array(1),X0e="crypto_subtle_undefined",cF={name:K0e,hash:aae,modulusLength:J0e,publicExponent:Z0e};function iae(e){if(!window)throw xe(ul);if(!window.crypto)throw xe(Om);if(!e&&!window.crypto.subtle)throw xe(Om,X0e)}async function dF(e,t,o){t?.addQueueMeasurement(w.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(aae,r)}function lae(e){return window.crypto.getRandomValues(e)}function lF(){return window.crypto.getRandomValues(sae),sae[0]}function Zn(){let e=Date.now(),t=lF()*1024+(lF()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=lF();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=rae.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function cae(e,t){return window.crypto.subtle.generateKey(cF,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(iF,e)}async function dae(e,t,o){return window.crypto.subtle.importKey(iF,e,cF,t,o)}async function uae(e,t){return window.crypto.subtle.sign(cF,e,t)}async function eI(e){let t=await dF(e),o=new Uint8Array(t);return Bm(o)}var lu="storage_not_supported",tI="stubbed_public_client_application_called",_b="in_mem_redirect_unavailable";var oI={[lu]:"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",[_b]:"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."},dXe={storageNotSupportedError:{code:lu,desc:oI[lu]},stubPcaInstanceCalled:{code:tI,desc:oI[tI]},inMemRedirectUnavailable:{code:_b,desc:oI[_b]}},uF=class e extends ut{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function vb(e){return new uF(e,oI[e])}function pae(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function nI(){return window.parent!==window}function eke(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Zo.POPUP_NAME_PREFIX}.`)===0}function ss(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gae(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function tke(){if(St.hashContainsKnownProperties(window.location.hash)&&nI())throw xe(eb)}function oke(e){if(nI()&&!e)throw xe(Xh)}function nke(){if(eke())throw xe(tb)}function pF(){if(typeof window>"u")throw xe(ul)}function mF(e){if(!e)throw xe(gb)}function rI(e){pF(),tke(),nke(),mF(e)}function gF(e,t){if(rI(e),oke(t.system.allowRedirectInIframe),t.cache.cacheLocation===Cn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw vb(_b)}function sI(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 fae(){return Zn()}var aI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise(n=>{setTimeout(()=>{n(!0)},o.timeout)})}};var iI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=hae(o);try{n=await fetch(t,{method:sF.GET,headers:a})}catch{throw xe(window.navigator.onLine?ab:Ic)}r=bae(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch{throw Fk(xe(Um),s,r)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=hae(o),s,a=0,i={};try{s=await fetch(t,{method:sF.POST,headers:r,body:n})}catch{throw xe(window.navigator.onLine?sb:Ic)}i=bae(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch{throw Fk(xe(Um),a,i)}}};function hae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch{throw xe(Kk)}}function bae(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw xe(Jk)}}var rke=6e4,lI=1e4,ske=3e4,ake=2e3;function _ae({auth:e,cache:t,system:o,telemetry:n},r){let s={clientId:G.EMPTY_STRING,authority:`${G.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:G.EMPTY_STRING,authorityMetadata:G.EMPTY_STRING,redirectUri:typeof window<"u"?ss():"",postLogoutRedirectUri:G.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Jn.AAD,OIDCOptions:{serverResponseType:mi.FRAGMENT,defaultScopes:[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yd.None,tenant:G.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},a={cacheLocation:Cn.SessionStorage,temporaryCacheLocation:Cn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Cn.LocalStorage),claimsBasedCachingEnabled:!1},i={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...Ik,loggerOptions:i,networkClient:r?new iI:oF,navigationClient:new aI,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||rke,iframeHashTimeout:o?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:ske,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||ake,pollIntervalMilliseconds:Zo.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||i},d={application:{appName:G.EMPTY_STRING,appVersion:G.EMPTY_STRING},client:new Gh};if(e?.protocolMode!==Jn.OIDC&&e?.OIDCOptions&&new os(c.loggerOptions).warning(JSON.stringify(Lt(hi.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Jn.AAD&&c?.allowNativeBroker)throw Lt(hi.cannotAllowNativeBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...d,...n}}}var vae="@azure/msal-browser",bi="3.30.0";var cI=class e{static loggerCallback(t,o){switch(t){case Ft.Error:console.error(o);return;case Ft.Info:console.info(o);return;case Ft.Verbose:console.debug(o);return;case Ft.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ae(t,this.browserEnvironment);let o;try{o=window[Cn.SessionStorage]}catch{}let n=o?.getItem(tae),r=o?.getItem(oae)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Ft).includes(n)?Ft[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new os(a,vae,bi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cu=class e extends cI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cu.MODULE_NAME="";cu.ID="StandardOperatingContext";function as(e){return new TextDecoder().decode(ike(e))}function ike(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 xe(hb)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var dI=class{constructor(){this.dbName=Zk,this.version=Zse,this.tableName=Xse,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(xe(au)))})}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((o,n)=>{if(!this.db)return n(xe(pl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(xe(pl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(xe(pl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(xe(pl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(Zk),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var zm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,o){this.cache.set(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}};var uI=class{constructor(t){this.inMemoryCache=new zm,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof Hm&&t.errorCode===au)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 o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}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(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}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 yb=class e{constructor(t,o,n){this.logger=t,iae(n??!1),this.cache=new uI(this.logger),this.performanceClient=o}createNewGuid(){return Zn()}base64Encode(t){return pT(t)}base64Decode(t){return as(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(w.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await cae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xk(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=yae(s),i=await this.hashString(a),l=await Xk(n.privateKey),c=await dae(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),i}async removeTokenBindingKey(t){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}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,o,n,r){let s=this.performanceClient?.startMeasurement(w.CryptoOptsSignJwt,r),a=await this.cache.getItem(o);if(!a)throw xe(su);let i=await Xk(a.publicKey),l=yae(i),c=uT(JSON.stringify({kid:o})),d=cT.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await uae(a.privateKey,_),x=Bm(new Uint8Array(b)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return eI(t)}};yb.POP_KEY_USAGES=["sign","verify"];yb.EXTRACTABLE=!0;function yae(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw vb(lu)}getItem(t){return window.localStorage.getItem(t)}setItem(t,o){window.localStorage.setItem(t,o)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mI=class{constructor(){if(!window.sessionStorage)throw vb(lu)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function gI(e,t){if(!t)return null;try{return Sn.parseRequestState(e,t).libraryState.meta}catch{throw te(xn.invalidState)}}var fI=class{getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}};function lke(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends Ec{constructor(t,o,n,r,s,a){super(t,n,r,s),this.cacheConfig=o,this.logger=r,this.internalStorage=new zm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new fI,o.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=a}setupBrowserStorage(t){try{switch(t){case Cn.LocalStorage:return new pI;case Cn.SessionStorage:return new mI;case Cn.MemoryStorage:default:break}}catch(o){this.logger.error(o)}return this.cacheConfig.cacheLocation=Cn.MemoryStorage,new zm}migrateCacheEntries(){let t=this.browserStorage.getItem(Os.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==bi&&this.browserStorage.setItem(Os.VERSION,bi);let o=`${G.CACHE_PREFIX}.${Jo.ID_TOKEN}`,n=`${G.CACHE_PREFIX}.${Jo.CLIENT_INFO}`,r=`${G.CACHE_PREFIX}.${Jo.ERROR}`,s=`${G.CACHE_PREFIX}.${Jo.ERROR_DESC}`,a=this.browserStorage.getItem(o),i=this.browserStorage.getItem(n),l=this.browserStorage.getItem(r),c=this.browserStorage.getItem(s),d=[a,i,l,c];[Jo.ID_TOKEN,Jo.CLIENT_INFO,Jo.ERROR,Jo.ERROR_DESC].forEach((m,g)=>{let f=d[g];f&&this.setTemporaryCache(m,f,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),o=this.getItem(Os.ACCOUNT_KEYS),n=this.getItem(`${Os.TOKEN_KEYS}.${this.clientId}`);if(o&&n){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(s=>{if(this.isCredentialKey(s)){let a=this.getItem(s);if(a){let i=this.validateAndParseJson(a);if(i&&i.hasOwnProperty("credentialType"))switch(i.credentialType){case nt.ID_TOKEN:if(po.isIdTokenEntity(i)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${s} found, saving key to token key map`);let l=i,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,nt.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${s}`);break;case nt.ACCESS_TOKEN:case nt.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(po.isAccessTokenEntity(i)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${s} found, saving key to token key map`);let l=i,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,nt.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${s}`);break;case nt.REFRESH_TOKEN:if(po.isRefreshTokenEntity(i)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${s} found, saving key to token key map`);let l=i,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,nt.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${s}`);break}}}if(this.isAccountKey(s)){let a=this.getItem(s);if(a){let i=this.validateAndParseJson(a);i&&mo.isAccountEntity(i)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${s} found, saving key to account key map`),this.addAccountKeyToMap(s,t))}}})}validateAndParseJson(t){try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,o,n){let r=[];for(let a=0;a<=20;a++)try{this.browserStorage.setItem(t,o),a>0&&this.removeAccessTokenKeys(r.slice(0,a),n);break}catch(i){let l=oT(i);if(l.errorCode===kk.cacheQuotaExceeded&&a<20){if(r.length||(t===`${Os.TOKEN_KEYS}.${this.clientId}`?r=JSON.parse(o).accessToken:r=this.getTokenKeys().accessToken),r.length<=a)throw l;this.removeAccessToken(r[a],n,!1)}else throw l}}getAccount(t,o,n){this.logger.trace("BrowserCacheManager.getAccount called");let r=this.getCachedAccountEntity(t,o);return this.updateOutdatedCachedAccount(t,r,o,n)}getCachedAccountEntity(t,o){let n=this.getItem(t);if(!n)return this.removeAccountKeyFromMap(t,o),null;let r=this.validateAndParseJson(n);return!r||!mo.isAccountEntity(r)?null:Ec.toObject(new mo,r)}setAccount(t,o){this.logger.trace("BrowserCacheManager.setAccount called");let n=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addAccountKeyToMap(n,o)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Os.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,o){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let n=this.getAccountKeys();n.indexOf(t)===-1?(n.push(t),this.setItem(Os.ACCOUNT_KEYS,JSON.stringify(n),o),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,o){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let n=this.getAccountKeys(),r=n.indexOf(t);if(r>-1){if(n.splice(r,1),n.length===0){this.removeItem(Os.ACCOUNT_KEYS);return}else this.setItem(Os.ACCOUNT_KEYS,JSON.stringify(n),o);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,o){super.removeAccount(t,o),this.removeAccountKeyFromMap(t,o)}removeOutdatedAccount(t,o){this.removeItem(t),this.removeAccountKeyFromMap(t,o)}removeIdToken(t,o){super.removeIdToken(t,o),this.removeTokenKey(t,nt.ID_TOKEN,o)}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),this.performanceClient?.incrementFields({accessTokensRemoved:1},o),n&&this.removeTokenKey(t,nt.ACCESS_TOKEN,o)}removeAccessTokenKeys(t,o){this.logger.trace("removeAccessTokenKey called");let n=this.getTokenKeys(),r=0;if(t.forEach(s=>{let a=n.accessToken.indexOf(s);a>-1&&(n.accessToken.splice(a,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(n,o);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o),this.removeTokenKey(t,nt.REFRESH_TOKEN,o)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Os.TOKEN_KEYS}.${this.clientId}`);if(t){let o=this.validateAndParseJson(t);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,o){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Os.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Os.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),o)}addTokenKey(t,o,n){this.logger.trace("BrowserCacheManager addTokenKey called");let r=this.getTokenKeys();switch(o){case nt.ID_TOKEN:r.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(t));break;case nt.ACCESS_TOKEN:let s=r.accessToken.indexOf(t);s!==-1&&r.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),r.accessToken.push(t);break;case nt.REFRESH_TOKEN:r.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${o}`),te(xn.unexpectedCredentialType)}this.setTokenKeys(r,n)}removeTokenKey(t,o,n,r=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),o){case nt.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let s=r.idToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),r.idToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case nt.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let a=r.accessToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case nt.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let i=r.refreshToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),r.refreshToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${o}`),te(xn.unexpectedCredentialType)}this.setTokenKeys(r,n)}getIdTokenCredential(t,o){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!po.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(t,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let n=po.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addTokenKey(n,nt.ID_TOKEN,o)}getAccessTokenCredential(t,o){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,nt.ACCESS_TOKEN,o),null;let r=this.validateAndParseJson(n);return!r||!po.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(t,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let n=po.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addTokenKey(n,nt.ACCESS_TOKEN,o)}getRefreshTokenCredential(t,o){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,nt.REFRESH_TOKEN,o),null;let r=this.validateAndParseJson(n);return!r||!po.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(t,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let n=po.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(n,JSON.stringify(t),o),this.addTokenKey(n,nt.REFRESH_TOKEN,o)}getAppMetadata(t){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!po.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=po.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!po.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&po.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||G.EMPTY_STRING,o=this.internalStorage.getItem(dT.WRAPPER_VER)||G.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(Jo.ACTIVE_ACCOUNT_FILTERS),n=this.getItem(o);if(!n){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let s=this.generateCacheKey(Jo.ACTIVE_ACCOUNT),a=this.getItem(s);if(!a)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let i=this.getAccountInfoFilteredBy({localAccountId:a},t);return i?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(i,t),i):null}let r=this.validateAndParseJson(n);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,o){let n=this.generateCacheKey(Jo.ACTIVE_ACCOUNT_FILTERS),r=this.generateCacheKey(Jo.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(n,JSON.stringify(s),o),this.setItem(r,t.localAccountId,o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n),this.browserStorage.removeItem(r)}getThrottlingCache(t){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!po.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(n);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Cn.LocalStorage){let s=this.browserStorage.getItem(n);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,o,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()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(G.CACHE_PREFIX)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(G.CACHE_PREFIX)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,o){t.addQueueMeasurement(w.ClearTokensAndKeysWithClaims,o);let n=this.getTokenKeys(),r=0;n.accessToken.forEach(s=>{let a=this.getAccessTokenCredential(s,o);a?.requestedClaimsHash&&s.includes(a.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,o),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):zo.startsWith(t,G.CACHE_PREFIX)||zo.startsWith(t,Jo.ADAL_ID_TOKEN)?t:`${G.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:o}}=Sn.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.AUTHORITY}.${o}`)}generateNonceKey(t){let{libraryState:{id:o}}=Sn.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.NONCE_IDTOKEN}.${o}`)}generateStateKey(t){let{libraryState:{id:o}}=Sn.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.REQUEST_STATE}.${o}`)}getCachedAuthority(t){let o=this.generateStateKey(t),n=this.getTemporaryCache(o);if(!n)return null;let r=this.generateAuthorityKey(n);return this.getTemporaryCache(r)}updateCacheEntries(t,o,n,r,s){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let a=this.generateStateKey(t);this.setTemporaryCache(a,t,!1);let i=this.generateNonceKey(t);this.setTemporaryCache(i,o,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,n,!1),s){let c={credential:s.homeAccountId,type:Tn.HOME_ACCOUNT_ID};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(r){let c={credential:r,type:Tn.UPN};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(o=>{o.indexOf(t)!==-1&&this.removeTemporaryItem(o)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(jt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(jt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(jt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(jt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(jt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let o=this.generateStateKey(t),n=this.temporaryCacheStorage.getItem(o);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${n}`),this.resetRequestCache(n||G.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(o=>{if(o.indexOf(jt.REQUEST_STATE)===-1)return;let n=this.temporaryCacheStorage.getItem(o);if(!n)return;let r=gI(this.cryptoImpl,n);r&&r.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${n}`),this.resetRequestCache(n))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let o=pT(JSON.stringify(t));this.setTemporaryCache(jt.REQUEST_PARAMS,o,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let o=this.getTemporaryCache(jt.REQUEST_PARAMS,!0);if(!o)throw xe(nb);let n;try{n=JSON.parse(as(o))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${o}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),xe(rb)}if(this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),!n.authority){let r=this.generateAuthorityKey(t),s=this.getTemporaryCache(r);if(!s)throw xe(ru);n.authority=s}return n}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(jt.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress();return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${G.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let o=`${G.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Wh);this.setTemporaryCache(o,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(o)}getLegacyLoginHint(){let t=this.getTemporaryCache(Jo.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Jo.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let o=this.getTemporaryCache(Jo.ID_TOKEN,!0);o&&(this.browserStorage.removeItem(this.generateCacheKey(Jo.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let n=o||t;if(n){let r=Wd.extractTokenClaims(n,as);if(r.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),r.preferred_username;if(r.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),r.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,o,n){let r=po.generateCredentialKey(o);if(t!==r){let s=this.getItem(t);if(s)return this.browserStorage.removeItem(t),this.setItem(r,s,n),this.logger.verbose(`Updated an outdated ${o.credentialType} cache key`),r;this.logger.error(`Attempted to update an outdated ${o.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,o){let n=po.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),r;o.claims&&(r=await this.cryptoImpl.hashString(o.claims));let s=po.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,as,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),a={idToken:n,accessToken:s};return this.saveCacheRecord(a,t.correlationId)}async saveCacheRecord(t,o,n){try{await super.saveCacheRecord(t,o,n)}catch(r){if(r instanceof Zd&&this.performanceClient&&o)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},o)}catch{}throw r}}},xae=(e,t)=>{let o={cacheLocation:Cn.MemoryStorage,temporaryCacheLocation:Cn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,o,Qd,t)};function Tae(e,t,o,n,r){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(n,r):[]}function Sae(e,t,o,n){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function Cae(e,t,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=o.getAccountInfoFilteredBy({username:e},n);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function Eae(e,t,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=o.getAccountInfoFilteredBy({homeAccountId:e},n);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function wae(e,t,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=o.getAccountInfoFilteredBy({localAccountId:e},n);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function Aae(e,t,o){t.setActiveAccount(e,o)}function kae(e,t){return e.getActiveAccount(t)}var Je={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"};var hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new os({})}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||fae();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,o,n,r){if(typeof window<"u"){let s={eventType:t,interactionType:o||null,payload:n||null,error:r||null,timestamp:Date.now()};this.eventCallbacks.forEach(([a,i],l)=>{(i.length===0||i.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),a.apply(null,[s]))})}}};var Tb=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.nativeMessageHandler=l,this.correlationId=c||Zn(),this.logger=r.clone(Zo.MSAL_SKU,bi,this.correlationId),this.performanceClient=i}async clearCacheOnLogout(t){if(t){mo.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mo.generateAccountCacheKey(t),this.correlationId),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),await this.browserStorage.clear(this.correlationId),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 o=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(o,ss())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new qm(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(w.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,a=n?.length?n==="true":this.config.auth.instanceAware,i=o&&a?this.config.auth.authority.replace(St.getDomainFromUrl(s),o.environment):s,l=wa.generateAuthority(i,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await se(qk.createDiscoveredInstance,w.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(o&&!c.isAlias(o.environment))throw Lt(hi.authorityMismatch);return c}};var cke=32;async function Iae(e,t,o){e.addQueueMeasurement(w.GeneratePkceCodes,o);let n=qs(dke,w.GenerateCodeVerifier,t,e,o)(e,t,o),r=await se(uke,w.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function dke(e,t,o){try{let n=new Uint8Array(cke);return qs(lae,w.GetRandomValues,t,e,o)(n),Bm(n)}catch{throw xe(Fm)}}async function uke(e,t,o,n){t.addQueueMeasurement(w.GenerateCodeChallengeFromVerifier,n);try{let r=await se(dF,w.Sha256Digest,o,t,n)(e,t,n);return Bm(new Uint8Array(r))}catch{throw xe(Fm)}}async function mT(e,t,o,n){o.addQueueMeasurement(w.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=Pt.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===Pt.SSH){if(!e.sshJwk)throw Lt(hi.missingSshJwk);if(!e.sshKid)throw Lt(hi.missingSshKid)}n.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!zo.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eI(e.claims)),a}async function Pae(e,t,o,n,r){n.addQueueMeasurement(w.InitializeSilentRequest,e.correlationId);let s=await se(mT,w.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}var is=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let o=await se(Iae,w.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),n={...t,redirectUri:t.redirectUri,code:G.EMPTY_STRING,codeVerifier:o.verifier};return t.codeChallenge=o.challenge,t.codeChallengeMethod=G.S256_CODE_CHALLENGE_METHOD,n}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||Zn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,ss())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ss())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(ss(),ss())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.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(w.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let o=await se(this.getClientConfiguration.bind(this),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new Nm(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t;this.performanceClient.addQueueMeasurement(w.StandardInteractionClientGetClientConfiguration,this.correlationId);let i=await se(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,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:o,libraryInfo:{sku:Zo.MSAL_SKU,version:bi,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(w.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri),r={interactionType:o},s=Sn.setRequestState(this.browserCrypto,t&&t.state||G.EMPTY_STRING,r),i={...await se(mT,w.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:s,nonce:t.nonce||Zn(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return i;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),i.account=l),!i.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(i.loginHint=c)}return i}};var Rae="ContentError",bI="user_switch";var Lae="USER_INTERACTION_REQUIRED",Mae="USER_CANCEL",Dae="NO_NETWORK",$ae="PERSISTENT_ERROR",Nae="DISABLED",qae="ACCOUNT_UNAVAILABLE";var pke=-2147186943,mke={[bI]:"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."},ka=class e extends ut{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function du(e){if(e.ext&&e.ext.status&&(e.ext.status===$ae||e.ext.status===Nae)||e.ext&&e.ext.error&&e.ext.error===pke)return!0;switch(e.errorCode){case Rae:return!0;default:return!1}}function gT(e,t,o){if(o&&o.status)switch(o.status){case qae:return Bh(kc.nativeAccountUnavailable);case Lae:return new Go(e,t);case Mae:return xe(ns);case Dae:return xe(Ic)}return new ka(e,mke[e]||t,o)}var Sb=class extends is{async acquireToken(t){this.performanceClient.addQueueMeasurement(w.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),n=await se(this.getClientConfiguration.bind(this),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new lT(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(await se(r.acquireCachedToken.bind(r),w.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof Hm&&s.errorCode===su&&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 o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o?.account)}};var Ia=class extends Tb{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,c,m),this.apiId=i,this.accountId=d,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new Sb(t,this.nativeStorageManager,n,r,s,a,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===iu.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=qm.makeExtraSkuString({libraryName:Zo.MSAL_SKU,libraryVersion:bi,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ac.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(w.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let o=this.performanceClient.startMeasurement(w.NativeInteractionClientAcquireToken,t.correlationId),n=zx.nowSeconds();try{let r=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,r);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...s}=r,a={method:Rc.GetToken,request:s},i=await this.nativeMessageHandler.sendMessage(a),l=this.validateNativeResponse(i);return await this.handleNativeResponse(l,r,n).then(c=>(o.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw o.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(r){throw r instanceof ka&&this.serverTelemetryManager.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:yo.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(xn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(xn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let r=await this.initializeNativeRequest(n),s={method:Rc.GetToken,request:r};try{let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l)}catch(l){if(l instanceof ka&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),du(l)))throw l}this.browserStorage.setTemporaryCache(jt.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,o){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 n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.NATIVE_REQUEST));let a={method:Rc.GetToken,request:s},i=zx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(a);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,s,i);this.browserStorage.setInteractionInProgress(!1);let d=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),d}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=Wd.extractTokenClaims(t.id_token,as),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(s!==a&&t.account.id!==o.accountId)throw gT(bI);let i=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=zh(this.browserStorage,i,s,as,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,o,r,l,i.canonicalAuthority,n);return this.cacheAccount(l),this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return mo.generateHomeAccountId(t.client_info||G.EMPTY_STRING,Ir.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return t.scope?yo.fromString(t.scope):yo.fromString(o.scope)}async generatePopAccessToken(t,o){if(o.tokenType===Pt.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new Fs(this.browserCrypto),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw te(xn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t),l=t.scope?yo.fromString(t.scope):yo.fromString(o.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||G.EMPTY_STRING,p=c.TenantId||n.tid||G.EMPTY_STRING,m=$m(r.getAccountInfo(),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===Pt.POP?Pt.POP:Pt.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:new Date(Number(a+t.expires_in)*1e3),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(o=>{this.logger.error(`Error occurred while removing account context from browser storage. ${o}`)})}cacheNativeTokens(t,o,n,r,s,a,i){let l=po.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===Pt.POP?G.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t,o),m=po.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,as,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,o.correlationId,o.storeInCache)}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}validateNativeResponse(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 wx(am.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}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 o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new St(o);n.validateAsUri();let{scopes:r,...s}=t,a=new yo(r||[]);a.appendScopes($s);let i=()=>{switch(this.apiId){case Wt.ssoSilent:case Wt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),vo.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case vo.NONE:case vo.CONSENT:case vo.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),xe(fb)}},l={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:a.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:i(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw xe(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=iu.MATS_TELEMETRY,t.authenticationScheme===Pt.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},d=new Fs(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await se(d.generateCnf.bind(d),w.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Ac.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ac.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ac.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ac.BROKER_REDIRECT_URI],n=t.extraParameters[Ac.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var Us=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(w.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let o={channel:iu.CHANNEL_ID,extensionId:this.extensionId,responseId:Zn(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(o)}`),this.messageChannel.port1.postMessage(o),new Promise((n,r)=>{this.resolvers.set(o.responseId,{resolve:n,reject:r})})}static async createProvider(t,o,n){t.trace("NativeMessageHandler - createProvider called.");try{let r=new e(t,o,n,iu.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,o,n);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:iu.CHANNEL_ID,extensionId:this.extensionId,responseId:Zn(),body:{method:Rc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),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}),n(xe(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==iu.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Rc.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.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}),n.reject(xe(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),r=this.handshakeResolvers.get(o.responseId);try{let s=o.body.method;if(s===Rc.Response){if(!n)return;let a=o.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(a)}`),a.status!=="Success")n.reject(gT(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?n.reject(gT(a.result.code,a.result.description,a.result.ext)):n.resolve(a.result);else throw wx(am.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(s===Rc.HandshakeResponse){if(!r){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(o.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}`),n?n.reject(s):r&&r.reject(s)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,o,n,r){if(o.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return o.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!n)return o.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(r)switch(r){case Pt.BEARER:case Pt.POP:return o.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return o.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var uu=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o){this.performanceClient.addQueueMeasurement(w.HandleCodeResponse,o.correlationId);let n;try{n=this.authModule.handleFragmentResponse(t,o.state)}catch(r){throw r instanceof Pr&&r.subError===ns?xe(ns):r}return se(this.handleCodeResponseFromServer.bind(this),w.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(n,o)}async handleCodeResponseFromServer(t,o,n=!0){if(this.performanceClient.addQueueMeasurement(w.HandleCodeResponseFromServer,o.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),w.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,o.correlationId)(t.cloud_instance_host_name,o.correlationId),n&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(o);s&&(this.authCodeRequest.ccsCredential=s)}return await se(this.authModule.acquireToken.bind(this.authModule),w.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:Tn.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:Tn.UPN}:null}};function _I(e,t,o){let n=Jd.getDeserializedResponse(e);if(!n)throw Jd.stripLeadingHashOrQuery(e)?(o.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.`),o.errorPii(`The ${t} detected is: ${e}`),xe(jh)):(o.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.`),xe(Vh));return n}function Fae(e,t,o){if(!e.state)throw xe(nu);let n=gI(t,e.state);if(!n)throw xe(Qh);if(n.interactionType!==o)throw xe(Yh)}var vI=class extends is{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let n={popupName:this.generatePopupName(t.scopes||$s,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,n)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(t,n))}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o){this.logger.verbose("acquireTokenPopupAsync called");let n=this.initializeServerTelemetryManager(Wt.acquireTokenPopup),r=await se(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);sI(r.authority);try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(r),a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),i=Us.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;i&&(l=this.performanceClient.startMeasurement(w.FetchAccountIdWithNativeBroker,t.correlationId));let c=await a.getAuthCodeUrl({...r,nativeBroker:i}),d=new uu(a,this.browserStorage,s,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,o.popupWindowParent),g=qs(_I,w.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(il.removeThrottle(this.browserStorage,this.config.auth.clientId,s),g.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw xe(Aa);let _=new Ia(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.accountId,this.nativeStorage,r.correlationId),{userRequestState:b}=Sn.parseRequestState(this.browserCrypto,r.state);return await _.acquireToken({...r,state:b,prompt:void 0})}return await d.handleCodeResponse(g,r)}catch(s){throw o.popup?.close(),s instanceof ut&&(s.setCorrelationId(this.correlationId),n.cacheFailedRequest(s)),s}}async logoutPopupAsync(t,o,n,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Je.LOGOUT_START,He.Popup,t);let s=this.initializeServerTelemetryManager(Wt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===Jn.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,ss());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(r,ss());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(a){throw o.popup?.close(),a instanceof ut&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Popup,null,a),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup),a}this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,o){return new Promise((n,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(xe(ns));return}let a="";try{a=t.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(s);let i="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===mi.QUERY?i=t.location.search:i=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(i)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw xe(Jh);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),this.browserStorage.setInteractionInProgress(!1),xe(Kh)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Zo.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=Zo.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-Zo.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,i/2-Zo.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(He.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,o){return`${Zo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Zo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};var fT=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){o.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,o.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(jt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:Wt.acquireTokenRedirect,timeout:o.redirectTimeout,noHistory:!1};if(typeof o.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await o.navigationClient.navigateExternal(t,n);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 o.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),xe(cl)}async handleCodeResponse(t,o){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let n=this.browserStorage.generateStateKey(o),r=this.browserStorage.getTemporaryCache(n);if(!r)throw te(xn.stateNotFound,"Cached State");let s;try{s=this.authModule.handleFragmentResponse(t,r)}catch(c){throw c instanceof Pr&&c.subError===ns?xe(ns):c}let a=this.browserStorage.generateNonceKey(r),i=this.browserStorage.getTemporaryCache(a);if(this.authCodeRequest.code=s.code,s.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),w.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(s.cloud_instance_host_name,this.authCodeRequest.correlationId),s.nonce=i||void 0,s.state=r,s.client_info)this.authCodeRequest.clientInfo=s.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,s);return this.browserStorage.cleanRequestByState(o),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(jt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function gke(){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 yI=class extends is{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await se(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);this.browserStorage.updateCacheEntries(o.state,o.nonce,o.authority,o.loginHint||"",o.account||null);let n=this.initializeServerTelemetryManager(Wt.acquireTokenRedirect),r=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(o.state),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,He.Redirect))};try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(o),a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),i=new fT(a,this.browserStorage,s,this.logger,this.performanceClient),l=await a.getAuthCodeUrl({...o,nativeBroker:Us.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",r),await i.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(s){throw s instanceof ut&&(s.setCorrelationId(this.correlationId),n.cacheFailedRequest(s)),window.removeEventListener("pageshow",r),this.browserStorage.cleanRequestByState(o.state),s}}async handleRedirectPromise(t="",o){let n=this.initializeServerTelemetryManager(Wt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[r,s]=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.cleanRequestByInteractionType(He.Redirect),gke()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let a=this.browserStorage.getTemporaryCache(jt.ORIGIN_URI,!0)||G.EMPTY_STRING,i=St.removeHashFromUrl(a),l=St.removeHashFromUrl(window.location.href);if(i===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),a.indexOf("#")>-1&&mae(a),await this.handleResponse(r,n);if(this.config.auth.navigateToLoginRequestUrl){if(!nI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(jt.URL_HASH,s,!0);let c={apiId:Wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},d=!0;if(!a||a==="null"){let p=gae();this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),d=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${a}`),d=await this.navigationClient.navigateInternal(a,c);if(!d)return await this.handleResponse(r,n)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,n);return null}catch(r){throw r instanceof ut&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.browserStorage.cleanRequestByInteractionType(He.Redirect),r}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===mi.QUERY?o=window.location.search:o=window.location.hash);let n=Jd.getDeserializedResponse(o);if(n){try{Fae(n,this.browserCrypto,He.Redirect)}catch(s){return s instanceof ut&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return pae(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache(jt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.URL_HASH)),r&&(n=Jd.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}async handleResponse(t,o){let n=t.state;if(!n)throw xe(nu);let r=this.browserStorage.getCachedRequest(n);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Aa);let l=new Ia(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,r.correlationId),{userRequestState:c}=Sn.parseRequestState(this.browserCrypto,n);return l.acquireToken({...r,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(n)})}let s=this.browserStorage.getCachedAuthority(n);if(!s)throw xe(ru);let a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s});return il.removeThrottle(this.browserStorage,this.config.auth.clientId,r),new fT(a,this.browserStorage,r,this.logger,this.performanceClient).handleCodeResponse(t,n)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(Wt.logout);try{this.eventHandler.emitEvent(Je.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(o.account);let r={apiId:Wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===Jn.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.browserStorage.removeAccount(o.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,o);return}}let a=s.getLogoutUri(o);if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof ut&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Redirect,null,r),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect),r}this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return St.getAbsoluteUrl(o,ss())}};async function Oae(e,t,o,n,r){if(t.addQueueMeasurement(w.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),xe(cl);return r?se(fke,w.SilentHandlerLoadFrame,o,t,n)(e,r,t,n):qs(hke,w.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Uae(e,t,o,n,r,s,a){return n.addQueueMeasurement(w.SilentHandlerMonitorIframeForHash,s),new Promise((i,l)=>{t{window.clearInterval(d),l(xe(Zh))},t),d=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(a===mi.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(d),i(g)},o)}).finally(()=>{qs(bke,w.RemoveHiddenIframe,r,n,s)(e)})}function fke(e,t,o,n){return o.addQueueMeasurement(w.SilentHandlerLoadFrame,n),new Promise((r,s)=>{let a=Hae();window.setTimeout(()=>{if(!a){s("Unable to load iframe");return}a.src=e,r(a)},t)})}function hke(e){let t=Hae();return t.src=e,t}function Hae(){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"),document.body.appendChild(e),e}function bke(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends is{constructor(t,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(w.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 o={...t};o.prompt?o.prompt!==vo.NONE&&o.prompt!==vo.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${vo.NONE}`),o.prompt=vo.NONE):o.prompt=vo.NONE;let n=await se(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent);sI(n.authority);let r=this.initializeServerTelemetryManager(this.apiId),s;try{return s=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),await se(this.silentTokenHelper.bind(this),w.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof ut&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),!s||!(a instanceof ut)||a.errorCode!==Zo.INVALID_GRANT_ERROR)throw a;this.performanceClient.addFields({retryError:a.errorCode},this.correlationId);let i=await se(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent);return await se(this.silentTokenHelper.bind(this),w.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(s,i)}}logout(){return Promise.reject(xe(dl))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(w.SilentIframeClientTokenHelper,n);let r=await se(this.initializeAuthorizationCodeRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,n)(o),s=await se(t.getAuthCodeUrl.bind(t),w.GetAuthCodeUrl,this.logger,this.performanceClient,n)({...o,nativeBroker:Us.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,o.authenticationScheme)}),a=new uu(t,this.browserStorage,r,this.logger,this.performanceClient),i=await se(Oae,w.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(s,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await se(Uae,w.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),d=qs(_I,w.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(d.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Aa);let p=new Ia(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,d.accountId,this.browserStorage,n),{userRequestState:m}=Sn.parseRequestState(this.browserCrypto,o.state);return se(p.acquireToken.bind(p),w.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,n)({...o,state:m,prompt:o.prompt||vo.NONE})}return se(a.handleCodeResponse.bind(a),w.HandleCodeResponse,this.logger,this.performanceClient,n)(d,o)}};var TI=class extends is{async acquireToken(t){this.performanceClient.addQueueMeasurement(w.SilentRefreshClientAcquireToken,t.correlationId);let o=await se(mT,w.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return se(s.acquireTokenByRefreshToken.bind(s),w.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(xe(dl))}async createRefreshTokenClient(t){let o=await se(this.getClientConfiguration.bind(this),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new ou(o,this.performanceClient)}};var SI=class{constructor(t,o,n,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r}loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw xe(ul);let r=t.correlationId||Zn(),s=o.id_token?Wd.extractTokenClaims(o.id_token,as):void 0,a={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},i=t.authority?new wa(wa.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,a,this.logger,t.correlationId||Zn()):void 0,l=this.loadAccount(t,n.clientInfo||o.client_info||"",r,s,i),c=this.loadIdToken(o,l.homeAccountId,l.environment,l.realm,r),d=this.loadAccessToken(t,o,l.homeAccountId,l.environment,l.realm,n,r),p=this.loadRefreshToken(o,l.homeAccountId,l.environment,r);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:d,refreshToken:p},s,i)}loadAccount(t,o,n,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mo.createFromAccountInfo(t.account);return this.storage.setAccount(c,n),c}else if(!s||!o&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),xe(ib);let a=mo.generateHomeAccountId(o,s.authorityType,this.logger,this.cryptoObj,r),i=r?.tid,l=zh(this.storage,s,a,as,n,r,o,s.hostnameAndPort,i,void 0,void 0,this.logger);return this.storage.setAccount(l,n),l}loadIdToken(t,o,n,r,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=po.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return this.storage.setIdTokenCredential(a,s),a}loadAccessToken(t,o,n,r,s,a,i){if(o.access_token)if(o.expires_in){if(!o.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 l=o.scope?yo.fromString(o.scope):new yo(t.scopes),c=a.expiresOn||o.expires_in+new Date().getTime()/1e3,d=a.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+new Date().getTime()/1e3,p=po.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,s,l.printScopes(),c,d,as);return this.storage.setAccessTokenCredential(p,i),p}loadRefreshToken(t,o,n,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let s=po.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(s,r),s}generateAuthenticationResult(t,o,n,r){let s="",a=[],i=null,l;o?.accessToken&&(s=o.accessToken.secret,a=yo.fromString(o.accessToken.target).asArray(),i=new Date(Number(o.accessToken.expiresOn)*1e3),l=new Date(Number(o.accessToken.extendedExpiresOn)*1e3));let c=o.account;return{authority:r?r.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:a,account:c.getAccountInfo(),idToken:o.idToken?.secret||"",idTokenClaims:n||{},accessToken:s,fromCache:!0,expiresOn:i,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var CI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var EI=class extends is{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw xe(lb);let o=await se(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},s=await se(this.getClientConfiguration.bind(this),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new CI(s);this.logger.verbose("Auth code client created");let i=new uu(a,this.browserStorage,r,this.logger,this.performanceClient);return await se(i.handleCodeResponseFromServer.bind(i),w.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},o,!1)}catch(r){throw r instanceof ut&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(xe(dl))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function wI(e,t){try{rI(e)}catch(o){throw t.end({success:!1},o),o}}var Cb=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 yb(this.logger,this.performanceClient):Qd,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,Kq(this.config.auth),this.performanceClient):xae(this.config.auth.clientId,this.logger);let o={cacheLocation:Cn.MemoryStorage,temporaryCacheLocation:Cn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new xb(this.config.auth.clientId,o,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new SI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){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(Je.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),n=this.config.system.allowNativeBroker,r=this.performanceClient.startMeasurement(w.InitializeClientApplication,o);if(this.eventHandler.emitEvent(Je.INITIALIZE_START),n)try{this.nativeExtensionProvider=await Us.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await se(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),w.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,o)(this.performanceClient,o)),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END),r.end({allowNativeBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),mF(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),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"),n}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){let o=this.getAllAccounts(),n=this.browserStorage.getCachedNativeRequest(),r=n&&Us.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,s=r?n?.correlationId:this.browserStorage.getTemporaryCache(jt.CORRELATION_ID,!0)||"",a=this.performanceClient.startMeasurement(w.AcquireTokenRedirect,s);this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,He.Redirect);let i;if(r&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ia(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,n.accountId,this.nativeInternalStorage,n.correlationId);i=se(l.handleRedirectPromise.bind(l),w.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(s);i=se(l.handleRedirectPromise.bind(l),w.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,a)}return i.then(l=>(l?(o.length{let c=l;throw o.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,He.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(w.AcquireTokenPreRedirect,o);n.add({accountType:ml(t.account),scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=a=>{let i=typeof r=="function"?r(a):void 0;return i!==!1?n.end({success:!0}):n.discard(),i};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let l=typeof a=="function"?a(i):void 0;return l!==!1?n.end({success:!0}):n.discard(),l}}let s=this.getAllAccounts().length>0;try{gF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Redirect,t);let a;return this.nativeExtensionProvider&&this.canUseNative(t)?a=new Ia(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(l instanceof ka&&du(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof Go)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),l}):a=this.createRedirectClient(o).acquireToken(t),await a}catch(a){throw n.end({success:!1},a),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,a):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,a),a}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(w.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",o),wI(this.initialized,n),this.browserStorage.setInteractionInProgress(!0)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Popup,t);let s;return this.canUseNative(t)?s=this.acquireTokenNative({...t,correlationId:o},Wt.acquireTokenPopup).then(a=>(this.browserStorage.setInteractionInProgress(!1),n.end({success:!0,isNativeBroker:!0,accountType:ml(a.account)}),a)).catch(a=>{if(a instanceof ka&&du(a))return this.nativeExtensionProvider=void 0,this.createPopupClient(o).acquireToken(t);if(a instanceof Go)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),a}):s=this.createPopupClient(o).acquireToken(t),s.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Popup,null,a):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Popup,null,a),n.end({success:!1},a),Promise.reject(a)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(w.SsoSilent,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),wI(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",o),this.eventHandler.emitEvent(Je.SSO_SILENT_START,He.Silent,n);let r;return this.canUseNative(n)?r=this.acquireTokenNative(n,Wt.ssoSilent).catch(s=>{if(s instanceof ka&&du(s))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw s}):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(s=>(this.eventHandler.emitEvent(Je.SSO_SILENT_SUCCESS,He.Silent,s),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.eventHandler.emitEvent(Je.SSO_SILENT_FAILURE,He.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s),s}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(w.AcquireTokenByCode,o);wI(this.initialized,n),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(db);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromNativeBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length,accountType:ml(a.account)}),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},Wt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ka&&du(s)&&(this.nativeExtensionProvider=void 0),s});return n.end({accountType:ml(r.account),success:!0}),r}else throw xe(ub);else throw xe(cb)}catch(r){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(w.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromNativeBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,o){switch(this.performanceClient.addQueueMeasurement(w.AcquireTokenFromCache,t.correlationId),o){case rs.Default:case rs.AccessToken:case rs.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return se(n.acquireToken.bind(n),w.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(w.AcquireTokenByRefreshToken,t.correlationId),o){case rs.Default:case rs.AccessTokenAndRefreshToken:case rs.RefreshToken:case rs.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return se(n.acquireToken.bind(n),w.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(w.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return se(o.acquireToken.bind(o),w.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return gF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return rI(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(o).logout(t)}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return Tae(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return Sae(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return Cae(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return Eae(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return wae(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();Aae(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return kae(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=mo.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(n,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw xe(Aa);return new Ia(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.nativeExtensionProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,o){if(this.logger.trace("canUseNative called"),!Us.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case vo.NONE:case vo.CONSENT:case vo.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new Sb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return pF(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Jo.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Je.ACTIVE_ACCOUNT_CHANGED);let o=t.newValue||t.oldValue;if(!o)return;let n=JSON.parse(o);if(typeof n!="object"||!mo.isAccountEntity(n))return;let s=Ec.toObject(new mo,n).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_ADDED,void 0,s)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_REMOVED,void 0,s))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}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?Zn():G.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||aF})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||aF})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(w.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),wI(this.initialized,n),this.logger.verbose("acquireTokenSilent called",o);let r=t.account||this.getActiveAccount();if(!r)throw xe(ob);n.add({accountType:ml(r)});let s={clientId:this.config.auth.clientId,authority:t.authority||G.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:r.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},a=JSON.stringify(s),i=this.activeSilentTokenRequests.get(a);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",o);let l=se(this.acquireTokenSilentAsync.bind(this),w.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},r).then(c=>(this.activeSilentTokenRequests.delete(a),n.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(a),n.end({success:!1},c),c});return this.activeSilentTokenRequests.set(a,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",o),n.discard(),{...await i,state:t.state}}async acquireTokenSilentAsync(t,o){let n=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(w.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",n);let r=await se(Pae,w.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||rs.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(_ke(i,s))if(this.activeIframeRequest)if(s!==rs.Skip){let[c,d]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${d}`,r.correlationId);let p=this.performanceClient.startMeasurement(w.AwaitConcurrentIframe,r.correlationId);p.add({awaitIframeCorrelationId:d});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${d} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${d} failed. Interaction is required.`),i}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),se(this.acquireTokenBySilentIframe.bind(this),w.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let c;return this.activeIframeRequest=[new Promise(d=>{c=d}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),se(this.acquireTokenBySilentIframe.bind(this),w.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(d=>(c(!0),d)).catch(d=>{throw c(!1),d}).finally(()=>{this.activeIframeRequest=void 0})}else throw i}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,He.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromNativeBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Silent,null,i),i}).finally(()=>{document.removeEventListener("visibilitychange",n)})}async acquireTokenSilentNoIframe(t,o){return Us.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Wt.acquireTokenSilent_silentFlow).catch(async n=>{throw n instanceof ka&&du(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(xn.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),se(this.acquireTokenFromCache.bind(this),w.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===rs.AccessToken)throw n;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),se(this.acquireTokenByRefreshToken.bind(this),w.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,o)}))}};function _ke(e,t){let o=!(e instanceof Go&&e.subError!==kc.badToken),n=e.errorCode===Zo.INVALID_GRANT_ERROR||e.errorCode===xn.tokenRefreshRequired,r=o&&n||e.errorCode===kc.noTokensFound||e.errorCode===kc.refreshTokenExpired,s=eae.includes(t);return r&&s}async function Bae(e,t){let o=new cu(e);return await o.initialize(),Cb.createController(o,t)}var hT=class e{static async createPublicClientApplication(t){let o=await Bae(t);return new e(t,o)}constructor(t,o){this.controller=o||new Cb(new cu(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,o){return this.controller.addEventCallback(t,o)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function zae(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(J(F.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Gae;(function(e){Gae=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}o.write?s=o.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=ls.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var jae=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Rr=window.matchMedia("screen and (min-width: 1088px)"),Lc=window.matchMedia("screen and (min-width: 768px)"),Qae=window.matchMedia("screen and (max-width: 768px)"),Yae=window.matchMedia("print"),Wae=window.matchMedia("(prefers-color-scheme: dark)"),Kae=window.matchMedia("(prefers-contrast: more)");var pu="light",AI={light:{documentClass:"theme-light",name:"light",text:HW,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:zj,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pW,icon:"docon-clear-night"}},vke=Object.keys(AI),Jae=vke.map(e=>AI[e].documentClass),gl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function yke(e,t,o){e.publish(new gl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function xke(e){let t=document.documentElement.classList;for(let o of Jae)t.remove(o);t.add(AI[e].documentClass)}function Tke(e){return pu=e}function Zae(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function Ske(e){le.setItem("theme",e)}function Cke(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Xae(e){fF(gt,e)}function fF(e,t){let o=pu;Tke(t),xke(t),o!==t&&yke(e,t,o)}async function eie(e){let t=mu();fF(e,t),Eke(e),await Ce,Zae(t),window.setTheme=Xae}function mu(e=Wae.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Kae.matches;return Cke(e,o)}function Eke(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Zae(n),Ske(n),fF(e,n)})}var bT,oie=new Promise(e=>bT=e),Gm,Vm=new Promise(e=>Gm=e),nie,rie=()=>nie,tie=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function sie(){if(!C.cookieConsent)return;if(C.chromeless){Gm(!0),bT();return}let e=()=>ls.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Gm(!1);return}await Ce;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,function(r,s){if(r!==void 0){Gm(!1);return}if(nie=s,!s.isConsentRequired){Gm(!0),bT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=rK,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,$t(),tie(s.getConsent())){Gm(!0),bT();return}Gm(!1)},async function(r){if(tie(r)){bT(),Qi();return}if(await zae({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qi()},pu)}function aie(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 iie(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 lie="3PAdsOptOut";var hF=!1;function cie(){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",hF=!0)}var wke={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 kI(e){let t=document.querySelectorAll("meta");for(let o=0;ok.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===es),pageViewPageTags:II,pageActionPageTags:II,contentUpdatePageTags:II,pageActionContentTags:II,userConsentDetailsCallback:pie},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?kke():null}},shareAuthStatus:!0,isLoggedIn:!1};kI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),Ike(e)}function II(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var gu=new Promise(e=>die=e);function kke(){let e=Rke(),t=Pke(),o=!!navigator.globalPrivacyControl,n=ls.get(lie)==="1";return!(e||t||o||n)}function Ike(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=pie}function pie(){return rie()?.getConsent()||null}function Pke(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function Rke(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={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},Mo={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jm=e=>{let t=e.closest(`[${Mo.name}]`);return t?t.getAttribute(Mo.name):""},mie=()=>{gu.then(e=>{e.sku.getAuthExtension().signOut()})},gie=(e,t)=>{gu.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},fie=e=>{gu.then(t=>t.extendCoreData(e))},no=(e,t)=>{gu.then(o=>o.ct.capturePageAction(e,t))},Ee=e=>{gu.then(t=>t.ct.captureContentPageAction(e))},hie=e=>{gu.then(t=>t.ct.captureContentUpdate(e))},PI=e=>{gu.then(t=>t.ct.capturePageView(e||{}))};var RI,LI="undefined",NI="constructor",fl="prototype",qI="function",FI="_dynInstFuncs",vF="_isDynProxy",wb="_dynClass",Lke="_dynCls$",yF="_dynInstChk",vT=yF,xie="_dfOpts",bie="_unknown_",SF="__proto__",MI="_dyn"+SF,_ie="__dynProto$Gbl",bF="_dynInstProto",DI="useBaseInst",xF="setInstFuncs",HI=Object,yT=HI.getPrototypeOf,vie=HI.getOwnPropertyNames;function Mke(){var e;return typeof globalThis!==LI&&(e=globalThis),!e&&typeof self!==LI&&(e=self),!e&&typeof window!==LI&&(e=window),!e&&typeof global!==LI&&(e=global),e||{}}var yie=Mke(),TF=yie[_ie]||(yie[_ie]={o:(RI={},RI[xF]=!0,RI[DI]=!0,RI),n:1e3});function Mc(e,t){return e&&HI[fl].hasOwnProperty.call(e,t)}function $I(e){return e&&(e===HI[fl]||e===Array[fl])}function CF(e){return $I(e)||e===Function[fl]}function Qm(e){var t;if(e){if(yT)return yT(e);var o=e[SF]||e[fl]||(e[NI]?e[NI][fl]:null);t=e[MI]||o,Mc(e,MI)||(delete e[bF],t=e[MI]=e[bF]||e[MI],e[bF]=o)}return t}function OI(e,t){var o=[];if(vie)o=vie(e);else for(var n in e)typeof n=="string"&&Mc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function $ke(e,t,o,n){function r(l,c,d){var p=c[d];if(p[vF]&&n){var m=l[FI]||{};m[vT]!==!1&&(p=(m[c[wb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Ab();OI(o,function(l){s[l]=r(t,o,l)});for(var a=Qm(e),i=[];a&&!CF(a)&&!wF(i,a);)OI(a,function(l){!s[l]&&EF(a,l,!yT)&&(s[l]=r(t,a,l))}),i.push(a),a=Qm(a);return s}function Nke(e,t,o,n){var r=null;if(e&&Mc(o,wb)){var s=e[FI]||Ab();if(r=(s[o[wb]]||Ab())[t],r||UI("Missing ["+t+"] "+qI),!r[yF]&&s[vT]!==!1){for(var a=!Mc(e,t),i=Qm(e),l=[];a&&i&&!CF(i)&&!wF(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Qm(i)}try{a&&(e[t]=r),r[yF]=1}catch{s[vT]=!1}}}return r}function qke(e,t,o){var n=t[e];return n===o&&(n=Qm(t)[e]),typeof n!==qI&&UI("["+e+"] is not a "+qI),n}function Fke(e,t,o,n,r){function s(l,c){var d=function(){var p=Nke(this,c,l,d)||qke(c,l,d);return p.apply(this,arguments)};return d[vF]=1,d}if(!$I(e)){var a=o[FI]=o[FI]||Ab();if(!$I(a)){var i=a[t]=a[t]||Ab();a[vT]!==!1&&(a[vT]=!!r),$I(i)||OI(o,function(l){EF(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Mc(e,l)||e[l]&&!e[l][vF])&&(e[l]=s(e,l)))})}}}function Oke(e,t){if(yT){for(var o=[],n=Qm(t);n&&!CF(n)&&!wF(o,n);){if(n===e)return!0;o.push(n),n=Qm(n)}return!1}return!0}function _F(e,t){return Mc(e,fl)?e.name||t||bie:((e||{})[NI]||{}).name||t||bie}function pt(e,t,o,n){Mc(e,fl)||UI("theClass is an invalid class definition.");var r=e[fl];Oke(r,t)||UI("["+_F(e)+"] not in hierarchy of ["+_F(t)+"]");var s=null;Mc(r,wb)?s=r[wb]:(s=Lke+_F(e,"_")+"$"+TF.n,TF.n++,r[wb]=s);var a=pt[xie],i=!!a[DI];i&&n&&n[DI]!==void 0&&(i=!!n[DI]);var l=Dke(t),c=$ke(r,t,l,i);o(t,c);var d=!!yT&&!!a[xF];d&&n&&(d=!!n[xF]),Fke(r,s,t,l,d!==!1)}pt[xie]=TF.o;var Pa="function",cs="object",ds="undefined",Do="prototype",xT="hasOwnProperty";var Hs=Object,kb=Hs[Do],Ib=Hs.assign,BI=Hs.create,Pb=Hs.defineProperty,hl=kb[xT];var Tie=null;function Ra(e){e===void 0&&(e=!0);var t=e===!1?null:Tie;return t||(typeof globalThis!==ds&&(t=globalThis),!t&&typeof self!==ds&&(t=self),!t&&typeof window!==ds&&(t=window),!t&&typeof global!==ds&&(t=global),Tie=t),t}function Rb(e){throw new TypeError(e)}function Lb(e){var t=BI;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==cs&&o!==Pa&&Rb("Object prototype may only be an Object:"+e);function n(){}return n[Do]=e,new n}var qrt=(Ra()||{}).Symbol,Frt=(Ra()||{}).Reflect;var Hke=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function wn(e,t){return e&&t?e[bu](t)!==-1:!1}var At=Yke||eIe;function eIe(e){return!!(e&&Die[En](e)==="[object Array]")}function rg(e){return!!(e&&Die[En](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Nie(e){return typeof e=="boolean"}function Iie(e){var t=!1;if(e&&typeof e=="object"){var o=eP?eP(e):FF(e);o?(o[XI]&&hl[En](o,XI)&&(o=o[XI]),t=typeof o===Pa&&$ie[En](o)===Wke):t=!0}return t}function Vs(e){if(e)return Qke?e[Rie]():tIe(e)}function tIe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[et]===1&&(n="0"+n),n};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,o){var n=e[et];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Nie(i)&&(c=i,i=a[d]||{},d++),hr(i)||(i={});d=g&&(l[T](v[fu]),n[P]=!0)}else r>=g&&l[T](v[fu]);c(g,v)}},l[IT]=function(g){Gie("warn",g),m("warning",g)},l[ZI]=function(g){Gie("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[PF]=c;function c(g,f){if(!p()){var _=!0,b=_Ie+f[Db];if(n[b]?_=!1:n[b]=!0,_&&(g<=s&&(l.queue[Et](f),o++,m(g===1?"error":"warn",f)),o===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new qc(23,x,!1);l.queue[Et](v),g===1?l[ZI](x):l[IT](x)}}}function d(g){r=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),a=js(g.maxMessageLimit,25),i=js(g.enableDebug,js(g[IF],!1))}function p(){return o>=a}function m(g,f){var _=nO(t||{});_&&_[La]&&_[La](g,f)}})}return e.__ieDyn=1,e}();function rO(e){return e||new ig}function ve(e,t,o,n,r,s){s===void 0&&(s=!1),rO(e).throwInternal(t,o,n,r,s)}function Na(e,t){rO(e)[IT](t)}function sO(e,t,o){rO(e)[PF](t,o)}var Yb="ctx",iO="ParentContextKey",RT="ChildrenContextKey",vIe=null,LT=function(){function e(t,o,n){var r=this,s=!1;if(r.start=qn(),r[fr]=t,r[xi]=n,r[ET]=function(){return!1},Ye(o)){var a;s=Da(r,"payload",function(){return!a&&Ye(o)&&(a=o(),o=null),a})}r[tg]=function(i){return i?i===e[iO]||i===e[RT]?r[i]:(r[Yb]||{})[i]:null},r[Si]=function(i,l){if(i)if(i===e[iO])r[i]||(r[ET]=function(){return!0}),r[i]=l;else if(i===e[RT])r[i]=l;else{var c=r[Yb]=r[Yb]||{};c[i]=l}},r[KI]=function(){var i=0,l=r[tg](e[RT]);if(At(l))for(var c=0;c>>=0),MT=123456789+e&lg,DT=987654321-e&lg,jie=!0}function xIe(){try{var e=qn()&2147483647;yIe((Math.random()*Vie^e)+e)}catch{}}function cg(e){var t=0,o=XF()||eO();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&jb()&&(jie||xIe(),t=dO()&lg),t===0&&(t=Math.floor(Vie*Math.random()|0)),e||(t>>>=0),t}function dO(e){DT=36969*(DT&65535)+(DT>>16)&lg,MT=18e3*(MT&65535)+(MT>>16)≶var t=(DT<<16)+(MT&65535)>>>0&lg|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=cg()>>>0,n=0,r=yt;r[et]>>=6,n===5&&(o=(cg()<<2&4294967295|o&3)>>>0,n=0);return r}var Qie=Pb,Yie="2.8.13",TIe="."+Fc(6),SIe=0;function CIe(e,t,o){if(Qie)try{return Qie(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Wie(e){return e[QI]===1||e[QI]===9||!+e[QI]}function EIe(e,t){var o=t[e.id];if(!o){o={};try{Wie(t)&&(CIe(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Xn(e,t){return t===void 0&&(t=!1),ng(e+SIe+++(t?"."+Yie:yt)+TIe)}function dP(e){var t={id:Xn("_aiData-"+(e||yt)+"."+Yie),accept:function(o){return Wie(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[ng(n)]:(s&&(a=EIe(t,o),a[ng(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Kie="toGMTString",Jie="toUTCString",fO="cookie",uO="expires",mO="enabled",Zie="isCookieUseDisabled",Xie="disableCookiesUsage",Cu="_ckMgr",uP=null,pO=null,ele=null,$T=tn(),tle={},mP={};function wIe(e,t){var o=dg[Cu]||mP[Cu];return o||(o=dg[Cu]=dg(e,t),mP[Cu]=o),o}function pP(e){return e?e.isEnabled():!0}function AIe(e){var t=e[jI]=e[jI]||{};if(Bt(t,"domain",e.cookieDomain,OF,ue),Bt(t,"path",e.cookiePath||"/",null,ue),ue(t[mO])){var o=void 0;Co(e[Zie])||(o=!e[Zie]),Co(e[Xie])||(o=!e[Xie]),t[mO]=o}return t}function sle(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[bu](t)!==-1:!1}function kIe(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[bu](t)!==-1?!0:sle(e,t)}function ug(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[jI];n[Cu]?o=n[Cu]:o=dg(t)}return o||(o=wIe(t,(e||{})[$n])),o}function dg(e,t){var o,n=AIe(e||mP),r=n.path||"/",s=n.domain,a=n[mO]!==!1,i=(o={isEnabled:function(){var l=a&&gO(t),c=mP[Cu];return l&&c&&i!==c&&(l=pP(c)),l}},o[CT]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(pP(i)&&!kIe(n,l)){var f={},_=en(c||yt),b=_[bu](";");if(b!==-1&&(_=en(c[Nb](0,b)),f=ale(c[Nb](b+1))),Bt(f,"domain",p||s,Bb,Co),!ue(d)){var x=jb();if(Co(f[uO])){var v=qn(),T=v+d*1e3;if(T>0){var P=new Date;P.setTime(T),Bt(f,uO,ole(P,x?Kie:Jie)||ole(P,x?Kie:Jie)||yt,Bb)}}x||Bt(f,"max-age",yt+d,null,Co)}var A=ms();A&&A.protocol==="https:"&&(Bt(f,"secure",null,null,Co),pO===null&&(pO=!hO((Lr()||{})[qb])),pO&&Bt(f,"SameSite","None",null,Co)),Bt(f,"path",m||r,null,Co);var Q=n.setCookie||rle;Q(l,nle(_,f)),g=!0}return g},o.get=function(l){var c=yt;return pP(i)&&!sle(n,l)&&(c=(n.getCookie||IIe)(l)),c},o.del=function(l,c){var d=!1;return pP(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(gO(t)){var m=(d={},d.path=c||"/",d[uO]="Thu, 01 Jan 1970 00:00:01 GMT",d);jb()||(m["max-age"]="0");var g=n.delCookie||rle;g(l,nle(yt,m)),p=!0}return p},o);return i[Cu]=i,i}function gO(e){if(uP===null){uP=!1;try{var t=$T||{};uP=t[fO]!==void 0}catch(o){ve(e,2,68,"Cannot access document.cookie - "+Ct(o),{exception:$e(o)})}}return uP}function ale(e){var t={};if(e&&e[et]){var o=en(e)[_u](";");Me(o,function(n){if(n=en(n||yt),n){var r=n[bu]("=");r===-1?t[n]=null:t[en(n[Nb](0,r))]=en(n[Nb](r+1))}})}return t}function ole(e,t){return Ye(e[t])?e[t]():null}function nle(e,t){var o=e||yt;return kt(t,function(n,r){o+="; "+n+(ue(r)?yt:"="+r)}),o}function IIe(e){var t=yt;if($T){var o=$T[fO]||yt;ele!==o&&(tle=ale(o),ele=o),t=en(tle[e]||yt)}return t}function rle(e,t){$T&&($T[fO]=e+"="+t)}function hO(e){return Ge(e)?!!(wn(e,"CPU iPhone OS 12")||wn(e,"iPad; CPU OS 12")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&wn(e,"Version/")&&wn(e,"Safari")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&UF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wn(e,"Chrome/5")||wn(e,"Chrome/6")||wn(e,"UnrealEngine")&&!wn(e,"Chrome")||wn(e,"UCBrowser/12")||wn(e,"UCBrowser/11")):!1}var mle="on",ile="attachEvent",lle="addEventListener",cle="detachEvent",dle="removeEventListener",bO="events",_O="visibilitychange",bP="pagehide";var gle="unload",fle="beforeunload",hle=Xn("aiEvtPageHide"),nat=Xn("aiEvtPageShow"),PIe=/\.[\.]+/g,RIe=/[\.]+$/,LIe=1,gP=dP("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function ule(e){return e&&e[Ti]?e[Ti](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function vO(e,t){var o;if(t){var n=yt;At(t)?(n=yt,Me(t,function(s){s=ule(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=ule(t),n&&(n[0]!=="."&&(n="."+n),e=(e||yt)+n)}var r=MIe.exec(e||yt)||[];return o={},o[vl]=r[1],o.ns=(r[2]||yt).replace(PIe,".").replace(RIe,yt)[_u](".").sort().join("."),o}function ble(e,t,o){o===void 0&&(o=!0);var n=gP.get(e,bO,{},o),r=n[t];return r||(r=n[t]=[]),r}function _le(e,t,o,n){e&&t&&t[vl]&&(e[dle]?e[dle](t[vl],o,n):e[cle]&&e[cle](mle+t[vl],o))}function DIe(e,t,o,n){var r=!1;return e&&t&&t[vl]&&o&&(e[lle]?(e[lle](t[vl],o,n),r=!0):e[ile]&&(e[ile](mle+t[vl],o),r=!0)),r}function ple(e,t,o,n){for(var r=t[et];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(_le(e,s.evtName,s[WI],s.capture),t[yi](r,1))}}function $Ie(e,t,o){if(t[vl])ple(e,ble(e,t[vl]),t,o);else{var n=gP.get(e,bO,{});kt(n,function(r,s){ple(e,s,t,o)}),ps(n)[et]===0&&gP.kill(e,bO)}}function Ys(e,t){var o;return t?(At(t)?o=[e].concat(t):o=[e,t],o=vO("xx",o).ns[_u](".")):o=e,o}function qa(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=vO(t,n);if(a=DIe(e,i,o,r),a&&gP.accept(e)){var l=(s={guid:LIe++,evtName:i},s[WI]=o,s.capture=r,s);ble(e,i.type)[Et](l)}}catch{}return a}function Eu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=vO(t,n),a=!1;$Ie(e,s,function(i){return s.ns&&!o||i[WI]===o?(a=!0,!0):!1}),a||_le(e,s,o,r)}catch{}}function vle(e,t,o){var n=!1,r=Qs();r&&(n=qa(r,e,t,o),n=qa(r.body,e,t,o)||n);var s=tn();return s&&(n=qa(s,e,t,o)||n),n}function yle(e,t,o){var n=Qs();n&&(Eu(n,e,t,o),Eu(n.body,e,t,o));var r=tn();r&&Eu(r,e,t,o)}function fP(e,t,o,n){var r=!1;return t&&e&&e[et]>0&&Me(e,function(s){s&&(!o||Nn(o,s)===-1)&&(r=vle(s,t,n)||r)}),r}function xle(e,t,o,n){var r=!1;return t&&e&&At(e)&&(r=fP(e,t,o,n),!r&&o&&o[et]>0&&(r=fP(e,t,null,n))),r}function hP(e,t,o){e&&At(e)&&Me(e,function(n){n&&yle(n,t,o)})}function yO(e,t,o){return xle([fle,gle,bP],e,t,o)}function xO(e,t){hP([fle,gle,bP],e,t)}function NT(e,t,o){function n(a){var i=tn();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Ys(hle,o),s=fP([bP],e,t,r);return(!t||Nn(t,_O)===-1)&&(s=fP([_O],n,t,r)||s),!s&&t&&(s=NT(e,null,o)),s}function TO(e,t){var o=Ys(hle,t);hP([bP],e,o),hP([_O],null,o)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,o,n=0;n<4;n++)o=cg(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(cg()&3)|0];return t[vu](0,8)+t[vu](9,4)+"4"+t[vu](13,3)+r+t[vu](16,3)+t[vu](19,12)}var SO="00",FIe="ff",Sle="00000000000000000000000000000000",Cle="0000000000000000";function qT(e,t,o){return e&&e[et]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,o){return qT(e,t)?e:o}function OIe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function FT(e,t,o,n){var r;return r={},r[RF]=qT(n,2,FIe)?n:SO,r[wT]=pg(e)?e:gs(),r.spanId=mg(t)?t:gs()[vu](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function pg(e){return qT(e,32,Sle)}function mg(e){return qT(e,16,Cle)}function OT(e){if(e){var t=OIe(e[AT]);qT(t,2)||(t="01");var o=e[RF]||SO;return o!=="00"&&o!=="ff"&&(o=SO),"".concat(o,"-").concat(Tle(e.traceId,32,Sle),"-").concat(Tle(e.spanId,16,Cle),"-").concat(t)}return""}var UIe=dP("plugin");function Oc(e){return UIe.get(e,"state",{},!0)}function _P(e,t){for(var o=[],n=null,r=e[Gs](),s;r;){var a=r[Zm]();if(a){n&&Ye(n[hu])&&Ye(a[us])&&n[hu](a);var i=!1;Ye(a[Bs])?i=a[Bs]():(s=Oc(a),i=s[Bs]),i||o[Et](a),n=a,r=r[Gs]()}}Me(o,function(l){var c=e[$o]();l[_i](e.getCfg(),c,t,e[Gs]()),s=Oc(l),!l[$o]&&!s[$o]&&(s[$o]=c),s[Bs]=!0,delete s[zs]})}function vP(e){return e.sort(function(t,o){var n=0;if(o){var r=Ye(o[us]);Ye(t[us])?n=r?t[Ma]-o[Ma]:1:r&&(n=-1)}else n=t?1:-1;return n})}function Ele(e){var t={};return{getName:function(){return t[fr]},setName:function(o){e&&e.setName(o),t[fr]=o},getTraceId:function(){return t[wT]},setTraceId:function(o){e&&e.setTraceId(o),pg(o)&&(t[wT]=o)},getSpanId:function(){return t[JI]},setSpanId:function(o){e&&e.setSpanId(o),mg(o)&&(t[JI]=o)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[AT]=o}}}var HIe="TelemetryPluginChain",wle="_hasRun",Ale="_getTelCtx",kle=0;function BIe(e,t,o){for(;e;){if(e[Zm]()===o)return e;e=e[Gs]()}return xl([o],t[bl]||{},t)}function CO(e,t,o,n){var r=null,s=[];n!==null&&(r=n?BIe(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Ei(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[En](f.self,f.args)}catch(_){ve(o[$n],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[Fb];b&&m&&(_=b[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=Gb(!0,g,_);t&&f===2&&kt(g,function(v){if(ue(x[v])){var T=t[v];ue(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!ue(b[g])?_=b[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Zm]();f&&m(f)}}return a}function er(e,t,o,n){var r=CO(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[us](l,s),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,t,o,c)),er(l||s[Gs](),t,o,c)}return s[go]=a,s[Dc]=i,s}function Wb(e,t,o){var n=t[bl]||{},r=CO(e,n,t,o),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,n,t,c)),Wb(l||s[Gs](),t,c)}return s[go]=a,s[Dc]=i,s}function UT(e,t,o){var n=t[bl]||{},r=CO(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){Ye(c[Xm])&&c[Xm](s,l)})}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,n,t,c)),UT(l||s[Gs](),t,c)}return s[go]=a,s[Dc]=i,s}function xl(e,t,o,n){var r=null,s=!n;if(At(e)&&e[et]>0){var a=null;Me(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&Ye(i[us])){var l=zIe(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?xl([n],t,o):r}function zIe(e,t,o){var n=null,r=Ye(e[us]),s=Ye(e[hu]),a;e?a=e[vi]+"-"+e[Ma]+"-"+kle++:a="Unknown-0-"+kle++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&Ye(e[Ale])&&(g=e[Ale]()),g||(g=er(i,t,o)),g}function c(g,f,_,b,x){var v=!1,T=e?e[vi]:HIe,P=g[wle];return P||(P=g[wle]={}),g.setNext(n),e&&Su(g[$o](),function(){return T+":"+_},function(){P[a]=!0;try{var A=n?n._id:yt;A&&(P[A]=!1),v=f(g)}catch(O){var Q=n?P[n._id]:!0;Q&&(v=!0),(!n||!Q)&&ve(g[La](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(P))}},b,x),v}function d(g,f){f=f||l();function _(b){if(!e||!r)return!1;var x=Oc(e);return x[zs]||x[kT]?!1:(s&&e[hu](n),e[us](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[go](g)}function p(g,f){function _(){var b=!1;if(e){var x=Oc(e),v=e[$o]||x[$o];e&&(!v||v===g.core())&&!x[zs]&&(x[$o]=null,x[zs]=!0,x[Bs]=!1,e[zs]&&e[zs](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[xi])||g[go](f)}function m(g,f){function _(){var b=!1;if(e){var x=Oc(e),v=e[$o]||x[$o];e&&(!v||v===g.core())&&!x[zs]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[go](f)}return yl(i)}var HT=500,GIe="Channel has invalid priority - ";function Ile(e,t,o){t&&At(t)&&t[et]>0&&(t=t.sort(function(n,r){return n[Ma]-r[Ma]}),Me(t,function(n){n[Ma]0&&Me(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,x=d[Dc](b);x[Jm](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[go](p)},function(){c[go](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[go](p)},function(){c[go](p),i=!1}),!0}function a(c){var d=null;return e&&e[et]>0&&Me(e,function(p){if(p&&p.queue[et]>0&&(Me(p.queue,function(m){if(m[vi]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:HT,initialize:function(c,d,p,m){i=!0,Me(e,function(g){g&&g.queue[et]>0&&_P(er(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[go](c)},function(){d[go](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),function(x){x.iterate(function(v){if(v[Mb]){g++;var T=!1;v[Mb](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 Rle(e,t,o){var n=[];if(e&&Me(e,function(s){return Ile(n,s,o)}),t){var r=[];Me(t,function(s){s[Ma]>HT&&r[Et](s)}),Ile(n,r,o)}return n}function yP(){var e=[];function t(n){n&&e[Et](n)}function o(n,r){Me(e,function(s){try{s(n,r)}catch(a){ve(n[La](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:o}}var wu="getPlugin",wi=function(){function e(){var t=this,o,n,r,s,a;c(),pt(e,t,function(d){d[_i]=function(p,m,g,f){l(p,m,f),o=!0},d[zs]=function(p,m){var g,f=d[$o];if(!f||p&&f!==p[$o]())return;var _,b=!1,x=p||Wb(null,f,r&&r[wu]?r[wu]():r),v=m||(g={reason:0},g[xi]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var P=a;a=[],Me(P,function(A){A.rm()}),_===!0&&x[go](v),c()}}return!d[$b]||d[$b](x,v,T)!==!0?T():_=!0,_},d[Xm]=function(p,m){var g=d[$o];if(!g||p&&g!==p[$o]())return;var f,_=!1,b=p||UT(null,g,r&&r[wu]?r[wu]():r),x=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Gs]()))}return!d._doUpdate||d._doUpdate(b,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(At(p)?a=a.concat(p):a[Et](p))},zb(d,"_addUnloadCb",function(){return s},"add")}),t[La]=function(d){return i(d)[La]()},t[Bs]=function(){return o},t.setInitialized=function(d){o=d},t[hu]=function(d){r=d},t[go]=function(d,p){p?p[go](d):r&&Ye(r[us])&&r[us](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||er(null,{},t[$o]);r&&r[wu]?p=m[Dc](null,r[wu]):p=m[Dc](null,r)}return p}function l(d,p,m){d&&Bt(d,Fb,[],null,ue),!m&&p&&(m=p[VI]()[Gs]());var g=r;r&&r[wu]&&(g=r[wu]()),t[$o]=p,n=er(m,d,p,g)}function c(){o=!1,t[$o]=null,n=null,r=null,a=[],s=yP()}}return e.__ieDyn=1,e}();var Lle=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),pt(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Et](c);var d={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[yi](m,1),-1})}};return d},a[us]=function(l,c){for(var d=!1,p=r[et],m=0;m0){var N=n;n=[],Me(N,function(X){ce()[go](X)})}},O.pollInternalLogs=function(N){return b=N||null,Q=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(N){if(!A&&!Q){var X=N||O[$n]&&O[$n].queue[et]>0;if(X){var me=js(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),A=setInterval(function(){clearInterval(A),A=0,Qt()},me)}}return A}O[kF]=function(){Q=!0,A&&(clearInterval(A),A=0,Qt())},$c(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,X,me){var R;N===void 0&&(N=!0),o||No(VIe),f&&No(Dle);var Y=(R={reason:50},R[xi]=N,R.flushComplete=!1,R),ae=Wb(Jt(),O);ae[Jm](function(){Ae(),X&&X(Y)},O);function be(Fe){Y.flushComplete=Fe,f=!0,v.run(ae,Y),O[kF](),ae[go](Y)}Qt(),ho(N,be,6,me)||be(!1)},O[Zm]=Dt,O.addPlugin=function(N,X,me,R){if(!N){R&&R(!1),j(Nle);return}var Y=Dt(N[vi]);if(Y&&!X){R&&R(!1),j("Plugin ["+N[vi]+"] is already loaded!");return}var ae={reason:16};function be(vt){c[Et](N),ae.added=[N],xt(ae),R&&R(!0)}if(Y){var Fe=[Y.plugin],at={reason:2,isAsync:!!me};ko(Fe,at,function(vt){vt?(ae.removed=Fe,ae.reason|=32,be(!0)):R&&R(!1)})}else be(!1)},O.evtNamespace=function(){return x},O[Mb]=ho,O.getTraceCtx=function(N){return P||(P=Ele()),P},O.setTraceCtx=function(N){P=N||null},zb(O,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=Gb(!0,{},jIe),O[bl]=t,O[$n]=new ig(t),O[ST]=[],_=new Lle,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=Xn("AIBaseCore",!0),v=yP(),P=null}function ce(){var N=er(Jt(),t,O);return N[Jm](pe),N}function xt(N){var X=YIe(O[$n],HT,c);d=X[$o],l=null;var me=X.all;if(g=yl(Rle(m,me,O)),p){var R=Nn(me,p);R!==-1&&me[yi](R,1),R=Nn(d,p),R!==-1&&d[yi](R,1),p._setQueue(g)}else p=Ple(g,O);me[Et](p),d[Et](p),O[ST]=vP(me),p[_i](t,O,me);var Y=ce();_P(Y,me),O[ST]=yl(vP(d||[])).slice(),N&&$(N)}function Dt(N){var X,me=null,R=null;return Me(O[ST],function(Y){if(Y[vi]===N&&Y!==p&&Y!==_)return R=Y,-1}),!R&&p&&(R=p.getChannel(N)),R&&(me=(X={plugin:R},X[CT]=function(Y){Oc(R)[kT]=!Y},X.isEnabled=function(){var Y=Oc(R);return!Y[zs]&&!Y[kT]},X.remove=function(Y,ae){var be;Y===void 0&&(Y=!0);var Fe=[R],at=(be={reason:1},be[xi]=Y,be);ko(Fe,at,function(vt){vt&&xt({reason:32,removed:Fe}),ae&&ae(vt)})},X)),me}function Jt(){if(!l){var N=(d||[]).slice();Nn(N,_)===-1&&N[Et](_),l=xl(vP(N),t,O)}return l}function ko(N,X,me){if(N&&N[et]>0){var R=xl(N,t,O),Y=Wb(R,O);Y[Jm](function(){var ae=!1,be=[];Me(c,function(at,vt){$le(at,N)?ae=!0:be[Et](at)}),c=be;var Fe=[];m&&(Me(m,function(at,vt){var bo=[];Me(at,function(gn){$le(gn,N)?ae=!0:bo[Et](gn)}),Fe[Et](bo)}),m=Fe),me&&me(ae),pe()}),Y[go](X)}else me(!1)}function Qt(){if(O[$n]&&O[$n].queue){var N=O[$n].queue.slice(0);O[$n].queue[et]=0,Me(N,function(X){var me,R=(me={},me[fr]=b||"InternalMessageId: "+X[Db],me.iKey=js(t[GI]),me.time=Vs(new Date),me.baseType=qc.dataType,me.baseData={message:X[fu]},me);O.track(R)})}}function ho(N,X,me,R){return p?p[Mb](N,X,me||6,R):(X&&X(!1),!0)}function qt(){var N=js(t.disableDbgExt);N===!0&&T&&(r[Km](T),T=null),r&&!T&&N!==!0&&(T=Bie(t),r[Wm](T))}function Tt(){var N=js(t.enablePerfMgr);!N&&a&&(a=null),N&&Vo(t,MF,QIe)}function De(){var N=Vo(t,Fb,{});N.NotificationManager=r}function $(N){var X=UT(Jt(),O);X[Jm](pe),(!O._updateHook||O._updateHook(X,N)!==!0)&&X[go](N)}function j(N){var X=O[$n];X?(ve(X,2,73,N),pe()):No(N)}})}return e.__ieDyn=1,e}();function xP(e,t,o,n){Me(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Fle=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[Wm]=function(r){n.listeners[Et](r)},n[Km]=function(r){for(var s=Nn(n[eg],r);s>-1;)n.listeners[yi](s,1),s=Nn(n[eg],r)},n[Ob]=function(r){xP(n[eg],Ob,!0,function(s){s[Ob](r)})},n[yu]=function(r,s){xP(n[eg],yu,!0,function(a){a[yu](r,s)})},n[Ub]=function(r,s){xP(n[eg],Ub,s,function(a){a[Ub](r,s)})},n[xu]=function(r){r&&(o||!r[ET]())&&xP(n[eg],xu,!1,function(s){r[xi]?setTimeout(function(){return s[xu](r)},0):s[xu](r)})}})}return e.__ieDyn=1,e}();var EO=function(e){Dn(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[_i]=function(i,l,c,d){r[_i](i,l,c||new ig(i),d||new Fle(i))},n.track=function(i){Su(n[og](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),No("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ue(i[fr])&&(a(i),No("telemetry name required"))}function a(i){var l=n[TT]();l&&l[yu]([i],2)}}),o}return t.__ieDyn=1,t}(qle);var Ole="_aiHooks",Ule=["req","rsp","hkErr","fnErr"];function AO(e,t){if(e)for(var o=0;o=0&&r<=2&&AO(e,function(s,a){var i=s.cbks,l=i[Ule[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[_l](t.inst,o)}catch(p){var c=t.err;try{var d=i[Ule[2]];d&&(t.err=p,d[_l](t.inst,o))}catch{}finally{t.err=c}}}})}function KIe(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=qo("event");function l(p,m){return AO(m,function(g){p[Et](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}wO(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[_l](o,n)}catch(p){throw s.err=p,wO(r,s,i,a,3),p}return wO(r,s,i,a,1),s.rslt}}function kO(e,t,o,n){var r=null;return e&&(tP(e,t)?r=e:o&&(r=kO(FF(e),t,n,!1))),r}function IO(e,t,o){return e?BT(e[Do],t,o,!1):null}function Hle(e,t,o,n){var r=o&&o[Ole];if(!r){r={i:0,n:t,f:o,h:[]};var s=KIe(r);s[Ole]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;AO(r.h,function(l,c){if(l.id===i)return r.h[yi](c,1),1})}};return r.i++,r.h[Et](a),a}function BT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=kO(e,t,n,r);if(s){var a=s[t];if(typeof a===Pa)return Hle(s,t,a,o)}}return null}function Kb(e,t,o,n,r){if(e&&t&&o){var s=kO(e,t,n,r)||e;if(s)return Hle(s,t,s[t],o)}return null}var Ai="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Jb="sampleRate",Zb="ProcessLegacy",zT="http.method",Au="https://dc.services.visualstudio.com",Uc="/v2/track",on="not_specified",TP="iKey";function gg(e){var t=null;if(Ye(Event))t=new Event(e);else{var o=tn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",mt="length",Tl="toLowerCase",GT="ingestionendpoint",ki="toString",SP="removeItem",sn="name",Bc="message",Ble="count";var VT="stringify",jT="pathname",PO="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",Fa="parsedStack",br="properties",_r="measurements",hg="sizeInBytes",Sl="typeName",bg="severityLevel",CP="problemGroup",EP="isManual",RO="CreateFromInterface",_g="assembly",QT="hasFullStack",YT="level",vg="method",e_="fileName",t_="line",yg="duration",LO="receivedResponse",xg="substring",zle="sanitizeKeyAndAddUniqueness",Gle="sanitizeException",Vle="sanitizeProperties",jle="sanitizeMeasurements";var WT="";function Oa(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ws(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,o=WT+Math.floor(e/1e3)%60,n=WT+Math.floor(e/(1e3*60))%60,r=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,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(s>0?s+".":WT)+r+":"+n+":"+o+"."+t}function MO(e,t,o,n,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var ro=GF({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 o_=nP({LocalStorage:0,SessionStorage:1}),lPe=nP({AI:0,AI_AND_W3C:1,W3C:2});var ku=void 0,Iu=void 0;function DO(){return KT()?wP(o_.LocalStorage):null}function wP(e){try{if(ue(Ra()))return null;var t=new Date()[ki](),o=qo(e===o_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[SP](t),!n)return o}catch{}return null}function $O(){return Pu()?wP(o_.SessionStorage):null}function NO(){ku=!1,Iu=!1}function qO(){ku=KT(!0),Iu=Pu(!0)}function KT(e){return(e||ku===void 0)&&(ku=!!wP(o_.LocalStorage)),ku}function FO(e,t){var o=DO();if(o!==null)try{return o.getItem(t)}catch(n){ku=!1,ve(e,2,1,"Browser failed read of local storage. "+Ct(n),{exception:$e(n)})}return null}function OO(e,t,o){var n=DO();if(n!==null)try{return n.setItem(t,o),!0}catch(r){ku=!1,ve(e,2,3,"Browser failed write to local storage. "+Ct(r),{exception:$e(r)})}return!1}function UO(e,t){var o=DO();if(o!==null)try{return o[SP](t),!0}catch(n){ku=!1,ve(e,2,5,"Browser failed removal of local storage item. "+Ct(n),{exception:$e(n)})}return!1}function Pu(e){return(e||Iu===void 0)&&(Iu=!!wP(o_.SessionStorage)),Iu}function n_(e,t){var o=$O();if(o!==null)try{return o.getItem(t)}catch(n){Iu=!1,ve(e,2,2,"Browser failed read of session storage. "+Ct(n),{exception:$e(n)})}return null}function JT(e,t,o){var n=$O();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Iu=!1,ve(e,2,4,"Browser failed write to session storage. "+Ct(r),{exception:$e(r)})}return!1}function HO(e,t){var o=$O();if(o!==null)try{return o[SP](t),!0}catch(n){Iu=!1,ve(e,2,6,"Browser failed removal of session storage item. "+Ct(n),{exception:$e(n)})}return!1}var fs;function AP(e,t,o){var n=t[mt],r=BO(e,t);if(r[mt]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[xg](0,147)+zO(s);r=a}return r}function BO(e,t){var o;return t&&(t=en(t[ki]()),t[mt]>150&&(o=t[xg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Zt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=en(t),t.toString()[mt]>o&&(n=t[ki]()[xg](0,o),ve(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Cl(e,t){return PP(e,t,2048,66)}function r_(e,t){var o;return t&&t[mt]>32768&&(o=t[xg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function kP(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[xg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function vr(e,t){if(t){var o={};kt(t,function(n,r){if(hr(r)&&Ci())try{r=An()[VT](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=Zt(e,r,8192),n=AP(e,n,o),o[n]=r}),t=o}return t}function yr(e,t){if(t){var o={};kt(t,function(n,r){n=AP(e,n,o),o[n]=r}),t=o}return t}function IP(e,t){return t&&PP(e,t,128,69)[ki]()}function PP(e,t,o,n){var r;return t&&(t=en(t),t[mt]>o&&(r=t[xg](0,o),ve(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function zO(e){var t="00"+e;return t.substr(t[mt]-3)}var Qle=(fs={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},fs[zle]=AP,fs.sanitizeKey=BO,fs.sanitizeString=Zt,fs.sanitizeUrl=Cl,fs.sanitizeMessage=r_,fs[Gle]=kP,fs[Vle]=vr,fs[jle]=yr,fs.sanitizeId=IP,fs.sanitizeInput=PP,fs.padNumber=zO,fs.trim=en,fs);var Yle=tn()||{},Wle=0,cPe=[null,null,null,null,null];function ZT(e){var t=Wle,o=cPe,n=o[t];return Yle.createElement?o[t]||(n=o[t]=Yle.createElement("a")):n={host:GO(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Wle=t,n}function RP(e){var t,o=ZT(e);return o&&(t=o.href),t}function LP(e,t){return e?e.toUpperCase()+" "+t:t}function GO(e,t){var o=MP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ge(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function MP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ge(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[Tl](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var uPe=[Au+Uc,"https://breeze.aimon.applicationinsights.io"+Uc,"https://dc-int.services.visualstudio.com"+Uc];function Tg(e){return Nn(uPe,e[Tl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[PO]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,ro[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Hc](","),n=0;n0){var i=ZT(t);if(r=i.host,!s)if(i[jT]!=null){var l=i.pathname[mt]===0?"/":i[jT];l.charAt(0)!=="/"&&(l="/"+l),a=i[jT],s=Zt(e,o?o+" "+l:l)}else s=Zt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function s_(){var e=$a();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qn()}function kn(e,t){var o=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(o=t-e),o}function Sg(e,t){var o=e||{};return{getName:function(){return o[sn]},setName:function(n){t&&t.setName(n),o[sn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),pg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),mg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var pPe=";",mPe="=";function VO(e){if(!e)return{};var t=e[Hc](pPe),o=HF(t,function(r,s){var a=s[Hc](mPe);if(a[mt]===2){var i=a[0][Tl](),l=a[1];r[i]=l}return r},{});if(ps(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[GT]=o[GT]||"https://"+n+"dc."+o.endpointsuffix}o[GT]=o[GT]||Au}return o}var DP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[sn]=Zt(t,n)||on,s.data=o,s.time=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ks=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[sn]=Zt(t,o)||on,s[br]=vr(t,n),s[_r]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gPe="",a_="error",hs="stack",QO="stackDetails",Jle="errorSrc",YO="message",ece="description";function WO(e,t){var o=e;return o&&!Ge(o)&&(JSON&&JSON[VT]?(o=JSON[VT](e),t&&(!o||o==="{}")&&(Ye(e[ki])?o=e[ki]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function tce(e,t){var o=e;return e&&(o&&!Ge(o)&&(o=e[YO]||e[ece]||o),o&&!Ge(o)&&(o=WO(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Xb](t)===-1&&(o=t+": "+o),o||""}function fPe(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function hPe(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Zle(e){return e&&e.src&&Ge(e.src)&&e.obj&&At(e.obj)}function Cg(e){var t=e||"";Ge(t)||(Ge(t[hs])?t=t[hs]:t=""+t);var o=t[Hc](` `);return{src:t,obj:o}}function bPe(e){for(var t=[],o=e[Hc](` `),n=0;n0){t=[];var n=0,r=0;Me(o,function(f){var _=f[ki]();if(KO.regex.test(_)){var b=new KO(_,n++);r+=b[hg],t.push(b)}});var s=32*1024;if(r>s)for(var a=0,i=t[mt]-1,l=0,c=a,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function $P(e){var t="";if(e&&(t=e.typeName||e[sn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[ki]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function jO(e){if(e)try{if(!Ge(e)){var t=$P(e),o=WO(e,!1);return(!o||o==="{}")&&(e[a_]&&(e=e[a_],t=$P(e)),o=WO(e,!0)),o[Xb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var tr=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,hPe(o)?(i[fg]=o[fg]||[],i[br]=o[br],i[_r]=o[_r],o[bg]&&(i[bg]=o[bg]),o.id&&(i.id=o.id),o[CP]&&(i[CP]=o[CP]),ue(o[EP])||(i[EP]=o[EP])):(n||(n={}),i[fg]=[new Xle(t,o,n)],i[br]=vr(t,n),i[_r]=yr(t,r),s&&(i[bg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=$P(s||a||t);return c={},c[Bc]=tce(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=jO(s||a||t),c.evt=jO(a||t),c[Sl]=d,c.stackDetails=oce(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[fg]&&sg(o[fg],function(i){return Xle[RO](t,i)}),a=new e(t,Xo(Xo({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&sg(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[fg]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[QT]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=jO,e}();var Xle=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(fPe(o))r[Sl]=o[Sl],r[Bc]=o[Bc],r[hs]=o[hs],r[Fa]=o[Fa]||[],r[QT]=o[QT];else{var s=o,a=s&&s.evt;rg(s)||(s=s[a_]||a||s),r[Sl]=Zt(t,$P(s))||on,r[Bc]=r_(t,tce(o||s,r[Sl]))||on;var i=o[QO]||oce(o);r[Fa]=vPe(i),At(r[Fa])&&sg(r[Fa],function(l){return l[_g]=Zt(t,l[_g])}),r[hs]=kP(t,_Pe(i)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[Sl]=n[Sl]||r[Sl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Fa]instanceof Array&&sg(o[Fa],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Sl],message:o[Bc],hasFullStack:o[QT],stack:o[hs]},t[Fa]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Fa]instanceof Array&&sg(o[Fa],function(s){return KO[RO](s)})||o[Fa],r=new e(t,Xo(Xo({},o),{parsedStack:n}));return r},e}();var KO=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[hg]=0,typeof t=="string"){var r=t;n[YT]=o,n[vg]=gPe,n[_g]=en(r),n[e_]="",n[t_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(n[vg]=en(s[2])||n[vg],n[e_]=en(s[4]),n[t_]=parseInt(s[5])||0)}else n[YT]=t[YT],n[vg]=t[vg],n[_g]=t[_g],n[e_]=t[e_],n[t_]=t[t_],n[hg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[hg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.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[vg],assembly:t[_g],fileName:t[e_],line:t[t_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var nce=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 Js=function(){function e(t,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new nce;p[Ble]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[sn]=Zt(t,o)||on,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[br]=vr(t,l),d[_r]=yr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mr=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=IP(t,i),l.url=Cl(t,n),l[sn]=Zt(t,o)||on,isNaN(r)||(l[yg]=Ws(r)),l[br]=vr(t,s),l[_r]=yr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,o,n,r,s,a,i,l,c,d,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=o,g[yg]=Ws(s),g.success=a,g.resultCode=i+"",g.type=Zt(t,c);var f=Kle(t,n,l,r);g.data=Cl(t,r)||f.data,g.target=Zt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[sn]=Zt(t,f[sn]),g[br]=vr(t,p),g[_r]=yr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ii=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||on,a[Bc]=r_(t,o),a[br]=vr(t,r),a[_r]=yr(t,s),n&&(a[bg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pi=function(){function e(t,o,n,r,s,a,i){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=Cl(t,n),l[sn]=Zt(t,o)||on,l[br]=vr(t,s),l[_r]=yr(t,a),i&&(l.domProcessing=i.domProcessing,l[yg]=i[yg],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[LO]=i[LO],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var El=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Lu(e){var t="ai."+e+".";return function(o){return t+o}}var XT=Lu("application"),In=Lu("device"),NP=Lu("location"),i_=Lu("operation"),JO=Lu("session"),Ru=Lu("user"),Eg=Lu("cloud"),eS=Lu("internal"),l_=function(e){Dn(t,e);function t(){return e.call(this)||this}return t}(zF({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:In("id"),deviceIp:In("ip"),deviceLanguage:In("language"),deviceLocale:In("locale"),deviceModel:In("model"),deviceFriendlyName:In("friendlyName"),deviceNetwork:In("network"),deviceNetworkName:In("networkName"),deviceOEMName:In("oemName"),deviceOS:In("os"),deviceOSVersion:In("osVersion"),deviceRoleInstance:In("roleInstance"),deviceRoleName:In("roleName"),deviceScreenResolution:In("screenResolution"),deviceType:In("type"),deviceMachineName:In("machineName"),deviceVMName:In("vmName"),deviceBrowser:In("browser"),deviceBrowserVersion:In("browserVersion"),locationIp:NP("ip"),locationCountry:NP("country"),locationProvince:NP("province"),locationCity:NP("city"),operationId:i_("id"),operationName:i_("name"),operationParentId:i_("parentId"),operationRootId:i_("rootId"),operationSyntheticSource:i_("syntheticSource"),operationCorrelationVector:i_("correlationVector"),sessionId:JO("id"),sessionIsFirst:JO("isFirst"),sessionIsNew:JO("isNew"),userAccountAcquisitionDate:Ru("accountAcquisitionDate"),userAccountId:Ru("accountId"),userAgent:Ru("userAgent"),userId:Ru("id"),userStoreRegion:Ru("storeRegion"),userAuthUserId:Ru("authUserId"),userAnonymousUserAcquisitionDate:Ru("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ru("authUserAcquisitionDate"),cloudName:Eg("name"),cloudRole:Eg("role"),cloudRoleVer:Eg("roleVer"),cloudRoleInstance:Eg("roleInstance"),cloudEnvironment:Eg("environment"),cloudLocation:Eg("location"),cloudDeploymentUnit:Eg("deploymentUnit"),internalNodeName:eS("nodeName"),internalSdkVersion:eS("sdkVersion"),internalAgentVersion:eS("agentVersion"),internalSnippet:eS("snippet"),internalSdkSrc:eS("sdkSrc")}));function Ua(e,t,o,n,r,s){var a;o=Zt(n,o)||on,(ue(e)||ue(t)||ue(o))&&No("Input doesn't contain all required fields");var i="";e[TP]&&(i=e[TP],delete e[TP]);var l=(a={},a[sn]=o,a.time=Vs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ue(r)||kt(r,function(c,d){l.data[c]=d}),l}var rce=function(){function e(){}return e.create=Ua,e}();var or={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},so=new l_;var Mu="AppInsightsPropertiesPlugin",tS="AppInsightsChannelPlugin",ZO="ApplicationInsightsAnalytics";var oS="toString",qP="disableExceptionTracking",nS="autoTrackPageVisitTime",FP="overridePageViewDuration",OP="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",sS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",UP="enableAutoRouteTracking",HP="namePrefix",BP="disableFlushOnBeforeUnload";var Fn="core",Gc="dataType",Du="envelopeType",bs="diagLog",$u="track",c_="trackPageView",iS="trackPreviousPageVisit",Vc="sendPageViewInternal",lS="sendPageViewPerformanceInternal",d_="populatePageViewPerformanceEvent",Nu="href",XO="sendExceptionInternal",zP="exception",u_="error",GP="_onerror",VP="errorSrc",jP="lineNumber",QP="columnNumber",eU="message",YP="CreateAutoException",cS="addTelemetryInitializer",wl="duration",qu="length",WP="isPerformanceTimingSupported",KP="getPerformanceTiming",p_="navigationStart",dS="shouldCollectDuration",JP="isPerformanceTimingDataReady",sce="getEntriesByType",m_="responseStart",ace="requestStart",uS="loadEventEnd",ZP="responseEnd",pS="connectEnd",tU="pageVisitStartTime";var XP=null;function CPe(){if(XP==null)try{XP=!!(self&&self instanceof WorkerGlobalScope)}catch{XP=!1}return XP}var ice=function(){function e(t,o,n,r){pt(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],Me(g,function(_){_()?f=!0:i.push(_)}),i[qu]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[c_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=tn();_=g.name=b&&b.title||""}var x=g.uri;if(ue(x)||typeof x!="string"){var v=ms();x=g.uri=v&&v[Nu]||""}if(!r[WP]()){t[Vc](g,f),d(!0),CPe()||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,P,A=r[KP]()[p_];A>0&&(P=kn(A,+new Date),r[dS](P)||(P=void 0));var Q;!ue(f)&&!ue(f[wl])&&(Q=f[wl]),(o||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[wl]=P),t[Vc](g,f),d(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[JP]()){pe=!0;var Ae={name:_,uri:x};r[d_](Ae),!Ae.isValid&&!T?(f[wl]=P,t[Vc](g,f)):(T||(f[wl]=Ae.durationMs,t[Vc](g,f)),l||(t[lS](Ae,f),l=!0))}else A>0&&kn(A,+new Date)>O&&(pe=!0,T||(f[wl]=O,t[Vc](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+Ct(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),b=!1;i=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var EPe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function dce(){var e=$a();return e&&!!e.timing}function wPe(){var e=$a();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[qu]>0}function APe(){var e=$a(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ace]>0&&t[uS]>0&&t[ZP]>0&&t[pS]>0&&t.domLoading>0}function cce(){return dce()?$a().timing:null}function kPe(){return wPe()?$a()[sce]("navigation")[0]:null}function IPe(){for(var e=[],t=0;t=EPe)return!1;return!0}var uce=function(){function e(t){var o=this,n=Ei(t);pt(e,this,function(r){r[d_]=function(s){s.isValid=!1;var a=kPe(),i=cce(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[wl],c=a.startTime===0?a[pS]:kn(a.startTime,a[pS]),d=kn(a.requestStart,a[m_]),p=kn(a[m_],a[ZP]),m=kn(a.responseEnd,a[uS])):(l=kn(i[p_],i[uS]),c=kn(i[p_],i[pS]),d=kn(i.requestStart,i[m_]),p=kn(i[m_],i[ZP]),m=kn(i.responseEnd,i[uS])),l===0?ve(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[dS](l,c,d,p,m)?l=100)&&(e[rS]=100),e[sS]=Oa(e[sS]),e[aS]=Oa(e[aS]),e[UP]=Oa(e[UP]),e[HP]=e[HP]||"",e.enableDebug=Oa(e.enableDebug),e[BP]=Oa(e[BP]),e.disableFlushOnUnload=Oa(e.disableFlushOnUnload,e[BP]),e}function MPe(e){Co(e[sS])||(e[sS]?NO():qO())}var eR=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.identifier=ZO,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,b,x=0,v,T,P;return pt(t,o,function(A,Q){var O=Q._addHook;De(),A.getCookieMgr=function(){return ug(A[Fn])},A.processTelemetry=function($,j){A.processNext($,j)},A.trackEvent=function($,j){try{var N=Ua($,Ks[Gc],Ks[Du],A[bs](),j);A[Fn][$u](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(X),{exception:$e(X)})}},A.startTrackEvent=function($){try{n.start($)}catch(j){Tt(1,29,"startTrackEvent failed, event will not be collected: "+Ct(j),{exception:$e(j)})}},A.stopTrackEvent=function($,j,N){try{n.stop($,void 0,j,N)}catch(X){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+Ct(X),{exception:$e(X)})}},A.trackTrace=function($,j){try{var N=Ua($,Ii[Gc],Ii[Du],A[bs](),j);A[Fn][$u](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(X),{exception:$e(X)})}},A.trackMetric=function($,j){try{var N=Ua($,Js[Gc],Js[Du],A[bs](),j);A[Fn][$u](N)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+Ct(X),{exception:$e(X)})}},A[c_]=function($,j){try{var N=$||{};s[c_](N,Xo(Xo(Xo({},N.properties),N.measurements),j)),A.config[nS]&&i[iS](N.name,N.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+Ct(X),{exception:$e(X)})}},A[Vc]=function($,j,N){var X=tn();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var me=Ua($,Mr[Gc],Mr[Du],A[bs](),j,N);A[Fn][$u](me),x=0},A[lS]=function($,j,N){var X=Ua($,Pi[Gc],Pi[Du],A[bs](),j,N);A[Fn][$u](X)},A.trackPageViewPerformance=function($,j){var N=$||{};try{a[d_](N),A[lS](N,j)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ct(X),{exception:$e(X)})}},A.startTrackPage=function($){try{if(typeof $!="string"){var j=tn();$=j&&j.title||""}r.start($)}catch(N){Tt(1,31,"startTrackPage failed, page view may not be collected: "+Ct(N),{exception:$e(N)})}},A.stopTrackPage=function($,j,N,X){try{if(typeof $!="string"){var me=tn();$=me&&me.title||""}if(typeof j!="string"){var R=ms();j=R&&R[Nu]||""}r.stop($,j,N,X),A.config[nS]&&i[iS]($,j)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+Ct(Y),{exception:$e(Y)})}},A[XO]=function($,j,N){var X=$&&($[zP]||$[u_])||rg($)&&$||{name:$&&typeof $,message:$||on};$=$||{};var me=new tr(A[bs](),X,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),R=Ua(me,tr[Gc],tr[Du],A[bs](),j,N);A[Fn][$u](R)},A.trackException=function($,j){$&&!$[zP]&&$[u_]&&($[zP]=$[u_]);try{A[XO]($,j)}catch(N){Tt(1,35,"trackException failed, exception will not be collected: "+Ct(N),{exception:$e(N)})}},A[GP]=function($){var j=$&&$[u_],N=$&&$.evt;try{if(!N){var X=Qs();X&&(N=X[RPe])}var me=$&&$.url||(tn()||{}).URL,R=$[VP]||"window.onerror@"+me+":"+($[jP]||0)+":"+($[QP]||0),Y={errorSrc:R,url:me,lineNumber:$[jP]||0,columnNumber:$[QP]||0,message:$[eU]};MO($.message,$.url,$.lineNumber,$.columnNumber,$[u_])?Dt(tr[YP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[jP]||0,$[QP]||0,j,N,null,R),Y):($[VP]||($[VP]=R),A.trackException({exception:$,severityLevel:3},Y))}catch(be){var ae=j?j.name+", "+j[eU]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ct(be),{exception:$e(be),errorString:ae})}},A[cS]=function($){if(A[Fn])return A[Fn][cS]($);l||(l=[]),l.push($)},A.initialize=function($,j,N,X){if(!A.isInitialized()){ue(j)&&No("Error initializing"),Q.initialize($,j,N,X);try{P=Ys(Xn(A.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(R){j[cS](R)}),l=null);var me=pe($);MPe(me),a=new uce(A[Fn]),s=new ice(o,me[FP],A[Fn],a),i=new pce(A[bs](),function(R,Y,ae){return ce(R,Y,ae)}),Ae(me,$),n=new oU(A[bs](),"trackEvent"),n.action=function(R,Y,ae,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=ae[oS](),A.trackEvent({name:R,properties:be,measurements:Fe})},r=new oU(A[bs](),"trackPageView"),r.action=function(R,Y,ae,be,Fe){ue(be)&&(be={}),be.duration=ae[oS]();var at={name:R,uri:Y,properties:be,measurements:Fe};A[Vc](at,be)},Nc()&&(Jt(me),ko(me))}catch(R){throw A.setInitialized(!1),R}}},A._doTeardown=function($,j){s&&s.teardown($,j),Eu(window,null,null,P),De()};function pe($){var j=er(null,$,A[Fn]),N=A.identifier,X=fce($),me=A.config=j.getExtCfg(N);return X!==void 0&&kt(X,function(R,Y){me[R]=j.getConfig(N,R,Y),me[R]===void 0&&(me=Y)}),me}function Ae($,j){c=$[aS]||j[aS],xt()}function ce($,j,N){var X={PageName:$,PageUrl:j};A.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},X)}function xt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Zs[Gc]){var X=N.baseData;if(X){for(var me=0;me<$[qu];me++)if(X.target&&X.target.indexOf($[me])>=0)return!1}}return!0};A[cS](j),d=!0}}function Dt($,j){var N=Ua($,tr[Gc],tr[Du],A[bs](),j);A[Fn][$u](N)}function Jt($){var j=Qs(),N=ms(!0);g=$[qP],!g&&!f&&!$.autoExceptionInstrumented&&(O(Kb(j,"onerror",{ns:P,rsp:function(X,me,R,Y,ae,be){!g&&X.rslt!==!0&&A[GP](tr[YP](me,R,Y,ae,be,X.evt))}},!1)),f=!0),qt($,j,N)}function ko($){var j=Qs(),N=ms(!0);if(p=$[UP]===!0,j&&p&&sP()){var X=JF();Ye(X.pushState)&&Ye(X.replaceState)&&typeof Event!==ds&&ho($,j,X,N)}}function Qt(){var $=null;if(A[Fn]&&A[Fn].getTraceCtx&&($=A[Fn].getTraceCtx(!1)),!$){var j=A[Fn].getPlugin(Mu);if(j){var N=j.plugin.context;N&&($=Sg(N.telemetryTrace))}}return $}function ho($,j,N,X){var me=$[HP]||"";function R(){p&&mS(j,gg(me+"locationchange"))}function Y(){if(T?(v=T,T=X&&X[Nu]||""):T=X&&X[Nu]||"",p){var ae=Qt();if(ae){ae.setTraceId(gs());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ae.setName(Zt(A[bs](),be))}setTimeout(function(Fe){A[c_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||(O(Kb(N,"pushState",{ns:P,rsp:function(){p&&(mS(j,gg(me+"pushState")),mS(j,gg(me+"locationchange")))}},!0)),O(Kb(N,"replaceState",{ns:P,rsp:function(){p&&(mS(j,gg(me+"replaceState")),mS(j,gg(me+"locationchange")))}},!0)),qa(j,me+"popstate",R,P),qa(j,me+"locationchange",Y,P),m=!0)}function qt($,j,N){_=$[OP]===!0,_&&!b&&(O(Kb(j,"onunhandledrejection",{ns:P,rsp:function(X,me){_&&X.rslt!==!0&&A[GP](tr[YP](LPe(me),N?N[Nu]:"",0,0,me,X.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function Tt($,j,N,X,me){A[bs]().throwInternal($,j,N,X,me)}function De(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=ms(!0);v=$&&$[Nu]||"",T=null,P=null}Da(A,"_pageViewManager",function(){return s}),Da(A,"_pageViewPerformanceManager",function(){return a}),Da(A,"_pageVisitTimeManager",function(){return i}),Da(A,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(wi);var Fu="duration";var an="tags",tR="deviceType",_s="data",Al="name",wg="traceID",wt="length",Ou="stringify",Uu="measurements",Ha="dataType",Hu="envelopeType",jc="toString",gS="onLine",fS="isOnline",Ag="enqueue",Bu="count",Qc="push",hS="emitLineDelimitedJson",zu="clear",kg="batchPayloads",Gu="markAsSent",Ig="clearSent",bS="bufferOverride",g_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",f_="MAX_BUFFER_SIZE",Yc="namePrefix",oR="maxBatchSizeInBytes",Pg="triggerSend",xr="diagLog",nU="onunloadDisableBeacon",nR="isBeaconApiDisabled",h_="_sender",fo="_senderConfig",rU="enableSessionStorageBuffer",ju="_buffer",sU="samplingPercentage",_S="instrumentationKey",Qu="endpointUrl",aU="customHeaders",b_="disableXhr",iU="onunloadDisableFetch",rR="disableTelemetry",sR="baseType",__="sampleRate",lU="convertUndefined",hce="_xhrReadyStateChange",Ba="_onError",aR="_onPartialSuccess",vS="_onSuccess",yS="itemsAccepted",bce="itemsReceived",v_="isRetryDisabled",iR="setRequestHeader",cU="maxBatchInterval",dU="eventsSendRequest",uU="disableInstrumentationKeyValidation",lR="getSamplingScore",_ce="getHashCodeScore";var pU="baseType",Eo="baseData",On="properties",vce="true";function ln(e,t,o){return Bt(e,t,o,Bb)}function DPe(e,t,o){var n=o[an]=o[an]||{},r=t.ext=t.ext||{},s=t[an]=t[an]||[],a=r.user;a&&(ln(n,so.userAuthUserId,a.authId),ln(n,so.userId,a.id||a.localId));var i=r.app;i&&ln(n,so.sessionId,i.sesId);var l=r.device;l&&(ln(n,so.deviceId,l.id||l.localId),ln(n,so[tR],l.deviceClass),ln(n,so.deviceIp,l.ip),ln(n,so.deviceModel,l.model),ln(n,so[tR],l[tR]));var c=t.ext.web;if(c){ln(n,so.deviceLanguage,c.browserLang),ln(n,so.deviceBrowserVersion,c.browserVer),ln(n,so.deviceBrowser,c.browser);var d=o[_s]=o[_s]||{},p=d[Eo]=d[Eo]||{},m=p[On]=p[On]||{};ln(m,"domain",c.domain),ln(m,"isManual",c.isManual?vce:null),ln(m,"screenRes",c.screenRes),ln(m,"userConsent",c.userConsent?vce:null)}var g=r.os;g&&ln(n,so.deviceOS,g[Al]);var f=r.trace;f&&(ln(n,so.operationParentId,f.parentID),ln(n,so.operationName,Zt(e,f[Al])),ln(n,so.operationId,f[wg]));for(var _={},b=s[wt]-1;b>=0;b--){var x=s[b];kt(x,function(T,P){_[T]=P}),s.splice(b,1)}kt(s,function(T,P){_[T]=P});var v=Xo(Xo({},n),_);v[so.internalSdkVersion]||(v[so.internalSdkVersion]="javascript:".concat($Pe.Version)),o[an]=oP(v)}function Yu(e,t,o){ue(e)||kt(e,function(n,r){PT(r)?o[n]=r:Ge(r)?t[n]=r:Ci()&&(t[n]=An()[Ou](r))})}function Rg(e,t){ue(e)||kt(e,function(o,n){e[o]=n||t})}function Lg(e,t,o,n){var r=new DP(e,n,t);ln(r,"sampleRate",o[Jb]),(o[Eo]||{}).startTime&&(r.time=Vs(o[Eo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Al]=r[Al].replace("{0}",s),DPe(e,o,r),o[an]=o[an]||[],oP(r)}function Mg(e,t){ue(t[Eo])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var $Pe={Version:"2.8.13"};function yce(e,t,o){Mg(e,t);var n=t[Eo][Uu]||{},r=t[Eo][On]||{};Yu(t[_s],r,n),ue(o)||Rg(r,o);var s=t[Eo];if(ue(s))return Na(e,"Invalid input for dependency data"),null;var a=s[On]&&s[On][zT]?s[On][zT]:"GET",i=new Zs(e,s.id,s.target,s[Al],s[Fu],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new El(Zs[Ha],i);return Lg(e,Zs[Hu],t,l)}function mU(e,t,o){Mg(e,t);var n={},r={};t[pU]!==Ks[Ha]&&(n.baseTypeSource=t[pU]),t[pU]===Ks[Ha]?(n=t[Eo][On]||{},r=t[Eo][Uu]||{}):t[Eo]&&Yu(t[Eo],n,r),Yu(t[_s],n,r),ue(o)||Rg(n,o);var s=t[Eo][Al],a=new Ks(e,s,n,r),i=new El(Ks[Ha],a);return Lg(e,Ks[Hu],t,i)}function xce(e,t,o){Mg(e,t);var n=t[Eo][Uu]||{},r=t[Eo][On]||{};Yu(t[_s],r,n),ue(o)||Rg(r,o);var s=t[Eo],a=tr.CreateFromInterface(e,s,r,n),i=new El(tr[Ha],a);return Lg(e,tr[Hu],t,i)}function Tce(e,t,o){Mg(e,t);var n=t[Eo],r=n[On]||{},s=n[Uu]||{};Yu(t[_s],r,s),ue(o)||Rg(r,o);var a=new Js(e,n[Al],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new El(Js[Ha],a);return Lg(e,Js[Hu],t,i)}function Sce(e,t,o){Mg(e,t);var n,r=t[Eo];!ue(r)&&!ue(r[On])&&!ue(r[On][Fu])?(n=r[On][Fu],delete r[On][Fu]):!ue(t[_s])&&!ue(t[_s][Fu])&&(n=t[_s][Fu],delete t[_s][Fu]);var s=t[Eo],a;((t.ext||{}).trace||{})[wg]&&(a=t.ext.trace[wg]);var i=s.id||a,l=s[Al],c=s.uri,d=s[On]||{},p=s[Uu]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[jc]()),!ue(s[On])){var m=s[On];kt(m,function(_,b){d[_]=b})}Yu(t[_s],d,p),ue(o)||Rg(d,o);var g=new Mr(e,l,c,n,d,p,i),f=new El(Mr[Ha],g);return Lg(e,Mr[Hu],t,f)}function Cce(e,t,o){Mg(e,t);var n=t[Eo],r=n[Al],s=n.uri||n.url,a=n[On]||{},i=n[Uu]||{};Yu(t[_s],a,i),ue(o)||Rg(a,o);var l=new Pi(e,r,s,void 0,a,i,n),c=new El(Pi[Ha],l);return Lg(e,Pi[Hu],t,c)}function Ece(e,t,o){Mg(e,t);var n=t[Eo].message,r=t[Eo].severityLevel,s=t[Eo][On]||{},a=t[Eo][Uu]||{};Yu(t[_s],s,a),ue(o)||Rg(s,o);var i=new Ii(e,n,r,s,a),l=new El(Ii[Ha],i);return Lg(e,Ii[Hu],t,l)}function wce(e,t){Eu(e,null,null,t)}function Ace(e){var t,o=tn(),n=Lr(),r=!1,s=!0,a=Ys(Xn("OfflineListener"),e);try{if(l(Qs())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ue(n[gS])&&(s=n[gS])}catch{r=!1}function l(g){var f=!1;return g&&(f=qa(g,"online",c,a),f&&qa(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ue(n[gS])&&(g=n[gS]),g}function m(){var g=Qs();if(g&&r){if(wce(g,a),o){var f=o.body||o;Co(f.ononline)||wce(f,a)}r=!1}}return t={},t[fS]=p,t.isListening=function(){return r},t.unload=m,t}var kce=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},pt(e,this,function(s){s[Ag]=function(a){if(s[Bu]()>=o.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Bu](),!0),r=!0);return}n[Qc](a)},s[Bu]=function(){return n[wt]},s.size=function(){for(var a=n[wt],i=0;i0){var i=o[hS]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Ice=function(e){Dn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(s,a){s[Gu]=function(i){a[zu]()},s[Ig]=function(i){}}),r}return t.__ieDyn=1,t}(kce);var Pce=function(e){Dn(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[bS]()||{getItem:n_,setItem:JT},i=a.getItem,l=a.setItem;return pt(t,r,function(c,d){var p=_(t[g_]),m=_(t[Vu]),g=c._set(p.concat(m));g[wt]>t[f_]&&(g[wt]=t[f_]),b(t[Vu],[]),b(t[g_],g),c[Ag]=function(x){if(c[Bu]()>=t[f_]){s||(ve(o,2,67,"Maximum buffer size reached: "+c[Bu](),!0),s=!0);return}d[Ag](x),b(t[g_],c._get())},c[zu]=function(){d[zu](),b(t[g_],c._get()),b(t[Vu],[]),s=!1},c[Gu]=function(x){b(t[g_],c._set(f(x,c._get())));var v=_(t[Vu]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[wt]>t[f_]&&(ve(o,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[f_]),b(t[Vu],v))},c[Ig]=function(x){var v=_(t[Vu]);v=f(x,v),b(t[Vu],v)};function f(x,v){var T=[];return Me(v,function(P){!Ye(P)&&Nn(x,P)===-1&&T[Qc](P)}),T}function _(x){var v=x;try{v=n[Yc]&&n[Yc]()?n[Yc]()+"_"+v:v;var T=i(o,v);if(T){var P=An().parse(T);if(Ge(P)&&(P=An().parse(P)),P&&At(P))return P}}catch(A){ve(o,1,42," storage key: "+v+", "+Ct(A),{exception:$e(A)})}return[]}function b(x,v){var T=x;try{T=n[Yc]&&n[Yc]()?n[Yc]()+"_"+T:T;var P=JSON[Ou](v);l(o,T,P)}catch(A){l(o,T,JSON[Ou]([])),ve(o,2,41," storage key: "+T+", "+Ct(A)+". Buffer cleared",{exception:$e(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(kce);var Rce=function(){function e(t){pt(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return An()[Ou](i)}catch(l){ve(t,1,48,l&&Ye(l[jc])?l[jc]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(At(a))c=r(a,i);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{An()[Ou](a),c=a}catch(d){ve(t,1,48,d&&Ye(d[jc])?d[jc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,kt(a.aiDataContract,function(d,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,b=hr(a[d])&&a[d]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var x=void 0;b?f?x=r(a[d],d):x=n(a[d],d):x=a[d],x!==void 0&&(c[d]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!At(a))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(n.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[__]=t,this.samplingScoreGenerator=new Mce}return e.prototype.isSampledIn=function(t){var o=this[__],n=!1;return o==null||o>=100||t.baseType===Js[Ha]?!0:(n=this.samplingScoreGenerator[lR](t)b._senderConfig[oR]()&&b[Pg](!0,null,10),Qt())},b.flush=function(R,Y,ae){if(R===void 0&&(R=!0),!a){ho();try{b[Pg](R,null,ae||1)}catch(be){ve(b[xr](),1,22,"flush failed, telemetry will not be collected: "+Ct(be),{exception:$e(be)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[nU]()===!1||b[fo][nR]()===!1)&&Tu())try{b[Pg](!0,A,2)}catch(R){ve(b[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ct(R),{exception:$e(R)})}else b.flush()},b.addHeader=function(R,Y){d[R]=Y},b.initialize=function(R,Y,ae,be){b.isInitialized()&&ve(b[xr](),1,28,"Sender is already initialized"),x.initialize(R,Y,ae,be);var Fe=b._getTelCtx(),at=b.identifier;l=new Rce(Y.logger),n=0,r=null,s=0,b[h_]=null,c=0;var vt=b[xr]();_=Ys(Xn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Ace(_);var bo=$ce();kt(bo,function(ie,ge){b[fo][ie]=function(){var ye=Fe.getConfig(at,ie,ge());return!ye&&ie==="endpointUrl"&&(ye=ge()),ye}});var gn=b[fo][rU]()&&!!(b._senderConfig[bS]()||Pu());b[ju]=gn?new Pce(vt,b[fo]):new Ice(vt,b[fo]),b._sample=new Dce(b[fo][sU](),vt),X(R)||ve(vt,1,100,"Invalid Instrumentation key "+R[_S]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[wt]>0&&Me(b[fo][aU](),function(ie){o.addHeader(ie.header,ie.value)});var Io=b[fo],z=null;!Io[b_]()&&iP()?z=De:!Io[b_]()&&ag()&&(z=pe),!z&&aP()&&(z=ce),m=z||pe,!Io[nR]()&&Tu()&&(z=O),b[h_]=z||pe,!Io[iU]()&&aP(!0)?g=Ae:Tu()?g=O:!Io[b_]()&&iP()?g=De:!Io[b_]()&&ag()?g=pe:g=m},b.processTelemetry=function(R,Y){Y=b._getTelCtx(Y);var ae=Y[xr]();try{if(b[fo][rR]())return;if(!R){ve(ae,1,7,"Cannot send empty telemetry");return}if(R.baseData&&!R[sR]){ve(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(R[sR]||(R[sR]="EventData"),!b[h_]){ve(ae,1,28,"Sender was not initialized");return}if(v(R))R[Jb]=b._sample[__];else{ve(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[fo][lU]()||void 0,Fe=R.iKey||b[fo][_S](),at=t.constructEnvelope(R,Fe,ae,be);if(!at){ve(ae,1,47,"Unable to create an AppInsights envelope");return}var vt=!1;if(R[an]&&R[an][Zb]&&(Me(R[an][Zb],function(z){try{z&&z(at)===!1&&(vt=!0,Na(ae,"Telemetry processor check returns false"))}catch(ie){ve(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ct(ie),{exception:$e(ie)},!0)}}),delete R[an][Zb]),vt)return;var bo=l.serialize(at),gn=b[ju],Io=gn.size();Io+bo[wt]>b[fo][oR]()&&(!f||f[fS]())&&b[Pg](!0,null,10),gn[Ag](bo),Qt()}catch(z){ve(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ct(z),{exception:$e(z)})}b.processNext(R,Y)},b[hce]=function(R,Y,ae){R.readyState===4&&T(R.status,Y,R.responseURL,ae,Tt(R),cR(R)||R.response)},b[Pg]=function(R,Y,ae){if(R===void 0&&(R=!0),!a)try{var be=b[ju];if(b[fo][rR]())be[zu]();else{if(be[Bu]()>0){var Fe=be.getItems();N(ae||0,R),Y?Y.call(o,Fe,R):b[h_](Fe,R)}s=+new Date}ho()}catch(vt){var at=Qb();(!at||at>9)&&ve(b[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ct(vt),{exception:$e(vt)})}},b._doTeardown=function(R,Y){b.onunloadFlush(),f.unload(),me()},b[Ba]=function(R,Y,ae){ve(b[xr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Ig](R)},b[aR]=function(R,Y){for(var ae=[],be=[],Fe=Y.errors.reverse(),at=0,vt=Fe;at0&&b[vS](R,Y[yS]),ae[wt]>0&&b[Ba](ae,Tt(null,["partial success",Y[yS],"of",Y.itemsReceived].join(" "))),be[wt]>0&&(Jt(be),ve(b[xr](),2,40,"Partial success. Delivered: "+R[wt]+", Failed: "+ae[wt]+". Will retry to send "+be[wt]+" our of "+Y[bce]+" items"))},b[vS]=function(R,Y){b._buffer[Ig](R)},b._xdrOnLoad=function(R,Y){var ae=cR(R);if(R&&(ae+""=="200"||ae===""))n=0,b[vS](Y,0);else{var be=Dt(ae);be&&be.itemsReceived&&be.itemsReceived>be[yS]&&!b[fo][v_]()?b[aR](Y,be):b[Ba](Y,$(R))}};function v(R){return b._sample.isSampledIn(R)}function T(R,Y,ae,be,Fe,at){var vt=null;if(b._appId||(vt=Dt(at),vt&&vt.appId&&(b._appId=vt.appId)),(R<200||R>=300)&&R!==0){if((R===301||R===307||R===308)&&!P(ae)){b[Ba](Y,Fe);return}!b[fo][v_]()&&qt(R)?(Jt(Y),ve(b[xr](),2,40,". Response code "+R+". Will retry to send "+Y[wt]+" items.")):b[Ba](Y,Fe)}else if(f&&!f[fS]()){if(!b[fo][v_]()){var bo=10;Jt(Y,bo),ve(b[xr](),2,40,". Offline - Response Code: ".concat(R,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ae),R===206?(vt||(vt=Dt(at)),vt&&!b[fo][v_]()?b[aR](Y,vt):b[Ba](Y,Fe)):(n=0,b[vS](Y,be))}function P(R){return c>=10?!1:!ue(R)&&R!==""&&R!==b[fo][Qu]()?(b[fo][Qu]=function(){return R},++c,!0):!1}function A(R,Y){g?g(R,!1):O(R,Y)}function Q(R){var Y=Lr(),ae=b[ju],be=b[fo][Qu](),Fe=b._buffer[kg](R),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),vt=Y.sendBeacon(be,at);return vt&&(ae[Gu](R),b._onSuccess(R,R[wt])),vt}function O(R,Y){if(At(R)&&R[wt]>0&&!Q(R)){for(var ae=[],be=0;be0&&(m&&m(ae,!0),ve(b[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(R,Y){var ae=new XMLHttpRequest,be=b[fo][Qu]();try{ae[Ai]=!0}catch{}ae.open("POST",be,Y),ae[iR]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&ae[iR](ro[6],ro[7]),Me(ps(d),function(at){ae[iR](at,d[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,R,R[wt])},ae.onerror=function(at){return b[Ba](R,Tt(ae),at)};var Fe=b._buffer[kg](R);ae.send(Fe),b._buffer[Gu](R)}function Ae(R,Y){if(At(R)){for(var ae=R[wt],be=0;be=Y[yS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[wt])return Y}}catch(ae){ve(b[xr](),1,43,"Cannot parse the response. "+Ct(ae),{response:R})}return null}function Jt(R,Y){if(Y===void 0&&(Y=1),!(!R||R[wt]===0)){var ae=b[ju];ae[Ig](R),n++;for(var be=0,Fe=R;be=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Wu]={HttpMethod:c[Il]},g),_=f[Wu];if(c[Ku]&&(_[Ku]=!0),c[Zc]&&(f[Kc]=new Date,f[Kc].setTime(c[Zc])),OPe(c,f),p&&ps(c.requestHeaders)[Ri]>0&&(_[xs]=c[xs]),m){var b=m();if(b){var x=b[Qce];if(x&&(f.correlationContext=x),b[C_]&&ps(b.headerMap)[Ri]>0&&(_.responseHeaders=b[C_]),c[kS])if(c[Xs]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[Jc]+" - "+b[l]:b[Jc]),v==="json"&&(_.responseText=b.response?b[Jc]+" - "+JSON.stringify(b[gR]):b[Jc])}else c[Xs]===0&&(_.responseText=b[Jc]||"")}}return f},c[PS]=function(){var d,p=null,m=c[hR];if(m&&(m[T_]||m[S_])){p={};var g=p[or.TraceExt]=(d={},d[Li]=m[T_],d.parentID=m[S_],d);ue(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Wce="ai.ajxmn.",DS="diagLog",ea="ajaxData",qg="fetch",LS="Failed to monitor XMLHttpRequest",nde=", monitoring data for this ajax call ",w_=nde+"may be incorrect.",Kce=nde+"won't be sent.",Jce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Zce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",ede=0;function HPe(){var e=Ra();return!e||ue(e.Request)||ue(e.Request[Do])||ue(e[qg])?null:e[qg]}var bR=null;function BPe(){if(bR==null)try{bR=!!(self&&self instanceof WorkerGlobalScope)}catch{bR=!1}return bR}function zPe(e){var t=!1;if(ag()){var o=XMLHttpRequest[Do];t=!ue(o)&&!ue(o.open)&&!ue(o.send)&&!ue(o.abort)}var n=Qb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ea]={};var s=XMLHttpRequest[Do].open;XMLHttpRequest[Do].open=s}catch(a){t=!1,$S(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function vR(e){var t="";try{e&&e[ea]&&e[ea][vs]&&(t+="(url: '"+e[ea][vs]+"')")}catch{}return t}function $S(e,t,o,n,r){ve(e[DS](),1,t,o,n,r)}function A_(e,t,o,n,r){ve(e[DS](),2,t,o,n,r)}function MS(e,t,o){return function(n){$S(e,t,o,{ajaxDiagnosticsMessage:vR(n[y_]),exception:$e(n.err)})}}function k_(e,t){return e&&t?e.indexOf(t):-1}function tde(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Me(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function rde(e,t,o,n){var r=!0;return Me(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){ve(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+Ct(i),{exception:$e(i)},!0)}}),r}function GPe(e,t,o,n,r,s){var a=e[Ri];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Li],spanId:o[kl],traceFlags:o[ys],context:o[x_]||{},aborted:!!o[Ku]};rde(t,e,i,"listener"),o[Li]=i[T_],o[kl]=i[S_],o[ys]=i[ys],o[x_]=i[x_]}}var _R="*.blob.core.",sde=Hb([_R+"windows.net",_R+"chinacloudapi.cn",_R+"cloudapi.de",_R+"usgovcloudapi.net"]),VPe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xU(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:sde,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 ode(){var e=xU();return kt(e,function(t){e[t]=void 0}),e}var TU=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,b,x,v,T,P,A,Q,O,pe,Ae;return pt(t,o,function(ce,xt){var Dt=xt._addHook;Jt(),ce.initialize=function(z,ie,ge,ye){ce.isInitialized()||(xt.initialize(z,ie,ge,ye),Q=Ys(Xn("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),ko(z),De(),qt(),Qt())},ce._doTeardown=function(){Jt()},ce.trackDependencyData=function(z,ie){Io(Ae,ce[Mi],null,z,ie)},ce[dR]=function(z,ie,ge,ye){var ke=ce._currentWindowHost||s;if(GPe(pe,ce[Mi],z,ye,ie,ge),ie){if(zc[hU](a,z[xS](),ke)){ge||(ge={});var We=new Headers(ge[Ju]||(ie instanceof Request?ie[Ju]||{}:{}));if(m){var Ke="|"+z[Li]+"."+z[kl];We.set(ro[3],Ke),i&&(z[xs][ro[3]]=Ke)}var Ht=a[TS]||d&&d[TS]();if(Ht&&(We.set(ro[0],ro[2]+Ht),i&&(z[xs][ro[0]]=ro[2]+Ht)),p){var rt=z[ys];ue(rt)&&(rt=1);var Vt=OT(FT(z[Li],z[kl],rt));We.set(ro[4],Vt),i&&(z[xs][ro[4]]=Vt)}ge[Ju]=We}return ge}else if(ye){if(zc[hU](a,z[xS](),ke)){if(m){var Ke="|"+z[Li]+"."+z[kl];ye[uR](ro[3],Ke),i&&(z[xs][ro[3]]=Ke)}var Ht=a[TS]||d&&d[TS]();if(Ht&&(ye[uR](ro[0],ro[2]+Ht),i&&(z[xs][ro[0]]=ro[2]+Ht)),p){var rt=z[ys];ue(rt)&&(rt=1);var Vt=OT(FT(z[Li],z[kl],rt));ye[uR](ro[4],Vt),i&&(z[xs][ro[4]]=Vt)}}return ye}},ce[bU]=function(z,ie,ge){if(_===-1||c<_){(a[pR]===2||a[pR]===1)&&typeof z.id=="string"&&z.id[z.id[Ri]-1]!=="."&&(z.id+="."),ue(z[Kc])&&(z[Kc]=new Date);var ye=Ua(z,Zs.dataType,Zs.envelopeType,ce[DS](),ie,ge);ce[Mi].track(ye)}else c===_&&$S(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 tde(pe,O++,z)},ce.addDependencyInitializer=function(z){return tde(Ae,O++,z)};function Jt(){var z=ms();n=!1,r=!1,s=z&&z.host&&z.host[Dg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},v=!1,T=!1,P=null,A=null,Q=null,O=0,pe=[],Ae=[]}function ko(z){var ie=er(null,z,ce[Mi]);a=ode();var ge=xU();kt(ge,function(We,Ke){a[We]=ie.getConfig(t.identifier,We,Ke)});var ye=a[pR];if(i=a[Nce],l=a[qce],f=a[Fce],_=a[Oce],b=a[Uce],P=[].concat(a[Hce]||[],a.addIntEndpoints!==!1?VPe:[]),A=a[Bce],m=ye===0||ye===1,p=ye===1||ye===2,f){var ke=z.instrumentationKey||"unkwn";ke[Ri]>5?g=Wce+ke.substring(ke[Ri]-5)+".":g=Wce+ke+"."}v=!!a[zce],T=!!a[Gce]}function Qt(){var z=ce[Mi].getPlugin(Mu);z&&(d=z.plugin[x_])}function ho(z){var ie=!0;return(z||a.ignoreHeaders)&&Me(a.ignoreHeaders,function(ge){if(ge[Dg]()===z[Dg]())return ie=!1,-1}),ie}function qt(){var z=HPe();if(z){var ie=Ra(),ge=z.polyfill;!T&&!n?(Dt(BT(ie,qg,{ns:Q,req:function(ye,ke,We){var Ke;if(!T&&n&&!$(null,ke,We)&&!(ge&&r)){var Ht=ye.ctx();Ke=at(ke,We);var rt=ce[dR](Ke,ke,We);rt!==We&&ye.set(1,rt),Ht.data=Ke}},rsp:function(ye,ke){if(!T){var We=ye.ctx().data;We&&(ye.rslt=ye.rslt.then(function(Ke){return bo(ye,(Ke||{})[Xs],ke,Ke,We,function(){var Ht={statusText:(Ke||{})[Jc],headerMap:null,correlationContext:gn(Ke)};if(b&&Ke){var rt={};Ke.headers.forEach(function(Vt,Cr){ho(Cr)&&(rt[Cr]=Vt)}),Ht[C_]=rt}return Ht}),Ke}).catch(function(Ke){throw bo(ye,0,ke,null,We,null,{error:Ke.message||$e(Ke)}),Ke}))}},hkErr:MS(ce,15,"Failed to monitor Window.fetch"+w_)},!0,BPe())),n=!0):ge&&Dt(BT(ie,qg,{ns:Q,req:function(ye,ke,We){$(null,ke,We)}})),ge&&(ie[qg].polyfill=ge)}}function Tt(z,ie,ge){Dt(IO(z,ie,ge))}function De(){zPe(ce)&&!v&&!r&&(Tt(XMLHttpRequest,"open",{ns:Q,req:function(z,ie,ge,ye){if(!v){var ke=z[y_],We=ke[ea];!$(ke,ge)&&j(ke,!0)&&((!We||!We.xhrMonitoringState[SS])&&X(ke,ie,ge,ye),me(ke))}},hkErr:MS(ce,15,LS+".open"+w_)}),Tt(XMLHttpRequest,"send",{ns:Q,req:function(z,ie){if(!v){var ge=z[y_],ye=ge[ea];j(ge)&&!ye.xhrMonitoringState[CS]&&(be("xhr",ye),ye[Zc]=s_(),ce[dR](ye,void 0,void 0,ge),ye.xhrMonitoringState[CS]=!0)}},hkErr:MS(ce,17,LS+w_)}),Tt(XMLHttpRequest,"abort",{ns:Q,req:function(z){if(!v){var ie=z[y_],ge=ie[ea];j(ie)&&!ge.xhrMonitoringState[ES]&&(ge[Ku]=1,ge.xhrMonitoringState[ES]=!0)}},hkErr:MS(ce,13,LS+".abort"+w_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(z,ie,ge){if(!v&&i){var ye=z[y_];j(ye)&&ho(ie)&&(ye[ea][xs][ie]=ge)}},hkErr:MS(ce,71,LS+".setRequestHeader"+w_)}),r=!0)}function $(z,ie,ge){var ye=!1,ke=((Ge(ie)?ie:(ie||{}).url||"")||"")[Dg]();if(Me(P,function(Ht){var rt=Ht;Ge(Ht)&&(rt=new RegExp(Ht)),ye||(ye=rt.test(ke))}),ye)return ye;var We=k_(ke,"?"),Ke=k_(ke,"#");return(We===-1||Ke!==-1&&Ke=0;Ne--){var B=Ip[Ne];if(B){if(B.entryType==="resource")B.initiatorType===z&&(k_(B[Zu],rt)!==-1||k_(rt,B[Zu])!==-1)&&(lr=B);else if(B.entryType==="mark"&&B[Zu]===ke[Zu]){ie[RS]=lr;break}if(B[Kc]=Ke||ie.async===!1?(ke&&Ye(We.clearMarks)&&We.clearMarks(ke[Zu]),ie.perfAttempts=Vt,ge()):setTimeout(Cr,Ht)}catch(E){ye(E)}})()}function at(z,ie){var ge,ye=N(),ke=ye&&ye[wS]()||gs(),We=gs().substr(0,16),Ke=new yU(ke,We,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ke[ys]=ye&&ye[AS](),Ke[Zc]=s_(),Ke[kS]=l,z instanceof Request?Ke[vs]=z?z.url:"":Ke[vs]=z;var Ht="GET";ie&&ie[Il]?Ht=ie[Il]:z&&z instanceof Request&&(Ht=z[Il]),Ke[Il]=Ht;var rt={};if(i){var Vt=new Headers((ie?ie[Ju]:0)||(z instanceof Request?z[Ju]||{}:{}));Vt.forEach(function(Cr,lr){ho(lr)&&(rt[lr]=Cr)})}return Ke[xs]=rt,be(qg,Ke),Ke}function vt(z){var ie="";try{ue(z)||(typeof z=="string"?ie+="(url: '".concat(z,"')"):ie+="(url: '".concat(z.url,"')"))}catch(ge){$S(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ie}function bo(z,ie,ge,ye,ke,We,Ke){if(!ke)return;function Ht(rt,Vt,Cr){var lr=Cr||{};lr.fetchDiagnosticsMessage=vt(ge),Vt&&(lr.exception=$e(Vt)),A_(ce,rt,Xce+"fetch call"+Kce,lr)}ke[$g]=s_(),ke[Xs]=ie,Fe(qg,ke,function(){var rt=ke[IS]("Fetch",i,We),Vt;try{A&&(Vt=A({status:ie,request:ge,response:ye}))}catch{A_(ce,104,Zce)}if(rt){Vt!==void 0&&(rt[Wu]=Xo(Xo({},rt.properties),Vt));var Cr=ke[PS]();Io(Ae,ce[Mi],ke,rt,null,Cr)}else Ht(14,null,{requestSentTime:ke[Zc],responseFinishedTime:ke[$g]})},function(rt){Ht(18,rt,null)})}function gn(z){if(z&&z[Ju])try{var ie=z[Ju].get(ro[0]);return zc[vU](ie)}catch(ge){A_(ce,18,Jce,{fetchDiagnosticsMessage:vt(z),exception:$e(ge)})}}function Io(z,ie,ge,ye,ke,We){var Ke=!0,Ht=z[Ri];if(Ht>0){var rt={item:ye,properties:ke,sysProperties:We,context:ge?ge[x_]:null,aborted:ge?!!ge[Ku]:!1};Ke=rde(ie,z,rt,"initializer")}Ke&&ce[bU](ye,ke,We)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xU,t.getEmptyConfig=ode,t}(wi);var ade=function(){function e(){}return e}();var ide=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",Fg="update",P_="isUserCookieSet",R_="isNewUser",yR="getTraceCtx",NS="telemetryTrace",xR="applySessionContext",TR="applyApplicationContext",SR="applyDeviceContext",CR="applyOperationContext",ER="applyUserContext",wR="applyOperatingSystemContxt",AR="applyLocationContext",kR="applyInternalContext",Di="accountId",L_="sdkExtension",M_="getSessionId",Pl="namePrefix",D_="sessionCookiePostfix",$_="userCookiePostfix",ep="idLength",tp="getNewId",Og="length",op="automaticSession",np="authenticatedId",N_="sessionExpirationMs",qS="sessionRenewalMs",$i="config",q_="acquisitionDate",FS="renewalDate",OS="cookieDomain",F_="join",O_="cookieSeparator",IR="authUserCookieName";var jPe="2.8.13",lde=function(){function e(t){this.sdkVersion=(t[L_]&&t[L_]()?t[L_]()+"_":"")+"javascript:"+jPe}return e}();var cde=function(){function e(){}return e}();var QPe="ai_session",SU=function(){function e(){}return e}();var dde=function(){function e(t,o){var n=this,r,s,a=Ei(o),i=ug(o);pt(e,n,function(l){t||(t={}),Ye(t[N_])||(t[N_]=function(){return e.acquisitionSpan}),Ye(t[qS])||(t[qS]=function(){return e.renewalSpan}),l[$i]=t;var c=l.config[D_]&&l[$i][D_]()?l.config[D_]():l.config[Pl]&&l[$i][Pl]()?l[$i][Pl]():"";r=function(){return QPe+c},l[op]=new SU,l[Fg]=function(){var _=qn(),b=!1,x=l[op];x.id||(b=!d(x,_));var v=l.config[N_]();if(!b&&v>0){var T=l.config[qS](),P=_-x[q_],A=_-x[FS];b=P<0||A<0,b=b||P>v,b=b||A>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[op];f(_.id,_[q_],_[FS])};function d(_,b){var x=!1,v=i.get(r());if(v&&Ye(v.split))x=p(_,v);else{var T=FO(a,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,v=", session will be reset",T=b.split("|");if(T[Og]>=2)try{var P=+T[1]||0,A=+T[2]||0;isNaN(P)||P<=0?ve(a,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?ve(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[q_]=P,_[FS]=A,x=!0)}catch(Q){ve(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+Ct(Q),{exception:$e(Q)})}return x}function m(_){var b=l[$i]||{},x=(b[tp]?b[tp]():null)||Fc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[op][q_]=_,g(l[op],_),KT()||ve(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[q_];_[FS]=b;var v=l[$i],T=v[qS](),P=x+v[N_]()-b,A=[_.id,x,b],Q=0;P0?Q:null,O),s=b}function f(_,b,x){OO(a,r(),[_,b,x][F_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ude=function(){function e(t,o,n,r){var s=this;s.traceID=t||gs(),s.parentID=o;var a=ms();!n&&a&&a.pathname&&(n=a.pathname),s.name=Zt(r,n)}return e}();function pde(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mde=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Ei(o),r=ug(o),s;pt(e,this,function(a){a[$i]=t;var i=a.config[$_]&&a[$i][$_]()?a[$i][$_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[R_]=!1;var c=l.split(e[O_]);c[Og]>0&&(a.id=c[0],a[P_]=!!a.id)}function d(){var x=t||{},v=(x[tp]?x[tp]():null)||Fc,T=v(x[ep]?t[ep]():22);return T}function p(x){var v=Vs(new Date);a.accountAcquisitionDate=v,a[R_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;a[P_]=r.set(s(),x,v)}if(!a.id){a.id=d();var g=p(a.id);m(g[F_](e[O_]));var f=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";UO(n,f)}a[Di]=t[Di]?t[Di]():void 0;var _=r.get(e[IR]);if(_){_=decodeURI(_);var b=_.split(e[O_]);b[0]&&(a[np]=b[0]),b[Og]>1&&b[1]&&(a[Di]=b[1])}a.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var P=!pde(x)||v&&!pde(v);if(P){ve(n,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}a[np]=x;var A=a[np];v&&(a[Di]=v,A=[a[np],a.accountId][F_](e[O_])),T&&r.set(e[IR],encodeURI(A))},a.clearAuthenticatedUserContext=function(){a[np]=null,a[Di]=null,r.del(e[IR])},a[Fg]=function(x){if(a.id!==x||!a[P_]){var v=x||d(),T=p(v);m(T[F_](e[O_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var PR="ext",RR="tags";function U_(e,t){e&&e[t]&&ps(e[t])[Og]===0&&delete e[t]}var gde=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[M_]=function(){return null},pt(e,this,function(a){if(a.application=new ade,a.internal=new lde(o),Nc()){a[I_]=new dde(o,t),a.device=new ide,a.location=new cde,a.user=new mde(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[NS]=new ude(i,l,c,s),a.session=new SU}a[M_]=function(){var d=a.session,p=null;if(d&&Ge(d.id))p=d.id;else{var m=(a[I_]||{})[op];p=m&&Ge(m.id)?m.id:null}return p},a[xR]=function(d,p){Bt(Vo(d.ext,or.AppExt),"sesId",a[M_](),Ge)},a[wR]=function(d,p){Bt(d.ext,or.OSExt,a.os)},a[TR]=function(d,p){var m=a.application;if(m){var g=Vo(d,RR);Bt(g,so.applicationVersion,m.ver,Ge),Bt(g,so.applicationBuild,m.build,Ge)}},a[SR]=function(d,p){var m=a.device;if(m){var g=Vo(Vo(d,PR),or.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)}},a[kR]=function(d,p){var m=a.internal;if(m){var g=Vo(d,RR);Bt(g,so.internalAgentVersion,m.agentVersion,Ge),Bt(g,so.internalSdkVersion,m.sdkVersion,Ge),(d.baseType===qc.dataType||d.baseType===Mr.dataType)&&(Bt(g,so.internalSnippet,m.snippetVer,Ge),Bt(g,so.internalSdkSrc,m.sdkSrc,Ge))}},a[AR]=function(d,p){var m=r.location;m&&Bt(Vo(d,RR,[]),so.locationIp,m.ip,Ge)},a[CR]=function(d,p){var m=a[NS];if(m){var g=Vo(Vo(d,PR),or.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ge,ue),Bt(g,"name",m.name,Ge,ue),Bt(g,"parentID",m.parentID,Ge,ue)}},a.applyWebContext=function(d,p){var m=r.web;m&&Bt(Vo(d,PR),or.WebExt,m)},a[ER]=function(d,p){var m=a.user;if(m){var g=Vo(d,RR,[]);Bt(g,so.userAccountId,m[Di],Ge);var f=Vo(Vo(d,PR),or.UserExt);Bt(f,"id",m.id,Ge),Bt(f,"authId",m[np],Ge)}},a.cleanUp=function(d,p){var m=d.ext;m&&(U_(m,or.DeviceExt),U_(m,or.UserExt),U_(m,or.WebExt),U_(m,or.OSExt),U_(m,or.AppExt),U_(m,or.TraceExt))}})}return e.__ieDyn=1,e}();var YPe=function(e){Dn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Mu;var n,r,s;return pt(t,o,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!ue(p)){m=a._getTelCtx(m),p.name===Mr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[I_]&&g[I_][Fg]();var f=g.user;if(f&&!f[P_]&&f[Fg](g.user.id),d(p,m),f&&f[R_]){f[R_]=!1;var _=new qc(72,(Lr()||{}).userAgent||"");sO(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yR]){var f=g[yR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=er(null,p,g),_=t.getDefaultConfig();n=n||{},kt(_,function(b,x){n[b]=function(){return f.getConfig(m,b,x())}}),s=g[yR](!1),a.context=new gde(g,n,s),r=Sg(a.context[NS],s),g.setTraceCtx(r),a.context.appId=function(){var b=g.getPlugin(tS);return b?b.plugin._appId:null},a._extConfig=n}function d(p,m){Vo(p,"tags",[]),Vo(p,"ext",{});var g=a.context;g[xR](p,m),g[TR](p,m),g[SR](p,m),g[CR](p,m),g[ER](p,m),g[wR](p,m),g.applyWebContext(p,m),g[AR](p,m),g[kR](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Di]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[OS]=function(){return r},o[L_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[M_]=function(){return r},o[Pl]=function(){return n},o[D_]=function(){return n},o[$_]=function(){return n},o[ep]=function(){return 22},o[tp]=function(){return r},o);return s},t}(wi),CU=YPe;var fde="AuthenticatedUserContext",H_="track";var LR="snippet",hde="getCookieMgr",bde="startTrackPage",_de="stopTrackPage",MR="flush",vde="startTrackEvent",yde="stopTrackEvent",EU="addTelemetryInitializer",Kpt=EU+"s",wU="pollInternalLogs",DR="getPlugin",$R="evtNamespace",xde=H_+"Event",Tde=H_+"Trace",Sde=H_+"Metric",Cde=H_+"PageView",Ede=H_+"Exception",wde=H_+"DependencyData",Ade="set"+fde,kde="clear"+fde;var Ide="updateSnippetDefinitions",Pde="loadAppInsights",AU="endpointUrl";var US="diagnosticLogInterval";var Rde="disableFlushOnBeforeUnload",Lde="disableFlushOnUnload";var Xc="config",za="context",HS="push",NR="version",rp="queue",qR="connectionString",kU="instrumentationKey",BS="appInsights",IU="disableIkeyDeprecationMessage",PU="getTransmissionControls",B_="onunloadFlush",RU="addHousekeepingBeforeUnload",zS="indexOf";var LU,Mde=[LR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var MU=function(){function e(t){var o=this,n,r,s,a,i,l,c;pt(e,this,function(d){x(),a=""+(t.sv||t[NR]||""),t[rp]=t[rp]||[],t[NR]=t[NR]||2;var p=t[Xc]||{};if(p[qR]){var m=VO(p[qR]),g=m.ingestionendpoint;p[AU]=g?g+Uc:p[AU],p[kU]=m.instrumentationkey||p[kU]}d[BS]=new eR,r=new CU,n=new TU,s=new gU,c=new EO,d.core=c;var f=ue(p[IU])?!0:p[IU];!p[qR]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[LR]=t,d[Xc]=p,_(),d[MR]=function(v){v===void 0&&(v=!0),Su(c,function(){return"AISKU.flush"},function(){Me(c[PU](),function(T){Me(T,function(P){P[MR](v)})})},null,v)},d[B_]=function(v){v===void 0&&(v=!0),Me(c[PU](),function(T){Me(T,function(P){P[B_]?P[B_]():P[MR](v)})})},d[Pde]=function(v,T,P){v===void 0&&(v=!1);function A(Q){if(Q){var O="";ue(a)||(O+=a),v&&(O+=".lg"),d[za]&&d[za].internal&&(d[za].internal.snippetVer=O||"-"),kt(d,function(pe,Ae){Ge(pe)&&!Ye(Ae)&&pe&&pe[0]!=="_"&&Nn(Mde,pe)===-1&&(Q[pe]=Ae)})}}return v&&d[Xc].extensions&&d[Xc].extensions.length>0&&No("Extensions not allowed in legacy mode"),Su(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[HS](s),Q[HS](r),Q[HS](n),Q[HS](d[BS]),c.initialize(d[Xc],Q,T,P),d[za]=r[za],LU&&d[za]&&(d[za].internal.sdkSrc=LU),A(d[LR]),d.emptyQueue(),d[wU](),d[RU](o)}),d},d[Ide]=function(v){BF(v,d,function(T){return T&&Nn(Mde,T)===-1})},d.emptyQueue=function(){try{if(At(d.snippet[rp])){for(var v=d.snippet[rp].length,T=0;T0?d[Xc][US]:1e4}function b(){return n}function x(){i=Xn("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Dde(){if(!C.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new MU({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Ro,o),o(),t.trackPageView(),gt.subscribe(Po,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Un=t}function DU(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function $de(){let e={method:"POST"},t=J(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await DU(async()=>{(await D(t)).ok},10)()}Be();Be();var WPe=0;function Ze(){return`ax-${WPe++}`}function ed(){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 jo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var qde=u`
`;function $U(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Nde(e){return u` `}var KPe="casSignIn",FR=class e{constructor(t,o=!1){this.url=ts(t),o&&this.url.searchParams.set(KPe,"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 o=t||location.href,n=new e(o),r=ts(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Fde(e,t=!1){let o=null;try{o=new FR(e,t).toString()}catch{o=location.href}return o}var Kmt=new URL("./register",gc()).toString(),OR=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`,Jmt=Ude(),Zmt=location.origin,JPe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",ZPe="https://login.microsoftonline.com",XPe="common",Dr,Ode=async()=>{let e={auth:{clientId:JPe,authority:`${ZPe}/${XPe}`,redirectUri:OR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Ft.Info:M.reviewFeatures&&console.info(o);return;case Ft.Verbose:M.reviewFeatures&&console.debug(o);return;case Ft.Warning:M.reviewFeatures?console.warn(o):Un.trackTrace({message:o,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(o):Un.trackTrace({message:o,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Dr=new hT(e),await Dr.initialize()};function Ude(){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 eRe(e,t=null,o=!1){let n=Fde(e,o),r=Ude(),s=encodeURIComponent(n),a=ed();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:OR,state:s}}function Hde(e,t=null,o=!1){return Dr.setActiveAccount(null),Dr.loginRedirect(eRe(e,t,o))}var tRe={scopes:["openid","profile","email"]};function Bde(){try{let e=oRe();return e?Dr.acquireTokenSilent(Object.assign({},tRe,{prompt:"none",account:e})).then(t=>(lk(t.idToken),!0)).catch(()=>(ck(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function oRe(e=Od()){if(!e)return null;let o=pk(e).preferred_username;return o?Dr.getAccountByUsername(o):null}function Qo(e=location.href,t="select_account",o=!1){Hde(e,t,o)}var nRe=location.origin;async function ta(e=location.href,t=!1,o=!1){if(rRe(),t&&await D(F.auth.signOut),mie(),Mn()&&await $de(),uk(),ck(),!o){let n=ts(e,nRe);location.href=`${n.origin}${n.pathname}${n.search}`}}function rRe(){localStorage.removeItem("gitHubToken")}async function NU(e,t,o,n){return Ee({behavior:de.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function zde({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{NU("started",t),Yt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Dr.ssoSilent(n);if(r)return uk(),lk(r.idToken),NU("completed",t),!0}catch(n){return n instanceof ut&&await NU("error",t,n.errorCode,n.errorMessage),n instanceof Go&&(ta("",!1,!0),Qo(window.location.href,"select_account")),o()}return o()}}function Gde(e=oe().sso,t=oe().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Vde(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var UR=class{},HR=class{constructor(t,o,n=new Ve){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(UR,()=>o=!1),a=i=>(this.bus.publish(new UR),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var jde=F.profile.me,sRe=Gde(),qgt=Vde(),aRe=`${jde}?isCPMCalled=true`,Qde=new URL("./register",gc()).toString();async function Ug(){let t=location.pathname.split("/").indexOf("edit")!==-1?aRe:jde;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Yde(e=()=>{k.setAnonymous()}){if(!C.userServices)return k.setAnonymous(),Promise.resolve();await new HR([iRe,lRe,zde(sRe),Bde],e).run()}async function iRe(e=()=>!1){try{let t=Mn();if(t){let o=nm(t);return k.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ol?!1:e()}}async function lRe(e=()=>!1){try{let t=Od();if(t){nm(t);let o=await J2(t);return dk(o),!0}return!1}catch(t){return t instanceof ol?!1:t instanceof vx?location.pathname.endsWith("/external-sign-in.html")?!1:e(cRe):e()}}function cRe(){if(L("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let o=re({redirectUrl:location.href});location.href=ts(`${Qde}?${o}`).href;return}let e=Od();if(!e)return;let t=nm(e);k.mapIdTokenToProfile(t)}function Wde(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 BR(e){return e.matches(GS.join(","))}function zR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(GS.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function qU(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var GR=[];function Hg(e){GR.push(e)}function zt(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Hg(r),r}function Kde(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var z_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&BR(t)){t.focus();return}e.focus()},_e=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(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 o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.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"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(u` ${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",qU(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kde(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",qU(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=zR(this.wrapper),zt(window,"focus",this.focusHandler,!0),z_(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(o=>{S.body.removeChild(o)}),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,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},i=n?a.forward:a.backward;o?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),z_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u` ${this.contentElement} `,this.container),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var VR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var jR=location.pathname.split("/").map(e=>e.toLowerCase()),dRe=jR.length>2?jR[2]:"",Gt=dRe==="test";function Jde(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function QR(){let e=uRe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function uRe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Jde(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function YR(e,t=Qo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ts={Cancel:{text:qe,clickHandler:kh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:Aj,clickHandler:()=>{location.href=QR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Pn,clickHandler:kh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:bne,clickHandler:()=>YR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pRe(e){return{accountAlreadyRegistered:{title:rne.replace("{account}",e),description:cne,buttons:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:_ne,description:vne,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:dne,description:f2,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:ine,description:`${mne} ${f2}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:gne,description:une.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:pne,description:lne,buttons:[Ts.Ok]},numberOfAccounts:{title:sne,description:ane,buttons:[Ts.Ok]},profileMergeRunning:{title:fne,description:hne,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Tne,description:Sne,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:Cne,description:Ene,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:wne,description:Ane,buttons:[Ts.Ok]},unexpectedError:{title:uo,buttons:[Ts.Ok]}}}function FU(e,t){let o=pRe(e)[t];return u` ${o.title?u`

${o.title}

`:null} ${o.description?u`

${q(o.description)}

`:null} ${o.buttons?u`
${o.buttons.map(n=>u``)}
`:null} `}var mRe={Complete:{color:"success",icon:"docon-status-success-outline",text:kne},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ine},Running:{color:"warning",icon:"docon-status-info-outline",text:Dne},Terminated:{color:"success",icon:"docon-status-success-outline",text:$ne}};function gRe(){return VR.getItem("check-merge-status")!==null}function fRe(){VR.removeItem("check-merge-status")}async function WR(e=!1){if(!(!e&&!gRe()))try{let t=await eq();if(t===null||(OU(t),t!=="Running"))return;let o=setInterval(async()=>{t=await eq(),t!==null&&(OU(t),t!=="Running"&&(clearInterval(o),fRe()))},3e4)}catch{}}async function hRe(){try{await Rse()}catch{}}function bRe(e){return u`
`}async function OU(e){if(e==="Acknowledged")return;if(e==="Locked"){_Re();return}e==="Complete"&&Ds.type==="profile"&&await Ug();let t=mRe[e];if(!t)return;let o=Lne,n=Mne;if(e==="Failed"){let l=await Pse();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),o=o.replace("{terminateMergeText}",b2),n=n.replace("{retryMergeText}",h2)}let r=u`

${Pne}


${Rne}

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

${t.text}

${e==="Failed"?u`${r} ${bRe(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function _Re(){let e=document.createElement("div"),t=new _e(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ta(location.origin,!0)})}async function vRe(e){Xde(e,"Terminate")}async function yRe(e){Xde(e,"Retry")}async function Zde(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new _e(o);eue(n,t),await n.show(),e.disabled=!1}async function Xde(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=F.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=F.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await xRe(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Zde(o,s)}else t==="Terminate"?OU("Terminated"):location.reload()}catch{await Zde(o,"unexpectedError")}}async function xRe(e){let o=await D(J(e,{method:"POST"}));if(he(o),o.ok)return Ih(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function eue(e,t="unexpectedError",o=""){y(u` `,e.contentElement),e.show()}I();var KR,JR;async function tue(e){UU(e)&&await TRe()}function UU(e){let t=L("page_type")==="profile",o=L("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=W2),!n}async function TRe(){if(!KR){let e=S.createElement("div");e.classList.add("modal-content"),y(u` `,e),KR=new _e(e),JR=e.querySelector("#consentModal"),oue()}await Ce,KR.show()}function oue(){let e=k.userType==="microsoft"?iK:o0,t=()=>Ise(),o=u` `;y(o,JR)}function SRe(){let e=u` `;y(e,JR),CRe(JR)}async function CRe(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await kse()?(KR.hide(),await ta(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function ERe(e){return e&&e.length!==0||k.userType==="microsoft"?lK.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?nG.replace("{email}",k.upn):Fj}async function nue(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Ro,n),await t,o.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var td="docs-sign-in",HU="docs-sign-out",rue="docs-change-directory";function sue(e){ARe(e),e.addEventListener("click",wRe)}function wRe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${td}, .${HU}, .${rue}`);if(!t)return;let o=t.classList.contains(td);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(rue))Wde(r);else if(o){let s=h.data.isPermissioned;Qo(r,"select_account",s)}else ta(r,!0)}function ARe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${td}, .${HU}`);if(!n)return;let r=n.classList.contains(td);o.target.setAttribute("data-m",JSON.stringify({cN:r?td:HU,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var BU,Se=new Promise(e=>BU=e);async function aue(e){if(!C.userServices){BU(),Ce.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ode(),Dr.handleRedirectPromise(),nue(k,Se,S.documentElement),sue(S.documentElement),C.permissionedContent&&Ce.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),k.subscribe(Ro,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),K2(S.documentElement,k)}),Yde().then(BU),Se.then(async()=>{if(k.userType!=="standard"&&tue(k),!k.isAuthenticated)return;if(!UU(k)){await Ce,WR();return}let t=new URL("./register",gc(h.data.userLocale));if(location.pathname===t.pathname)return;let o=re({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Rl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),ZR=typeof __karma__<"u";var kRe=1e3*60*5,IRe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),lue="rollout-status",VS;async function Hn(e){VS===void 0&&(VS=zU());let t=await VS;if(t&&"failed"in t&&(VS=zU()),!t||"failed"in t)return iue("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await PRe(o);return iue("feature-rollout-activated",{featureName:e,isActive:n}),n}async function PRe(e,t=h.data.userLocale,o=IRe,n=h.data.pageTemplate,r=Se.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function cue(){VS=zU()}async function zU(e=oe()["refresh-rollout"]==="true"){let t=RRe(e);if(t)return t;let n=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Rl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await D(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+kRe).getTime(),le.setItem(lue,JSON.stringify(s)),s}catch{return{failed:!0}}}function RRe(e=!1){if(e)return null;let t=le.getItem(lue);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function iue(e,t){Ee({content:{type:e,content:JSON.stringify(t)}})}async function XR(){if(!(C.collapsibleToc||await Hn("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let r=n.querySelector("[data-collapsible-toc-toggle]"),s=n.querySelector("nav"),a=document.querySelector(".layout");if(!r||!s)return;let i=!0,l=()=>{let c=i?Aw:Ww,d=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(i)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!i)),r.setAttribute("data-bi-name",i?"toc-collapse":"toc-expand"),a?.classList.toggle("layout-menu-collapsed",!i),d?.classList.toggle("docon-panel-left-contract",i),d?.classList.toggle("docon-panel-left-expand",!i),t.classList.toggle("width-full",i),t.classList.toggle("padding-inline-sm",i),t.classList.toggle("padding-inline-xxs",!i),t.classList.toggle("border-right",!i),p&&(p.hidden=!i);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!i)};r.addEventListener("click",()=>{i=!i,l()}),l()}async function due(){await XR();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&LRe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function a(){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 d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),H.addEventListener("load",a,!1),H.addEventListener("pageshow",a,!1),H.addEventListener("DOMContentLoaded",a,!1)}function LRe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let a=24,i=e.offsetHeight;if(i>H.innerHeight){let l=i-H.innerHeight;a=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=o.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+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-o.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",v=C.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);gse(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),n(),H.addEventListener("load",n,!1),H.addEventListener("DOMContentLoaded",n,!1)}function uue(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=Xr(r,s,t);n.textContent=i})}I();function pue(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(MRe(a),s),n(),H.addEventListener("change",r)}function MRe(e){return u` `}I();function DRe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}function mue(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function $Re(e){let t=window.location.href.toLowerCase(),o=mue(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(mue(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function NRe(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}let s=DRe(e,t),a=$Re(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gue(i,l);if(GU(c,s,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=gue(i,d);c.addEventListener("change",()=>{GU(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),GU(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function fue(){let e=hV,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&qRe(t),o.forEach(n=>{NRe(n,!1,e)})}function qRe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let a=n[0].firstElementChild.getAttribute("href")?FRe(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=ORe(a,s,o);y(l,i)}function FRe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function ORe(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let s="padding-xxs";for(let a of t)r.push(u`
  • ${a.title}
  • `);return u` ${n} `}function gue(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Ze(),r=u`
    ${t?u` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function GU(e,t,o,n,r){let s=[];n||s.push(u``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(u``)}y(s,e)}var Fo={value:null};async function VU(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await hue(n,o)}async function hue(e,t){try{return await Dr.acquireTokenSilent(e)}catch(o){if(Un.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Un.trackException(o),o instanceof Go&&t.noInteraction===!1)try{return await Dr.acquireTokenPopup(e)}catch(n){return Un.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Un.trackException(n),null}return null}}async function URe(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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await D(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function HRe(e){return![Sse,Cse,Tse].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await Se,!k.isAuthenticated)return Un.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Od(),n=pk(t).preferred_username,r=Dr.getAccountByUsername(n);Dr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===gk||r?.homeAccountId.split(".")[1]===gk,c=[],d="",p=null;try{d=l?await URe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:OR},g=await hue(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=>HRe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await VU(T[i]??T.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let A=await VU("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=A?.accessToken,v.key_vault_access_token_type=A?.tokenType,v.key_vault_expires_at=A?.expiresOn.valueOf().toString();let Q=await VU("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Un.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Un.trackException(t),null}}};var BRe=5*60*1e3,bue=0;function vue(){document.addEventListener("visibilitychange",_ue,{passive:!0}),_ue()}function _ue(){document.visibilityState==="visible"?bue=setInterval(zRe,BRe):clearInterval(bue)}function zRe(){Fo.value&&jS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Fo.value.default_domain);t&&(Fo.value=t)})}function yue(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=VRe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",GRe)):void 0}function GRe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function VRe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var jU;function QU(){if(jU===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";jU=D(e,{credentials:"include"}).then(t=>t.json())}return jU}function xue(e){return e==="rest"?QU().then(t=>WRe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QRe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tue(e){return D(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(YRe(e,o),o)):Promise.reject(null)).then(t=>Sue(t)).catch(()=>YU(e))}function YU(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Sue(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>jRe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function jRe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function QRe(e,t){return{platformId:t,families:e.map(Sue)}}function YRe(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function WRe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function cn(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!cn(r.children,t,o+1,n)))return 0}return 1}var $r="moniker-changed",WU="same-moniker-selected",Cue=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},QS=Cue();function st(){return QS}function sp(e){if(e===QS){H.dispatchEvent(new CustomEvent(WU,{detail:{moniker:QS}}));return}QS=e,H.dispatchEvent(new CustomEvent($r,{detail:{moniker:QS}}))}H.addEventListener("popstate",()=>sp(Cue()));var Ll={"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 ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,KRe="MarketplaceSelectedLocale",JRe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function KU(e){return!!Ll[e]}function YS(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,o=!0){return!e||!KU(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?o?Bg(e,t):e:"/"+t+e}function Bn(e){return e.replace(ap,"/")}function Bg(e,t){return e.replace(ap,`/${t}$2`)}async function Eue(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Ll[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&JRe.indexOf(h.data.pageTemplate)!==-1&&oo(eLe(h.data.pageTemplate,e)),JU(e)}function wue(e){ls.set(KRe,e,{expires:365*10})}function JU(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>ZRe(t,e))}function ZRe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Ll[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=kj.replace("{language}",n);e.setAttribute("aria-label",r)}function XRe(e){return Ea("localization_scopes").indexOf(e)!==-1}function eLe(e,t){let o=XRe(t),n=Ll[t];return e==="LearningPath"?o?aQ.replace("{language}",n):iQ.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?lQ.replace("{language}",n):cQ.replace("{language}",n):sQ}var tLe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,oLe=M.accessLevel==="local"&&h.environment===void 0,ZU={};function nLe(e,t){let{origin:o,pathname:n}=H2(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var G_=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function nr(e,t,o=h.data.userLocale,n=Z.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:P,hash:A}=H2(e);if(v!==n)return new G_(!0,v,T,P,A);let Q=ap.exec(T);return(!Q||!KU(Q[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(WS,"$1")),new G_(!1,v,T,P,A)}ZU[t]===void 0&&(ZU[t]=nLe(t,o));let{origin:l,relMap:c}=ZU[t],d=tLe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];oLe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new G_(!1,l,x,g,f)}function ip({origin:e,pathname:t,search:o,hash:n}=Z){return t=XU(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new G_(!1,e,t,o,n)}function XU(e){return e.replace(/\/+/g,"/")}var rLe=ip(),tL=L("moniker_definition_rel"),eL,eH=new Map,zg=!!tL&&tL.endsWith(".json");function tH(){if(!tL)return null;let e=nr(tL,rLe.href);return Iue(e.href)}async function kue(e){let t=[],o=st();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=nr(n.metadata.moniker_definition_rel,n.url);t.push(Iue(r.href).then(({monikerSet:s})=>Aue(n.nodes,s)))}else o&&t.push(Promise.resolve(Aue(n.nodes,new Set([o]))));await Promise.all(t)}function Aue(e,t){t?.size&&cn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.selectedMoniker=r===void 0?null:r}return!0})}function Iue(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return eH.has(e)?o=eH.get(e):(o=D(e,{credentials:"include"}).then(n=>n.json()).then(n=>sLe(n)).catch(()=>t),eH.set(e,o)),o}function sLe(e){let t=null,o=new Set,n=st(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=aLe(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Pue(){if(eL===void 0){let e=st();if(zg){let t=await tH();eL=Promise.resolve(t?.family??YU(e))}else eL=Tue(e)}return eL}function aLe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var oH;function Ni(){return oH===void 0&&(oH=Pue()),oH}function V_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var j_=null;async function Rue(e=h.data.pageTemplate){oL();let t=oe(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){iLe(o);return}n&&r&&lLe(n,r)}async function iLe(e){let t=await Ni(),o=V_(t,e);o&&(j_=oo(mK.replace("{moniker}",Qe(o.displayName))))}function lLe(e,t){j_=oo(xV.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function oL(){if(j_){let e=j_.firstElementChild;if(!e)return;j_.removeChild(e),j_=null,$t()}}function Lue(){M.supportLevel==="production"&&M.reviewFeatures&&oo(rQ)}I();var nL=[];var KS="banner-instructions",JS="banner-instructions-locale",cLe=1e3*60*60;function Mue(e=C.temporaryClientSideEventBanners){if(e){try{rH()}catch{le.removeItem(KS),le.removeItem(JS)}nH()}}async function nH(e=D,t=new Date){let o=Due();if(o&&o.date.getTime()+cLe>Date.now())return;let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${n}banners/index.json`,location.origin);if(M.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};le.setItem(KS,JSON.stringify({date:t,banners:a})),le.setItem(JS,h.data.userLocale)}function rH(){let e=Due();if(!e)return;let t=h.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Bn(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});nL.push(...o)}function Due(e=h.data.userLocale){let t=le.getItem(KS),o=le.getItem(JS);if(o&&o!==e||!t)return le.removeItem(KS),le.removeItem(JS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{le.removeItem(KS),le.removeItem(JS)}return null}I();var Gg=Intl.DateTimeFormat().resolvedOptions().timeZone;function zn(e){let t=Math.floor(e/60),o=e%60;return t===0?n0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${_W}`:yW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var $ue=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),d_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),u_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),uLe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),g_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),f_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),h_t=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ga=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Nue(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function que(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Fue(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function aH(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function dn(e){return Math.floor(e/1e3)}function Oue(e){return Math.floor(e/1e3/60)}function iH(e){let t=e/1e3,o=Math.floor(t/3600),n=sH(Math.floor(t%3600/60)),r=sH(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${sH(o)}:${n}:${r}`}function rL(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?G0:V0;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?Qw:Vy;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?eA:wd;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function Vg(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function sH(e){return e<10?`0${e}`:`${e}`}function Uue(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function Q_(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function lH(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}I();function Y_(e,t,o,n){let r=n?u`${n}`:"",s=C.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function W_(e,t){return u`

    ${t}

    `}function K_(e,t,o,n,r,s){let a=n?u`

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Hue(e){return u` `}function Z_(){if(!C.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function pLe(e){let t=aH().format(e.displayedEventStartDate),o=aH().format(e.displayedEventEndDate),n=W_("docon-special-event",wQ),r=e.eventTitle?K_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?Hue(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${J_(e.eventDescription,!1)} ${e.linkText} `;return Y_(n,a,!1)}async function Bue(){!C.connectedExperiences&&!C.temporaryClientSideEventBanners||(await nH(),rH())}function zue(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Z_();for(let o of t)y(pLe(e[0]),o),o.hidden=!1,$t()}var mLe=["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"],gLe=["/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 sL(e=location.pathname,t=Ds.template){return e=Bn(e),gLe.includes(e)?!1:mLe.includes(t)||!t&&e.startsWith("/answers/")}function aL(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Gue(e,t,o,n){let r=tk(),s=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",i=Bn(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=n.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}I();function fLe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Bn(p),!C.marketing||d=o.getTime()||!sL()||le.getItem(e)==="hide")return!1;let m=aL();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return y(g,m),!0}function hLe(e=tk()){return fLe({uid:"2026-03--build",title:Xne,description:tre,subtitle:ere,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:ore},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 Vue(){return hLe()}async function jue(){if(!sL())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await Bue():Mue();let e=nL.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return Gue(n,r,s,a)}),t=!1;if(!(Vue()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)zue(e);else if(!t)for(let o of e){let n=aL();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=bLe(`${r}-banner`,`${r}-event`,s,a,i,l);y(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(r,"hide")}}}function bLe(e,t,o,n,r,s){let a=r&&s?u` ${s} `:"";return u` `}tm();async function _Le(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Que(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");_Le(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${F.ocvFeedback}`,o),r=await D(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();Be();var vLe=[Qne,uJ,WQ,aW,iW];function Yue(e,t,o,n,r,s,a=vLe,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${o}`,m=Ze(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let P=Ze();g.push(u` `)}let _=r?u`
    ${hW}
    `:"",b=u` ${_}
    ${g}
    `,x=n==="display-inline-flex"?u`
    ${b}
    `:b;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let P=T.target,A=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(A),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var yLe=2539,xLe=50033,Wue=M.reviewFeatures?xLe:yLe;var Kue="a6b7c4ac-4c15-426f-b054-42341177dffc";var Jue=[DK,MK,LK,RK,PK];function Zue(){oo(Qj,{text:Gne,clickHandler:wLe},void 0,void 0,"mt-csat-banner")}var iL,cH,ZS;function TLe(){return u` `}function SLe(){let e=Yue(0,"m","m","",!1,t=>iL=t,Jue,!0);return u` `}function CLe(){Ee({actionType:we.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:iL,verbatim:cH}})}function ELe(e){if(e.preventDefault(),ZS){CLe(),Que({manifestType:"Psat",appId:Wue,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ed(),survey:{surveyId:Kue},rating:iL,comment:cH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(TLe(),t),ZS.pushContent(t)}}function wLe(){let e=document.createElement("div");y(SLe(),e),ZS=null,iL=null,ZS=new _e(e),ZS.show()}var ALe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(C.translationFeedback){Zue();return}_n()||t.startsWith("en-")||!ALe||(o?oo(Jj):oo(Zj))}function tpe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(dH()){let r=new URL(document.referrer),s=YS(r.pathname),a=HJ.replace("{language}",Ll[s]);o.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=qN,t.title=qN,t.hidden=!1);Xue(t),window.addEventListener("popstate",()=>Xue(t))}}function dH(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=YS(o.pathname),s=YS(n.pathname),a=Bg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function Xue(e){let t=new URL(location.href);if(dH()){let o=new URL(document.referrer),n=YS(o.pathname);t.pathname=Bg(t.pathname,n)}else t.pathname=Bg(t.pathname,"en-us");e.href=t.href,kLe(e)}function kLe(e,t=dH()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}I();function ILe(e){let t=oe().branch||ls.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function uH(){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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=ILe(t);let n=o.querySelector("select"),r=oe().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;ls.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}I();var pH=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){mH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=PLe(n,r)),o&&y(u` ${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function PLe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function lp(e){if(h.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pH(t):void 0}function mH(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function ope(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function gH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var lL=!1;function npe(){function e(t){let o=H.getSelection();if(!o)return;let n=o.toString(),r=hse(n);if(XS&&n!==r&&!lL){lL=!0,Ss(r,t.target);return}no(t.target,{actionType:we.OTHER,behavior:de.COPY,content:{event:"copy",name:jm(t.target),value:n,unprintable:lL}}),lL=!1}S.addEventListener("copy",e,{passive:!0})}Qg();var qi={any:!1};function RLe(){let e=Ea("monikers");qi.any=e.length>0;for(let t of e)qi[t]=!0}RLe();function Va(e){return e!==""&&qi[e]!==void 0}I();function Dl(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=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]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(GS.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Rd,hide:o.getAttribute("data-expanded-title")||mh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(GS.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Fi(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Rd;return u` `}I();var ape=6,ipe=4,lpe=11,cpe=9,LLe=9,spe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=C.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=om(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,MLe(s,e),DLe(s,t)}function MLe(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?dpe(e,n,"content-well"):upe(e,n,"content-well");y(u`

    ${AN}

    ${r} `,t)}function DLe(e,t,o=h.data.pageTemplate){let n=e.length>LLe,r=o==="Reference",s="right-rail-in-this-article-list",a=r?dpe(e,s,"right-rail"):upe(e,s,"right-rail");y(u`

    ${AN}

    ${a} `,t),n&&!spe&&(Dl(t),spe=!0)}function dpe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ape:lpe,i=o==="content-well"?ipe:cpe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${ppe(e,t,i,o)} `:c}function upe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ape:lpe,i=o==="content-well"?ipe:cpe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${ppe(e,t,i,o)} `:c}function ppe(e,t,o,n){let r=e.length-o,s=$0.replace("{number}",r.toString());return Fi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var $l,Nl;function _H(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function $Le(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function NLe(e){_H();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Nl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=$Le(t);return e==="assertive"?o:n}function Mt(e,t="polite",o=5e3){let n=NLe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var dL=class{constructor(t){this.expanded=t}},vH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},yH;function xH(e,t){yH=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=gpe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),qLe(n),$t(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new dL(!0))};return n.addEventListener("transitionend",a),n}function qLe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=gpe(),o=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),yH&&yH.focus(),o?.setAttribute("aria-expanded","false"),gt.publish(new dL(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${vH.expandButton}, .${vH.collapseButton}`);t&&(t.classList.contains(vH.expandButton)?xH("animate",t):mpe())}),Qae.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!C.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();I();var FLe=0,_pe="code-try-",OLe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ULe=()=>FLe++,HLe=e=>e===OLe,bpe=!1;function TH(){bpe||(bpe=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),BLe(o))}))}function BLe(e){if(!XS||!e||!YLe(e))return;let t=e.closest("[data-code-block-header]"),o=zLe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;QLe(r,n),e.focus()}function zLe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function GLe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function vpe(e,t){TH();let o=S.createElement("div"),n=ULe(),r=`${_pe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(Mo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=XS?SH():"",i=s&&e.interactiveType?VLe(e.interactiveType):"",l=u` ${q(GLe(e.displayName,t))}
    ${a} ${i}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=bH(c,v)}else{let v=xH("animate",p);x=bH(c,v)}x.setCode(b,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),HLe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function SH(){return u` `}function VLe(e){let t=e.activateButtonConfig;return u` `}var X_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),jLe={powershell:e=>X_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:X_,azurepowershell:X_,"azurepowershell-interactive":X_,"cloudshell-powershell":X_,ps:X_};function QLe(e,t){let n=(jLe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(n,e)}function YLe(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(zw,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=CH(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function CH(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function ev(e,t=h.data.userLocale){let o=`${F.taxonomy}?${re({name:e,locale:t})}`,n=await D(o);if(n.ok)return(await n.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(n)}var EH=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=ev(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},eC=new EH;var ype="proglang",tv={getDisplayNames:()=>eC.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:WLe(),get preferred(){return(le.getItem(ype)||tv.unset).substr(5)},set preferred(e){le.setItem(ype,"lang-"+e)}};function WLe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var uL,KLe=0,xpe={};function pL(e){uL===void 0&&JLe();let t={id:KLe++,instructions:e};return uL.postMessage(t),new Promise(o=>xpe[t.id]=o)}function JLe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ZLe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);uL=new Worker(o),uL.onmessage=n=>{let r=n.data;xpe[r.id](r.results)}}function ZLe(e){function t(l,c){let d=[];if(c===null)return d;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),d.push({start:_,end:b}))}return d}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,d=>(c.push(d),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let b={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],P=t(f,_);if(P.length){let O=v.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let A=null,Q="";do{let O=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,O.lines,!0,A);A=Ae,Q+=O.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=a(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=>{i(l)})}function XLe(e,t){for(let o=0;o code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{vpe(r,t)}),pL(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,a),r=r||a}r||o(n.default,!0)}$t()}function tMe(e,t,o=location.search){let n=nMe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var oMe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mL(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");Va(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function tC(e){if(oMe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),o=Array.from(S.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await tv.getDisplayNames();o.forEach(d=>{if(h.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await eMe(e??S.body,tv,n);if(r){let c=tMe(n,tv),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Spe(s,c),mL(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(o.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);tv.preferred=m,Spe(s,m)}mL(),cp(),Tpe(s,h.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>Cpe(a))}return window.addEventListener("resize",l,{passive:!0}),Cpe(a),Tpe(s,h.data.contentDir)}function Cpe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",gW),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function nMe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Be();var oC={401:jp,403:d2,404:jp,422:jp,429:d2,500:jp};async function Epe(e){let t={payload:{platformId:e}};try{let o=await D(J(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in oC)try{return{message:(await o.json())?.message||oC[n],errorCode:n}}catch{return{message:oC[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:p2,errorCode:"500"}}catch{return{message:p2,errorCode:"500"}}return{message:u2,errorCode:o.status.toString()}}catch{return{message:u2,errorCode:"500"}}}var Xe=class{},Yg=class{};var ql="ms--ai-summary-body",wpe="ms--ai-summary",od="ms--ai-summary-header",Ape="ms--ai-summary-cta",kpe="ms--ai-summary-feedback",dp="ai-summary",Ipe="ms--ai-summary-feedback-buttons",Ppe="ms--ai-summary-feedback-thanks";Be();I();function Rpe(e){switch(e.state){case"ready":case"loading":return lMe(e);case"loaded":return rMe(e);case"errored":return cMe(e);default:return u``}}function wH(e,t){return u`

    ${t}

    `}function rMe(e){let t=u``;if(e.response){let{message:o}=e.response;o?t=u`${sMe(o)} ${aMe(e)} `:t=u`

    ${O0}

    `}return u`
    ${wH(e,gh)}
    ${t}
    `}function sMe(e){return u`
    ${q(e)}
    `}function aMe(e){return u`
    ${Ld} ${q(doe)} ${iMe(e)}
    `}function iMe(e){return u`
    ${hh}
    `}function lMe(e){return u`
    ${wH(e,gh)}

    ${F0}

    `}function cMe(e){let{errorCode:t}=e.response,n=oC[t]??jp;return u`
    ${wH(e,gh)}
    ${n}
    `}function Lpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Fl,nC,rC,ov,nv,rv,sv,av,iv,gL=class extends Ve{constructor(o){super();this.state="ready";ao(this,Fl,null);ao(this,nC);ao(this,rC);ao(this,ov,!1);ao(this,nv,null);ao(this,rv,null);ao(this,sv,!1);ao(this,av,!0);ao(this,iv,!0);Rt(this,rC,L("platform_id")??""),Rt(this,nC,o)}set sessionId(o){Rt(this,nv,o)}get sessionId(){return Ie(this,nv)}set interactionId(o){Rt(this,rv,o)}get interactionId(){return Ie(this,rv)}get response(){return Ie(this,Fl)}set response(o){Rt(this,Fl,o)}get visible(){return Ie(this,ov)}set visible(o){Ie(this,ov)!==o&&(Rt(this,ov,o),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,sv)}set showFeedbackThanks(o){Ie(this,sv)!==o&&(Rt(this,sv,o),this.notifyStateChanged())}get showHeader(){return Ie(this,av)}set showHeader(o){Ie(this,av)!==o&&(Rt(this,av,o),this.notifyStateChanged())}get showCta(){return Ie(this,iv)}set showCta(o){Ie(this,iv)!==o&&(Rt(this,iv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Lpe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Ie(this,nC).call(this,Ie(this,rC));if(Lpe(n)){this.state="errored",Rt(this,Fl,n),this.notifyStateChanged();return}else{Rt(this,Fl,n),Rt(this,nv,n?.sessionId??null),Rt(this,rv,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(Ie(this,Fl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),Ie(this,Fl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",Rt(this,Fl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,Ee({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?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(o,n){Ee({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};Fl=new WeakMap,nC=new WeakMap,rC=new WeakMap,ov=new WeakMap,nv=new WeakMap,rv=new WeakMap,sv=new WeakMap,av=new WeakMap,iv=new WeakMap;async function Mpe(){let e=C.aiSummary&&await Hn("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(wpe),n=document.getElementById(od),r=document.getElementById(Ape);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new gL(Epe),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(od);if(!i)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,y(Rpe(s),i)};a||(s.subscribe(Xe,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}I();function AH(e){return new Promise((t,o)=>{let n=S.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},S.body.appendChild(n)})}function sC(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Dpe(e,t,o,n=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return s.cancel=()=>t(r),s}var lv={timeout:Dpe.bind(null,setTimeout,clearTimeout),animationFrame:Dpe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function $pe(){dMe()}var kH=!1;function IH(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function PH(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Wg(r,o)})})}async function Npe(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{Rr.matches?o(a,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Wg(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;kH=!kH;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function dMe(){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")),kH=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function qpe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Rr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},i=()=>{let l=Rr.matches;!n&&l&&r()?(e.hide(),Wg(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var RH="[data-ask-learn-modal-entry]",aC="[data-ask-learn-flyout-entry]",fL="[data-ask-learn-modal-entry-feedback]",hL="[data-ask-learn-flyout-entry-show-only]",Fpe="[data-skip-to-ask-learn]",Ope=[RH,aC];function Hpe(){Upe(),gt.subscribe(Po,Upe)}async function Upe(){await Ce,Array.from(document.querySelectorAll(Ope.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}I();I();function Bpe(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u` `}function uMe(e,t){let o=[];for(let r=0;r`)}let n=Ooe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function pMe(e){return u` `}function LH(e,t,o){let n=pMe(e.imageSrc);return u` `}function zpe(e,t,o){e0&&Vpe(e-1,t,o)}var mMe='[data-focus-on-button-click="true"]';function Vpe(e,t,o){let n=document.createElement("div"),r=LH(t[e],e,t.length);y(r,n),o.pushContent(n);let s=n.querySelector(mMe);s&&s.focus()}function jpe(e){e.hide()}function Qpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ype(e,t,o,n,r,s,a,i){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i}}var bL="/en-us/media/ask-learn/meet-ask-learn-base.png",_L="/en-us/media/ask-learn/check-for-accuracy-base.png",vL="ask-learn-history",up="ask-learn-history-last-interaction-time",nd="ask-learn-open-status";function gMe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function fMe(e){return gMe(e)?"non_unicode_characters":null}var iC={"validation-failure":Ew,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:U1,copilot_content_filter:U1,knowledge_index_no_results:qy,copilot_invalid_urls:qy,open_ai_empty_message:qy,failed_to_parse_open_ai_message:qy,non_unicode_characters:O9,open_ai_too_many_requests:N9},hMe=[{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: "}],bMe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Kpe={like:{[m9]:"01-ai-positive-accurate-relevant",[g9]:"02-ai-positive-complete-clear",[f9]:"03-ai-positive-fast",[O1]:"00-ai-positive-other"},dislike:{[h9]:"01-ai-negative-inaccurate-irrelevant",[b9]:"02-ai-negative-incomplete-unclear",[v9]:"03-ai-negative-slow",[_9]:"04-ai-negative-offensive-inappropriate",[O1]:"00-ai-negative-other"}},_Me=120*1e3;async function vMe(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 o=await D(J(F.copilot.chatAssistant,t,!0),{},_Me);if(o.status===401)return he(o),{message:Sw,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in iC?iC[r.errorCode]:lc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in iC?iC[n.errorCode]:lc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:lc,isError:!0}}}var yMe=10;function Wpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let n=L("uid");if(n)return{uid:Gt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=L("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function xMe(){return Ype(vMe,yMe,()=>Wpe().contextIdType||"",()=>Wpe().uid||"",fMe,iC,hMe,bMe)}var Jpe=xMe();var Kg="ask-learn-assistant";function TMe(e,t){let o=[{title:T9,imageSrc:bL,descriptions:[Tw],buttonLeft:{text:x9,biName:"01-not-now",biTn:Kg,alignment:"left",action:()=>{jpe(e),t?.()}},buttonRight:{text:Sa,biName:"01-next",biTn:Kg,alignment:"right",action:()=>zpe(0,o,e)}},{title:S9,imageSrc:_L,descriptions:[C9,E9],buttonLeft:{text:Zi,biName:"02-previous",biTn:Kg,alignment:"left",action:()=>Gpe(1,o,e)},buttonRight:{text:w9,biName:"try-cta",biTn:Kg,alignment:"right",action:()=>{Qpe(e,Kg),t?.()}}}];return o}function MH(){let e=localStorage.getItem(Kg);return e?Number(e):0}function Jg(e){let t=MH();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Kg,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new _e(o,""),r=TMe(n,e),s=LH(r[0],0,r.length);y(s,o),n.show()}function SMe(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function Zpe(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return SMe(n,r,s)}):[]}function DH(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}I();I();function rd(){return u`
    ${c9}
    `}I();I();function CMe(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u` `}function EMe(e,t,o){return Object.entries(Kpe[o]).map(([s,a],i)=>CMe(t,o,s,a,e.index,i))}function wMe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=Rn(Xpe(!n),u``);y(i,a),o.textContent=n?Pd:lx}}async function Xpe(e){return await Se,k&&k.authenticationMode==="AAD"?q(e?Jw:Yy):q(Kw)}function AMe(e,t,o,n,r=Xpe(!1)){let s=Fi(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",wMe(e),Pd,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${Rn(r,u``)}
    ${kMe(e,a)}
    ${s}
    `}function kMe(e,t){return u` `}function IMe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${$9}
    ${EMe(e,t,o)}

    ${AMe(e,t,o,r)}

    `}function eme(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=u` ${rd()}
    ${y9}
    `:(e.state==="like"||e.state==="dislike")&&(o=IMe(e,t,e.state)),u`
    ${o}
    `)}var qL={};dr(qL,{default:()=>NL});var zH={};dr(zH,{arrayReplaceAt:()=>BH,assign:()=>dv,escapeHtml:()=>ad,escapeRE:()=>pDe,fromCodePoint:()=>dC,has:()=>tDe,isMdAsciiPunct:()=>ef,isPunctChar:()=>Xg,isSpace:()=>Nt,isString:()=>IL,isValidEntityCode:()=>PL,isWhiteSpace:()=>Zg,lib:()=>mDe,normalizeReference:()=>tf,unescapeAll:()=>sd,unescapeMd:()=>aDe});var CL={};dr(CL,{decode:()=>lC,encode:()=>TL,format:()=>cv,parse:()=>cC});var tme={};function PMe(e){let t=tme[e];if(t)return t;t=tme[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),s+=6;continue}}if((i&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}yL.defaultChars=";/?:@&=+$,#";yL.componentChars="";var lC=yL;var ome={};function RMe(e){let t=ome[e];if(t)return t;t=ome[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=RMe(t),r="";for(let s=0,a=e.length;s=55296&&i<=57343){if(i>=55296&&i<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}xL.defaultChars=";/?:@&=+$,-_.!~*'()#";xL.componentChars="-_.!~*'()";var TL=xL;function cv(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 SL(){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 LMe=/^([a-z0-9.+-]+:)/i,MMe=/:[0-9]*$/,DMe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,$Me=["<",">",'"',"`"," ","\r",` `," "],NMe=["{","}","|","\\","^","`"].concat($Me),qMe=["'"].concat(NMe),nme=["%","/","?",";","#"].concat(qMe),rme=["/","?","#"],FMe=255,sme=/^[+a-z0-9A-Z_-]{0,63}$/,OMe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ame={javascript:!0,"javascript:":!0},ime={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function UMe(e,t){if(e&&e instanceof SL)return e;let o=new SL;return o.parse(e,t),o}SL.prototype.parse=function(e,t){let o,n,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=DMe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=LMe.exec(s);if(a&&(a=a[0],o=a.toLowerCase(),this.protocol=a,s=s.substr(a.length)),(t||a||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(a&&ame[a])&&(s=s.substr(2),this.slashes=!0)),!ame[a]&&(r||a&&!ime[a])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(sme)){let T=f.slice(0,_),P=f.slice(_+1),A=x.match(OMe);A&&(T.push(A[1]),P.unshift(A[2])),P.length&&(s=P.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>FMe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let i=s.indexOf("#");i!==-1&&(this.hash=s.substr(i),s=s.slice(0,i));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),ime[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};SL.prototype.parseHost=function(e){let t=MMe.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 cC=UMe;var $H={};dr($H,{Any:()=>lme,Cc:()=>cme,Cf:()=>dme,P:()=>EL,S:()=>wL,Z:()=>ume});var lme=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var cme=/[\0-\x1F\x7F-\x9F]/;var dme=/[\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 EL=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 wL=/[\$\+<->\^`\|~\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 ume=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pme=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 mme=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var NH,HMe=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]]),qH=(NH=String.fromCodePoint)!==null&&NH!==void 0?NH: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 FH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=HMe.get(e))!==null&&t!==void 0?t:e}var Vn;(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"})(Vn||(Vn={}));var BMe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function OH(e){return e>=Vn.ZERO&&e<=Vn.NINE}function zMe(e){return e>=Vn.UPPER_A&&e<=Vn.UPPER_F||e>=Vn.LOWER_A&&e<=Vn.LOWER_F}function GMe(e){return e>=Vn.UPPER_A&&e<=Vn.UPPER_Z||e>=Vn.LOWER_A&&e<=Vn.LOWER_Z||OH(e)}function VMe(e){return e===Vn.EQUALS||GMe(e)}var Gn;(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"})(Gn||(Gn={}));var Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var AL=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Gn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=Gn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Gn.EntityStart:return t.charCodeAt(o)===Vn.NUM?(this.state=Gn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Gn.NamedEntity,this.stateNamedEntity(t,o));case Gn.NumericStart:return this.stateNumericStart(t,o);case Gn.NumericDecimal:return this.stateNumericDecimal(t,o);case Gn.NumericHex:return this.stateNumericHex(t,o);case Gn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|BMe)===Vn.LOWER_X?(this.state=Gn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Gn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let s=n-o;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(o,s),r),this.consumed+=s}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,s!==0){if(a===Vn.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ol.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~pp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Gn.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Gn.NumericDecimal:return this.emitNumericEntity(0,2);case Gn.NumericHex:return this.emitNumericEntity(0,3);case Gn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Gn.EntityStart:return 0}}};function gme(e){let t="",o=new AL(e,n=>t+=qH(n));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),o.startEntity(s);let c=o.write(r,i+1);if(c<0){a=i+o.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function jMe(e,t,o,n){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&n===s?o:-1;if(s){let l=n-s;return l<0||l>=r?-1:e[o+l]-1}let a=o,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(cn)i=l-1;else return e[l+r]}return-1}var QMe=gme(pme),gSt=gme(mme);function mp(e,t=Ol.Legacy){return QMe(e,t)}function kL(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 UH(e,t){return function(n){let r,s=0,a="";for(;r=e.exec(n);)s!==r.index&&(a+=n.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+n.substring(s)}}var fme=UH(/[&<>'"]/g,WMe),hme=UH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=UH(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _me;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_me||(_me={}));var vme;(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"})(vme||(vme={}));function XMe(e){return Object.prototype.toString.call(e)}function IL(e){return XMe(e)==="[object String]"}var eDe=Object.prototype.hasOwnProperty;function tDe(e,t){return eDe.call(e,t)}function dv(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function BH(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function PL(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function dC(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var Tme=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,oDe=/&([a-z#][a-z0-9]{1,31});/gi,nDe=new RegExp(Tme.source+"|"+oDe.source,"gi"),rDe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function sDe(e,t){if(t.charCodeAt(0)===35&&rDe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return PL(n)?dC(n):e}let o=mp(e);return o!==e?o:e}function aDe(e){return e.indexOf("\\")<0?e:e.replace(Tme,"$1")}function sd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(nDe,function(t,o,n){return o||sDe(t,n)})}var iDe=/[&<>"]/,lDe=/[&<>"]/g,cDe={"&":"&","<":"<",">":">",'"':"""};function dDe(e){return cDe[e]}function ad(e){return iDe.test(e)?e.replace(lDe,dDe):e}var uDe=/[.?*+^$[\]\\(){}|-]/g;function pDe(e){return e.replace(uDe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Zg(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 Xg(e){return EL.test(e)||wL.test(e)}function ef(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 tf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var mDe={mdurl:CL,ucmicro:$H};var QH={};dr(QH,{parseLinkDestination:()=>VH,parseLinkLabel:()=>GH,parseLinkTitle:()=>jH});function GH(e,t,o){let n,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return s;if(n===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=sd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function jH(e,t,o,n){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)a.str=n.str,a.marker=n.marker;else{if(s>=o)return a;let i=e.charCodeAt(s);if(i!==34&&i!==39&&i!==40)return a;t++,s++,i===40&&(i=41),a.marker=i}for(;s"+ad(s.content)+""};Ul.code_block=function(e,t,o,n,r){let s=e[t];return""+ad(e[t].content)+` `};Ul.fence=function(e,t,o,n,r){let s=e[t],a=s.info?sd(s.info).trim():"",i="",l="";if(a){let d=a.split(/(\s+)/g);i=d[0],l=d.slice(2).join("")}let c;if(o.highlight?c=o.highlight(s.content,i,l)||ad(s.content):c=ad(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ul.image=function(e,t,o,n,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,o,n),r.renderToken(e,t,o)};Ul.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Ul.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Ul.text=function(e,t){return ad(e[t].content)};Ul.html_block=function(e,t){return e[t].content};Ul.html_inline=function(e,t){return e[t].content};function uv(){this.rules=dv({},Ul)}uv.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",s};uv.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let s=0,a=e.length;s=0&&(n=this.attrs[o][1]),n};pv.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var id=pv;function Cme(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}Cme.prototype.Token=id;var Eme=Cme;var gDe=/\r\n?|\n/g,fDe=/\0/g;function YH(e){let t;t=e.src.replace(gDe,` `),t=t.replace(fDe,"\uFFFD"),e.src=t}function WH(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 KH(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function bDe(e){return/^<\/a\s*>/i.test(e)}function JH(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;a--){let i=r[a];if(i.type==="link_close"){for(a--;r[a].level!==i.level&&r[a].type!=="link_open";)a--;continue}if(i.type==="html_inline"&&(hDe(i.content)&&s>0&&s--,bDe(i.content)&&s++),!(s>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),d=[],p=i.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,d.push(A)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=b,T.level=p,d.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",d.push(P),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(vDe,xDe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function SDe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&wme.test(n.content)&&(n.content=n.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")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function ZH(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(_De.test(e.tokens[t].content)&&TDe(e.tokens[t].children),wme.test(e.tokens[t].content)&&SDe(e.tokens[t].children))}var CDe=/['"]/,Ame=/['"]/g,kme="\u2019";function RL(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function EDe(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=a);o--);if(n.length=o+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(d.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].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=RL(s.content,d.index,kme));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!CDe.test(e.tokens[t].content)||EDe(e.tokens[t].children,e)}function eB(e){let t,o,n=e.tokens,r=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};Hl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Hl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Hl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Hl.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let s=new Array(o-t);for(let a=0,i=t;in?s[a]=new Array(l-n+1).join(" ")+this.src.slice(d,p):s[a]=this.src.slice(d,p)}return s.join("")};Hl.prototype.Token=id;var Pme=Hl;var wDe=65536;function nB(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function Rme(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),s=!1,a=0,i="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58||s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58&&!Nt(i)||a===45&&Nt(i))return!1;for(;s=4)return!1;c=Rme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(n)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 P=0;P=4||(c=Rme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>wDe))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[r,r+1];for(let Q=0;Q=4){n++,r=n;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function aB(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let i=r;r=e.skipChars(r,a);let l=r-i;if(l<3)return!1;let c=e.src.slice(i,r),d=e.src.slice(r,s);if(a===96&&d.indexOf(String.fromCharCode(a))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=i=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-i=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let i=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let A=e.sCount[f]+1,Q,O;e.src.charCodeAt(r)===32?(r++,A++,O=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+A)%4===3?(r++,A++,O=!1):O=!0):Q=!1;let pe=A;for(i.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-A,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let A=0,Q=p.length;A";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=a,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(s++);if(a!==42&&a!==45&&a!==95)return!1;let i=1;for(;s=n)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=n)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-o>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Mme(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),d&&m!==1)return!1}else if((g=Lme(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(i=e.push("ordered_list_open","ol",1),m!==1&&(i.attrs=[["start",m]])):i=e.push("bullet_list_open","ul",1);let b=[l,0];i.map=b,i.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=A-P,O>4&&(O=1);let pe=P+O;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ae=[l,0];i.map=Ae,p&&(i.info=e.src.slice(a,g-1));let ce=e.tight,xt=e.tShift[l],Dt=e.sCount[l],Jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=A,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Jt,e.tShift[l]=xt,e.sCount[l]=Dt,e.tight=ce,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=o||e.sCount[l]=4)break;let ko=!1;for(let Qt=0,ho=v.length;Qt=4||e.src.charCodeAt(r)!==91)return!1;function i(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,xt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=a),!0):!1}var Dme=["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 kDe="[a-zA-Z_:][a-zA-Z0-9:._-]*",IDe="[^\"'=<>`\\x00-\\x20]+",PDe="'[^']*'",RDe='"[^"]*"',LDe="(?:"+IDe+"|"+PDe+"|"+RDe+")",MDe="(?:\\s+"+kDe+"(?:\\s*=\\s*"+LDe+")?)",$me="<[A-Za-z][A-Za-z0-9\\-]*"+MDe+"*\\s*\\/?>",Nme="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",DDe="",$De="<[?][\\s\\S]*?[?]>",NDe="]*>",qDe="",qme=new RegExp("^(?:"+$me+"|"+Nme+"|"+DDe+"|"+$De+"|"+NDe+"|"+qDe+")"),Fme=new RegExp("^(?:"+$me+"|"+Nme+")");var mv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Fme.source+"\\s*$"),/^$/,!1]];function uB(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let a=e.src.slice(r,s),i=0;for(;i=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=s)return!1;let i=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(i),1);c.markup="########".slice(0,i),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function mB(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,a,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let g=e.bMarks[i]+e.tShift[i],f=e.eMarks[i];if(g=f))){s=a===61?1:2;break}}if(e.sCount[i]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=n.length;d=o||e.sCount[a]=s){e.line=o;break}let l=e.line,c=!1;for(let d=0;d=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=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};uC.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(ODe);if(!r)return!1;let s=r[1],a=e.md.linkify.matchAtStart(e.src.slice(o-s.length));if(!a)return!1;let i=a.url;if(i.length<=s.length)return!1;i=i.replace(/\*+$/,"");let l=e.md.normalizeLink(i);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 d=e.push("text","",0);d.content=e.md.normalizeLinkText(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.length-s.length,!0}function bB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let s=n-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(o++;o?@[]^_`{|}~-".split("").forEach(function(e){_B[e.charCodeAt(0)]=1});function vB(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&i<=57343&&(s+=e.src[o+1],o++)}let a="\\"+s;if(!t){let i=e.push("text_special","",0);r<256&&_B[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=o+1,!0}function yB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let s=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===s.token+1,i=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?i+i:i,l.content="";let c=e.tokens[s.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?i+i:i,c.content="",a&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function zDe(e){let t=e.tokens_meta,o=e.tokens_meta.length;Bme(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.pos:a="",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?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),s=e.env.references[tf(n)],!s)return e.pos=d,!1;a=s.href,i=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",a]];_.attrs=b,i&&b.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function CB(e,t){let o,n,r,s,a,i,l,c,d="",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,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(d=e.md.normalizeLink(i.str),e.md.validateLink(d)?s=i.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[tf(r)],!a)return e.pos=p,!1;d=a.href,l=a.title}if(!t){n=e.src.slice(g,f);let _=[];e.md.inline.parse(n,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",d],["alt",""]];b.attrs=x,b.children=_,b.content=n,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var GDe=/^([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])?)*)$/,VDe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function EB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let a=e.src.charCodeAt(o);if(a===60)return!1;if(a===62)break}let s=e.src.slice(n+1,o);if(VDe.test(s)){let a=e.md.normalizeLink(s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.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(GDe.test(s)){let a=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.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 jDe(e){return/^\s]/i.test(e)}function QDe(e){return/^<\/a\s*>/i.test(e)}function YDe(e){let t=e|32;return t>=97&&t<=122}function wB(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!YDe(r))return!1;let s=e.src.slice(n).match(qme);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],jDe(a.content)&&e.linkLevel++,QDe(a.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var WDe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,KDe=/^&([a-z][a-z0-9]{1,31});/i;function AB(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let s=e.src.slice(o).match(WDe);if(s){if(!t){let a=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),i=e.push("text_special","",0);i.content=PL(a)?dC(a):dC(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(o).match(KDe);if(s){let a=mp(s[0]);if(a!==s[0]){if(!t){let i=e.push("text_special","",0);i.content=a,i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function zme(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,s=[];for(let a=0;al;c-=s[c]+1){let p=e[c];if(p.marker===i.marker&&p.open&&p.end<0){let m=!1;if((p.close||i.open)&&(p.length+i.length)%3===0&&(p.length%3!==0||i.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[a]=a-c+g,s[c]=g,i.open=!1,p.end=a,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=d)}}function kB(e){let t=e.tokens_meta,o=e.tokens_meta.length;zme(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,s[t]=e.pos};pC.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pC.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let s=this.ruler2.getRules(""),a=s.length;for(let i=0;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},DB=35,Bl=Math.floor,$B=String.fromCharCode;function gp(e){throw new RangeError(u$e[e])}function p$e(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function lge(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(d$e,".");let r=e.split("."),s=p$e(r,t).join(".");return n+s}function cge(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),g$e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},age=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},dge=function(e,t,o){let n=0;for(e=o?Bl(e/700):e>>1,e+=Bl(e/t);e>DB*26>>1;n+=36)e=Bl(e/DB);return Bl(n+(DB+1)*e/(e+38))},uge=function(e){let t=[],o=e.length,n=0,r=128,s=72,a=e.lastIndexOf(ige);a<0&&(a=0);for(let i=0;i=128&&gp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=o&&gp("invalid-input");let m=g$e(e.charCodeAt(i++));m>=36&&gp("invalid-input"),m>Bl((2147483647-n)/d)&&gp("overflow"),n+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mBl(2147483647/f)&&gp("overflow"),d*=f}let c=t.length+1;s=dge(n-l,c,l==0),Bl(n/c)>2147483647-r&&gp("overflow"),r+=Bl(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},pge=function(e){let t=[];e=cge(e);let o=e.length,n=128,r=0,s=72;for(let l of e)l<128&&t.push($B(l));let a=t.length,i=a;for(a&&t.push(ige);i=n&&dBl((2147483647-r)/c)&&gp("overflow"),r+=(l-n)*c,n=l;for(let d of e)if(d2147483647&&gp("overflow"),d===n){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=NB.toASCII(t.hostname)}catch{}return TL(cv(t))}function S$e(e){let t=cC(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=NB.toUnicode(t.hostname)}catch{}return lC(cv(t),lC.defaultChars+"%")}function ja(e,t){if(!(this instanceof ja))return new ja(e,t);t||IL(e)||(t=e||{},e="default"),this.inline=new Gme,this.block=new Ome,this.core=new Ime,this.renderer=new Sme,this.linkify=new hge.default,this.validateLink=x$e,this.normalizeLink=T$e,this.normalizeLinkText=S$e,this.utils=zH,this.helpers=dv({},QH),this.options={},this.configure(e),t&&this.set(t)}ja.prototype.set=function(e){return dv(this.options,e),this};ja.prototype.configure=function(e){let t=this;if(IL(e)){let o=e;if(e=_$e[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", 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(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};ja.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};ja.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};ja.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ja.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};ja.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ja.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};ja.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NL=ja;var fp=gv();fp.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 gv(e="default",t){return"default"in qL?NL(e,t):new qL(e,t)}var C$e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,s)=>`${n} aria-label="link, ${r}">${r}${s}`)},_ge=e=>{let t=gv("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return C$e(r);let s=r.replace(/

    /g,'

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

    ${A9}

    `;return xge(t,!1)}function yge(e){return u`
    `}function I$e(e){return u`
    `}function P$e(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${zJ}
      ${Object.entries(e.citations).map(([t,o])=>u`
    1. ${o.title}
    2. `)}
    `}function R$e(e){return e.loaded?u` ${P$e(e)}
    ${yge(e)} ${vge(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${yge(e)}
    `:e.cancelled?u`
    ${vge(e,e.responseCount,e.maxMessages)}
    `:""}function L$e(e,t){if(e.allowLoadingView&&e.loading)return M$e(e,t);let n=Zpe(e.citations),r=_ge(n),s=e.cancelled?u`${xw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?R$e(e):"",i=e.cancelled?I$e(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?k$e(e):"",d=u`
    ${s} ${a}
    `;return u`
    ${e.type==="user"?w$e(d):A$e(e,d)}
    ${i} ${l} ${c} `}function M$e(e,t){return u`
    ${rd()}

    ${ww}

    `}function Tge(e,t){return L$e(e,t)}I();I();function D$e(e){return u` `}function Sge(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>D$e(t))} `}function Ege(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:s})=>{let a=n.charAt(0).toLowerCase()+n.slice(1);return u`

    ${r}

    `})}
    `}function Cge(){return h.data.pageTemplate!=="ModuleUnit"}function wge(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!Cge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?G1:"";return u`
    ${Cge()?Sge(e):""}
    ${n}

    ${R9}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return u` `})}
    `}I();function Age(e,t){return u` `}function $$e(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function N$e(e,t){return u`
    ${e.starterPrompts?Ege(e,t):""} ${Ho(e.messages,o=>o.index,o=>Tge(o,t))}
    `}function kge(){return u` `}function qB(e,t,o=!1){return u`

    ${rd()}

    ${H1}
    ${kge()}
    ${N$e(e,t)} ${F$e(e,t)}
    `}function q$e(e){return e?u` ${e} `:u``}function F$e(e,t){return u`
    ${e.starterPrompts?wge(e,t):""}
    ${Age(e,t)}
    ${q$e(e.currentValidationMessage)}
    `}function Ige(e,t=!1){return u`

    ${rd()}

    ${H1}
    ${kge()}

    ${Tw}

    ${Sw}

    `}var fv=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},ld=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var FL=class extends Ve{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new ld({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Gl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.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 zl({scroll:!1}))}};var O$e={contentIsHTML:!1,type:"user"},Cs,OL=class extends Ve{constructor(o,n={},r,s,a,i){super();ao(this,Cs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...O$e,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Rt(this,Cs,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(ww,"assertive"),this.feedbackViewModel=new FL(r),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,d=>this.publish(new Gl(d.detail))),this.feedbackViewModel.subscribe(ld,d=>this.publish(new ld({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(I9),this.notifyPropertyChanged()})}get loading(){return Ie(this,Cs)==="loading"}get cancelled(){return Ie(this,Cs)==="cancelled"}get loaded(){return Ie(this,Cs)==="loaded"}get errored(){return Ie(this,Cs)==="errored"}get allowLoadingView(){return Ie(this,Cs)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,Rt(this,Cs,"cancelled"),Mt(xw,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?Rt(this,Cs,"errored"):this.loading&&Rt(this,Cs,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Cs,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new zl({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Cs):void 0,rating:this.rating}}};Cs=new WeakMap;var UL=class extends Ve{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var HL={empty:U9,short:Ew,exceeded:z1},U$e=8*60*60*1e3,mC,gC,fC,Ui,hC,bC,BL=class extends Ve{constructor(o){super();this.textarea=null;ao(this,mC,"");ao(this,gC,"");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");ao(this,fC);ao(this,Ui,[]);ao(this,hC);ao(this,bC);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Rt(this,fC,o.fetch),Rt(this,hC,o.getContextIdType),Rt(this,bC,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,this.initSuggestionPills(o),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,mC)}set sessionId(o){Rt(this,mC,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gC)||""}set currentMessage(o){Rt(this,gC,o)}get messages(){return Ie(this,Ui)}get busy(){return this._busy}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new UL(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(_v,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new fv({...o}))}populateForTest(o){Rt(this,Ui,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=HL.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=HL.exceeded,Mt(z1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),Ee({behavior:de.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){Rt(this,Ui,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(u9),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(s);if(!a)throw new Error("No active scroll handle found for chat.");a.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new zl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Gl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ld,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(vv,()=>{this.saveChat()}),Ie(this,Ui).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=lc;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Rl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),le.setItem(vL,n),le.setItem(up,Date.now().toString())}deleteChatHistory(){le.removeItem(vL),le.removeItem(up)}getChatHistory(){let o=le.getItem(vL);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,Rt(this,Ui,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=le.getItem(up);if(!o)return;let n=parseInt(o);Date.now()-n>U$e&&(this.deleteChatHistory(),this.reset(),le.removeItem(nd))}handleInitialChatHistory(){ZR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(nd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){ZR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){ZR||(window.addEventListener("focusin",()=>{le.setItem(up,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(nd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(nd,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)Wg(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};mC=new WeakMap,gC=new WeakMap,fC=new WeakMap,Ui=new WeakMap,hC=new WeakMap,bC=new WeakMap;var H$e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function B$e(e){return e.map(t=>sC(t))}function z$e(e,t,o,n){return!!(e||t||o||n)}async function Pge(){if(!C.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Hn("ask-learn"),Hn("ask-learn-on-articles"),Hn("ask-learn-on-reference"),Se,Ce]);if(!z$e(e,t,o,n))return;ev("devlang");let s=k.isAuthenticated;MH()<2&&B$e([bL,_L]);let{chatContainer:i,chatModal:l}=G$e();if(!i||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),IH(RH,l,Jg),IH(fL,l,Jg),PH(aC,Jg),PH(hL,Jg,!0),Npe(Fpe,()=>l.show(),Wg,Jg),qpe(l,aC),Hpe();let p=[{element:i,name:"ask-learn-modal"},...c];if(s)V$e(await Jpe,p);else{for(let m of p)y(Ige(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(up,Date.now().toString()),localStorage.setItem(nd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(up,Date.now().toString()),localStorage.setItem(nd,"false")})}H$e&&localStorage.getItem(nd)!=="true"&&Jg(()=>{if(Rr.matches){let g=document.querySelector(aC);g&&Wg(g,!0)}else l.show()})}function G$e(){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 _e(e);return{chatContainer:e,chatModal:t}}var rr;async function V$e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");rr=new BL(e),rr.subscribe(fv,async o=>{for(let n of t){y(qB(rr,n.name,!!n.sticky),n.element);let r=Array.from(n.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let s of r)tC(s);DH(n.element,r),o.detail.scroll&&rr.scrollToActiveMessage(n.name)}}),await rr.initialized,window.addEventListener("resize",lv.timeout(()=>{for(let o of t){let n=Array.from(o.element.querySelectorAll("[data-interaction-id]"));DH(o.element,n)}},250));for(let o of t)y(qB(rr,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{rr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{rr.scrollToActiveMessage("ask-learn-flyout","instant")})}function Rge(){oG(),gt.subscribe(Po,Qi),window.addEventListener("content-update",Qi);let e=["[data-dismissable]"];window.addEventListener("click",j$e(e))}function j$e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qi()}}var Dge="focus-mode",FB,Q$e="article-header-page-actions",Y$e="article-header-page-actions-overflow",Lge="[data-page-action-item]";function UB(e=Array.from(document.querySelectorAll(Lge))){let t=document.getElementById(Q$e);if(!t)return;FB&&FB.disconnect(),Mge(e);let o=new MutationObserver(()=>{Mge(Array.from(t.querySelectorAll(Lge)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),FB=o,t.classList.remove("opacity-none")}function W$e(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 Mge(e){let t=document.getElementById(Y$e);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,d=W$e(i);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function $ge(){let e=mc.getItem(Dge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&OB(),document.addEventListener("click",o=>{o.target instanceof Element&&o.target.closest("[data-focus-mode]")&&OB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||OB()},{passive:!0})}function OB(){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"),o=document.getElementById("affixed-right-container");t&&(t.style.height="0"),o&&(o.style.height="0");let n=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(n===s){let a=n?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",a),r.click()}}e.classList.toggle("is-selected",n),e.setAttribute("aria-pressed",n.toString()),e.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),mc.setItem(Dge,String(n)),Mt(n?VY:jY,"assertive"),$t()}function K$e(){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 _C(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var J$e=Z$e();function Z$e(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var vC=K$e(),Nge="preferred-platform";function X$e(){let e=le.getItem(Nge);return e!==null&&_C(e)?e:null}var zL=X$e();function GL(e){le.setItem(Nge,e)}var HB=["button-primary","is-selected"],Fge=["previous-versions","archive"],e1e=({location:e,allowedPaths:t})=>{let o=ip(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},BB=e1e({location:Z,allowedPaths:Fge});function zB(){let e=GB();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${BB}/${o}`)},set(o,n){le.setItem(`zone-pivot${BB}/${o}`,n)}};return Promise.all([a1e(),Ce]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[n,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);n1e(a,e,o,t)})}function GB(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function t1e(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Oge(r))})}var o1e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&Oge(s)})})};function Oge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function n1e(e,t,o,n){let r=oe().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=s1e(o,t,s,n,zL||vC),i=document.createElement("style");document.head.appendChild(i),qge(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=r1e(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{qge(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...HB),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...HB),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;n.set(_,b),_C(b)&&GL(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),Hg(()=>i.remove())}function qge(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,t1e(t),o1e(t),cp(),$t(),Yt({pivots:t.join()},"replaceState")}function r1e(e,t,o){let{userDir:n,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function s1e(e,t,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function a1e(){let e=i1e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function i1e(){let{branch:e}=oe(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+re({branch:e}):"",n=["nb-no"],r=BB,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=L("zone_pivot_groups_path");l&&(l=XU(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Fge.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:i}function Uge(e,t){let o=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?"]')),n;try{n=Bn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=eh)}return o??[]}function Hge(){if(GB().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}I();var Bge="h1,h2,h3,h4,h5,h6",jL=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,H.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},VL={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function l1e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VL.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(Bge))return om(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(Bge);if(s)return om(s).trim()}n=n.previousElementSibling,r++}return Joe.replace("{index}",(t+1).toString())})()}function Gge(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(d1e(n,s)){for(let a of s){let l=a.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)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function d1e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?u1e(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function u1e(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 p1e(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 d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u` `,n=u` `,r=c=>u` `,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);y(c,s),a=new _e(s),i&&zt(H,"resize",zge(()=>jL([i])),{passive:!0})}a.show(),jL([i])}return y(o,t),t}function VB(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=c1e(s,a);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&&l1e(s);let i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",wN),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=p1e(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=zge(()=>jL(n));zt(H,"resize",r,{passive:!0}),zt(H,"content-update",r,{passive:!0}),jL(n)}function m1e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function g1e(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function f1e(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Vge(){let t=m1e(document.body);for(let o of t){let n=g1e(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||eh}t.length&&f1e(Ee)}function QB(){h1e(),b1e(),_1e(document.body),Hge(),Gge(document.body),Vge(),Uge(document.body,Z)}function h1e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nre},NOTE:{class:"is-info",docon:"status-error-outline",title:wK},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Are},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:wV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function b1e(){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 _1e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=Ln(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function jge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>v1e(e))})}async function v1e(e){if(e.dataset.copyState!=="idle")return;yC(e,"loading");let t=new URL(Z.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await gH(n,e)?(yC(e,"success"),Mt(zw,"assertive",1e3),setTimeout(()=>yC(e,"idle"),1e3)):yC(e,"idle")}catch{yC(e,"idle")}}function yC(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function Qge(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||QL(o))},{passive:!0})}async function QL(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 Yge(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s;if(r&&n){n.classList.contains("has-centered-menu")||y1e(n);let a=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},i=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Pe.escape){d.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",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),H.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function YB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function y1e(e){let t=f=>H.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=o.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}Be();var Kge=QE(JB(),1);var cd=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});to(this,"name");to(this,"status");to(this,"request");to(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function T1e(e,t,o,n){let r=new Kge.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(S1e.bind(null,e,t,o),n)}async function S1e(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new cd(r.data.errors[0].message,500,{request:n,response:r});return Wge(e,t,s,n)}return r}function ZB(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Wge.bind(null,o,e)),e.hook.wrap("request",T1e.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}ZB.VERSION=x1e;var Zge=QE(JB(),1),C1e="0.0.0-development",XB=()=>Promise.resolve();function E1e(e,t,o){return e.retryLimiter.schedule(w1e,e,t,o)}async function w1e(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=A1e(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,XB),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,XB),a&&await e.search.key(e.id).schedule(c,XB);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){let p=await d;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 d}function A1e(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 k1e=["/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 I1e(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Jge=I1e(k1e),Xge=Jge.test.bind(Jge),nf={},P1e=function(e,t){nf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),nf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),nf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),nf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),nf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function YL(e,t){let{enabled:o=!0,Bottleneck:n=Zge.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),nf.global==null&&P1e(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...nf},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={},d=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",A,_,e,v),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",E1e.bind(null,l)),{}}YL.VERSION=C1e;YL.triggersNotification=Xge;function hp(){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 WL(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>WL.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function efe(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function tfe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var ofe=Function.bind,nfe=ofe.bind(ofe);function rfe(e,t,o){let n=nfe(tfe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=nfe(efe,null).apply(null,s)})}function R1e(){let e=Symbol("Singular"),t={registry:{}},o=WL.bind(null,t,e);return rfe(o,t,e),o}function L1e(){let e={registry:{}},t=WL.bind(null,e);return rfe(t,e),t}var sfe={Singular:R1e,Collection:L1e};var M1e="0.0.0-development",D1e=`octokit-endpoint.js/${M1e} ${hp()}`,$1e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":D1e},mediaType:{format:""}};function N1e(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function q1e(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function lfe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{q1e(t[n])?n in e?o[n]=lfe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function afe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function tz(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=N1e(o.headers),afe(o),afe(o.headers);let n=lfe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function F1e(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var O1e=/\{[^{}}]+\}/g;function U1e(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function ife(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function cfe(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 xv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xC(e,t,o){return t=e==="+"||e==="#"?cfe(t):xv(t),o?xv(o)+"="+t:t}function yv(e){return e!=null}function ez(e){return e===";"||e==="&"||e==="?"}function B1e(e,t,o,n){var r=e[o],s=[];if(yv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(xC(t,r,ez(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(yv).forEach(function(a){s.push(xC(t,a,ez(t)?o:""))}):Object.keys(r).forEach(function(a){yv(r[a])&&s.push(xC(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(yv).forEach(function(i){a.push(xC(t,i))}):Object.keys(r).forEach(function(i){yv(r[i])&&(a.push(xv(i)),a.push(xC(t,r[i].toString())))}),ez(t)?s.push(xv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?yv(r)&&s.push(xv(o)):r===""&&(t==="&"||t==="?")?s.push(xv(o)+"="):r===""&&s.push("");return s}function z1e(e){return{expand:G1e.bind(null,e)}}function G1e(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(B1e(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return cfe(s)}),e==="/"?e:e.replace(/\/$/,"")}function dfe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=ife(e,["method","baseUrl","url","headers","request","mediaType"]),a=H1e(o);o=z1e(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=ife(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=F1e(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function V1e(e,t,o){return dfe(tz(e,t,o))}function ufe(e,t){let o=tz(e,t),n=V1e.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:ufe.bind(null,o),merge:tz.bind(null,o),parse:dfe})}var pfe=ufe(null,$1e);var vfe=QE(hfe(),1);var j1e="10.0.7",Q1e={headers:{"user-agent":`octokit-request.js/${j1e} ${hp()}`}};function Y1e(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var bfe=()=>"";async function _fe(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 o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=Y1e(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)])),a;try{a=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new cd(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return d;if(e.method==="HEAD"){if(i<400)return d;throw new cd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await oz(a),new cd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await oz(a),new cd(K1e(d.data),i,{response:d,request:e});return d.data=n?await oz(a):a.body,d}async function oz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let o=(0,vfe.safeParse)(t);if(W1e(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(bfe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function W1e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function K1e(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(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function nz(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return _fe(o.parse(a));let i=(l,c)=>_fe(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:nz.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:nz.bind(null,o)})}var SC=nz(pfe,Q1e);var J1e="0.0.0-development";function Z1e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var X1e=class extends Error{constructor(t,o,n){super(Z1e(n));to(this,"name","GraphqlResponseError");to(this,"errors");to(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},eNe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],tNe=["query","method","url"],yfe=/\/api\/v3\/?$/;function oNe(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(tNe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>eNe.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yfe.test(s)&&(r.url=s.replace(yfe,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new X1e(r,i,a.data)}return a.data.data})}function rz(e,t){let o=e.defaults(t);return Object.assign((r,s)=>oNe(o,r,s),{defaults:rz.bind(null,o),endpoint:o.endpoint})}var hkt=rz(SC,{headers:{"user-agent":`octokit-graphql.js/${J1e} ${hp()}`},method:"POST",url:"/graphql"});function xfe(e){return rz(e,{method:"POST",url:"/graphql"})}var sz="(?:[a-zA-Z0-9_-]+)",Tfe="\\.",Sfe=new RegExp(`^${sz}${Tfe}${sz}${Tfe}${sz}$`),nNe=Sfe.test.bind(Sfe);async function rNe(e){let t=nNe(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function sNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function aNe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=sNe(e),t(r)}var Cfe=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(rNe.bind(null,t),{hook:aNe.bind(null,t)})};var az="7.0.6";var Efe=()=>{},iNe=console.warn.bind(console),lNe=console.error.bind(console);function cNe(e={}){return typeof e.debug!="function"&&(e.debug=Efe),typeof e.info!="function"&&(e.info=Efe),typeof e.warn!="function"&&(e.warn=iNe),typeof e.error!="function"&&(e.error=lNe),e}var wfe=`octokit-core.js/${az} ${hp()}`,Tv=class{constructor(t={}){to(this,"request");to(this,"graphql");to(this,"log");to(this,"hook");to(this,"auth");let o=new sfe.Collection,n={baseUrl:SC.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${wfe}`:wfe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=SC.defaults(n),this.graphql=xfe(this.request).defaults(n),this.log=cNe(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Cfe(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};to(Tv,"VERSION",az),to(Tv,"plugins",[]);var Afe="6.0.0";function iz(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a})})}iz.VERSION=Afe;var dNe="0.0.0-development";function uNe(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 o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function lz(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=uNe(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(n?n(r.value,a):r.value.data),s?t:Ife(e,t,o,n)})}var $kt=Object.assign(kfe,{iterator:lz});function cz(e){return{paginate:Object.assign(kfe.bind(null,e),{iterator:lz.bind(null,e)})}}cz.VERSION=dNe;var dz="16.1.1";var pNe={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"]}},Pfe=pNe;var sf=new Map;for(let[e,t]of Object.entries(Pfe))for(let[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);sf.has(e)||sf.set(e,new Map),sf.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var mNe={has({scope:e},t){return sf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...sf.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=sf.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=gNe(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function uz(e){let t={};for(let o of sf.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},mNe);return t}function gNe(e,t,o,n,r){let s=e.request.defaults(n);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...i)}return Object.assign(a,s)}function fNe(e){return{rest:uz(e)}}fNe.VERSION=dz;function pz(e){let t=uz(e);return{...t,rest:t}}pz.VERSION=dz;var Rfe="22.0.0";var Lfe=Tv.plugin(iz,pz,cz).defaults({userAgent:`octokit-rest.js/${Rfe}`});var dd=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{}}}();dd.trustedTypes===void 0&&(dd.trustedTypes={createPolicy:(e,t)=>t});var Mfe={configurable:!1,enumerable:!1,writable:!1};dd.FAST===void 0&&Reflect.defineProperty(dd,"FAST",Object.assign({value:Object.create(null)},Mfe));var af=dd.FAST;if(af.getById===void 0){let e=Object.create(null);Reflect.defineProperty(af,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Mfe))}var XL=Object.freeze([]);function eM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var mz=dd.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),gz=Dfe,CC=`fast-${Math.random().toString(36).substring(2,8)}`,fz=`${CC}{`,tM=`}${CC}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(gz!==Dfe)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(CC)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${CC}:`,""))},createInterpolationPlaceholder(e){return`${fz}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:mz.enqueue,processUpdates:mz.process,nextUpdate(){return new Promise(mz.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?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 bp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=It.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new Sv(c))),d}let a=eM();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends bp{constructor(d,p,m=!1){super(d,p),this.binding=d,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(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){io.defineProperty(e,t)}var $fe=af.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return $fe.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){$fe.set(t)}};io.defineProperty(_p.prototype,"index");io.defineProperty(_p.prototype,"length");var na=Object.seal(new _p);var Vl=class{constructor(){this.targetIndex=0}},Cv=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},oM=class extends Vl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function hNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=io.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function bNe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function _Ne(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function vNe(){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 yNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function xNe(e){It.setAttribute(this.target,this.targetName,e)}function TNe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function SNe(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 CNe(e){this.target[this.targetName]=e}function ENe(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sIt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=TNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=bNe,this.unbind=yNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=ENe);break}}targetAtContent(){this.updateTarget=SNe,this.unbind=vNe}createBehavior(t){return new hz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},hz=class{constructor(t,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let o=this.binding(this.source,this.context);_p.setEvent(null),o!==!0&&t.preventDefault()}};var bz=null,_z=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(){bz=this}static borrow(t){let o=bz||new e;return o.directives=t,o.reset(),bz=null,o}};function wNe(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=wNe(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function kNe(e,t,o){let n=qfe(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new lf(i)),i instanceof Cv){let l=INe.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Vl?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new nM(n,o)}var Es=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}};Es.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new yz(t,e)}return e=>new xz(e)})();function Tz(e){return e.map(t=>t instanceof Es?Tz(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Ofe(e){return e.map(t=>t instanceof Es?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Ufe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Hfe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ufe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Hfe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var yz=class extends Es{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Ofe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=Tz(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Ufe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Hfe(t,this.styleSheets),super.removeStylesFrom(t)}},PNe=0;function RNe(){return`fast-style-class-${++PNe}`}var xz=class extends Es{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ofe(t),this.styleSheets=Tz(t),this.styleClass=RNe()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Bfe.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),Bfe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var zfe={mode:"open"},Gfe={},Sz=af.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)}})}),cf=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=rM.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(wz),o--;continue}if(o===0){r.push(Az),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Yfe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var Pz=class extends bp{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Jfe(this.source,t):kz(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Xfe(){if(Zfe)return;Zfe=!0,io.setArrayObserverFactory(l=>new Pz(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Qa(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iz(Qa(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 d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Qa(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iz(Qa(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iz(Qa(0,[],arguments.length),this)),l}}var Rz=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function df(e){return new oM("fast-ref",Rz,e)}var Lz=e=>typeof e=="function";var BNe=()=>null;function ehe(e){return e===void 0?BNe:Lz(e)?e:()=>e}function Re(e,t,o){let n=Lz(e)?e:()=>e,r=ehe(t),s=ehe(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var the=Object.freeze({positioning:!1,recycle:!0});function zNe(e,t,o,n){e.bind(t[o],n)}function GNe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var Mz=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=zNe,this.itemsBindingObserver=io.binding(o,this,n),this.templateBindingObserver=io.binding(r,this,s),a.positioning&&(this.bindView=GNe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=XL;return}let o=this.itemsObserver,n=this.itemsObserver=io.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),d--):Q=a.create(),n.splice(b,0,Q),r(Q,s,b,o),Q.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Dz(e,n,Object.assign(Object.assign({},the),o))}var VNe=Ez` .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 ohe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function jNe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:qe,label:qe,...typeof n=="function"?n(a):n});return K` ${Re(a=>a.visible,K``)} `}var iM=class extends Qfe{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(){It.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],iM.prototype,"visible",2);var lM=class extends iM{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function nhe(e,t,o){return lM.define(class extends lM{},{name:e,template:jNe(o),styles:VNe,shadowOptions:null,attributes:t??[]})}var $z=0;function cM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),nhe(`error-modal-${$z}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${$z}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),$z++}function dM(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}function rhe(e){e||(e=dM());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",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var QNe=Lfe.plugin(ZB,YL),YNe={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.")}},WNe={doNotRetry:[429,409,404]};function Nz(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var KNe=()=>{localStorage.removeItem("gitHubToken"),location.href=rhe()};async function qz(e){let t=new QNe({auth:e,retry:WNe,throttle:YNe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw cM({message:iG},{label:uG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>KNe()),JNe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function she(){let e={method:"GET"},t=await D(J(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var uM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Fz=`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 } ${uM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Oz=`rateLimit { cost limit nodeCount remaining resetAt used }`,xRt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Fz} ${uM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Oz} }`,TRt=`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, ${Fz} ${uM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Oz} }`,SRt=`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 ${Fz} ${uM} } ${Oz} }`;function JNe(e){Ee({actionType:we.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();tm();var ZNe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ahe(e,t=ZNe){let o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){cM(aG),Ee({actionType:we.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function Uz(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function pM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var Hz={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ihe(e){let t="",o="",n="",r="",s="",i=pM(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=ahe(i)),Hz={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),Hz={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return Hz}function lhe(e,t,o,n){return u` `}function che(e,t){let o=cG,n=dG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=lG;break;case 3:o=o.replace("{name}",t0),n=n.replace("{name}",t0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=XNe().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function XNe(){let e=pM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=ihe(document);return dM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}Be();var uf=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function EC(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return oe()["skip-verification"];if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function wC(){let e="live";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function dhe(){let e="false";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uhe(){let{accommodationRequested:e}=oe();if(C.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function phe(){let e=!1;if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ra(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Bz=class{constructor(t,o,n){let s=Ph(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},AC=class{constructor(t,o,n){this.choices=fk(t.map(r=>new Bz(r,o,n)))}},zz=class{constructor(t,o){let r=Ph(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Ph(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new AC(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var Gz=class{constructor(t,o){let r=Ph(t,["correctChoice","question","userChoice"]),s=new zz(r.question,o);this.correctChoice=new AC(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new AC(r.userChoice,s.id,o).choices}},mM=class{constructor(t,o){this.items=fk(t.map(n=>new Gz(n,o)))}};var tMt=ft(),oMt=h.data.userLocale;function Ya(e){return JSON.parse(JSON.stringify(e))}function gM(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{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 n2e(){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 ud={createSession:async e=>gM(e),getSessionAnswerSummary:async()=>n2e(),getSessionResult:async()=>gM(),getPreviousAttemptsByParentId:async()=>[gM()],getRenewalEligibility:async()=>{},submitSession:async()=>gM()};var $Mt=ft(),NMt=h.data.userLocale;var wv={getStatus(e){let t=`${F.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(he).then(n=>{if(n.ok)return n.json();throw new Kt(n)})},getAchievements(e,t){let o={locale:t},n=`${F.achievements}/user/${e}?${re(o,!1)}`;return D(J(n,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${F.achievements}/redeem/${e}`,n={branch:M.supportLevel==="production"?"main":void 0},r=`${o}?${re(n,!1)}`,s=J(r,t,!0);return fetch(s,t).then(he).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&C.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let s=`${F.achievements}/code`,a={branch:M.supportLevel==="production"?"main":void 0},i=`${s}?${re(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return D(J(i,l,!0)).then(he).then(c=>c.json())}};Be();function mhe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:dn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?dn(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:dn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=dn(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);Ee({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function ghe(e,t,o,n,r){return e!==0&&t&&(o+=ee?se?s{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var bhe="2.3.11.2",rDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.js`,sDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.css`;var Av,jz;function r2e(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return Q_(o)}return Q_("0s")}function s2e(){if(!location.hash.startsWith("#time="))return;let e=Av.paused(),t=r2e();t>0&&t{Av!==void 0&&s2e()});function kC(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ap,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function _he(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=kC(e.data.url))}function Tr(e){e.items?.forEach(_he),e.sections?.forEach(t=>t.items?.forEach(_he))}var dt={baseUrl:F.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),o=await D(t);if(he(o),o.ok){let n=await o.json();return n.forEach(Tr),n}throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(kC(s))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${re(t)}`,n=J(o,{},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}throw r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):r.status===403?new Ue(r,"ForbiddenError"):new Ue(r,"UnexpectedError")},async getStudyGuideList(e,t,o=oe().apiBranchParam){let n={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?o:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(n)}`,a=J(s,r,!0),i=await D(a);if(he(i),i.ok){let l=await i.json();return Tr(l),l}throw i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await D(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await D(t);if(he(o),o.ok)return{hasError:!1,data:void 0};throw new Ue(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),s=await D(r);if(he(s),s.ok){let a=await s.json();return Tr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await D(o);if(he(n),n.ok){let r=await n.json();return Tr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await D(o);if(he(n),n.ok){let r=await n.json();return Tr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await D(n);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${re(n)}`,{method:"PATCH",body:o},!0),s=await D(r);if(he(s),s.ok){let a=await s.json();return Tr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async sortList(e,t){let o={locale:h.data.userLocale},n=`${this.baseUrl}/${e}?${re(o)}`,r=JSON.stringify(t),s=J(n,{method:"PUT",body:r},!0),a=await D(s);if(he(a),a.ok){let i=await a.json();return Tr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await D(o);if(he(n),!(n.ok||n.status===204))throw new Ue(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),s=await D(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},o=J(`${this.baseUrl}/items/?${re(t)}`,{}),n=await D(o);if(he(n),n.ok)return(await n.json()).items;throw new Ue(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await D(s);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,daysToComplete:r}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await D(a);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await D(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?await o.json():"Unknown"}};async function kv(e=H.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(tt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,o=new URL(H.location.href);else{let c=await Uz(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=ek(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=mr().id),{type:a,data:{url:kC(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:jz||null,showId:n.showId||""}}}function vhe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var sr={async getSkillingPlan(e){let t={locale:h.data.userLocale},o=`${F.lists}/skillingPlan/${e}?${re(t)}`,r=J(o,{method:"GET"}),s=await D(r);if(he(s),s.ok){let a=await s.json();return await vp(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(J(t,n));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await D(J(t,n));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return await vp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let o=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return await vp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let o=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return await vp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,n=await D(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${F.lists}/skillingPlan/joined/${o}?${re({page:e+1,pageSize:t})}`,r=J(n,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+re({page:e+1,pageSize:t}),n=`${F.lists}/skillingPlan/created${o}`,r=J(n,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let o=oe(location.search).learnerGroupId,n=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let a=await s.json();return vp(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await D(o);if(he(n),n.ok){let r=await n.json();return vp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await D(n);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await D(o);if(he(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await D(J(n,s));if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},i=await D(J(r,a));return he(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(J(o,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function vp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function a2e(e){return e.type==="bookmarks"&&(e.name=Nw),e}var IC=null;async function xhe(e=()=>!0,t=!1){if(!IC)try{IC=(await dt.getAllLists(t)).map(a2e)}catch{IC=null}return IC?.filter(e)??null}async function The(){return k.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function She(e){return IC=null,dt.createList(e)}async function fM(){let e=Mn()||"",t=await yx(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function i2e(e,t=!1){switch(e){case"MicrosoftEmployee":return gG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return fG;case"MicrosoftIntern":return hG;case"RegionalDirector":return bG;case"Mvp":return t?Nne:mG;case"StudentAmbassador":return t?qne:_G;default:return""}}function hM(e){let t=e?e[0]:"";return i2e(t)}function Qz(e,t){e=decodeURIComponent(e);let o=Ss(e,t.target),n=u``,r=u``;if(o){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function Che(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){je("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}c2e(t)}async function l2e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return y(e,t),o.show()}async function c2e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await d2e();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=che(t,o);o.addEventListener("click",function(i){i.preventDefault(),l2e(lhe(n,r,s,a))}),o.hidden=!1}}async function d2e(){if(!k.isAuthenticated||!await fM())return 0;if(!u2e())return 1;let e=Nz();return await p2e(e)?3:2}function u2e(){let e=ek(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function p2e(e){if(!e)return!1;let t=e?await qz(e.access_token):null,o=await she();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Ehe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(F.siteFeedback,t),n=await D(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var m2e=["jpeg","jpg","png","gif"],g2e=1024*1024*5;function whe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||m2e.indexOf(o.type.split("/")[1])===-1)&&t.push(tne.replace("{fileName}",o.name)),o.size>=g2e&&t.push(one.replace("{fileName}",o.name))}),t}I();I();var To={"functionality-other":uY,"learn-content-other":mY,"feature-request":dY,"category-general":pY,"tutorial-content-quality":aY,"learn-credit-problem":fY,"sandbox-problem":_Y,"registration-problem":bY,"problem-with-cloudshell":nY,"problem-with-install":sY,"problem-with-dotnet-editor":rY,"content-mistake":cY,"content-question":gY,"translation-quality":vY,"category-other":hY},f2e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:To["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:To["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:To["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:To["category-other"]}],text:To["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:To["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:To["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:To["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:To["category-other"]}],text:To["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:To["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:To["category-general"]}],h2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f2e},b2e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:To["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:To["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:To["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:To["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:To["category-other"]}],text:To["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:To["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:To["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:To["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:To["category-other"]}],text:To["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:To["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:To["category-general"]}],_2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:b2e};function Ahe(e,t){let o=v2e(t),n=y2e(o);y(n,e)}function v2e(e){return e==="reportIssue"?h2e:_2e}function y2e(e){return u`

    ${XQ}

    ${xY}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var Yz=!1;gt.subscribe(Po,()=>{Jz("reportIssue")});var khe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Kz=e=>e.querySelector("input:checked"),x2e=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=n!==r,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Ihe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),T2e=(e,t,o)=>{x2e(e,t)||Ihe(o)},S2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Ihe(e)},C2e=e=>{e.hidden=!1},E2e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=whe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(i=>u`

    ${i}

    `);y(u`${a}`,o),o.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");y(u`${s}`,r),y(u``,o),o.hidden=!0},w2e=e=>{e.disabled=!0,e.classList.add("is-loading")},Wz=e=>e.hidden=!0,A2e=()=>{let e=document.getElementById("feedback-report-category"),t=Kz(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},k2e=e=>{let t=document.getElementById("feedback-report-category"),o=Kz(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},I2e=e=>new FormData(e),Phe=e=>e.hidden=!1,P2e=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Rhe=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}y(u``,o)},R2e=async(e,t,{successMessage:o})=>{let{value:n,text:r}=A2e(),{valueSub:s,textSub:a}=k2e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=a),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Ehe(I2e(e)),Phe(o),Rhe(e,t)},L2e=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),Wz(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function Jz(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!C.feedbackReport||!n)&&!o)return;Ahe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||Yz)return;Yz=!0,Hg(()=>{Yz=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let x=ls.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:P,platformId:A,contentPath:Q,url:O,author:pe}=oe(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=A,r.contentPath.value=Q,r.url.value=O,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){d.disabled=!0;return}khe(d)};zt(a,"change",()=>{let xt=Kz(a);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),zt(m,"input",()=>{Ae()}),zt(g,"input",()=>{Ae()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(xt=>zt(xt,"selected",()=>T2e(xt,i,r))),Object.keys(i).forEach(xt=>zt(i[xt],"change",()=>{S2e(r)})),zt(r,"opened",()=>C2e(c)),zt(l,"change",E2e),zt(r,"submit",async xt=>{if(xt.preventDefault(),!d.disabled){w2e(d),Wz(s),Wz(p);try{await R2e(r,i,{successMessage:p}),P2e(f,d,_,b)}catch{Phe(s)}khe(d)}}),zt(_,"click",()=>{Rhe(r,i)}),zt(f,"click",()=>{L2e(f,d,_,b,{successMessage:p})})}I();I();var M2e={"01-yes-content-easy":TY,"02-yes-problem-solved":EY,"03-yes-information-easy":AY,"04-yes-learned-smth-new":wY,...h.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":li},D2e={"01-no-content-hard":SY,"02-no-example-problem":OY,"03-no-discovery-issue":CY,"04-no-outdated-content":kY,...h.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":li},Dhe={"ask-the-community":pV,"get-product-support":sW,"get-help-at-qna":rW};function $he(){let e=C.usingStandardFeedback||C.openSourceFeedback;return u` `}function Lhe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Dhe&&h.data.feedbackHelpLinkUrl)}function Nhe(){return u`

    ${Yne}

    ${Qoe}

    `}function Zz(e,t,o,n,r){return u` `}function Mhe(e,t){let o=[];for(let n in e)o.push(u` `);return o}function qhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Xz(e.detail.form,e.detail.errors),$2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iv(t)})}function Xz(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Wy,a=o.querySelector('input[type="checkbox"]');zr(a,s),Fhe(t,a,s);let i=`${bn} ${WY}`;Mt(i,"assertive")}}function $2e(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Kf;zr(n[0],s),Fhe(t,n[0],s);let a=`${bn} ${KY}`;Mt(a,"assertive")}}function Fhe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function Iv(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function N2e(e){return e.querySelector("[data-feedback-suggestions]")}function bM(e){let t=N2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _M=!1;function vM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function yM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_M=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}F2e(),Ohe(),q2e(),qhe(),V2e();let n=O2e();B2e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await H2e(n)}function Ohe(e=localStorage){let t=e.getItem(`binary-rating-${vM()}`);t!=="rating-yes"&&t!=="rating-no"||(PC(t),pf(t))}function PC(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!_M)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function q2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${vM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(PC(n),pf(n))};window.addEventListener("click",e)}function F2e(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||Iv(o),PC(n),pf(n),_M||localStorage.setItem(`binary-rating-${vM()}`,n))};window.addEventListener("click",e)}function O2e(){let e=document.createElement("div"),t=$he();return y(t,e),Ohe(),new _e(e)}async function U2e(){let[e,t,o,n]=await Promise.all([Hn("ask-learn-on-articles"),Hn("ask-learn-on-reference"),Hn("ask-learn"),Se.then(()=>k.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function H2e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await U2e(),i=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${vM()}`);d&&(PC(d),pf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;G2e(c),m==="feedback-suggest"?(e.show(),PC("rating-no"),pf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&rr&&(await rr.initialized,rr.responseCount&&rr.responseCount>=rr.maxMessages&&rr.reset(),rr.submitWithPrompt("/troubleshoot"),rr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(fL+","+hL));s&&(j2e(),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 B2e(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;z2e(o,n,t),_M=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Nhe(),r),e.updateContent(r,!1,!1)})}function z2e(e,t,o){if(!e)return;let n=bM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&no(e.target,{behavior:de.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function G2e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&no(t,{actionType:we.CLICKLEFT,behavior:de.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 pf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function V2e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function j2e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}I();var e3="v9",Q2e=.03,xM=je("survey-popover",{require:!0}),Y2e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),W2e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Uhe=0,Hhe=!1;function K2e(e=C.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&Y2e.has(t)&&W2e.has(o)}function TM(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function J2e(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let o=TM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=TM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=Bhe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function t3(){Z2e(e3);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){SM(),le.setItem("hats_survey-version",e3);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${jne}

    ${tJ}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Ghe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ws={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 Vhe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=ws,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=ws;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ws;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function jhe(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!b||!t||!o||!r||!c||!g)return;let Q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=oqe(n,r,s,a,i,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${Q} ${ZQ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),nqe(P,A),x&&v&&T&&rqe(x,v,T),e.hidden=!1}function oqe(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function nqe(e,t){if(!e)return;let o=e.textContent;e.textContent=OK.replace("{productName}",o),t&&(t.textContent=UK.replace("{productName}",o))}async function rqe(e,t,o){let[n,r]=await Promise.all([AH(e.src).then(()=>!0).catch(()=>!1),AH(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Qhe(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||sqe(e);return}if(C.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&jhe(t,h.data.openSourceFeedbackIssueUrl,ws.versionIndependentDocumentId,ws.documentId,ws.platformId,ws.product,ws.service,ws.subservice,ws.technology,ws.documentSourceUrl,M.supportLevel,M.reviewFeatures,Z,ws.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ss(Vhe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function sqe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var aqe=L("uhfHeaderId"),iqe=aqe,Ot=lqe({brand:h.data.brand,pathnameSegments:jR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:iqe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function lqe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return C.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return C.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Yo}=h.data,Yhe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yo}/`,biName:"learn"},navLinks:[{title:ai,href:`/${Yo}/docs/`,biName:"documentation"},{title:Kr,href:`/${Yo}/training/`,biName:"training"},{title:C.previewCredentialsL1?hn:Wi,href:C.previewCredentialsL1?`/${Yo}/credentials/`:`/${Yo}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yo}/answers/`,biName:"qna"},{title:V1,href:`/${Yo}/samples/browse/`,biName:"code-samples"},{title:iw,href:`/${Yo}/assessments/`,biName:"assessments"},{title:Er,href:`/${Yo}/shows/`,biName:"shows"}]},Whe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yo}/`,biName:"learn"},{title:ai,href:`https://learn.microsoft.com/${Yo}/docs/`,biName:"documentation"},{title:Kr,href:`https://learn.microsoft.com/${Yo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yo}/answers/`,biName:"qna"},{title:V1,href:`https://learn.microsoft.com/${Yo}/samples/browse/`,biName:"code-samples"},{title:Er,href:`https://learn.microsoft.com/${Yo}/shows/`,biName:"shows"}]},Khe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yo}/`,biName:"learn"},navLinks:[{title:Kr,href:`https://learn.microsoft.com/${Yo}/training/`,biName:"training"},{title:C.previewCredentialsL1?hn:Wi,href:C.previewCredentialsL1?`https://learn.microsoft.com/${Yo}/credentials/`:`https://learn.microsoft.com/${Yo}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:Koe,href:`https://support.azure.cn/${Yo}/support/contact/`,biName:"support"},{title:Er,href:`https://learn.microsoft.com/${Yo}/shows/`,biName:"shows"}]};async function Zhe(e=h.data.userLocale){let t=dqe();if(t==="developer-header"||t==="mooncake-header")return Jhe(t);let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${re(n)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Jhe(t)}}function dqe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function Jhe(e){switch(e){case"mooncake-header":return Khe;case"developer-header":return Whe;default:return Yhe}}var Pv,Xhe,Rv=new Promise(e=>Xhe=e);async function ebe(){Pv=await Zhe(),Xhe()}function tbe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var CM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();Be();var Lv=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&&QL(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{QL(this.container)},3500)}};Be();I();function EM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?aJ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}I();async function un(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof el){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);uqe(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new _e(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),EM(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function uqe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,o=Pn,n=!1,r=Y7,s,a){return u` `}I();Be();Be();Be();I();I();var ar={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 obe=[{reason:XJ,value:ar[13]},{reason:jJ,value:ar[3]},{reason:oZ,value:ar[4]},{reason:KJ,value:ar[4]},{reason:QJ,value:ar[6]},{reason:JJ,value:ar[7]},{reason:WJ,value:ar[8]},{reason:VJ,value:ar[9]},{reason:tZ,value:ar[10]},{reason:YJ,value:ar[11]},{reason:eZ,value:ar[15]},{reason:nZ,value:ar[16]},{reason:rZ,value:ar[17]},{reason:ZJ,value:ar[14]}];function nbe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function rbe(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 wM=C.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",Mv=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 sbe(e){let t=vqe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var hqe={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"}}}},bqe={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"}}}}}}},_qe={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 vqe(e=L,t=Ot){let o;switch(t){case"Learn":case"Training":o=bqe;break;case"Q&A":o=hqe;break;case"Certifications":case"Credentials":o=_qe;break;default:return e("activeMenuId")}return yqe(o)}function yqe(e,t=Z.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var xqe="DEV_Homeheader";function abe(){let e=L("uhfHeaderId"),t=e&&e!==xqe?e:"";return(M.reviewFeatures?oe()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function ibe(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${re(o)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:ex,biName:"more",items:[]}),a}var sa,AM,Dv=new Promise(e=>AM=e);async function lbe(){if(!Mv){sa=null,AM();return}let e=abe();if(!e){sa=null,AM();return}sa=await ibe(e),sa&&(rbe(sa.callToAction),nbe(sa.callToAction),sbe(sa.items)),AM()}I();I();function Tqe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?kM(e,`secondary-nav-link-${n+1}`,!1,r,o):Sqe(e,t,r,n)}function kM({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=tt(e,h.data.userLocale);return u`
  • ${t}
  • `}function Sqe(e,t,o=[],n){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function cbe(e,t){return u` `}function dbe(e,t,o,n,r,s,a,i,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${kqe(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function ube(e,t){if(!e)throw new Error("Site header data is unavailable.");return Cqe(e,t)}function Cqe(e,t){if(e.type==="static-header")return Eqe(e);if(!t)throw new Error("Menu handler is not available");return wqe(e,t)}function Eqe(e){let t=e.navLinks.map(o=>{let n=tt(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u` `}function wqe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u` `}function pbe(e,t,o,n,r,s){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=tt(g.href,i);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=tt(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function mbe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let o=u`

    ${q(Rre)}

    `,n=u` ${k.isAuthenticated?Aqe():o}
    ${k.isAuthenticated?u` ${cx} `:""} ${k.isAuthenticated?Vp:Wr}
    `;return u`
    ${wM?n:o}
    `}function Aqe(){return u` `}function kqe(e,t){return t||Ot!=="Docs_Home"&&e}async function fbe(e,t){if(await Rv,!t)throw new Error("Site header data is unavailable.");let o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new CM;o.paint=()=>{y(u` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,o)};function r(pe){o.paint();let Ae=o.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}Iqe(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");n.pop(),r(ce)}let a=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=gbe(e.items),l,c,d,p,m,g,f,_,b,x,v;function T(pe,Ae,ce){i=pe.items,l=pe.title,g=Ae,f=ce,c=null,d=null,p=null,m=n.getTitle(),A(!0),r()}function P(pe,Ae,ce,xt,Dt,Jt){b=pe,x=Ae,v=Jt,g=ce,f=xt,_=Dt,A(!1,!0),r()}function A(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=ube(t,P):Ae?ce=pbe(b,x,g,_,qp,v):ce=dbe(i,T,pe,n.stackLength,g,f,l,c,d,p,m),n.push(ce),n.pushTitle(l)}function Q(){A(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(Q(),o.addEventListener("click",s),Mv){await Dv;let pe=sa;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=gbe(pe.items),A(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function Iqe(e){let t=e.querySelector("[data-autofocus]");if(t&&BR(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var $v=class extends Ve{constructor(){super();this._items=[{title:ex,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:ex,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ya(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function hbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new $v;e.addEventListener("click",()=>Pqe(t))}async function Pqe(e){await Rv;let t=await fbe(e,Pv),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}I();var o3;function bbe(){return o3===void 0&&(o3=(async()=>je("user-analytics",{require:!0})?!0:Hn("user-analytics-dashboard"))()),o3}I();var Hi="autocomplete-change-event",RC="autocomplete-displayed-event";function As(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:o=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=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 d=Ze(),p=`${d}-listbox`,m=De=>De===-1?"":`${d}-option-${De}`,g=[],f=-1,_=s?o(s):"",b="",x=s,v=0,T=!1,P=!1,A="";e.input.size&&(A=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{y(Tt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,O()},Ae=(De,$)=>{let j=b;if(x=De,_=De?o(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Hi,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ae(De,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!i($));let De=new CustomEvent(RC,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(SK,"assertive",2e3),f=-1,T=!1,O()},xt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!P&&(T=!0,O())},ko=()=>{P=!0},Qt=()=>{P=!1},ho=()=>pe(),qt=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:X}=De;if(!(j||N||X)){if($===Pe.down){De.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=b),O();return}if($===Pe.escape){De.preventDefault(),Ae(x,!1);return}if($===Pe.enter){if(f>=0){let me=g[f];Ae(me,!0)}return}}};function Tt(){let De=e.input.docon?u` `:"";return u`
    ${De} ${l?u` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!r&&!g.length||_===b} > ${g.map(($,j)=>u`
    • ${n($)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",ko),c.addEventListener("compositionend",Qt),c}var IM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=h.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${F.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function LC(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=IM.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function vbe(){let e=h.data.context.searchScope||L("scope");if(h.data.pageTemplate==="SearchPage"&&(e=LC(location.search).scope),L("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function n3(e=Z.pathname,t={}){let o=decodeURI(Bn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Ds.kind,pageType:Ds.type,msTopic:L("ms.topic"),...t}}function PM(e,t=n3()){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 ybe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${F.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var Nv=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 Rqe=1e4,Lqe=4e3,xbe=Symbol("scenario timeout"),Sr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;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:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:Nv,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,xbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Rqe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!yh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:Mqe(o),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).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)),Ee({actionType:we.OTHER,behavior:de.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),Lqe);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function Mqe(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?CH(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 Fv(e){if(C.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await _be(e,h.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function Tbe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await ybe(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function Cbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r3(t)}function RM(e){let t=e.detail.map(o=>({title:o}));s3(t)}function r3({suggestion:e,term:t}){Ee({behavior:de.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s3(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),Ee({content:t})}var Sbe=!1;function Ebe(e,t,o,n,r,s,a,i){Sbe?PI():Sbe=!0,Ee({behavior:de.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function wbe(e,t,o,n,r){let s=n===!0?1:0;Ee({behavior:de.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function LM(e,t,o,n,r,s,a,i){!t||!o||(Ee({behavior:de.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&Ee({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function Abe(e,t,o,n,r){Ee({behavior:de.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var Dqe="https://www.azure.cn/searchresults/";function a3(){let e;return h.data.brand==="mooncake"?e=Dqe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function i3(){let e=vbe(),t=$qe(),o=Nqe();return{scope:e,category:t,dataSource:_n()?"previousVersions":"",preview:o}}function $qe(){let e=LC(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=PM("site",n3());return t&&t!=="All"?t:""}function Nqe(){return LC(Z.search).preview||""}function l3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r3(t)}function c3(e){let t=e.detail.map(o=>({title:o}));s3(t)}function MM(e,t,o,n){if(!e)return;let r=S.getElementById(o),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:co,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Fv,itemTemplate:x=>u` ${x} `,showLoader:!C.disableSiteSearchSuggestions},d=As(c),{scope:p,category:m,dataSource:g,preview:f}=i3(),_=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;y(u` `,i)}I();var xp="display-block font-size-sm padding-inline-xxs",DM;function $M(e,t){if(DM===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);DM=c.length?c[c.length-1]:""}let o="";DM&&t&&(o=DM);let n=_n()?"previousVersions":"",r=Gt?"/test/docs/search/search":"/search/",s=PM("toc"),a=`${r}?${re({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?xK.replace("{term}",e).replace("{searchScope}",o):TK.replace("{term}",e),url:a}}function MC(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function NM(e,t,o){no(e,{behavior:de.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function kbe(e=!1){let{category:t,dataSource:o,preview:n}=i3(),r=Ot==="Search"?"":t,s=a3(),a=h.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:_n()?ix:co,label:co,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Fv,itemTemplate:p=>u` ${p} `,showLoader:!C.disableSiteSearchSuggestions};e||(i.input.size="small");let l=As(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function Ibe(e){return e?u` ${Rbe()}
    ${Lbe(e.brandLink)}
    ${Uqe(e)} ${Mbe()}
    ${Dbe()} `:""}function Pbe(e){return e?u`
    ${Lbe(e.brandLink,!0)} ${Rbe(!0)} ${Mbe(!0)} ${Dbe(!0)} `:""}function Rbe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=u` `;return u` `}function Lbe(e,t=!1){if(!e)return"";let o=tt(e.href,h.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Mbe(e=!1){let t=kbe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function Dbe(e=!1){if(!wM)return"";let n=u` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${n} ${d}`}function qqe(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=tt(s.href,h.data.userLocale);return u` `});o=u` `}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function Fqe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=tt(a.href,o);n=u` ${a.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=tt(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=tt(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function Oqe(e){if(!e)return"";let t=e.map((o,n)=>{let r=tt(o.href,h.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function Uqe(e){let t=e.type==="static-header"?Oqe(e.navLinks):qqe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return u` `}Be();Ah();I();I();function d3(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function qbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new $v;return t.paint=()=>Obe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Rr.matches,o.mobile=!Lc.matches,Rr.addListener(()=>{o.desktop=Rr.matches}),Lc.addListener(()=>{o.mobile=!Lc.matches}),window.addEventListener("resize",()=>{Lc.matches&&Hqe(t,o,e)},{passive:!0}),t.paint(),Ce.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Fbe=0;function Obe(e,t,o){if(Fbe=Date.now(),t.resetItemVisibility(),y(d3(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(d3(o,t),e)}var $be=0,Nbe=50;function Hqe(e,t,o){clearTimeout($be),Date.now()-Fbe>Nbe?e.paint():$be=setTimeout(Obe,Nbe,e,t,o)}async function Hbe(){if(await Dv,!sa)return null;let e=qbe(Bqe(sa));return e.items=sa.items,e}function Bqe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=zqe(o)),{leftTemplate:()=>Gqe(t,n),rightTemplate:i=>u` ${jqe(i,Wte)} ${r} ${Vqe()} `}}function zqe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=Ube(o,!0)),u`
    ${n} ${Ube(t)}
    `}function Ube(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${n} `}function Gqe(e,t){let{href:o,title:n,biName:r}=e,s=tt(o,h.data.userLocale),a=zbe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function Vqe(){return Ot!=="Learn"&&Ot!=="Training"?"":u` `}function jqe(e,t){let{items:o}=e;return u` `}function Bbe(e,t){return e.kind==="link"?Qqe(e,t):Yqe(e,t)}function Qqe(e,t){let o=e.current?"is-active":"",n=tt(e.href,h.data.userLocale),r=zbe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function Yqe(e,t){let o=Rp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function Wqe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function zbe(e,t){let o=new URL(e,window.location.origin);if(Wqe(o)&&t)return"page";if(t)return"true"}var Ov,qM=new Promise(e=>Ov=e);async function Gbe(){ebe(),lbe(),Kqe()}async function Kqe(){await Rv;let e=Ibe(Pv),t=Pbe(Pv);await Ce;let o=S.querySelector("#ms--site-header");if(!o){Ov();return}let n=o.querySelector("#ms--primary-nav");if(!n){Ov();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Ov();return}y(e,n),y(t,r),tbe(),hbe();let s=o.querySelector("#ms--secondary-nav");if(!s){Ov();return}if(Mv){await Dv;let a=await Hbe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();Ov()}var Jqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Uv(e){if(!e||!Jqe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=om(r).trim(),l=r.id||jo(i);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Hte.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}I();var Zqe=["Conceptual","Episode","Module","Reference"],Vbe={Conceptual:{"ai-generated":Pj,"ai-assisted":Ij,"human-only":Rj},Episode:{"ai-generated":Lj,"ai-assisted":Mj},Module:{"ai-generated":Dj,"ai-assisted":$j},Reference:{"ai-generated":Nj,"ai-assisted":qj}};function jbe(){let e=Ea("ai-usage"),t=h.data.pageTemplate;!Zqe.includes(t)||e.length===0||Xqe(t,e)}function Xqe(e,t){let o=document.getElementById("ms--inline-notifications"),n=eFe(e,t);if(!o||!n)return;let r=oFe(n);y(r,o)}function eFe(e,t){let o=new Set(t),n=[];for(let r of o)if(Vbe[e].hasOwnProperty(r)){let s=Vbe[e][r];s&&n.push(s)}return n}function tFe(e){return u`
    ${q(e)}
    `}function oFe(e){return u` ${Ho(e,t=>tFe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ybe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Wbe(){window.addEventListener("unhandledrejection",e=>{let t=Qbe(e.type,Ybe(),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)}});Ee({behavior:de.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=Qbe(e,t,o,n,r);Ee({behavior:de.OTHER,content:s})}}function Qbe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ybe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Nv,pageTemplate:h.data.pageTemplate}}var Tp,$C,i_e,OM,g3,Bv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},NC=function(e){if(document.readyState==="loading")return"loading";var t=Bv();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},l_e=-1,c_e=function(){return l_e},mf=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},BM=function(){var e=Bv();return e&&e.activationStart||0},Ka=function(e,t){var o=Bv(),n="navigate";return c_e()>=0?n="back-forward-cache":o&&(n=document.prerendering||BM()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},zv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},Ja=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},f3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},zM=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h3=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Hv=-1,Kbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},UM=function(e){document.visibilityState==="hidden"&&Hv>-1&&(Hv=e.type==="visibilitychange"?e.timeStamp:0,rFe())},Jbe=function(){addEventListener("visibilitychange",UM,!0),addEventListener("prerenderingchange",UM,!0)},rFe=function(){removeEventListener("visibilitychange",UM,!0),removeEventListener("prerenderingchange",UM,!0)},b3=function(){return Hv<0&&(Hv=Kbe(),Jbe(),mf(function(){setTimeout(function(){Hv=Kbe(),Jbe()},0)})),{get firstHiddenTime(){return Hv}}},qC=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Zbe=[1800,3e3],d_e=function(e,t){t=t||{},qC(function(){var o,n=b3(),r=Ka("FCP"),s=zv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=zv("layout-shift",l);c&&(r=Ja(o,s,Xbe,n.reportAllChanges),zM(function(){l(c.takeRecords()),r(!0)}),mf(function(){a=0,s=Ka("CLS",0),r=Ja(o,s,Xbe,n.reportAllChanges),f3(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(n.attribution={largestShiftTarget:HM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:NC(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},p_e=function(e,t){d_e(function(o){(function(n){if(n.entries.length){var r=Bv(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:NC(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:NC(c_e())}})(o),e(o)},t)},DC={passive:!0,capture:!0},sFe=new Date,e_e=function(e,t){Tp||(Tp=t,$C=e,i_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if($C>=0&&$C1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){e_e(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,DC),removeEventListener("pointercancel",s,DC)};addEventListener("pointerup",r,DC),addEventListener("pointercancel",s,DC)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,aFe,DC)})},t_e=[100,300],iFe=function(e,t){t=t||{},qC(function(){var o,n=b3(),r=Ka("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};p3[n.id]=n,jl.push(n)}jl.sort(function(r,s){return s.latency-r.latency}),jl.splice(10).forEach(function(r){delete p3[r.id]})}},dFe=function(e,t){t=t||{},qC(function(){cFe();var o,n=Ka("INP"),r=function(a){a.forEach(function(c){c.interactionId&&r_e(c),c.entryType==="first-input"&&!jl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&r_e(c)});var i,l=(i=Math.min(jl.length-1,Math.floor(n_e()/50)),jl[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=zv("event",r,{durationThreshold:t.durationThreshold||40});o=Ja(e,n,o_e,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),zM(function(){r(s.takeRecords()),n.value<0&&n_e()>0&&(n.value=0,n.entries=[]),o(!0)}),mf(function(){jl=[],__e=b_e(),n=Ka("INP"),o=Ja(e,n,o_e,t.reportAllChanges)}))})},v_e=function(e,t){dFe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:HM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:NC(r.startTime)}}else n.attribution={}})(o),e(o)},t)},s_e=[2500,4e3],m3={},y_e=function(e,t){(function(o,n){n=n||{},qC(function(){var r,s=b3(),a=Ka("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-BM(),0),o.entries=[r],n(!0),mf(function(){o=Ka("TTFB",0),(n=Ja(e,o,a_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pFe(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var FC=L("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",v3=FC?5*1e3:0,mFe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gFe="assignmentserviceapi.production.portalrp.azure.com",fFe=M.supportLevel==="development"?`https://${mFe}/api/mslearn/variants?api-version=1.0`:`https://${gFe}/api/mslearn/variants?api-version=1.0`;function hFe(){return fFe}var bFe=Vae("MC1",v3),T_e={},GM,_3,S_e=w_e(),C_e=A_e(),E_e,y3=new Promise(e=>{E_e=e});async function VM(e){return!FC||!await Vm?!1:(await y3,e in T_e)}async function _Fe(){let e=Vm;if(!FC||!await e)return;let t=await bFe,o=t?vFe(t):null;if(!o)return;await Se;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(n.userId=k.userId,n.audience.isAuthenticated=!0);let r=J(hFe(),{method:"POST",body:JSON.stringify(n)},!1,!0),s=await D(r,{},v3);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let a=await s.json();return{assignments:Object.keys(a.variants),rawResponse:a}}function w_e(){return _Fe().then(e=>(GM!==void 0&&(clearTimeout(GM),GM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function A_e(){return new Promise(e=>{GM=setTimeout(()=>{e(void 0)},v3)})}async function x3(){if(k_e(),!(!FC||!await Vm)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([S_e,C_e]);t===void 0&&Ee({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(T_e=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),_3=t.rawResponse),E_e?.(),_3&&P_e(_3.assignmentContext)}catch(t){Ee({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function k_e(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t)}catch(n){Ee({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}P_e(o.assignmentContext)}gt.subscribe(Po,async()=>await I_e());gt.subscribe(Ro,async()=>await I_e());async function I_e(){!FC||!await Vm||(S_e=w_e(),C_e=A_e(),x3())}function P_e(e){e&&hie({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Rl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:k_e});function vFe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var yFe=C.reportWebVitalsAlways?1:.1,jM=new Set;function gf(e){jM.add(e)}function R_e(){if(jM.size>0){let e=Array.from(jM);TFe(e),jM.clear()}}function xFe(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function TFe(e){let t=xFe(e);Ee({content:{type:"web-vitals",version:"1",metrics:t}})}function L_e(){let e=C.reportWebVitalsAlways||Math.random()<=yFe;!Nv||!e||(u_e(gf),p_e(gf),v_e(gf),y_e(gf),x_e(gf),f_e(gf),SFe(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&R_e()}),document.addEventListener("pagehide",R_e))}async function SFe(e){if(window.learnExperiments===void 0||(await y3,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function M_e(){CFe(),EFe(),wFe(),AFe(),kFe(),IFe(),PFe(),RFe(),MFe(),DFe(),L_e()}async function CFe(){let e=()=>gie(k.authenticationMode,k.isAuthenticated);k.subscribe(Ro,e),e(),await k.whenAuthenticated(),Ee({content:{event:"user-is-signed-in"}})}function EFe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Mo.name)||no(t.target,{actionType:we.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:jm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function wFe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ee({actionType:we.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}H.addEventListener("focus",n,{passive:!0}),H.addEventListener("blur",n,{passive:!0})}function AFe(){function e(){Ee({actionType:we.OTHER,behavior:de.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 kFe(){jae&&Yae.addListener(e=>{e.matches&&Ee({actionType:we.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function IFe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;no(o.target,{actionType:we.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:jm(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function PFe(){let e=!1;function t(){Ee({actionType:we.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",n,{capture:!0,passive:!0}),H.addEventListener("click",o,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function RFe(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;LFe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);no(o,{actionType:we.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function LFe(e){let o={"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];o&&Ee({behavior:de.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function MFe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ee({actionType:we.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function DFe(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};kI(o.pageTags),fie(o),PI()}gt.subscribe(Po,e)}I();var D_e="azure-auth-complete";function $Fe(){let e=oe(location.search);return e[D_e]==="true"?(e[D_e]=null,Yt(e,"replaceState"),!0):!1}$Fe()&&jS.tryLoadTokens().then(e=>{e&&HFe()});var NFe=u`

    ${Qe(Qte)}

    ${qde}`;async function QM(e){let t=u`
    ${NFe}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Fo.value=l,a(l)};s===null?(Fo.value=null,YM(o)):s.length===0?FFe(o):qFe(o,i,s)});Un.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jS.tryLoadTokens({noInteraction:!1});return n(r)}var T3={light:"light",dark:"dark","high-contrast":"high-contrast"};function $_e(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${T3[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${T3[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${T3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function YM(e){UFe(),gt.subscribe(gl,a=>$_e(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${mu()}.svg?branch=live`,r=u` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=oe();a.tryIt="true",Yt(a,"replaceState"),ta(null,!1,!0)})}function qFe(e,t,o){gt.subscribe(gl,c=>$_e(c.currentTheme));let n=mu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${are}

    ${sre}


    ${k.upn}

    ${N0}


    `;y(l,e)}function FFe(e){let o=u`
    ${dre}

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

    `;y(o,e)}function OFe(e,t,o){if(o.length===1)t(o[0]);else{let n=()=>{},s=u`
    ${lre}

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

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

      ${K9}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,BFe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},WM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Fo.value.access_token;break;case"microsoft.graph":o=Fo.value.msgraph_access_token,Ee({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Fo.value.key_vault_access_token,Ee({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 ${o}`},WM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},N_e={name:HK,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"bash",activateButtonConfig:N_e,create:()=>new KM(!1)});jg({name:"powershell",activateButtonConfig:N_e,create:()=>new KM(!0)});function zFe(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(n=>e.indexOf(n)===0)||"en"}var OC=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let s={},a=o===void 0?0:setTimeout(l,o,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Qg();var JM=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function GFe(e){let t=VFe(e);if(!t)return[];let o=jFe(t);return QFe(o)}function VFe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function jFe(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function QFe(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var YFe={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"msgraph",activateButtonConfig:YFe,create:()=>{let e=new URL(JM),t=location.origin,o=document.getElementById("main"),n=GFe(o),r={type:"init",locale:h.data.userLocale,theme:pu,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=cK,s.src=e.toString();let a=new OC(s,JM),i,l=c=>{c.origin!==JM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,JM),i||(i=gt.subscribe(gl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});Be();async function q_e(e,t,o){no(e,{behavior:de.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function F_e(e,t){Ee({behavior:de.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ZM(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function O_e(e){return fetch(e).then(t=>(F_e(e,t),t))}function U_e(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function H_e(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${i}
      ${n}
      `}function jv(e,t){let o=e.querySelector(t);if(o&&TH(),o?.textContent){let n=o.getAttribute("data-language")||"";pL([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}I();function z_e(e,t,o,n){let r=B_e(o,n),s=u`

      ${sZ}

      ${XM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");y(s,a),e.appendChild(a),jv(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(c));let d=B_e(c,n);i.textContent=d,jv(a,'pre[name="http-request"]')};t.subscribe(ks,l)}function B_e(e,t){let o=ZM(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,s)=>{n+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),n}var WFe="https://management.azure.com/subscriptions?api-version=2016-06-01",KFe=e=>{e.publish(new HC);let t=new Request(WFe,{mode:"cors"});if(Fo.value===null)throw e.publish(new hf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Fo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new hf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new hf([])),!1),()=>!1)};function S3(e,t,o,n=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let i=document.createElement("div");i.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 "+o.name),l.textContent=o.name,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=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");o.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=P=>{let A=P.restTryItRequest,Q=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?_.value:m.value;n?A.headers.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):A.params.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let A=document.createElement("option");A.value=P,A.text=P,_.appendChild(A)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new ks),_.textContent!==_.value&&(b.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new ks)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",Vj),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(aa,x),t.publish(new ks),P.preventDefault()},e.appendChild(s),t.subscribe(aa,x),n||o.name==="subscriptionId"&&(t.subscribe(HC,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(hf,P=>{let A=P.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=A[0].subscriptionId,t.publish(new ks)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new ks)),o.name==="subscriptionId"&&KFe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function C3(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let a=document.createElement("p");a.classList.add("control");let i=document.createElement("input");i.classList.add("input"),i.setAttribute("placeholder","name"),i.setAttribute("aria-label","add new parameter name"),a.appendChild(i),s.appendChild(a),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),i.onblur=()=>{i.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.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),d.appendChild(p),c.appendChild(d),n.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",xG),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=b=>{let x=i.value,v=m.value;if(x===""){l.textContent=_Q,r.appendChild(l),b.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new Gv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:i,valueInput:m,addButton:f,columnContainer:n}}function E3(e,t,o,n=!0,r={}){let s=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=Xw:l.textContent=nJ,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)S3(c,t,p,n,r);C3(c,t,n),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(S3(c,t,p.param,n),C3(c,t,n),t.publish(new ks))};return t.subscribe(Gv,d),c}var w3="";function V_e(e,t,o,n){let{url:r,urlParams:s}=JFe(o.url);w3=r;let a=document.createElement("div");a.classList.add("request-section"),ZFe(a,t,r,o.httpVerb),E3(a,t,o.params,!1,s),E3(a,t,o.headers,!0),o.body!==null&&eOe(a,t,o.body),z_e(a,t,o,n);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=tOe(i,t);return e.appendChild(a),l}function JFe(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=oe(r)}return{url:t,urlParams:o}}function ZFe(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=UN,r.appendChild(s);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let i=document.createElement("div");i.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,i.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",UN),c.setAttribute("value",o),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(aa,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(p)),o=w3;let m=w3;p.params.forEach(g=>{o=G_e(o,g),m=G_e(m,g)}),c.value=m};return t.subscribe(ks,d),{inputUrl:c}}function G_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",XFe(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 XFe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eOe(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Vf,n.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Vf),s.textContent=o,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Vf),n.appendChild(s),e.appendChild(n),t.subscribe(aa,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function tOe(e,t){let o=u` `;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(ff,()=>{n.classList.remove("is-loading")}),n}I();var j_e;function Y_e(e,t){j_e=e,t.subscribe(Vv,o=>{oOe(j_e,o.response)})}function oOe(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=u` ${nOe(t.statusCode)} ${Q_e(Xw,t.header,"http","response-header")} ${t.body!==null?Q_e(Vf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),jv(r,".response-header"),t.body!==null&&jv(r,".response-body")}function nOe(e){return u`

      ${iZ}: ${e}

      `}function Q_e(e,t,o,n){return u`

      ${e}

      ${XM({language:o,code:t,cssClasses:n})}
      `}var W_e={prompt:Wr,type:"oauth2",login:async e=>{await QM(e)},transform:e=>(Fo.value!==null&&e.headers.set("Authorization",`Bearer ${Fo.value.access_token}`),e)},rOe={prompt:PG,type:"APIKey",login:async()=>{},transform:e=>e};function K_e(e){return{oauth2:W_e,apiKey:rOe}[e]||W_e}var Z_e=null,eD,Sp;function X_e(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,Z_e=iOe(h.data.restAPIData),eD=K_e("oauth2"),sOe(Sp),Sp}async function sOe(e){e.contains(S.activeElement)&&e.focus(),await eD.login(e),aOe(e)}function aOe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),cOe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Ve;dOe(t,n,Z_e),Y_e(t,n),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function iOe(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(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var J_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lOe(e){let t=k.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${J_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=S.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${J_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cOe(e){gt.subscribe(gl,a=>lOe(a.currentTheme));let t=mu(),n=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${bh}

      ${gre}


      ${k.upn}

      ${N0}

      ${Fo.value.display_name}

      `;y(s,e)}function dOe(e,t,o){let n=V_e(e,t,o,eD);EM(e),e.onsubmit=s=>{uOe(n,t,eD),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=ZM(a,i);O_e(l).then(c=>{U_e(c).then(d=>{t.publish(new Vv(d)),t.publish(new ff)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||H_e(m,500,d)})}).catch(c=>{let d=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=fre,d&&d.parentElement.append(p),t.publish(new ff),c})};t.subscribe(UC,r)}function uOe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(n)),q_e(e,o.type,pOe(n)),t.publish(new UC(n,o))}function pOe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Qg();jg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mOe(){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 gOe(){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(),Wa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function A3(){(L("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(mOe).then(gOe)}function eve(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eve();I();var v4t=new Ve,tve,ove=!1,nve,rve,sve,oD=0,tD=0,BC=0,k3=.125,I3=!1,fOe=u` 1% `;async function ave(){if(!C.gamification||C.chromeless)return;await qM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(fOe,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),nve=document.querySelector("#level-status-text"),rve=document.querySelector("#level-status-progress"),sve=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",_o(k.userName)),o?.updateProgress("Fetching game status"),wv.getStatus(k.userId).then(r=>{o?.updateProgress("Fetched game status"),lve(r),ove=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function hOe(e,t,o,n){e.currentLevel>tve&&(I3=!0),tve=e.currentLevel,bOe(t,e.currentLevel),_Oe(o,e,ove),yOe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bOe(e,t){e&&(e.textContent=`${FW.replace("{number}",t.toString())}`)}function _Oe(e,t,o){if(e){if(tD=xOe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tD}%`,!o){H.cancelAnimationFrame(oD),e.value=BC=tD;return}vOe(e)}}function vOe(e){oD||(oD=ive(e))}function ive(e){return I3||e.value=100&&(I3=!1),BC=BC+k3,e.value=Math.floor(BC+k3)%100,H.requestAnimationFrame(()=>{oD=ive(e)})):0}function yOe(e,t,o){if(!e)return;let n=u` ${o} /${x2.replace("{totalXP}",t.toString())}`;y(n,e)}function xOe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function lve(e){C.chromeless||hOe(e,nve,rve,sve)}Be();async function cve(){if(!h.data.isPermissioned)return;let e=TOe();e&&oo(e)}function TOe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?Xj:null}function SOe(e,t){return u` `}async function bf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return y(SOe(e,t),o),n.show()}function dve(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),bf(t,o)})}function uve(){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 Ql,P3={},R3={},L3={},M3={},D3={},VC={};async function COe(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function GC(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function EOe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function pve(){if(!(Ql&&Ql.length>0)&&(Ql=await COe(),!!Ql))return P3=GC(Ql,"ISOAlpha2Code","displayName"),R3=GC(Ql,"ISOAlpha2Code","phoneCountryCode"),L3=GC(Ql,"ISOAlpha3Code","displayName"),M3=GC(Ql,"ISOAlpha3Code","ISOAlpha2Code"),D3=GC(Ql,"ISOAlpha2Code","ISOAlpha3Code"),VC=EOe(Ql),Promise.resolve()}I();var $3,mve=()=>($3===void 0&&($3=Ug()),$3);I();function N3(e){return e.slice(-2).toUpperCase()}function AOe(e,t){let o=N3(e);return t.length===2?o===t:t.length===3?o===M3[t]:!1}function Qv(e,t,o){let n=[],r=h.data.userLocale;for(let s in e){let a=AOe(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}I();function gve(){window.addEventListener("form-validating",e=>{let t=jC(e.detail.form),o=rD(t);e.detail.errors?.length>=0&&(O3(e.detail.form,e.detail.errors),kOe(e.detail.form,e.detail.errors),IOe(e.detail.form,e.detail.errors),qOe(e.detail.form,e.detail.errors),NOe(e.detail.form,e.detail.errors),OOe(e.detail.form,e.detail.errors),UOe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),o&&q3(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QC(t)}),window.addEventListener("submission-error",e=>{let t=jC(e.detail.form);MOe(e.detail.request,e.detail.response,e.detail.form),DOe(e.detail.request,e.detail.response,e.detail.form),nD(t),FOe(e.detail.request,e.detail.response,e.detail.form)})}function kOe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=POe(o),r=ur(o).querySelector("[data-tag-input-holder]");n&&(pd(e,t,o,n,r),zr(r,n));let s=ROe(o);s&&s.length>0&&s.forEach(a=>{pd(e,t,o,a,r),zr(r,a)})}}function IOe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=LOe(o),r=ur(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");pd(e,t,o,n,s??void 0,a?.id??void 0),hve(o,n)}}}function nD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function q3(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function POe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=y1(e);return`${qre.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function ROe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${Fre.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function LOe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return SJ.replace("{maximumCount}",t)}return null}async function MOe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){F3(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');zr(s,vN),pd(o,n,r,vN,ur(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function DOe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){F3(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=CJ.replace("{maximumCount}","10");zr(r,s),pd(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function jC(e){return e.querySelector("[data-form-error-alert]")??null}function rD(e){return e.querySelector("ul")??null}function F3(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pd(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=fve(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;ur(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function fve(e){let t=jC(e),o=rD(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function hve(e,t){let n=ur(e).querySelector("[data-field-error-custom]")||$Oe(e);n.textContent=t}function $Oe(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",""),Ff(e).after(t),t}function QC(e){if(e instanceof HTMLInputElement){let t=ur(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),hve(n??e,""),t.classList.remove("errored")}}function NOe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){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",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function qOe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ur(o);pd(e,t,o,ene.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 FOe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){F3(o);let n=e.url.includes("/suspend")?EJ:wJ,r=fve(o);r.innerText=n}}catch{}}async function OOe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');pd(e,t,n,AJ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function O3(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(zr(o,yN),pd(e,t,o,yN,o))}function UOe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(zr(o,xN),pd(e,t,o,xN,o))}I();function HOe(e){let t=e.metadata.map(o=>u``);return u`${t}`}function bve(e){let t=u`
      ${HOe(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Bi(e){return document.getElementById(e).value}function Yv(e,t,o,n,r="text",s=50,a=0){return u`
      `}function U3(e,t,o){return u`
      `}function H3(e){return u`
      ${e}
      `}var BOe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ts(o).toString():window.history.back()};function _ve(){let e=N3(h.data.userLocale),t=D3[e],o=VC[t];return u`

      ${AV}

      ${kV}

      ${ci}

      ${Yv("address1",DV,L1,!0,"text",40)}
      ${Yv("address2",$V,L1,!1,"text",40)}
      ${Yv("city",NV,UV,!0,"text",32)}
      ${U3("state",qV,Qv(o,"country"))}
      ${U3("countryRegion",By,Qv(L3,"country"))}
      ${Yv("postalCode",FV,HV,!0,"text")}

      ${q(IV)}

      ${U3("phoneCountryCode",OV,Qv(R3,"phone",P3))}
      ${Yv("phoneNumber",sJ,BV,!0,"tel")}
      ${Yv("contactEmail",tN,zV,!0,"email",255,6)}

      ${PV}

      ${RV}

      ${LV}


      ${q(MV)}

      `}function zOe(e){return u`
      ${e}
      `}function B3(e,t){t&&y(zOe(e),t)}var vve=!0;function yve(e){window.addEventListener("form-validating",n=>{eUe(n.detail.errors),vve=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!vve){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await VOe(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");B3(Qr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;QC(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Bi("countryRegion"),r=VC[n];y(Qv(r,"country"),o)})}function GOe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function VOe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||L("locale")||"en-us",a=o.get("action")||"",i={address1:Bi("address1"),address2:Bi("address2"),city:Bi("city"),state:Bi("state"),countryRegion:Bi("countryRegion"),postalCode:Bi("postalCode"),phoneCountryCode:Bi("phoneCountryCode"),phoneNumber:Bi("phoneNumber"),contactEmail:Bi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:GOe(r)},c=Mn(),d=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Qr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=XY),B3(g,m);else{let _=await f.json();bve(_)}}catch{B3(g,m)}}var jOe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QOe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YOe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),WOe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),KOe=new RegExp("^(?!0*$)[0-9]*$"),JOe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),ZOe=new RegExp("^[^.].*[^.]$|^$");function XOe(e,t){return e?t.test(e):!0}function YC(e,t,o,n,r){if(!XOe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zr(t,a),tUe(r,t,a)}let s=`${bn} ${n}`;Mt(s,"assertive")}function eUe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>YC(p.value,p,jOe,ZY,e)),YC(s.value,s,i.value==="1"?JOe:KOe,oW,e),YC(r.value,r,l.value==="USA"?QOe:l.value==="CAN"?YOe:/.*/,l.value==="USA"?eW:l.value==="CAN"?tW:"",e),YC(a.value,a,WOe,YY,e),[t,o,n,r,s,a].forEach(p=>YC(p.value,p,ZOe,Zw,e))}function tUe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function oUe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function nUe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&oUe(e))}function rUe(e,t){return!!t.get("action")}function xve(e=new URL(location.href)){let t=new URLSearchParams(e.search);return nUe(e,t)||rUe(e,t)}function Tve(e,t){let o=new URL(_o("me","settings")),n=L("locale")||"en-us",r=oe(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function sUe(){if(await mve(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=Tve(o,t),!0}return!1}async function aUe(){return Se.then(async()=>k.isAuthenticated?await sUe()?Promise.reject():H3(_ve()):(Qo(location.href),Promise.reject()))}async function Sve(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pve();let o=window.location.origin;if(!xve()){location.href=`${o}/credentials`;return}let n=Rn(await aUe(),H3(u`${Xt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&yve(r)}var sD="image-browser-close-event";function Cve(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var zi={dragging:!1,prevX:0,prevY:0},aD=null;function Eve(e,t){aD=aD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),zi.dragging=!0;let n=o.movementX||!isNaN(zi.prevX)?o.screenX-zi.prevX:0,r=o.movementY||!isNaN(zi.prevY)?o.screenY-zi.prevY:0;e.panViewport(n,r)}else zi.dragging&&setTimeout(()=>{zi.dragging=!1},0);else zi.dragging=!1;zi.prevX=o.screenX,zi.prevY=o.screenY}),S.removeEventListener("mousemove",aD),S.addEventListener("mousemove",aD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{zi.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var wve=`
      `;function Ave(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function kve(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var iD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=wve,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&&(Cve(this,this.imageElement.parentElement),Eve(this,this.imageElement.parentElement),Ave(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){H.dispatchEvent(new CustomEvent(sD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=kve(0,c,s-this.imageContainer.clientWidth),m=kve(0,d,a-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,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Ive(){H.addEventListener(sD,e=>{let t=e.detail;Ee({behavior:de.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function z3(e){Ive();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new iD;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}I();var lUe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function pn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${lUe()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function Pve(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function G3(e=!0){let{startDate:t,endDate:o}=Pve()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu` `)}var Rve=h.data.userLocale,dUe=ft(),_f={async getChallenges(e,t,o=0,n=6){let r=`${F.lists}/challenge/${e}/${t}?${re({page:o+1,pageSize:n,locale:Rve})}`,a=J(r,{method:"GET"}),i=await D(a);return he(i),i.ok?await i.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await D(n);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await D(n);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:o})}`,s=J(n,{method:"GET"}),a=await D(s);return he(a),a.ok?await a.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await D(J(t,n));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return Tr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(o,r));if(he(s),s.ok){let a=await s.json();return Tr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,o=await D(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${F.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await D(n);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:dUe,locale:Rve,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,n=await D(J(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};I();I();I();I();var ir=pr(e=>t=>{t.setValue(e)});function j3({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}I();var C7t=6*60*60*1e3,pUe,E7t=new Promise(e=>pUe=e);function Lve(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&j3(o)===Z.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(td)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Mve(){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 Y3=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=Lve(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(Z.href)){this.delegate=t,this.currentUrl=o,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,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&Q3(["branch","themebranch","api-branch"],t,o),Q3(["preview"],t,o),Q3(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{GR.splice(0,GR.length).forEach(i=>i()),gt.publish(new X0(t));let s=Mve(),a=await this.delegate.handle(t);S.title=a.title,o?(Kn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Kn.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),WC(t.hash),gt.publish(new Po(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Is=new Y3;function Q3(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function WC(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Za(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Oo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Wo(e,t,o,n=H.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function md(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),Z.origin)}function W3(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),Z.origin)}function K3(){return u`

      ${$d}

      `}function _t(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function cD(e,t){return u`

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

      `}function Nve(e){return cD(e?q1:vK,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})}I();async function dD(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Za(e);try{let s=await She({type:"collection",name:o,description:n,items:t,isPrivate:r});return qve(s,e)}catch(s){let a=s;return qve({hasError:!0,error:{errorCode:await rm(a)||"UnexpectedError",message:a.message||""}},e)}}function qve(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Oo(t,"somethingWentWrong"):gUe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gUe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Sd),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(Fy),n.reportValidity();return;case"DuplicateTitle":let r=Lw.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function KC(e,t,o,n,r,s=pc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${yj}

      ${Yr}
      `}var uD=[],vf={};function Fve(e,t,o,n="collection",r=()=>{}){return vf={},u` `}async function fUe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=L7.replace("{userDisplayName}",k.displayName).replace("{index}",(o+1).toString()),a=u` `;return y(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await hUe(e,t)},n}async function J3(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await The()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=Dte}else if(o==="challenge")n=(await _f.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=D8;else{let m=await xhe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=$d:(n=m??[],r=Nre)}let a=n.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,i),[]}let c;try{let m=await dt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!_t(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!_t(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];uD=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,i),n.length===1&&n[0].id==="bookmarks"&&uD.length===0){let m=await kv(t);await dt.addItem("bookmarks",m)}return uD}async function hUe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=kv(t),s=document.getElementById("save-to-collection");await dD(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,vf[a.data.id]=r,Ove(e),uD=await J3(document.querySelector(".modal-card"),t,o))})}async function bUe(e,t,o){let n=event.target;if(n.checked){let r=kv(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function _Ue(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?dt.addItem(o,await e[o]):dt.deleteItem(o,e[o])))}async function vUe(e,t,o){e.pushContent(await fUe(e,t,o))}function Ove(e){e.popContent()}I();I();var yUe=new Intl.NumberFormat(h.data.userLocale);function qr(e){return yUe.format(e)}var JC=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),ZC=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),xUe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var yf="Applied Skills";function nn(e){return e.replace("{AppliedSkills}",yf)}var Uve={module:wr,"learning path":IN,certification:ic,examination:jQ},pD={"applied skills":yf,certification:ic,examination:jr,course:Hp};var Z3=!1,Hve={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"}},TUe={bookmarks:{pressed:vV,unpressed:yV},collection:{pressed:_j,unpressed:vj},challenge:{pressed:F8,unpressed:O8},plan:{pressed:fZ,unpressed:hZ},studyguide:{pressed:Uoe,unpressed:Hoe}};function mD(e,t){return`docon-${t?Hve[e].pressed:Hve[e].unpressed}`}function SUe(e,t,o){return TUe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function CUe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(mD(o,!t)),n?.querySelector(".docon")?.classList.add(mD(o,t)),r&&(r.textContent=t?JE:sc)}function EUe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",SUe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(mD(t,!n)),r.classList.add(mD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?W1:K1)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?GN:zN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?hw:N1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?JE:sc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?JE:sc)}}async function Fr(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=Bn(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{wUe(r,o)}),eE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",IUe)})}function wUe(e,t){let o=e4(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.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 a=r?u` `:"",i=u`
      ${a}
      `;y(i,s),e.replaceWith(s)}var Cp=[];async function eE(e,t=k.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>e4(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Cp?.length)try{let i=await dt.getAllListsByUrl(n);i.hasError===!1&&(Cp=i.data)}catch{Cp=void 0}let r=AUe(Cp),s=i=>{i==="collection"?Cp=Array.from(r.collectionAssociations):i==="plan"?Cp=Array.from(r.planAssociations):i==="challenge"&&(Cp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of o){s(l);let p=kUe(c,Cp);EUe(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===W1||c?.textContent===GN||d?.textContent===hw;CUe(i,p,"collection")})}function AUe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!_t(n.skillingPlanId)&&_t(n.learnChallengeId)?t.planAssociations.add(o):!_t(n.learnChallengeId)&&_t(n.skillingPlanId)?t.challengeAssociations.add(o):_t(n.skillingPlanId)&&_t(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function kUe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function IUe(e,t=k.isAuthenticated){let o=e4(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){bf(kw,cj);return}if(!t){let n=o.type==="plan"?Mte:o.type==="challenge"?o9:eN;PUe(n);return}RUe(o)}}function e4(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||Z.href,r=t.getAttribute("data-list-item-title")||S.title,s=kC(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function PUe(e=eN){let o=yp(e,null,Wr);(await un(o)).submitted&&Qo()}async function RUe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),LUe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function XC(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=W3(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=W3(t[0]).href:s=Wo(k.userName,"plans").href:o==="challenge"?n.length===1?s=pn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=pn(t[0],"details"):s=pn("home"):n.length===1?s=md(r("id")).href:s=Wo(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Qe(n.item(0).getAttribute("id")??""):"").href;let a=dj,i=uj,l=ij,c=lj;o==="plan"?(a=xZ,i=TZ,l=CZ,c=EZ):o==="challenge"&&(a=e9,i=t9,l=n9,c=r9);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Qe(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=o==="plan"?aee.replace("{url}",s):o==="challenge"?hw.replace("{url}",s):k7.replace("{url}",s);let m=u`
      ${q(p)}
      `,g=S.createElement("div");y(m,g),new Lv(g).show(),eE(S.body)}async function LUe(e,t,o){let n=S.querySelector(".modal");if(Z3||n&&!n.querySelector(".page-actions-menu"))return!1;Z3=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),a=[];return y(Fve(s,t,e,o,()=>{MUe(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await J3(r,e,o),Z3=!1,s.show()}function MUe(e,t){eE(S.body);let o=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),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?XC("added",void 0,t):n.length===0&&r.length>0?XC("removed",r,t):n.length>0&&r.length>0&&XC("updated",void 0,t),Fr(S.body)}I();function zve(e){Ni().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Va(l)&&qi[l]&&a.push(`${Ln(Qe(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Qe(s.displayName)}

      ${q(a.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function Gve(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ni().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Ea("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),Bve(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Bve(n,o,r,a)}})}function Bve(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let P=Ln(Qe(T));n&&n.split(" ").indexOf(v)>0&&(b.push(P),d=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=Qe(f.displayName)+" "+P:c===2&&(l=Qe(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),a.push(u` ${Qe(f.displayName)} ${q(x)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=aV.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=sV.replace("{version}",i)));let p=Sre;d&&(p=p+" "+rV+"");let m=u` ${sh} ${q(p)} `;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function Vve(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ni().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Va(r)&&qi[r]&&s){t.classList.remove("is-hidden");return}})}function gD(){let e=st();if(!Va(e))return!1;DUe(e);let t=$Ue(S.body);return NUe(t,e),cp(),$t(),!0}var jve=S.createElement("style");S.head.appendChild(jve);function DUe(e){jve.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nFUe(e)),H.addEventListener(WU,OUe)}var Or={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tw,allApisLabel:XE,resultsHeadingTemplate:ow,selectLabel:L0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tw,allApisLabel:XE,resultsHeadingTemplate:ow,selectLabel:L0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:ew,resultsHeadingTemplate:LN,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:ew,resultsHeadingTemplate:pK,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:ew,resultsHeadingTemplate:LN,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tw,allApisLabel:XE,resultsHeadingTemplate:ow,selectLabel:L0}};var Ut=L("platform")||L("apiPlatform")||null,t4;function Yl(){return t4===void 0&&(t4=xue(Ut).then(UUe)),t4}function UUe(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var tE=Or[Ut],oE=!1;function Zve(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=HUe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),Eb.removeListener(a)}function i(){a(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),Eb.addListener(a)}return BUe(e,o,n,r),VUe(o,r,l,i),jUe(r,i),QUe(r,i),t}function HUe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Mo.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),o=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function BUe(e,t,o,n){return Ut==="rest"&&(oE=!0),e?Yl().then(r=>{r.packagesByMoniker[st()]===void 0&&sp("");let s=()=>{let a=st();a===""?o.textContent=tE.allApisLabel:o.innerHTML=Ln(Qe(r.packagesByMoniker[a].displayName))};H.addEventListener($r,s),s(),zUe(n);for(let a of r.families)Wve(a.products,n)}):Ni().then(r=>{oE=r.products.length===1,oE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=st();o.innerHTML=Ln(Qe(V_(r,a).displayName))};H.addEventListener($r,s),s(),Wve(r.products,n)})}function zUe(e){let t=tE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Wve(e,t){if(oE){Kve(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;Kve(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lW)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Gf)}`)}}function Kve(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function GUe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function hD(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Xve(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Jve(e){let t=e.nextElementSibling,o=Xve(t,st()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function eye(e){return e.search==="?view="||oE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function VUe(e,t,o,n){let r=()=>{o();let s=st(),a=Xve(t,s),i=eye(a);hD(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Pe.up?(s.preventDefault(),n()):!a&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function jUe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),eye(n).focus(),GUe(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Jve(n).focus(),Eb.matches||hD(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",i=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!Eb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Jve(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&hD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function QUe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=oe(n.search).view;sp(r),t();return}n instanceof HTMLButtonElement&&(!Eb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):hD(e,n,!0),n.focus())}})}I();I();var ia=h.data.pageTemplate,gd=L("page_type"),YUe=L("page_kind"),o4=L("pagetype"),WUe=L("interactive_type"),xf=qi.any||ia==="Conceptual"&&o4==="Reference"&&Ut!==null||ia==="Conceptual"&&gd==="powershell"&&Ut!==null||ia==="Conceptual"&&o4==="Conceptual"&&Ut==="powershell"||ia==="Conceptual"&&gd==="conceptual"&&Ut==="powershell"||(ia==="Conceptual"&&gd==="conceptual"||ia==="Reference"&&gd==="python")&&Ut==="python"||(ia==="Conceptual"&&gd==="conceptual"||ia==="Reference"&&gd==="cli")&&WUe==="azurecli"||ia==="Reference"&&gd==="powershell"&&Ut!==null||ia==="Reference"&&gd==="azure-cli"&&YUe==="group",tye=ia==="Reference"&&Ut!==null||ia==="Conceptual"&&o4==="Reference"&&Ut!==null||ia==="Conceptual"&&gd==="powershell"&&Ut!==null;function oye(){xf&&fD(!0)}function KUe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||Zf}

      `,t),t}var Wl;function n4(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=KUe(t),s=["margin-xs"];xf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Wl=c,c.show().then(()=>{Wl=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function rye(){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",o=L("experimental_moniker_picker")==="true";return e&&(o||t)}function bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(nE(e),t),e?Yl().then(o=>{y(nE(e,null,o),t),addEventListener($r,()=>y(nE(e,null,o),t))}):Ni().then(o=>{y(nE(e,o),t),addEventListener($r,()=>y(nE(e,o),t))}),t}function nE(e,t,o){let n=Ze(),r=`${n}-picker-label`,s=L("archive_url"),a=t&&t.products.length===1,i=c=>{if(Wl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(JUe(t),d),Wl.pushContent(d)}},l=c=>{let d,p=st();return c&&p===""?d=Or[Ut].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?V_(t,p).displayName:"",d};return u` ${_h} `}function nye(e){let t=Ze(),o=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function sye(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function JUe(e){let t=e&&e.products.length===1;return u` ${t?u`${aye(e.products[0])}`:u` ${iye(ah)} ${lye(Zf)}
        ${e&&e.products?e.products.map(o=>ZUe(o)):""}
      `} `}function ZUe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function aye(e){let t=Ze(),o=L("archive_url");return u` ${iye(e.displayName)} ${lye(ah)}
      `}function iye(e){return u`

      ${e}

      `}function lye(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function XUe(e){if(Wl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(aye(e),t),Wl.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=oe(t.search).view;sp(o),Wl?Wl.hide():(YB(t),YB(t));return}}function vD(e){let t=st();return e===t?"true":void 0}var cye="api-search-quick-filter";function dye(){return Yl().then(e=>{let t=e.packagesByMoniker,o=!1,n=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):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function uye(e){let t=S.createElement("div");t.classList.add(cye),t.setAttribute(Mo.name,cye);let o=S.createElement("h2");o.textContent=UJ,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Ln(a),i.addEventListener("click",()=>{no(i,{actionType:we.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ut}}),sp(s)}),r.appendChild(i)}}return t}function pye(e,t,o="en-us"){if(e==="rest")return eHe(t);let n=Or[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function eHe(e){return QU().then(t=>tHe(t,e))}function tHe(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:Bte}))}}function yD(e,t,o,n="en-us"){if(e==="rest")return oHe(n,"",t,o+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function oHe(e,t,o,n,r,s){let a=`${F.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),D(a).then(c=>c.json()).then(r4)}function r4(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}I();var xD=Or[Ut],rE=[];function gye(e,t){rE.push({container:e,renderHeading:t})}function TD(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of rE){if(n.innerHTML="",t.length===0){let d=Ut==="rest"?yK:So;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&nHe(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Mo.name,"api-search-results");let a=S.createElement("thead");s.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=fK,i.appendChild(l),l=S.createElement("th"),l.textContent=Yf,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),mye(c,t),n.appendChild(s),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=zW,d.setAttribute(Mo.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=r4(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),mye(c,p.results)})}),n.appendChild(d)}}}function mye(e,t){let o=S.createElement("div"),n=s=>(y(u`${s}`,o),o.textContent!=="null"?o.textContent:""),r=st();for(let s of t){let a=s.itemKind||s.itemType||xD.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=a4(s.url,r);let d=u`${q(Ln(s.displayName.replace(//g,">")))}`;y(d,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function s4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rE){let t=u`
      `;y(t,e)}}function SD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rE)t.textContent=e}function fye(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rE)e.innerHTML=""}function nHe(e,t){let o=st(),n,r;if(o==="")n=Or[Ut].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=u`${xD.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(a,s),r!==null&&Ut==="rest"){let i=u`${q(`${Qe(o)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(i,s)}else if(r!==null){let i=u`${q(`${xD.resultsHeadingTemplate.replace("{platformName}",n)} version ${Qe(r)}`)}`;y(i,s)}e.appendChild(s)}function a4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ut!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Tf="api-search-term-changed",Kv="";function Sf(){return Kv}function i4(e){e=e.trim(),e!==Kv&&(Kv=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Yt({term:Kv},"pushState"),window.dispatchEvent(new CustomEvent(Tf,{detail:{term:Kv}})))}function hye(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Kv=hye(),window.addEventListener("popstate",()=>i4(hye())));function bye(){H.addEventListener(Tf,l4),H.addEventListener($r,l4),h.data.pageTemplate==="ApiBrowserPage"&&l4()}var CD="";function l4(){let e=Sf(),t=st(),o=`${e}/${t}`;return o===CD?Promise.resolve():(CD=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(s4(),Promise.all([pye(Ut,t,h.data.userLocale),Yl()]).then(([n,r])=>{if(o===CD){if(n.apiItems.length===0){SD(So);return}TD(r,n.apiItems,null)}},()=>{SD(I1)})):e.length<3?(fye(),Promise.resolve()):Or[Ut].validSearchTerm.test(e)?(s4(),Promise.all([yD(Ut,t,e,h.data.userLocale),Yl()]).then(([n,r])=>{o===CD&&(c4(t,e,n.results.length),TD(r,n.results,n["@nextLink"]))},()=>{SD(I1)})):Yl().then(n=>TD(n,[],null)))}function c4(e,t,o){Ee({actionType:we.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:o}})}var _ye="api-search-field";function vye(){let e=S.createElement("form");e.classList.add(_ye,"margin-top-xxs"),e.setAttribute(Mo.name,_ye),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=co,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=Sf(),n.placeholder=co,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=Q9,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>i4(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),H.addEventListener(Tf,()=>{let l=Sf();n.value.trim()!==l&&(n.value=l,s())}),e}function yye(){if(!C.apiBrowser)return;fD(),bye();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;rye()?e.appendChild(bD(t)):e.appendChild(Zve(t)),e.appendChild(vye()),dye().then(s=>{if(!s.any)return;let a=uye(s);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;gye(o,!0);let r=()=>{let s=st()===""&&Sf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener($r,r),window.addEventListener(Tf,r)}var xye="renewalassessment-session-disclaimer",Tye="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var rHe=F.assessments,kKt=`${rHe}/sessions`;I();function ED(e,t=Jf,o=Yp,n=Zne){return yp(xd,e?t.replace("{itemTitle}",e):n,o)}function wD(e=Uo,t){return yp(J7,"",e,!0,t)}function AD(e=ej){return u` `}function Eye(e=Rw,t=Up){return yp(P7,e,t)}function wye(e=qw,t=$w){return yp(e7,e,t)}var PD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(PD||{}),pHe={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function aE(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=k.sharingId?`&sharingId=${k.sharingId}`:"",i=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(PD).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(zte.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(D0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((b,[x,v])=>b.replace(new RegExp(`{${x}}`,"g"),v),pHe[d]);return c[d]=_,c},{})}function RD(e,t,o){Object.values(PD).forEach(n=>{let r=aE(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&dve(s,Vte,jte),s.href=r[n]})})}function Iye(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Cf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u` `}I();I();function MD(e,t=Mye,o=fHe){if(!e)return;let n=hHe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let a=bHe(s),i=_He(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&LD(r,c,i):l.indexOf(r[s.id])!==-1?LD(r[s.id],c,i):l.indexOf(r.tab)!==-1?LD(r.tab,c,i):LD(a[0].id,c,i),c.onclick=()=>{gHe(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){d.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(d.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function gHe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Dye(o.getAttribute("aria-controls"),r)}function fHe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Yt(JSON.parse(o),"replaceState")}function Mye(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function LD(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Dye(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Dye(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function hHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _He(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var Jl=class Jl{static async render(t,o){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Wa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var DD=Jl;I();Be();I();Be();I();var kHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",IHe=e=>e.isAnswered?qJ:e.isRequired?FJ:OJ,PHe=(e,t)=>u` ${IHe(e)} ${q(t.render(e.title||e.id))}`,$D=class{constructor(){this.md=fp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(PHe(t,o),n),n.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,o){}};Be();function Fye(e,t,o){return RHe(e,t,o,!0)}function p4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Zv(t)}function Oye(e,t){e.addEventListener("focus",MHe,!0),e.addEventListener("click",o=>DHe(o,t),!0),e.addEventListener("keydown",o=>$He(o,t),!0)}function RHe(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),Uye(r,e,t),p4(r),Oye(r,t),r}function Uye(e,t,o,n=1,r){let s=Xv(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;Nye(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",a.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",d),(!s||o.isExpanded(i))&&Jv(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",a.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"),Nye(c,i),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(i),c.innerHTML=d,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(i)&&LHe(c,o.icon(i)),a++}}function Nye(e,t){e.node=t}function Hye(e){return e.node}function LHe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function Xv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Bye(e){return e?.getAttribute("aria-expanded")==="true"||!Xv(e)}function Jv(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1,a=Xv(e);if(!a&&!t||(a&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=Hye(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=o.children(i);Uye(l,d,o,s,c)}function Zv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function qye(e,t){let o=e.closest(".tree"),r=Xv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(o.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&zye(i.closest("li")))}function zye(e){return window.getComputedStyle(e).display!=="none"}function MHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Zv(t)}function DHe({target:e},t){let{REDUCE:o,EXPAND:n}=de,{CLICKLEFT:r}=we,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=Bye(a);Jv(a,!c,t),no(e,{behavior:c?o:n,actionType:r})}let i=Hye(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function $He(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=we;if(s||a||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Bye(m),_=Xv(m);if(n===Pe.enter||n===Pe.space){if(g||!_)return;Jv(m,!f,t),no(e.target,{behavior:f?i:l,actionType:n===Pe.enter?c:d}),e.preventDefault();return}if(n===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Zv(b)}else Jv(m,!0,t),no(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!_)return;if(f)Jv(m,!1,t),no(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Zv(b),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let b=n===Pe.down?"following":"preceding",x=qye(m,b);x&&(x.focus(),Zv(x),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let b=n===Pe.home,x=m.closest(".tree"),v;if(_)v=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),zye(v)||(v=qye(v,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),P=b?0:T.length-1;v=T[P]}v.focus(),Zv(v),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${B9}
      `;I();Be();Ah();Be();I();I();I();Ah();I();function m4({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function Gye(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function g4(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",g4),t.addEventListener("blur",Vye),t.addEventListener("input",Gye)}function Vye(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",Vye),t.removeEventListener("input",Gye),t.addEventListener("focus",g4)}I();I();I();function WHe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${v2}: ${r}`;o.title=o.title||s})}function KHe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${v2}: ${n}`;o.title=o.title||r})}function JHe(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function f4(e){KHe(e),WHe(e),JHe(e)}I();I();async function h4(e,t,o){let n=await lp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:jf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:jf,url:`/${n.basePath}/challenges`},{title:Ny,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Be();Ah();var b4="5d6ea118-ff48-4612-a205-7c65e11e49ca",Ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var jn=class{constructor({errorCode:t}){this.errorCode=t}};I();Be();D2();function _4(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Ep=class extends Ve{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===Ef?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let s=await dt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.id))):this.setReportStatus(await dt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=_4(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await dt.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new jn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(ED(this.collection.name,Jf,Yp));if(o){let n=await dt.deleteList(this.id);if(n.hasError===!1)location.href=`${_o(k.userName,"collections")}`;else throw new jn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(wD(),!0);if(o){let n=un(AD());await dt.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${Ow}`;y(a,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await un(wye(qw,$w));r&&(location.href=md(n.id).toString())}else throw new jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(Eye(Rw,Up));o&&(await dt.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 o=await dt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=vhe(n,o),i=await(s?dt.updateItem(this.id,s,a):dt.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=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(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new jn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=rBe(o,n,a,i),c=await dt.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(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await dt.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[n].items.splice(o,1);a[r].items.unshift(i);let l=await dt.sortList(s??this.id,a);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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await un(ED(o.data.title,Jf,Yp));if(s){if(await dt.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===Ef?dt.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):dt.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new jn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==Ef&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await dt.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?Q7:j7).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?Hw:Uw).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===es)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(o=Y1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",qr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",qr(s)));)s++;return o.replace("{number}",qr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function rBe(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ya(o.items)},s=e+t;if(s>=0&&s
      `}function Yye(){let e=document.createElement("div"),t=sBe();return y(t,e),new _e(e)}function sBe(){return u` `}function v4(e){let t=document.createElement("div");y(e,t),ey=new _e(t)}function iE(e,t,o="",n=Pn,r=qe,s=!1,a=!1,i=""){return u` `}var Ur=class extends Ep{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await un(wD(void 0,mte),!0);if(o){let n=un(AD(gte));await dt.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${k0}`;y(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>WC(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 sr.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await dt.getReportStatus(this.collection?.id)),oe(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await un(Qye(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await sr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Oo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await sr.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await sr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await sr.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await sr.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await sr.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await sr.updateLearnerGroup(this.plan?.id,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await sr.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(yZ)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:jo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var Wye={architecture:aw,conceptual:dV,tutorial:hre,certification:ic,appliedSkills:yf,challenge:ri,sample:J9,course:Hp,examination:jr,faq:YQ,path:Xf,knownissue:tA,lifecycle:UW,module:wr,apiconnector:Wn,"azure-cli":Wn,cli:Wn,dotnet:Wn,java:Wn,javascript:Wn,odata:Wn,powerconnector:Wn,powershell:Wn,python:Wn,rest:Wn,typescript:Wn,show:PN,series:nA,episode:Jy};function ty(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Wye[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"?Wye[t]:o&&o.startsWith("/answers/questions")?NJ:""}I();var aBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function oy(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${aBe()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function Kye(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function y4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Jye(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function qD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Tte:Vr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function Zye(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 Ire}}function Xye(e){return k.tenantId===es&&e!=="bookmarks"}function x4(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=oy(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(Hee).replace(encodeURIComponent("{planTitle}"),s),l=[Bee,String(zee).replace("{planTitle}",s),Gee];return r.length!==0&&l.push(String(Vee)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(jee)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function exe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function lE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function T4(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function S4(e,t){let o=decodeURIComponent(e);if(Ss(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=T4(Mee,"success",!0);r.innerHTML=s}}I();var C4={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 FD(e){return C4.email.test(e)}function OD(e){return C4.phone.test(e)}function UD(e){return C4.externalLink.test(e)}function cE(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(p7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(u7),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(f7),o.reportValidity();break;case"Malformed":o.setCustomValidity(h7),o.reportValidity();break;case"Unofficial":if(n)n.textContent=g7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=m7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function iBe(e,t){let r=[...e.value.trim()].length;return r===0?(cE("TitleMissing",e,t),!1):r<2||r>100?(cE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cE("UrlFormatIncorrect",e,t),!1)}function zD(e,t=-1,o){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(iBe(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=i.querySelector("#generic-error-container");d instanceof jn?cE(d.errorCode,l,c,p):cE("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&uE(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function dE(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(a7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(r7),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(n7),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(t7),n?.reportValidity();break;case"Invalid":if(r)r.textContent=i7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=l7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lBe(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return dE("InvalidTitle",e,t,o),!1;if(a>550)return dE("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return dE("InvalidDaysToComplete",e,t,o),!1}}return!0}function E4(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(lBe(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof jn?dE(p.errorCode,l,c,d,m):dE("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{uE(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Ur?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:Q1,editSection:o7},plan:{newSection:_te,editSection:bte}}[a][i]})()}
      ${e instanceof Ur?u`
      `:""}
      `}function uE(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function HD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Sd),t.reportValidity();break;case"DuplicateTitle":let n=Lw.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(Mw),t.reportValidity();break;default:if(o)o.textContent=U7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cBe(e){if(FD(e.value)||UD(e.value)||OD(e.value))return HD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(HD("InvalidTitle",e),!1):!0}function w4(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(cBe(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof jn?HD(c.errorCode,l,d):HD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(uE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function BD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(Mw),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fy),t.reportValidity();break;default:if(o)o.textContent=H7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function dBe(e){return FD(e.value)||UD(e.value)||OD(e.value)?(BD("InvalidContent",e),!1):[...e.value.trim()].length>550?(BD("InvalidDescription",e),!1):!0}function A4(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(dBe(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof jn?BD(c.errorCode,l,d):BD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(uE(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(Mw),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fy),t.reportValidity();break;case"Invalid":t.setCustomValidity(F7),t.reportValidity();break;default:break}}function uBe(e){e&&(e.textContent=B7,e.hidden=!1)}function pBe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(FD(s)||UD(s)||OD(s))&&(txe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(txe("Invalid",e[0]),n=!1),n}function k4(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(pBe(c,d))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),o()}catch{uBe(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(uE(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${tte}
      ${a.map((i,l)=>u`
      `)}
      `}I();var oxe=ft(),nxe=h.data.contentLocale||h.data.userLocale;async function wf(e,t){let o=B2(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:oxe,uids:a.join(";"),locale:nxe},l=`${F.learn.progress.user}?${re(i)}`,c=J(l,r),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Kt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function rxe(e,t){let o={branch:oxe,locale:nxe},n=`${F.learn.progress.batchUnit}?${re(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(n,s)).then(a=>he(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Kt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}I();var Af={all:ni,ai:"AI search",documentation:ai,training:Kr,credential:hn,qna:tx,reference:Wn,show:Er};var sxe={...pD};var la={all:ni,last24hours:_re,last7days:bre,last30days:vre,last365days:yre,custom:Bj};var GD={advanced:TG,beginner:_V,intermediate:TW};function I4(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var P4={ar:sA,"ar-sa":GW,bg:aA,"bg-bg":VW,"bs-cyrl":jW,"bs-latn":iA,ca:lA,cs:cA,da:dA,de:uA,el:pA,"el-gr":QW,en:mA,"en-my":YW,es:gA,"es-mx":WW,et:fA,eu:hA,fi:bA,fil:_A,fr:vA,ga:yA,gl:xA,he:TA,hi:SA,hr:CA,hu:EA,"hu-hu":KW,id:wA,"id-id":JW,is:AA,it:kA,ja:IA,kk:PA,ko:RA,lb:LA,lt:MA,lv:DA,ms:$A,mt:NA,nb:qA,nl:FA,pl:OA,pt:UA,"pt-br":XW,"pt-pt":eK,ro:HA,ru:BA,sk:zA,sl:GA,"sr-cyrl":VA,"sr-latn":jA,sv:QA,th:YA,tr:WA,uk:KA,"uk-ua":tK,ur:oK,vi:JA,"vi-vn":nK,"zh-cn":ZA,"zh-hk":XA,"zh-tw":e0};var axe={event:MW,series:nA,show:Er};var Hr={category:Af,credential_types:sxe,date:la,levels:GD,locales:P4,resource_type:{...Uve,...pD},show_type:axe,years:T2,author:Gp,tags:g2},ny={azure_categories:EV,category:oN,credential_types:Uj,event_groups:EQ,languages:fJ,date:Gy,levels:OW,locales:IW,products:ah,roles:uZ,resource_type:aZ,subjects:zoe,type:P8,show_type:RW,years:T2,author:Gp,tags:g2},ixe={azure_categories:CV,category:oN,credential_types:Oj,event_groups:CQ,languages:gJ,date:Gy,levels:qW,locales:kN,products:sh,roles:cZ,resource_type:xre,subjects:Boe,type:I8,show_type:PW,years:$re,author:Gp,tags:Zoe};function wo(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var hBe=parseInt(L("hoursToComplete"),10),ddo=rL(hBe).toLocaleLowerCase();I();I();var Le={ar:sA,bg:aA,"bs-latn":iA,ca:lA,cs:cA,da:dA,de:uA,el:pA,en:mA,es:gA,et:fA,eu:hA,fi:bA,fil:_A,fr:vA,ga:yA,gl:xA,he:TA,hi:SA,hr:CA,hu:EA,id:wA,is:AA,it:kA,ja:IA,ka:ZW,kk:PA,ko:RA,lb:LA,lt:MA,lv:DA,ms:$A,mt:NA,nb:qA,nl:FA,pl:OA,pt:UA,ro:HA,ru:BA,sk:zA,sl:GA,"sr-cyrl":VA,"sr-latn":jA,sv:QA,th:YA,tr:WA,uk:KA,vi:JA,"zh-cn":ZA,"zh-hk":XA,"zh-tw":e0},VD=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} (${rN})`],["de-ch",`${Le.de} (${Hy})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${nN})`],["en-ca",`${Le.en} (${Vw})`],["en-gb",`${Le.en} (${mN})`],["en-ie",`${Le.en} (${iN})`],["en-in",`${Le.en} (${aN})`],["en-my",`${Le.en} (${jw})`],["en-nz",`${Le.en} (${cN})`],["en-sg",`${Le.en} (${uN})`],["en-us",`${Le.en} (${gN})`],["en-za",`${Le.en} (${pN})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${lN})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${Gw})`],["fr-ca",`${Le.fr} (${Vw})`],["fr-ch",`${Le.fr} (${Hy})`],["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} (${Hy})`],["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} (${jw})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${Gw})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${sN})`],["pt-pt",`${Le.pt} (${dN})`],["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"]]]),bBe=e=>VD.get(e);bBe.keys=()=>VD.keys();var _Be=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ni})`;return new Map([...VD,...Object.entries(Le).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();I();function vBe(){return Ds.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var jD=vBe();I();I();I();I();Be();Be();I();function KD(e,t="learningpath"){let o=oe();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var dxe="ModuleProgress",uxe="ModuleAssessmentProgress";async function ry(e){if(!C.gamification)return;await Se;let t=JSON.parse(le.getItem(dxe));if(L("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await rxe(o,e),le.removeItem(dxe)}async function pE(){await Se;let e=mc.getItem(uxe);L("page_type")!=="learn"||!k.isAuthenticated||!e||mc.removeItem(uxe)}I();Be();I();tm();I();var gxe=u`

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

      ${sK}

      ${q(aK)}

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

      ${gZ}

      ${e}

      `,text:e,type:OBe};return Txe(t)}var mn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=b7,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u` `};I();Be();function D4(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let s=n?u`
    • ${n} ${n===1?wr.toLowerCase():Xy.toLowerCase()}
    • `:"",a=r?t?u`
    • ${zn(r)}
    • `:u`
    • ${zn(r)}
    • `:"";return u` ${s} ${a} `}function $4(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let s=o&&n?u`
    • ${R8.replace("{start}",Ga.format(new Date(o))).replace("{end}",Ga.format(new Date(n)))}
    • `:"",a=r?u`
    • ${r} ${r===1?wr.toLowerCase():Xy.toLowerCase()}
    • `:"";return u`${s}${a}`}function N4(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&s===void 0)return"";let a=o?u`
    • ${o} ${bJ}
    • `:"",i=s!==void 0?u`
    • ${s} ${yJ}
    • `:"",l=n!==void 0?u`
    • ${n} ${_J}
    • `:"",c=r!==void 0?u`
    • ${r} ${vJ}
    • `:"";return u`${a}${i}${l}${c}`}function q4(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?u`
    • ${UBe(o)}
    • `:""}function F4(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?u`
    • ${$oe.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?u`
    • ${xQ.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function O4(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?u`
    • ${$W.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?u`
    • ${LW.replace("{count}",n.toString())}
    • `:"";return u`${s}${a}`}function U4(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?Oue(r):null,a=t?u`
    • ${t}
    • `:"",i=o?u`
    • ${NW.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?u`
    • ${zn(s)}
    • `:"";return u`${a}${i}${l}`}function UBe(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?G0:V0}`:null,s=o>0?`${o.toString()} ${o===1?Qw:Vy}`:null,a=n>0?`${n.toString()} ${n===1?eA:wd}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Be();function H4(){let e=Vg(new Date(Date.now()));return u`

      ${ci}

      `}I();I();var HBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Sxe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+HBe(t,e.href));function Cxe(e,t,o,n=!0,r=!1){let s=Sxe(t,o);return u` `}function mE(e,t,o,n,r,s){return u`
      ${e?u``:u`
      ${Cxe(o||"",t,n)}
      `}
      `}function B4(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Wo(r,"activity"),c=o?u` ${q(Mre)} `:"";return t?u`
      ${fN} ${n} ${c}
      `:u`${M7}`}function Exe(e,t,o){let n=e??t??o;if(!n)return u``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return u`
      ${wxe(r,n.collection.showUserDisplayName)}
      `}function wxe(e,t){return t?u` ${String(Z1).replace("{name}",e)} `:u` ${sj} ${$U(!1)} `}function Axe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:u``:u``}function gE(e,t="",o=""){return u` ${`${qr(Math.floor(e*100))}%`} ${Vr} `}function kxe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${q8} `:""} ${mE(s,e,r,k.sharingId)}`}function Ixe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${R7}
      `}function Pxe(e,t,o,n){if(!t&&!o&&!n)return u``;let r=_t(o)?_t(n)?u``:u` `:u` `,s=u`

      ${_t(o)?pj:Lte}

      `;return _t(t)?r:s}function BBe(){return u``}function z4(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Ste}

      `:u``}function Rxe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=h.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ur,_=f?Jye(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=d?u``:"",x=C.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${ZD(t.data.display_skills[0])}
      `:"",v=Dt=>{let Jt=KD(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Jt.id=t.data.challengeId),`${re(Jt)}`},T=ty(l,c,m),P=t.type==="url"?`${Zye(m)}`:T,A=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]:i}${A}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?u` ${p} `:u` ${WBe(s,p)} `;f&&(Ae=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ae}
      `:u` ${Ae} `,xt=Dt=>zBe(e,o,t,r,Dt);return e.editingId===t.id?zD(e,r,t):a?u`
    • ${P}

      ${ce} ${t.data.iconUrl?u``:""}
      ${b} ${x}
      ${xt(!0)}
    • `:u`
    • ${P}

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function zBe(e,t,o,n=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==k.userId||s?VBe(e.isUserAuthenticated,o,r,e):GBe(e,t,o,n,r)}`}function GBe(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:u``}function VBe(e,t,o=!1,n){let r=o?u``:void 0,s=Lxe(n,t,e);return r||s?u` `:""}function jBe(e,t){if(!e||!t)return u``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=qD(o,"item");if(o===0){if(n){let a=QBe(e,t);return u` `}return u``}return o===1?u` ${r} `:o>0&&o<1?u` ${Ky} `:u``}function Lxe(e,t,o){if(!o)return u``;let n=(()=>{let r=t.data.progress,s=e instanceof Ur,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return jBe(e,t);if(i)return gE(r)})();return n?u` `:""}function QBe(e,t){let o=document.createElement("div"),n=YBe(e,t);return y(n,o),new _e(o)}function YBe(e,t){return u` `}function WBe(e="h3",t){let o={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return o[e]||o.h3}function V4(e,t="collection"){let o=(t==="plan"?_ee:fj).replace("{url}",e),n=I7,r=gj,s=z7;return t==="plan"&&(n=vee,r=yee,s=xee),u`

      ${n}

      ${r} ${s}

      ${q(o)}
      `}function Mxe(){return u`

      ${Iw}

      ${v7}


      1. ${y7}
      2. ${x7}
      3. ${q(T7)}

      ${S7}

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

      ${t}

      ${o}


      ${n}
      `}function j4(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${KBe(e,a,i,l,t)} ${G4(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?G4(e,s,void 0,-1):cD(V7,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})})(),n=u`${eze(e)} ${XBe(e)} ${tze(e)}`;return u`${o}${n}`}function KBe(e,t,o,n,r){return u`

      ${r} ${o+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${o>0?u` `:""} ${n.length>1&&o `:""} ${!(e instanceof Ur)||n.length>1?u` `:""}
      `}
      ${e instanceof Ur?u`Progress:${ZBe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,a=!_t(t.name),i=!_t(t.description),l=!_t(t.daysToComplete),c=a||i||l;return u`
      ${s?E4(e,t):c?u` ${a?u`

      ${t.name}

      `:""} ${i?u`

      ${t.description}

      `:""} ${l?JBe(t.daysToComplete):""} `:""}
      `})()}
      `}function G4(e,t,o=0,n=-1,r="h4",s=!1){return!t||t.length===0?Nve(e.isPublicView):u`
        ${t.map((a,i)=>Rxe(e,a,i,o,n,r,s))}
      `}function JBe(e){return _t(e)?"":u`

      ${vte} ${e}

      `}function ZBe(e){let t=Kye(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=qD(t,"milestone");return t===1?u` ${o} `:u`
      ${qr(Math.floor(t*100))}%
      `}function XBe(e){return e.editingSectionId===Ef?E4(e):""}function eze(e){return u`${e.editingId===b4?u`
      ${zD(e)}
      `:""}`}function tze(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=b4}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=Ef}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Ur)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}I();function XD(...e){let[t,o,n=!0]=e,r=u` ${q(a9)}
      • ${q(t)}
      • ${q(o)}
      `;return fE("ms--challenges-violation-banner",s9,r,l9,n)}I();var pxo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var Q4={"ar-sa":!0,"he-il":!0};var ESo=Ml();I();I();I();Be();I();I();var $xe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:j1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Id,subtitle:ote,tip:nte,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:rte,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ste,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ate,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ute,value:e.isOfficial,isDirty:!1}];function Nxe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Sd),t.reportValidity(),Oo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var qxe;async function Fxe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Za(o);let r=Nxe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await sr.createSkillingPlan(p);if(m.hasError===!0)Oo(o,"somethingWentWrong");else{let g,f=oy(m?.data?.id);if(l&&d&&(g=Yye()),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 Oo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function Oxe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Za(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Wo("me","plans").toString()}catch(n){throw Oo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Uxe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Za(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw Oo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Hxe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await sr.createLearnerGroup(n,o);return cze(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function cze(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Oo(t,"learnerGroupAlreadyExists"):Oo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Bxe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");lE(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),lE(t,o),r&&(r.value=r?.dataset.originalName)})}async function zxe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),lE(o,n),r.value=r?.dataset.originalName;return}if(exe(r?.value,e.plan?.learnerGroups??[])){Oo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}Za(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),lE(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Oo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function Gxe(e,t,o,n){qxe=e.contentElement.querySelector("#notification-wrapper");let r=iE(Dee,u`${q($ee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||ax))}`,void 0,fa,qe,!0);if(e.hide(),(await un(r,!1,a=>dze(a,t,o,n))).submitted){e.show();let a=T4(Nee,"success",!0);qxe.innerHTML=a}}async function dze(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{Oo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var Vxe;async function Qxe(e,t=null,o=F.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");Vxe=new _e(i);let l=u``;if(Vxe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,i);let p=Mn()??"";t=await yx(p)}l=u` ${fze(uze,a,DN,r,void 0,s)} ${hze(t)}

      ${q($J)}

      ${n||""} `,y(u` `,i);let c=i.querySelector("#report-content-form");gze(),Tze(c),t!==null&&xze(c,t)}function uze(e,t,o="abuseCategory",n=!1){let r=t||obe;return u`
      `}function jxe(e){return u` `}function pze(e,t,o,n,r){return u` `}function mze(e,t){return u`
      `}function gze(){window.addEventListener("form-validating",e=>{let t=jC(e.detail.form),o=rD(t);e.detail.errors?.length>=0&&O3(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),o&&q3(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QC(t)})}function fze(e,t,o=DN,n,r,s,a,i=!1){return u`
      ${e(r,t,n,i)}
      `}function hze(e){if(e===null)return u`

      ${q(PJ)}

      `;let[t,o]=Yxe(e);return u`
      `}function bze(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _ze(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function vze(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function yze(e,t,o){return t??(_t(e.email)?o:e.email)??""}function Yxe(e){let t=bze(e),o=t?_ze(e):null,n=t?null:vze(e),r=yze(e,o,n);return[t,r]}function xze(e,t){let[o,n]=Yxe(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function Tze(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===ar[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===ar[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}I();Be();I();var e$;function Wxe(e){e$=e}function Kxe(e,t){let o=e.isOfficial?Ca:Rs,n=s=>{let a=s.target;o=a.checked?Ca:Rs;let i=document.querySelector("#toggle-text-plan-official");y(o,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=$xe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let v=x.target;a==="plan-title"&&(Cze(v,Sd),v.classList.remove("input-danger"))}} /> ${_?u`

      ${iee}

      `:""} ${a==="plan-title"?u` `:""}`:"";return u`
      ${a==="plan-official"?Sze():""}
      ${c?u`

      ${c}

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

      ${d}

      `:""}
      `});return u`

      ${See}

      ${r}
      `}function Sze(){return u`
      ${q(dte)}
      `}function Cze(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Jxe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Cee}

      • ${e.stats?.participantsJoined}

        ${Ky}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${Qee}

      ${Yee}

      • ${Wee}
      • ${Kee}
      • ${Jee}
      • ${Zee}
      • ${Xee}
      • ${ete}
      `:u``}function Zxe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=x4(t.plan);async function s(){e$.hide();let a=wze(ZN,Uee,t?.plan.id,zy,!0),i=await un(a,!1,Hxe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):e$.show(),u``}return u`
      ${Fee}
      ${qee}
      ${q(Oee)}
      ${t.plan?.learnerGroups?.map(a=>Eze(t,a))}
      `}function Eze(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=x4(e.plan,t.id);return u`
      ${ax}: ${t.name}
      `}function wze(e,t,o,n=Pn,r=!1){return o?u` `:u``}I();function hE(e,t){return u` `}function Y4(e,t,o){return u`
      ${t}
      `}function W4(e,t,o){return u` `}var kf;function bE(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");kf=new _e(r),Wxe(kf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=hE("plan",{title:kee,body:Y4("create-plan",Kxe(s,Xye(o?.collection?.id)),l),footer:W4("plan",kf)}),y(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=zy,a.setAttribute("aria-label",zy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await Fxe(c,kf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=hE("plan",{title:uh,body:Zxe(c=>bE("invite",void 0,c),o),footer:u``}),y(n,r);break;case"progress":n=hE("plan",{title:ph,body:Jxe(o),footer:u``}),y(n,r);break;default:break}if(n)kf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function K4(e,t,o){if(!e&&!t&&!o)return u``;Ay(S.body);let n=!_t(t),r=!_t(o),s={vm:e,vmPlans:t,vmChallenge:o},a=_E(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!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?u` ${l?u`
    • ${zn(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${Exe(e,t,o)}`:""}
      ${d||r?Axe(e,t,o):""} ${rTe(s)?Ixe(e):""}
      ${p||r?"":u`

      ${c?n?k0:Ow:""}

      `}
      `}function _E(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t$(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===k.userId||o?.plan?.userId===k.userId}function J4(e){return e.vmPlans?.hasStarted()===!0}function nTe(e){return e.vmPlans?.isCompleted()===!0}function Aze(e){let{vm:t,vmPlans:o}=e,n=!_t(t),r=!_t(o),s=o?.isPublicView||t?.isPublicView,a=_E(e),i=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(s||l||!i)&&t$(e)}function Xxe(e){return!!e.vmPlans&&t$(e)}function kze(e){return!!e.vmPlans&&t$(e)}function Ize(e){return!!e.vmPlans&&J4(e)&&!nTe(e)}function eTe(e){return!!e.vmPlans&&J4(e)&&!nTe(e)}function tTe(e){return!!e.vmPlans&&!J4(e)&&k.isAuthenticated}function oTe(e){return!!e.vmPlans&&!k.isAuthenticated}function Pze(e){let{vm:t,vmPlans:o}=e,n=_E(e);return!t?.isChallengeCollection&&!t$(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function rTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!_t(t),r=!_t(o),a=_E(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function Rze(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=_E(e)?.id,a=md(s),i=Gi("resume-plan-button",lh,lh,()=>o?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(i,T)}if(!k.isAuthenticated){Qo(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Gi("start-plan-button",di,di,()=>l(),"start-plan-btn",di,"button-sm button-primary button-filled inner-focus"),d=Gi("sign-in-plan-button",ux,ux,()=>l(),"sign-in-plan-btn",ux,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Gi("delete-challenge-button",j8,u` `,()=>n?.deleteChallenge(),"delete-challenge-btn",fa,"button-sm button-clear"):Gi("delete-collection-button",D7,u` `,()=>t?.deleteCollection(),"delete-collection-btn",fa,"button-sm button-clear");async function m(v){v&&(v4(iE(cee,u`${dee}`,uee,pee,Rs)),ey.show(),await Uxe(ey,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Gi("drop-plan-button",w0,u``,()=>m(o),"drop-plan-btn",w0,"button-sm button-clear"),f=u`
      ${Gi("submit-loc-button",Fw,u` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",Fw,"button-sm button-clear margin-right-none")}
      ${K7}
      `,_=!C.shareLink||s==="bookmarks"?u``:t?u`${kxe(a,t)}`:o?u`${mE(!1,new URL(oy(o?.plan?.id),location.origin),o?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:n?u`${mE(!1,new URL(pn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,k.sharingId)}`:u``,b=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?u``:Pxe((v,T,P)=>bE(v,T,P),t,o,n);return u` ${eTe(e)||tTe(e)||oTe(e)?u`
      ${eTe(e)?i:""} ${tTe(e)?c:""} ${oTe(e)?d:""}
      `:""} ${_} ${b} ${Pze(e)?Lze(t,o):""} ${Xxe(e)?u`${Nze(o)}`:""} ${Aze(e)?f:""} ${kze(e)?u`${qze()}`:""} ${rTe(e)?p:""} ${Xxe(e)?u` ${Mze(o)}`:""} ${Ize(e)?g():""} `}function Z4(e,t,o){return!e&&!t&&!o?u``:u`
      ${Rze({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Gi(e,t,o,n,r,s,a,i=!1){return u` `}function Lze(e,t){let o=u`${t?u``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Gi("report-a-concern-btn",c0,u` `,()=>Qxe(k,null,`${F.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",c0,"button-sm button-clear margin-right-none",n),s=u`
      ${e?u`

      ${Cj}

      ${q(Ej)}

      `:u`

      ${$te}

      ${q(Nte)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function Mze(e){return e?Gi("delete-plan-button",fa,u` `,async()=>{v4(iE(Iee,Ree,u`${e.plan?.contentList.name??""}`,Lee,void 0,void 0,e.plan?.hasParticipants,Pee)),ey.show(),await Oxe(ey,e)},"delete-plan-btn",fa,"button-sm button-clear"):u``}function Dze(e){return Gi("plan-progress-button",ph,u``,()=>bE("progress",void 0,e),"view-plan-progress-btn",ph,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $ze(e){return Gi("invite-learners-button",uh,u``,()=>bE("invite",void 0,e),"plan-invite-learners-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Nze(e){return e?u`
      • ${Dze(e)}
      • ${$ze(e)}
      `:u``}function qze(){return u`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:hn},{href:"/docs",label:ai},{href:"/shows/browse",label:Er}].map(t=>u`
      • ${t.label}
      • `)}
      `}function X4(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!_t(t),_=t?"plan":n?.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"},v={challenge:L8,collection:X9,plan:Eee},T=!n?.isPublicView&&!n?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?oo(Z7):""}

      ${v[_]}

      ${l} ${n?.collectionOwner?.userId===k.userId?u` `:""}

      ${f?aTe(g):""} ${n?.isEditingSummaryTitle?w4(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${a?u`

      ${a} ${T}

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

      ${s?Ad:a?ri:ga}

      ${m==="bookmarks"?Nw:c} ${r||a||s?u` `:""}

      ${_?.isEditingSummaryTitle?w4(_):""} ${s?aTe(f):""} ${i?u`

      ${i} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${X1} ${b}
      `:""} ${_?.isEditingSummaryDescription?A4(_):""} ${K4(e,t,o)} ${e?Fze(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${gE((p-d)/p)}
      `:""}
      ${sTe(t)} ${k4(t)}
      ${Z4(e,t,o)} `}function sTe(e){return!e||!e.plan?u``:u`

      ${Id}

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

      ${Oze()}

      `:"":u``}function Oze(){return u`
      ${J1}
      `}function aTe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(yte);break;default:t=String(xte).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Be();I();I();I();function Uze(e,t){let o=Bw,n=mj,r=hj,s=bj,a=Wo("me","collections"),i=gw,l=`/${h.data.userLocale}/`;return e==="plan"&&(o=gee,n=fee,r=hee,s=bee,a=Wo("me","plans")),e==="challenge"&&(o=U8,n=H8,r=B8,s=z8,a=Wo("me","challenges"),t&&(i=G8,l=pn(t,"leaderboard"))),u`

      ${o}

      ${n}

      ${r}

      `}function e6(e="collection",t){return u`
      ${Uze(e,t)}
      `}function t6(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?e6():u`

      ${Bw}

      `;case 404:return t?Mxe():u`

      ${Iw}

      `;case 500:case 502:case 503:case 504:return t?K3():u`

      ${$d}

      `;default:return u`

      ${uo}

      `}}I();I();var l0o={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:M8,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${So}`,itemTemplate:e=>u`${e.displayName||e.value}`};I();Be();I();Be();Be();tm();I();I();I();I();I();I();Be();I();function dTe(e){let t=t6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Wo("me","collections").toString();return V4(o,"collection")}return e.collection.learnChallengeId&&h4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X4(e):o$(e)} ${l3e(e)} `}function l3e(e){if(!e.collection)return"";let t=u`

      ${G7}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?d3e(e):""}
      ${t}
      ${j4(e,P0)}
      `}var c3e=fE("ms--lists-violation-banner",xj,u`${q(Tj)}`,Sj);function d3e(e){return e?.collection?.learnChallengeId?XD(F1.replace("{detailPageLink}",pn(e.collection.learnChallengeId,"details")),i9):c3e}async function uTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=u3e(Z.pathname),o=new Ep(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(dTe(o),e)};o.subscribe(Xe,n),k.subscribe(Ro,n),n()}function u3e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function pTe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{p3e(nk(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function p3e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,Mt(ii,"assertive",1e3)),r}I();I();I();I();var xMo=ft(),TMo=h.data.userLocale;I();I();function Xa(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Hr.levels){let c=Hr.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function sy(e){return e.map(t=>u`
    • ${t}
    • `)}function o6(e,t){return e?zn(e):t?rL(t):""}I();var vE=24*60*60*1e3;function xE(e,t,o){let n=oe(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${v3e(e.facets)}
      s.value==="custom")?.isSelected}> ${hTe("starting-date",qoe,n.gt)} ${hTe("ending-date",yQ,n.lt)}
        `}function v3e(e){return Object.keys(la).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return y3e("all",e);{let r=o==="custom"?Hj:la[o];return bTe(o,r,n.isSelected)}})}function bTe(e,t,o=!1){let n=C.enableNewSiteSearch?"font-size-sm":"";return u` `}function y3e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return bTe(e,ni,!o.selection)}function hTe(e,t,o){let n=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return u` x3e()} value="${o}" /> `}function x3e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(T3e()&&o.push(TQ.replace("{date}",new Date().toLocaleDateString())),S3e()&&o.push(SQ),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function T3e(){let e=C3e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function S3e(){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 C3e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function _Te(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return yE(t.getTime()-vE);case"last7days":return yE(o-7*vE);case"last30days":return yE(o-30*vE);case"last365days":return yE(o-365*vE);case"custom":return E3e();default:return""}}function E3e(){let e=oe(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;n=s.getTime()+a}if(o){let s=new Date(o),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+vE}return yE(n,r)}function yE(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Qn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function r$(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(C.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?_Te(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function yTe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"grid",hideCompleted:!0,fetch:w3e,resultTemplate:n6,resultSortOptions:[{label:lJ,orderBy:null},{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:nh,orderBy:"last_modified"}]}}function n6(e){let o=`learn-${e.uid?jo(e.uid):Ze()}-title`;return u`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function w3e(e){let[t]=await Promise.all([vTe(e,!1),Se]);if(t.count===0&&([t]=await Promise.all([vTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0)),!C.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(C.gamification&&k.isAuthenticated?wf(o):Promise.resolve([]))).reduce(xTe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=tt(r.icon_url,"en-us")),r.url&&(r.url=tt(r.url,lt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function A3e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Qn(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 vTe(e,t){let o={...A3e(e),fuzzySearch:t},n=`${F.browse.learn}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function xTe(e){return(t,o)=>(t[o[e]]=o,t)}function k3e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u` `}I();I();function s$(e,t){return(e==="lit"?u:K)`

        ${t?.title??Gte}

        `}I();Be();I();Be();I();function STe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"grid",fetch:I3e,resultTemplate:CTe,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:nh,orderBy:"last_modified"}]}}function CTe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?u` ${i.display_name}`:u`, ${i.display_name}`),o=t.length>0?u``:"",n=Hr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?jo(e.uid):Ze()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function I3e(e){let[t]=await Promise.all([TTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([TTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=tt(o.icon_url,"en-us")),o.url&&(o.url=tt(o.url,lt.userLocale));return t}function P3e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Qn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TTe(e,t){let o={...P3e(e),fuzzySearch:t},n=`${F.browse.certification}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var R3e=Ml(),L3e={orderBy:"latest_episode_upload_at desc"};function wTe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"grid",fetch:M3e,resultTemplate:ATe(),taxonomyFacetLookups:{type:"show_type"}}}async function M3e(e){let[t]=await Promise.all([ETe(e,!1),Se]);t.count===0&&([t]=await Promise.all([ETe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function ETe(e,t){let o={...D3e(e),fuzzySearch:t},n=`${F.browse.shows}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function D3e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:L3e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ATe(){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 $3e(e,t)}}function $3e(e,t){let o=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Qg();I();I();Be();I();var Hqo=ft(),Bqo=h.data.userLocale;I();Be();I();I();I();var o4e=n4e();function n4e(){let e=mc.getItem("x-sid");return e||(e=ed(),mc.setItem("x-sid",e),e)}var a$={"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 PTe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function RTe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":a$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J(F.encryptCaptchaPayload,o),r=await D(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var LTe=["version","getConfig","reset","run","setConfig"];var r4e=C.chromeless||jre.getItem("playwrightActive"),TE;function MTe(){return TE}var s4e=!1;function a4e(){s4e=!0}async function i4e(){return r4e?!1:(await Se,k.isAuthenticated)}function SE(e){return TE!==void 0||(TE=i4e().then(t=>t?Wa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l4e(e)).then(d4e).catch(o=>{throw a4e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TE}function l4e(e){return new Promise(t=>{H.setupEnforcement=function(o){c4e(o,e).then(t)}})}async function c4e(e,t){let o=a$[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:PTe(),data:await(async()=>{let n;try{C.arkoseEncrypt&&(n=await RTe(t))}catch{}return n})()}),u4e(e),e}function d4e(e){let t=LTe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function u4e(e){H.arkoseEnforcement=e}function l6(){return H.arkoseEnforcement}I();function CE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function i$(e,t){return K` `}I();var c$="captcha-container",OTe,UTe,DTe=0,p4e=3,HTe=VTe(),l$=class{},c6=new Ve,$Te=e=>{GTe(e.token),OTe()},m4e={title:Ed,imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:Dd,description:u0,buttonText:kd,event:l$,type:"static"},g4e={title:_2,iframeContainerId:c$,type:"iframe"},NTe={mode:"inline",selector:"#"+c$,onCompleted:$Te,onSuppress(e){e.suppressed&&($Te(e),qTe("suppressed",k.userId,L("lab-id")))},async onError(e){qTe("failed",k.userId,L("lab-id"));let t=await y4e(),o=l6();if(t&&DTe{NTe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await HTe,t.reset()}catch{e.renderError?.()}return h4e(),UTe}var SHo=u`

        ${_2}

        `;async function zTe(){let e=null,t=await BTe({renderCaptcha:()=>{e=FTe(g4e),e.show()},renderError:()=>{e=FTe(m4e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function GTe(e){UTe=e}function f4e(){GTe("")}function VTe(){return new Promise(e=>{OTe=e})}function h4e(){HTe=VTe()}function b4e(){return S.querySelector("#"+c$)}function _4e(){let e=b4e();e&&e.replaceChildren()}function v4e(e,t){e.setConfig({...e.getConfig(),...t})}function qTe(e,t,o){let n=o||null;Ee({behavior:de.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function y4e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function FTe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=i$(c6,e).create();return Fd(c6,l$,()=>{location.reload()}),o.bind(c6,na),o.appendTo(t),new _e(t)}I();var S4e=new Promise(()=>{});I();Be();async function Xl(e,t){let o=await lp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Gt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Ya(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":o.add({title:hn,url:`/${o.basePath}/credentials`},{title:ac,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:hn,url:`/${o.basePath}/credentials`},{title:ac,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:hn,url:`/${o.basePath}/credentials`},{title:ac,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:C.previewCredentialsL1?hn:Wi,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?ac:Td,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:C.previewCredentialsL1?hn:Wi,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?ac:Td,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:C.previewCredentialsL1?hn:Wi,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?ac:Td,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:ON,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:C.previewCredentialsL1?hn:Wi,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?ac:Td,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:C.previewCredentialsL1?hn:Wi,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?ac:Td,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var wp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([V],wp.prototype,"endDate",2),U([V],wp.prototype,"totalTimeLeft",2),U([V],wp.prototype,"isExpired",2);var A4e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${vW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ute.replace("{seconds}",e.seconds.toString())}`:null} `,k4e=K` ${xo(e=>[{value:e.hrs,label:wd},{value:e.mins,label:Zy},{value:e.seconds,label:I0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,jTe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,A4e)} ${Re(e=>e.dateFormat===0,k4e)} `)} `;I();I();var P4e={"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 Ao(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:uhe(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??EC(),snapshotId:e.query?.snapshotId,"snapshot-version":wC(),themebranch:oe().themebranch},i=P4e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+re(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var u6=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=io.binding(o,this,n),this.templateBindingObserver=io.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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)}},p6=class extends Vl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=io.isVolatileBinding(o),this.isTemplateBindingVolatile=io.isVolatileBinding(n)}createBehavior(o){return new u6(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function lo(e,t){let o=typeof t=="function"?t:()=>t;return new p6(e,o)}I();function d$(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Gt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function u$(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var m6=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${GG}

        ${lo(e=>e,jTe)}

        `}function KTe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${lo(n=>n,e.template)}
        `}function R4e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=tV;return{alertText:{approved:nn(oV),new:nV,denied:BN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function f6(e){let{alertText:t,hasPrimaryButton:o}=R4e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return KTe({buttonText:e.buttonText,template:K`
        ${It.createHTML(nn(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}I();var tSe={InvalidRequest:FG,LabError:OG,SubscriptionUnavailable:MG,NotAllowed:nn(UG),InvalidCaptchaToken:u0,default:$d};var p$=class{},ay=class{},m$=class{},AE=class{};var b6={title:Ed,type:"static",imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:Dd,description:LG,buttonText:kd,event:ay};var oSe={title:DG,type:"static",imgsrc:e=>`data:image/svg+xml,${CE(e)}`,message:$G,description:NG,buttonText:qG,event:AE};var nSe="labStatusReporter",F4e="fullScreenMessageTitle",O4e="fullScreenProgressText",U4e="fullScreenProgressWrapper",z6o=`#${F4e}`,G6o=`#${U4e} > #${O4e}`,rSe="labclient.labondemand.com";var _6=(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))(_6||{}),v6=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(v6||{});function ec(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Vi=class extends Ve{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(rSe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===nSe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=g$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{Z.href=g$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new EE)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Fd(this,AE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(oSe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=Fd(this,ay,()=>{Z.reload()});this.showModal(b6).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=i$(this,o).create();return r.bind(this,na),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return SE("Applied Skills"),await zTe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ec(this.launchLabScenario,n,void 0,o.messageProgressTitle):ec(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[v6,"iframeFailure"],[_6,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{ec(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let a=s,i=await rm(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=i||void 0,a}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=g$(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Kn.replaceState(null,"",r),Xl({title:this.appliedSkillAssessment.appliedSkill.title??nw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p$,this.submit.bind(this)),this.subscribe(m$,this.cancel.bind(this)),document.title=u$(this.appliedSkillAssessment.appliedSkill.title??nw,nn(RG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let a=new URL(Z.href);a.searchParams.delete("snapshotId"),Kn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||C.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=g$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Fd(this,ay,()=>{Z.reload()}),i=Object.assign({},b6,{message:Dd,description:tSe[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([V],Vi.prototype,"appliedSkillAssessment",2),U([V],Vi.prototype,"urlContext",2),U([V],Vi.prototype,"viewState",2),U([V],Vi.prototype,"modal",2),U([V],Vi.prototype,"hasLabConnected",2),U([V],Vi.prototype,"captchaToken",2),U([V],Vi.prototype,"mostRecentLabStatusMessage",2),U([V],Vi.prototype,"subscription",2);function g$(e,t,o){return Ao({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var H4e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Ao({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:_o("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:dx,supertitle:nn(ZG),title:e=>e||R1},failed:{supertitle:sw,title:e=>e||R1}},reportScores:{scoresTitle:jG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:nn(WG),studyGuideItemsTitle:YG}},errorContext:{reportError:e=>({NotFoundError:{title:ii,msg:P1,primaryButton:{text:rw,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Ed,msg:XG,primaryButton:{text:rw,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f$=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${QG}

        ${It.createHTML(KG.replace("{duration}","60"))}

        `)} `;var kE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!k.isAuthenticated&&Qo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Kn.replaceState(null,"",o)}}};U([V],kE.prototype,"errorType",2);var y6=e=>K`${lo(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],m6)}`,lSe=K` ${Re(e=>e.reportError.errorType==="NotFoundError",y6())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",y6("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",y6())} ${Re(e=>e.reportError.errorType==="TimeoutError",f$)} `;var tc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};U([Nr],tc.prototype,"high",2),U([Nr],tc.prototype,"low",2),U([Nr],tc.prototype,"max",2),U([Nr],tc.prototype,"min",2),U([Nr],tc.prototype,"optimum",2),U([Nr],tc.prototype,"value",2),U([V],tc.prototype,"classModifiers",2);var oc=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,o,n){return new tc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};U([V],oc.prototype,"correctPercent",2),U([V],oc.prototype,"overallMeter",2),U([V],oc.prototype,"passed",2),U([V],oc.prototype,"passingPercent",2),U([V],oc.prototype,"scoredAt",2),U([V],oc.prototype,"scores",2);var cSe=K`
        `,dSe=K`

        ${e=>e.reportScores.passed?Dy:My}

        ${_8} ${e=>Ga.format(e.reportScores.scoredAt)}

        ${A8}${e=>fw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Dy:My}

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

        ${lo(e=>e.reportScores.overallMeter,cSe)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${lo(e=>e.meter,cSe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function h$(e,t,o=VV){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!k.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await dD(c,t)).hasError||(r.hide(),XC("added"))},r.show()}var iy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([V],iy.prototype,"hasStudyGuideSummaries",2),U([V],iy.prototype,"studyGuide",2);var z4e=K`
        ${y8}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${dw} `)} `,G4e=K`
        ${e=>e.type.toLowerCase()==="path"?Xf:wr} ${e=>e.data.title} ${e=>zn(e.data.durationInMinutes)}
        `,V4e=K`

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

        `,j4e=K`

        ${JG}

        ${BG}

        ${xo(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,G4e)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,V4e)} `)} `,uSe=K`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,z4e)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,j4e)}
        `;var rn=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 wp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([V],rn.prototype,"assessmentId",2),U([V],rn.prototype,"credentialExpiresOn",2),U([V],rn.prototype,"credentialIcon",2),U([V],rn.prototype,"credentialId",2),U([V],rn.prototype,"credentialName",2),U([V],rn.prototype,"credentialUrl",2),U([V],rn.prototype,"dateCountdown",2),U([V],rn.prototype,"eligibleToRenewByDate",2),U([V],rn.prototype,"isCurrentlyEligible",2),U([V],rn.prototype,"isDisabled",2),U([V],rn.prototype,"passed",2),U([V],rn.prototype,"profileUrl",2),U([V],rn.prototype,"retakeEligibleOn",2),U([V],rn.prototype,"scoredOn",2),U([V],rn.prototype,"shareableUrl",2),U([V],rn.prototype,"titleDate",2),U([V],rn.prototype,"riskData",2);var Q4e=K`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K` ${HG} `)} ${Re(e=>C.appliedSkillsShare,K`
        ${e=>s$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??nn(w1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??nn(E1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Y4e=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${d0} `:K`${lo(t=>t.reportSummary.dateCountdown,g6(d0))}`}`,pSe=K`
        ${Re(e=>e.reportSummary?.passed,Q4e)} ${Re(e=>!e.reportSummary?.passed,Y4e)}
        `;var ei=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??d$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new rn(n),this.reportScores=new oc(n),this.reportStudyGuide=new iy(n),this.passed=n.passed,r=1}catch(s){let i=await rm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new kE({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([V],ei.prototype,"passed",2),U([V],ei.prototype,"reportError",2),U([V],ei.prototype,"reportScores",2),U([V],ei.prototype,"reportStudyGuide",2),U([V],ei.prototype,"reportSummary",2),U([V],ei.prototype,"urlContext",2),U([V],ei.prototype,"viewConfig",2),U([V],ei.prototype,"viewState",2);var mSe=K` ${Re(e=>e.viewState===2,f$)} ${Re(e=>e.viewState===1,K`
        ${lo(e=>e,pSe)} ${lo(e=>e,dSe)} ${Re(e=>!e.passed,K`${lo(e=>e,uSe)}`)}
        `)} ${Re(e=>e.viewState===0,lSe)} `;function gSe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b$=class{constructor(t){this.sessionId=Z2(t.sessionId)}};var x6={async createSession(e){if(!C.assessmentMergerLearnAssessment)return ud.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),s=await D(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return ud.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await D(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return ud.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await D(n);if(he(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return ud.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return ud.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await D(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!C.assessmentMergerLearnAssessment)return ud.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await D(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var M8o=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var fSe=async(e,t,o)=>{if(!C.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:o})}`,s=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await D(s);if(he(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new mM(await x6.getSessionAnswerSummary(new b$({sessionId:t})),o).items};I();I();I();Be();I();async function bSe(){let e=`${F.profile.reporting}/createInvitation`,o=await D(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function _Se(){let e=`${F.profile.reporting}/status`,t=await D(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function xSe(){await Ce,L("req_accommodation")==="true"&&Z4e(),L("org_reporting")==="true"&&await X4e()}function Z4e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function X4e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await Se,k.isAuthenticated){let n,r=oe().signInRedirect;if(k.userType==="standard")return r==="true"&&(Yt({signInRedirect:null},"replaceState"),_$(null,ySe)),vSe("msa-error",ySe,e,o);try{n=await _Se()}catch{return vSe("error",SSe,e,o)}if(r==="true"&&s6e(n),n)return r6e(n,e,o);let s=u``;y(s,e)}else{let n=ESe(),r=u``;y(r,e)}}async function TSe(){let e=document.createElement("div"),t=new _e(e);return y(e6e(t),e),await t.show()}function e6e(e){let t=u`

        ${q(KK)}

        `,o=WK,n=u`
        `;return IE(o,t,n)}async function t6e(e){o6e();try{let t=await bSe();Z.href=t.nextStepUrl}catch{_$(e,SSe)}}function o6e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=YK,e.setAttribute("disabled",""))}async function _$(e,t){return(async n=>{e?e.pushContent(n):(e=new _e(n),await e.show())})(t()),await e.show()}function vSe(e,t,o,n){let r=u``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>_$(null,t))}function SSe(){let e=document.createElement("div"),t=u`

        ${q(GK)}

        `,o=zK,n=u` `;return y(IE(o,t,n),e),e}function ySe(){let e=ESe(),t=document.createElement("div"),o=u`

        ${q(XK)}

        `,n=ZK,r=u` `;return y(IE(n,o,r),t),t}async function CSe(e){let t=document.createElement("div"),o=new _e(t);return y(n6e(e),t),await o.show()}function n6e(e){let t=u`

        ${q(jK)}

        `,o=VK,n=u` ${eJ} `;return IE(o,t,n)}function r6e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;y(s,t)}else{let s=u`${o}`;y(s,t)}}function s6e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Yt({signInRedirect:null},"replaceState"),t?CSe(n):o?Z.href=e.nextStepUrl:TSe()}function ESe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function IE(e,t,o){return u` `}I();tm();I();async function T6(e,t){let o=L("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await dt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=EC();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:phe(),snapshotVersion:wC(),showAllQuestions:dhe()}}I();I();I();I();I();I();var hWo={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var OWo=new URL(F.auth.partner).pathname;I();function ISe(){return u`
        ${One}
        • ${Une}
        • ${Hne}
        • ${Bne}
        `}var x6e={qna:{contextualCard:ISe(),cancelRegistrationMessage:String(zne),isEnabled:L("page_kind")!=="register"}},EKo=oe();I();var PE=class{constructor(t,o){this.question=t;this.questionNumber=o}},RE=class{},If=class{constructor(t){this.questionResponses=t}},LE=class{};var RSe=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${xo(e=>e.choices[0].choices,K``)} ${xo(e=>e.choices[0].choices,K` `)} ${xo(e=>e.choices,K` ${xo(e=>e.choices,K` `)} `,{positioning:!0})}
        `,ly=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],ly.prototype,"id",2),U([V],ly.prototype,"text",2),U([V],ly.prototype,"isSelected",2);var Pf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new ly(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([V],Pf.prototype,"id",2),U([V],Pf.prototype,"text",2),U([V],Pf.prototype,"description",2),U([V],Pf.prototype,"choices",2);var fd=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(o=>new Pf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([V],fd.prototype,"uid",2),U([V],fd.prototype,"questionType",2),U([V],fd.prototype,"scenarioTitle",2),U([V],fd.prototype,"scenarioDescription",2),U([V],fd.prototype,"choices",2),U([V],fd.prototype,"id",2);function v$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var LSe=K`
        ${i8}
        ${xo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Fp}`:""} ${o=>o.isCorrect===!0?K`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],cy.prototype,"id",2),U([V],cy.prototype,"text",2),U([V],cy.prototype,"isSelected",2),U([V],cy.prototype,"isCorrect",2);var ua=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=v$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],ua.prototype,"uid",2),U([V],ua.prototype,"questionTitle",2),U([V],ua.prototype,"questionDescription",2),U([V],ua.prototype,"questionType",2),U([V],ua.prototype,"scenarioTitle",2),U([V],ua.prototype,"scenarioDescription",2),U([V],ua.prototype,"choices",2),U([V],ua.prototype,"id",2),U([V],ua.prototype,"rationale",2),U([V],ua.prototype,"displayAnswer",2);var MSe=K`
        ${n8}
        ${xo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Fp}`:""} ${o=>o.isCorrect===!0?K`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,dy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],dy.prototype,"id",2),U([V],dy.prototype,"text",2),U([V],dy.prototype,"isSelected",2),U([V],dy.prototype,"isCorrect",2);var pa=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=v$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],pa.prototype,"uid",2),U([V],pa.prototype,"questionTitle",2),U([V],pa.prototype,"questionDescription",2),U([V],pa.prototype,"questionType",2),U([V],pa.prototype,"scenarioTitle",2),U([V],pa.prototype,"scenarioDescription",2),U([V],pa.prototype,"choices",2),U([V],pa.prototype,"id",2),U([V],pa.prototype,"rationale",2),U([V],pa.prototype,"displayAnswer",2);var Rf=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=Ao({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Ao({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([V],Rf.prototype,"error",2),U([V],Rf.prototype,"reportPageUrl",2),U([V],Rf.prototype,"recertDetailsUrl",2);var DSe=K`
         

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

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

        ${p8}

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

        ${f8}

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

        ${d8}

        `)}
        `;var $Se=K`

        ${Xt}

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

        ${h8}

        00 : 00 : 00
        `,R6e=u` `,qSe=document.createElement("div"),FSe=new _e(qSe),L6e=()=>{y(R6e,qSe)},M6e=()=>FSe.hide(),D6e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},$6e=e=>{let{timeRemaining:t}=oe(),o=parseInt(t);return isNaN(o)?e:o},N6e=500,y$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],y$.prototype,"countdownTimerReference",2);var E6=(e,t,o,n)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),d.textContent=a.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),L6e(),FSe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new LE),M6e()}),D6e()}else return n.countdownTimerReference=setTimeout(E6,N6e,Math.max(o-Date.now(),0),t,o,n)},nc=class{constructor(t,o,n=gt,r=!1,s=!1,a="false",i="preview"){this.bus=n;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new y$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Is.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(PE,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:[]});Is.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",o="button",n=xye,r={id:"renewal-assessment-platform-api-link",url:Tye,text:WV},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));oo(YV?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let o=Date.now()+t;E6(t,this.bus,o,this.countdownTimerReference)}else{let o=$6e(t),n=Date.now()+o;E6(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new RE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],nc.prototype,"numberOfScenarios",2),U([V],nc.prototype,"currentScenarioNumber",2),U([V],nc.prototype,"currentScenario",2),U([V],nc.prototype,"title",2),U([V],nc.prototype,"timer",2),U([V],nc.prototype,"countdownTimerReference",2);var OSe=K` ${Re(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?P6e:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${lo(e=>e.currentScenario,e=>q6e(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function q6e(e){let t={SingleSelect:MSe,MultiSelect:LSe,Matrix:RSe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function F6e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?pG:Uo:l8}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 USe=K`
         

        ${c8}

        `;var py=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([V],py.prototype,"scoredSnapshot",2),U([V],py.prototype,"resultsUrl",2);var HSe=K` `;var x$=class extends Ve{constructor(o,n,r,s,a,i=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Yg)}async initializeAssessment(){let o=await T6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){BSe(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(If,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Ao({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof uf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new If(n.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 nc(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(o,n){this.model=new py(o,n);try{await Promise.all([sC("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sC("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(o,n,r,s,a,i,l,c){this.model=new Rf(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(o=Yi,n=S.title){let r=n.split("|").pop();return`${JV.replace("{certificationName}",o||Yi)} | ${r}`}};U([V],x$.prototype,"viewState",2);var O6e=K` ${Re(e=>e.viewState==="Loading",$Se)} ${Re(e=>e.viewState==="Testing",K` ${lo(e=>e.model,e=>OSe)}`)} ${Re(e=>e.viewState==="Scoring",USe)} ${Re(e=>e.viewState==="Success",K` ${lo(e=>e.model,e=>HSe)}`)} ${Re(e=>e.viewState==="Error",K` ${lo(e=>e.model,e=>DSe)}`)} `;function BSe(e,t,o){if(e instanceof uf){if(e.status===401){Qo(location.href);return}t.snapshot?location.href=Ao({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(S.referrer).href;return}else throw e}var U6e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>Ao({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>Ao({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:_o("me","certifications"),profileOverviewPageUrl:_o(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>M1.replace("{certificationName}",e||Yi),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${wj} ${v8}`,profilePageBtnTxt:D1,supertitle:sw},failed:{detailsPageBtnTxt:T8,eligibleTitle:C8,eligibleMsg:e=>E8.replace("{date}",Ga.format(e)),supertitle:x8,title:e=>e||Yi}},reportScores:{scoresTitle:mw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:QV,studyGuideItemsTitle:uw}},errorContext:{reportError:e=>({NotFoundError:{title:ii,msg:w8,primaryButton:{text:k8,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:D1,url:_o(k.userName)}}})}};I();var Lf="facet-search-input";async function T$(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{a!==void 0&&clearTimeout(a)}}function S$(e,t,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return lZ.replace("{numberOfResults}",qr(e));let c=a?e===1?xoe:yoe:i?e===1?foe:goe:e===1?moe:poe,d=i?e===1?voe:_oe:e===1?boe:hoe,p=i?e===1?woe:Eoe:e===1?Coe:Soe,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ai);break;case"Training":case"training":m=p.replace("{pivotCategory}",Kr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",hn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Er);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tx);break;default:m=n&&!r?d:c}return m.replace("{count}",qr(e)).replace("{searchPhrase}",s&&s.length!==0?H6e(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function H6e(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function zSe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=S$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?So:n;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var hd=class{constructor(t){this.type=t}};var Mf=class extends Ve{constructor(o,n,r,s,a,i,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new hd(o))}};function GSe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function VSe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function jSe(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",co),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=co,r.id=Lf,r.name=Lf,r.value="",r}t.input={...t.input,name:Lf,id:Lf,label:co,size:"large",required:!!o};let n=As({...t,initialValue:""});return n.addEventListener(Hi,()=>e()),n.addEventListener(Hi,Cbe),n.addEventListener(RC,RM),n}function C$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ME=class{constructor(t){this.skip=t}},E$=class extends Ve{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new ME(n))}};function B6e(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 o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in ny){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function ti(e,t="pushState"){let o=B6e(e);Yt(o,t)}function QSe(e){for(let t in e){let o=t,n=z6e(o);e[o]=e[o].map(r=>YSe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function z6e(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,o)=>I4(t.value)-I4(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function YSe(e,t,o){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{YSe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var w6=(e,t)=>t.hasChildren?t.children.reduce(w6,e)+1:e+1,w$=class extends Ve{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=ny[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(w6,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(A6("isSelected"),{})}get expanded(){return this.facets.reduce(A6("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",C$(this.key),Mt(_N,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(_N,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(w6,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(hd,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new hd(o))}};function A6(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(A6(e),t);return t}}function WSe(e){let t={};for(let o in e)if(o in ny&&e[o]){let n=o,r=e[n].split(","),s=G6e(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function KSe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function JSe(e,t,o,n){let r={};for(let s in e){let a=s,i=new w$(a,n[a]);i.facets=e[a].map(ZSe(a,1,t,o,i)),r[a]=i}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of IM)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new Mf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function ZSe(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,d=new Mf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(d.children=a.children.map(ZSe(e,t+1,o,n,r,d))),d}}function XSe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function eCe(e){let t={};for(let o in e)t[e[o]]=o;return t}function G6e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=IM.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(C.enableDeepSearch===!1||!k.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(la).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function DE(e){return Object.keys(e||{}).length===0}var A$=class extends Ve{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});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=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)DE(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=eCe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(Z.href));Yt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&C.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=jSe(async()=>{await this.fetch(),ti(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ti(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)DE(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.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(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(Lf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),ti(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),X2(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),zSe(this),Ebe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=GSe(this.facetGroups),this._skip=0,this.fetch(),ti(this.createSearchArgs());break;case"expand":this._expandedFacets=VSe(this.facetGroups),ti(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=XSe(this.facetGroups),ti(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&Mt(So,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ti(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{C$(o)}),ti(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}z_(r)}clearScope(){this._scope=null,this.fetch(),ti(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ti(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Sr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Gr,value:r.userId,avatarUrl:r.avatarUrl||vn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ti(this.createSearchArgs()),hpe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Ya({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=mr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=WSe(o),this._expandedFacets=KSe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!Z.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(hd,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!C.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await T$(F.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Kt)return null;throw n}}};I();Be();I();I();var k6="facet-group";function I6(e,t){return`${k6}-body--${e}${t?"--mobile":""}`}function my(e,t){return`${k6}-expander--${e}${t?"--mobile":""}`}function P6(e,t){return`${k6}-container--${e}${t?"--mobile":""}`}var k$="deep-search-container",Df="desktop-filter-button",gy="desktop-filter-button-close",fy="search-filter-sidebar",R6="search-answer",I$="search-answer-header",$E="toggle-search-answer-button",NE="search-answer-body",L6="search-answer-rating",M6="more-content-areas-popover";function hy(e,t,o){return e?C.enableNewSiteSearch?u` ${Q6e(`${e.key}${t}`,e)} `:u`
        {let r=n.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${j6e(`${e.key}${t}`,e.facets)}
        `:u``}var D6=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function V6e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return D6(e,"All",ni,o.count,!o.selection)}function j6e(e,t){return Object.keys(Af).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?V6e(e,t):s?D6(e,s.value,Af[r],s.count,s.isSelected):D6(e,r,Af[r],0,!1)})}function Q6e(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,tCe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${tCe(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${Y6e()}`}function tCe(e,t,o,n,r,s){if(o==="ai"&&(C.enableDeepSearch===!1||!k.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=Af[o],l=o==="ai"&&n;return u` `}function Y6e(){return u`
        `}function $6(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}I();function P$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function N6(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}I();function oCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}I();function R$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${So}.

        `}function q6(){return u`

        ${r0}

        `}function L$(e){let t=document.getElementById(fy);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(Df);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===gy&&o&&n.focus())}}I();function nCe(e){return e.hideCompletedEnabled?u`

        ${sCe(e)}
        `:""}function rCe(e){return e.hideCompletedEnabled?u`
      • ${sCe(e,!0)}
      • `:""}function sCe(e,t=!1){return u` `}I();function qE(e,t){let o=As({input:{id:`facet-input-filter-${e.key}`,placeholder:GY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:n=>n.displayName||Gr,itemTemplate:n=>u`
        ${n.displayName||Gr}
        ${W6e(n.reputationPoints)} ${hM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:AK});return o.addEventListener(Hi,n=>{let r=n.detail.suggestion,s=new Mf("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),o.addEventListener(RC,RM),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function F6(e=!1){return C.enableNewSiteSearch?u`
        ${q($N)}
        `:u`
        ${q($N)}
        `}function W6e(e){return e>0?u` ${e} `:null}var K6e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function J6e(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${r0}

        `}function O6(e){return C.enableNewSiteSearch?Ap(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ki}

        ${P$(e)} ${nCe(e)}
        ${Ot==="Search"?"":J6e(e)} ${aCe(e)}
        `:""}function Z6e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Ap(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(C.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return Z6e(e)}function lCe(e){let t=Ap(e),o=t.length===1;return C.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${q6()}
        `:u`${Ho(t,n=>n,(n,r)=>D$(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${Ho(t,n=>n,n=>D$(e.facetGroups[n],!0,!o))} `}function aCe(e){let t=Ap(e),o=t.length===1;return C.enableNewSiteSearch?u`
        ${t.length===0?q6():u`${Ho(t,n=>n,(n,r)=>D$(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${Ho(t,n=>n,n=>D$(e.facetGroups[n],!1,!o))} `}function D$(e,t,o,n=!0){if(!e||Ot!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${C.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return C.enableNewSiteSearch?u`
        ${X6e(e,t,a,r,n)} ${e5e(e,t,s,a,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Gy}

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

        ${Gp}

        ${F6()}
        ${N6(e)}
        ${qE(e,t)}
        `:u`

        ${e.name}

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

        ${Gp}

        ${F6(t)}
        ${N6(e)}
        `:u`

        ${i}

        `}function e5e(e,t,o,n,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,i=u``;return s==="date"?i=xE(e,t?"mobile":"",r):s==="author"?i=u`
        ${qE(e,t)}
        `:i=e.facets.length>0?cCe(e,o,r):dCe(e.key),u`
        ${i}
        `}function U6(e){if(!e.hasFilterInput&&!e.filter)return"";let t=BY.replace("{facet}",ixe[e.key].toLowerCase()),o=Ze();return u`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function cCe(e,t,o){return u`${U6(e)}
        ${R$(e)}
          ${$$(e.facets,e.key)}
        `}function $$(e,t,o=!1,n=!1){let r=n||!!e.find(s=>s.hasChildren);return Ho(e,s=>s.value,s=>t5e(s,t,e.length,r,o))}function dCe(e){let t=C.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=bK;break;case"tags":o=_K;break;default:o=So}return u`

        ${o}

        `}function t5e(e,t,o,n,r){let s=oCe(e,n),a=C.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${$$(e.children,t,!1,n)}
        `:null}
      • `}function o5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function iCe(e,t,o=!1){let n=document.getElementById(I6(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(P6(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(my(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function uCe(e){return Ap(e).length===0?u``:u` `}I();function FE(e){return u`
        e.submit(t)} >
        ${e.input}
        `}I();function B6(e){return C.enableNewSiteSearch?Ap(e).length===0?u``:u` `:u` `}function pCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?Ki:o2}function N$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var by,H6;async function mCe(){by||(by=document.createElement("div")),H6||(H6=new _e(by)),await H6.show()}function hCe(e){return C.enableNewSiteSearch?u` `:u` `}function gCe(e){return C.enableNewSiteSearch?u` `:u`

        ${pCe(e)}

        ${n5e(e)} `}function n5e(e){return e.mobileMenuView==="top"?"":u`
        `}function r5e(e){switch(e.mobileMenuView){case"top":return s5e(e);default:return i5e(e.facetGroups[e.mobileMenuView])}}function s5e(e){return u`
          ${rCe(e)} ${a5e(e)}
        `}function a5e(e){let t=Ap(e);return Ho(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(C.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function i5e(e){return e.key==="author"?u`
        ${qE(e,!0)}
        `:e.key==="date"?u`
          ${xE(e,"")}
        `:u`
        ${U6(e)} ${R$(e)}
          ${e.key==="category"?hy(e,"mobile"):$$(e.facets,e.key,!0)}
        `}function fCe(e){return C.enableNewSiteSearch?u` `:u`
        `}function z6(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 Cf(t)}I();var l5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},c5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function bCe(e,t){return C.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function j6(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?l5e():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return bCe(t,r)}else if(t==="list"){let r=e.busy?c5e():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return bCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function Q6(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}I();function vCe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=k.isAuthenticated,n=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return C.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function yCe(e,t){return u`
        ${oi(e,t)}
        `}function oi(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${F0}

        `:t==="Error"?o=u`

        ${uoe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=u` ${q(m5e(e.copilotQA.answer))} ${u5e(e)} `:o=u`

        ${O0}

        `),u`
        ${d5e(e)}
        ${o}
        ${t==="Generating"?u``:u``}
        `}function d5e(e){return u`

        ${gh}

        `}function u5e(e){return u`
        ${Ld} ${q(fh)}
        `}function _Ce(e,t,o,n){let r=document.getElementById(L6);r&&(r.innerHTML=` ${hh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";wbe(e,t??"",o??"",n,s)}catch{}}function p5e(e){let t=document.getElementById(NE),o=document.getElementById($E);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?m2:px)}function m5e(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function xCe(e,t){if(C.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(R6);if(r){if(n!=="All"&&n){y(oi(e,"NotShown"),r);return}k.isAuthenticated?await g5e(e,t,o,r):await f5e(e,t,o,r)}}async function g5e(e,t,o,n){if(y(oi(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(oi(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(oi(e,"ShowResult"),n),LM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await T$(F.searchAnswer.user,s,o),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),o.aborted)return;e.copilotQA=c,y(oi(e,"ShowResult"),n),LM(e.terms,c.question,c.answer,k.authenticationMode,a,l,i.responseType,!0)}catch{y(oi(e,"Error"),n)}}async function f5e(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(oi(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(oi(e,"Generating"),n);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),o.aborted)return;let a=new Date().toISOString();y(oi(e,"ShowResult"),n),LM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else y(oi(e,"NotShown"),n)}catch{y(oi(e,"NotShown"),n)}}I();function Y6(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(n==="Ai")return u``;let r=e.busy?"":S$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(C.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function TCe(e){return e.busy?"":e.hasSortableResults?u`
        ${Doe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function J6(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(C.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?u``:u`
        ${Ho(t,n=>n,n=>K6(e.facetGroups[n]?.facets||[]))}
        `}return u`${Ho(t,o=>o,o=>K6(e.facetGroups[o]?.facets||[]))}`}function K6(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${K6(t.children)}`:h5e(t))}`}function h5e(e){return u` `}function b5e(e){return e.label==="author"?u` `:null}function Z6(e,t,o,n,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(C.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${FE(e)}
        ${hy(e.facetGroups?.category,"-new-search")}
        ${B6(e)}
        ${Y6(e,r)} ${uCe(e)}
        ${W6(e)}
        ${O6(e)}
        ${J6(e)} ${vCe(e)?u`${yCe(e,"ShowResult")}`:u``} ${j6(e,t,o,n)}
        ${z6(e)}
        ${Q6(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${O6(e)}
        ${FE(e)} ${e.hasActiveFacets?u`
        ${_5e(e)}
        ${J6(e)}
        `:""}
        ${Y6(e,r)} ${W6(e)} ${TCe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${j6(e,t,o,n)}
        ${z6(e)}
        ${Q6(e)}
        `}function _5e(e){return u`
        ${B6(e)}
        ${P$(e)}
        `}I();function X6(e){return u`

        ${So}

        ${Md}

        `}async function ma(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let A=new A$(o,P,{autocomplete:n,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await A.initialized,y(Z6(A,r,a,i||X6,d,_),t),await Fr(t),A.handlePageState("VmReady"),A.subscribe(Xe,async()=>{y(Z6(A,r,a,i||X6,d,_),t),await Fr(t),by&&y(hCe(A),by)})}I();function CCe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"grid-large",fetch:S5e,resultTemplate:E5e}}var y5e={orderBy:"last_modified desc"},x5e=aw,T5e={"solution-idea":lV};async function S5e(e){let[t]=await Promise.all([SCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([SCe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function C5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:y5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let o={...C5e(e),fuzzySearch:t},n=`${F.browse.architecture}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function E5e(e){let t=Ze();return u`

        ${T5e[e.content_type]||x5e}

        ${e.title}

        ${e.summary}

          ${sy(Xa(e))}
        `}I();function ECe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"grid",fetch:A5e,resultTemplate:w5e,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:nh,orderBy:"last_modified"}]}}function w5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"applied skills":yf,examination:Hr.resource_type.examination,certification:Hr.resource_type.certification,course:Hr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?jo(e.uid):Ze()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${n}

        ${r}
        ${o}
        `}async function A5e(e){let[t]=await Promise.all([q$(e,!1),Se]);t.count===0&&([t]=await Promise.all([q$(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=tt(o.icon_url,"en-us")),o.url&&(o.url=tt(o.url,lt.userLocale));return t}function k5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Qn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q$(e,t){let o={...k5e(e),fuzzySearch:t},n=`${F.browse.credential}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function wCe(e){let t=mr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function ACe(e){switch(e){case"Reported":return AW;case"Under Investigation":case"Investigating":return EW;case"Confirmed":return CW;case"Mitigated":return wW;case"Resolved":return kW;default:throw new Error(`Unexpected status - ${e}`)}}var I5e={orderBy:"last_updated_date desc"};function ICe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"grid",fetch:P5e,resultTemplate:D5e,noResultsTemplate:L5e,queryStringTransformer:wCe}}async function P5e(e){let[t]=await Promise.all([kCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([kCe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function R5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:I5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let o={...R5e(e),fuzzySearch:t},n=`${F.browse.windowsSafeguards}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function L5e(e){return e.terms&&e.terms.includes("ref:")?M5e():u`

        ${So}

        ${Md}

        `}function M5e(){return u`

        ${Ioe}

        ${koe}

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

        ${tA}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function $5e(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}I();function RCe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"list",fetch:q5e,resultTemplate:O5e}}var N5e={orderBy:"start desc"};async function q5e(e){let[t]=await Promise.all([PCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([PCe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function F5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function PCe(e,t){let o={...F5e(e),fuzzySearch:t},n=`${F.browse.lifecycle}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function O5e(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Ze();return u`
        ${e.title}
        `}I();function MCe(){return{facetSort:(e,t)=>wo(e)-wo(t),layout:"grid",fetch:z5e,resultTemplate:H5e}}var U5e={orderBy:"last_modified desc"};function H5e(e){let t=Xr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?jo(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${sy(B5e(e))}
        `}function B5e(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function z5e(e){let[t]=await Promise.all([LCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([LCe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=tt(o.url,lt.userLocale));return t}function G5e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Qn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function LCe(e,t){let o={...G5e(e),fuzzySearch:t},n=`${F.browse.sample}?${re(o,!0)}`;return D(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function DCe(){let e=V5e();if(C.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":ma(MCe(),t);break;case"learn":ry(),pE(),ma(yTe(),t);break;case"certification":ma(STe(),t);break;case"credential":ma(ECe(),t);break;case"lifecycle":ma(RCe(),t);break;case"architecture":ma(CCe(),t);break;case"knownIssue":ma(ICe(),t);break;case"show":{ma(wTe(),t);break}}}}function V5e(){let e=L("page_type"),t=L("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function $Ce(){await Ce;let e=document.getElementById("directory-search-form-replacement");MM(e,"directory-page-search-form","facet-search-input","directory")}function j5e(e){return 400<=e&&e<500}async function NCe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${F.learn.episode}/${e}${o}`,s=J(n,{method:"GET"}),a=await D(s);if(he(a),a.ok)return await a.json();if(j5e(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Br(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||lw:lw}function qCe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,d,p=0,m=0,g,f=0,_,b=Br(e.video),x=0,v=0,T=0;function P(j){mhe({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=ghe(d,g,p,_,c),m=Vz(d,g,m,_,c),v=fhe(d,g,v,_,c,i),x=hhe(d,g,x,_,c,i)}function Q(){let j=Date.now();c=j,a=j,r=e.video.currentTime,b=Br(e.video),P(de.VIDEOSTART)}function O(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video);let N=!!l,X=l>i,me=dn(j-l);N&&(f+=me),X&&(T+=me),P(de.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Br(e.video),m=Vz(d,g,m,_,c),i=j,T=0,v=0,x=0,P(de.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOUNMUTE)}function Jt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOERROR)}function ko(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOUNFULLSCREEN)}function ho(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video),d=j,g=e.video.playbackRate,A(),P(de.VIDEOPLAYERCLICK)}function qt(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOBUFFERING),_=j}function Tt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(de.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!n&&j?xt():n&&!j&&Dt(),n=j}function $(){let j=Date.now(),N=e.video.currentTime,X=N/e.video.duration,me=s<.25&&X>=.25,R=s<.5&&X>=.5,Y=s<.75&&X>=.75;(me||R||Y)&&(c=j,r=N,b=Br(e.video),A(),P(de.VIDEOCHECKPOINT)),c=j,s=X}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,Q())}),document.addEventListener("onestreamplayererror",Jt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",qt),e.video.addEventListener("ratechange",ho),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?ko():Qt()})}I();var F$,FCe,Q5e="4.9.4",Y5e=`/static/third-party/onestream-player/shaka/${Q5e}/shaka-player.ui.min.js`,e5=!1,W5e="6.2.0",K5e=`/static/third-party/onestream-player/mux-js/${W5e}/mux.min.js`,t5=!1,J5e="0.4.0",Z5e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${J5e}.min.js`,o5=!1,n5={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 X5e(){return e5?Promise.resolve():Wa(Y5e,null).then(()=>{e5=!0})}async function eGe(){return t5?Promise.resolve():Wa(K5e,null).then(()=>{t5=!0})}async function tGe(){return o5?Promise.resolve():Wa(Z5e,null,"one_stream_player").then(()=>{o5=!0})}var oGe=(e=!1)=>e?u`