"use strict";(()=>{var BIe=Object.create;var ey=Object.defineProperty;var L9=Object.getOwnPropertyDescriptor;var VIe=Object.getOwnPropertyNames;var GIe=Object.getPrototypeOf,jIe=Object.prototype.hasOwnProperty;var R9=e=>{throw TypeError(e)};var QIe=(e,t,n)=>t in e?ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lr=(e,t)=>()=>(e&&(t=e(e=0)),t);var vu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)ey(e,n,{get:t[n],enumerable:!0})},YIe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of VIe(t))!jIe.call(e,o)&&o!==n&&ey(e,o,{get:()=>t[o],enumerable:!(r=L9(t,o))||r.enumerable});return e};var yC=(e,t,n)=>(n=e!=null?BIe(GIe(e)):{},YIe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var z=(e,t,n,r)=>{for(var o=r>1?void 0:r?L9(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(r?s(t,n,o):s(o))||o);return r&&o&&ey(t,n,o),o};var Wt=(e,t,n)=>QIe(e,typeof t!="symbol"?t+"":t,n),n$=(e,t,n)=>t.has(e)||R9("Cannot "+n);var Ae=(e,t,n)=>(n$(e,t,"read from private field"),n?n.call(e):t.get(e)),en=(e,t,n)=>t.has(e)?R9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),At=(e,t,n,r)=>(n$(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),xp=(e,t,n)=>(n$(e,t,"access private method"),n);var Gse,ao,qp,c2=lr(()=>{Gse=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Gse.set(n,!0),n},qp=e=>typeof e=="function"&&Gse.has(e)});var u2,v0,Hp,Xg=lr(()=>{u2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,v0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Hp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Ii,y0,d2=lr(()=>{Ii={},y0={}});var el,p2,jse,eh,Hy,Qse,m2,Pi,x0,th=lr(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,jse=new RegExp(`${el}|${p2}`),eh="$lit$",Hy=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=x0.exec(_)[2],x=h.toLowerCase()+eh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(jse);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let f=p.parentNode,g=m.split(jse),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Pi();else{let T=x0.exec(v);T!==null&&Qse(T[2],eh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-eh.length)+T[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Pi(),p),r.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Pi(),p)),s=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Qse=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Pi=()=>document.createComment(""),x0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var nh,f2=lr(()=>{Xg();th();nh=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=u2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=o.nextNode();for(;i{Xg();th();Yse=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),uPe=` ${el} `,tl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&i.indexOf("-->",s+1)===-1;let a=x0.exec(i);a===null?n+=i+(r?uPe:p2):n+=i.substr(0,a.index)+a[1]+a[2]+eh+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Yse!==void 0&&(n=Yse.createHTML(n)),t.innerHTML=n,t}}});var Fu,S0,rh,la,Yo,Bp,By,Nu,Wse,Vp,dPe,oh=lr(()=>{c2();Xg();d2();f2();T0();th();Fu=e=>e===null||!(typeof e=="object"||typeof e=="function"),S0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),rh=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return Wse=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Vp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;qp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ii,i(this)}if(this.__pendingValue===Ii)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=dPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ii}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},dPe=e=>e&&(Wse?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var w0,C0,g2=lr(()=>{oh();w0=class{handleAttributeExpressions(t,n,r,o){let i=n[0];return i==="."?new By(t,n.slice(1),r).parts:i==="@"?[new Vp(t,n.slice(1),o.eventContext)]:i==="?"?[new Bp(t,n.slice(1),r)]:new rh(t,n,r).parts}handleTextExpression(t){return new Yo(t)}},C0=new w0});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(el);return n=t.keyString.get(r),n===void 0&&(n=new Hy(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=lr(()=>{th();h2=new Map});var v2,y,y2=lr(()=>{Xg();oh();_2();v2=new WeakMap,y=(e,t,n)=>{let r=v2.get(t);r===void 0&&(Hp(t,t.firstChild),v2.set(t,r=new Yo(Object.assign({templateFactory:b2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,He=lr(()=>{g2();T0();g2();c2();Xg();d2();oh();y2();_2();f2();T0();th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new tl(e,t,"html",C0)});var x2,Kse,Wo,Jse=lr(()=>{He();x2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Kse=new WeakMap,Wo=ao(e=>t=>{if(!(t instanceof la)||t instanceof Nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=Kse.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Kse.set(t,o=new Set));let i=r.classList||new x2(r);o.forEach(s=>{s in e||(i.remove(s),o.delete(s))});for(let s in e){let a=e[s];a!=o.has(s)&&(a?(i.add(s),o.add(s)):(i.remove(s),o.delete(s)))}typeof i.commit=="function"&&i.commit()})});var T2,Oe,ih=lr(()=>{He();T2=new WeakMap,Oe=ao(e=>t=>{let n=T2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!T2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);T2.set(t,e)})});var S2,Zse,Xse=lr(()=>{He();S2=ao(e=>t=>{let n;if(t instanceof Vp||t instanceof Yo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Bp)Zse(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:i}=t.committer;if(Zse(i),t instanceof Nu){if(n=r[o],n===e)return}else t instanceof la&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Zse=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var eae,Gp,w2,C2,tae,nae,rae,Nn,oae=lr(()=>{He();eae=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Pi(),r);n.insertBefore(Pi(),r);let i=new Yo(e.options);return i.insertAfterNode(o),i},Gp=(e,t)=>(e.setValue(t),e.commit(),e),w2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&v0(r,t.startNode,i,o)},C2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},tae=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},nae=new WeakMap,rae=new WeakMap,Nn=ao((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Yo))throw new Error("repeat can only be used in text bindings");let i=nae.get(o)||[],s=rae.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=r?r(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=i.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(i[f]===null)f++;else if(i[g]===null)g--;else if(s[f]===c[_])a[_]=Gp(i[f],l[_]),f++,_++;else if(s[g]===c[h])a[h]=Gp(i[g],l[h]),g--,h--;else if(s[f]===c[h])a[h]=Gp(i[f],l[h]),w2(o,i[f],a[h+1]),f++,h--;else if(s[g]===c[_])a[_]=Gp(i[g],l[_]),w2(o,i[g],i[f]),g--,_++;else if(p===void 0&&(p=tae(c,_,h),m=tae(s,f,g)),!p.has(s[f]))C2(i[f]),f++;else if(!p.has(s[g]))C2(i[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let T=eae(o,i[f]);Gp(T,l[_]),a[_]=T}else a[_]=Gp(v,l[_]),w2(o,v,i[f]),i[x]=null;_++}for(;_<=h;){let x=eae(o,a[h+1]);Gp(x,l[_]),a[_++]=x}for(;f<=g;){let x=i[f++];x!==null&&C2(x)}nae.set(o,a),rae.set(o,c)}})});var iae,N,jp=lr(()=>{oh();He();iae=new WeakMap,N=ao(e=>t=>{if(!(t instanceof Yo))throw new Error("unsafeHTML can only be used in text bindings");let n=iae.get(t);if(n!==void 0&&Fu(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),iae.set(t,{value:e,fragment:o})})});var sae,aae,Er,lae=lr(()=>{oh();He();sae=new WeakMap,aae=2147483647,Er=ao((...e)=>t=>{let n=sae.get(t);n===void 0&&(n={lastRenderedIndex:aae,values:[]},sae.set(t,n));let r=n.values,o=r.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if(Fu(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";He();Jse();ih();Xse();oae();jp();lae()});function Cf(e){YL[e.name]=e}function gB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,s)=>(n=s,"")),n===void 0)return null;let r=YL[n]?YL[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(i,s)=>(o.flags[s]=!0,"")),o}function zge(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function hB(e,t){let n=fB[e.name];return n||(n=fB[e.name]=YL[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete fB[e.name],n.dispose()}}}var YL,fB,Ef=lr(()=>{"use strict";A();YL={};fB={}});var Abe=vu((iLt,Ebe)=>{Ebe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Ibe=vu((sLt,kbe)=>{kbe.exports=/[\0-\x1F\x7F-\x9F]/});var Lbe=vu((aLt,Pbe)=>{Pbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Mbe=vu((lLt,Rbe)=>{Rbe.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 $be=vu((cLt,Dbe)=>{"use strict";Dbe.exports=function(e){var t={};e=e||{},t.src_Any=Abe().source,t.src_Cc=Ibe().source,t.src_Z=Lbe().source,t.src_P=Mbe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Obe=vu((uLt,zbe)=>{"use strict";function L3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function yR(e){return Object.prototype.toString.call(e)}function iUe(e){return yR(e)==="[object String]"}function sUe(e){return yR(e)==="[object Object]"}function aUe(e){return yR(e)==="[object RegExp]"}function Nbe(e){return yR(e)==="[object Function]"}function lUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Ube={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function cUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Ube.hasOwnProperty(n)},!1)}var uUe={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},dUe="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]",pUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function mUe(e){e.__index__=-1,e.__text_cache__=""}function fUe(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Fbe(){return function(e,t){t.normalize(e)}}function vR(e){var t=e.re=$be()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(dUe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function i(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,sUe(l)){aUe(l.validate)?c.validate=fUe(l.validate):Nbe(l.validate)?c.validate=l.validate:i(a,l),Nbe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Fbe();return}if(iUe(l)){o.push(a);return}i(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Fbe()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(lUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),mUe(e)}function gUe(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function R3(e,t){var n=new gUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Zi(e,t){if(!(this instanceof Zi))return new Zi(e,t);t||cUe(e)&&(t=e,e={}),this.__opts__=L3({},Ube,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=L3({},uUe,e),this.__compiled__={},this.__tlds__=pUe,this.__tlds_replaced__=!1,this.re={},vR(this)}Zi.prototype.add=function(t,n){return this.__schemas__[t]=n,vR(this),this};Zi.prototype.set=function(t){return this.__opts__=L3(this.__opts__,t),this};Zi.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,i,s,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(s=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};Zi.prototype.pretest=function(t){return this.re.pretest.test(t)};Zi.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Zi.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(R3(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(R3(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};Zi.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,R3(this,0)):null};Zi.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,i){return r!==i[o-1]}).reverse(),vR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,vR(this),this)};Zi.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Zi.prototype.onCompile=function(){};zbe.exports=Zi});var K3=vu((Y3,W3)=>{(function(e,t){typeof Y3=="object"&&typeof W3<"u"?W3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Y3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,q,E={}){var Y,ee,ne;for(Y in q)ne=q[Y],E[Y]=(ee=$e[Y])!=null?ee:ne;return E},r=function($e,q,E={}){var Y,ee;for(Y in $e)ee=$e[Y],q[Y]!==void 0&&(E[Y]=ee);return E},o={load:n,overwrite:r},i;i=class{constructor(q,E){this.incr=q,this.decr=E,this._first=null,this._last=null,this.length=0}push(q){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,E,Y;for(q=this._first,Y=[];q!=null;)Y.push((E=q,q=q.next,E.value));return Y}forEachShift(q){var E;for(E=this.shift();E!=null;)q(E),E=this.shift()}debug(){var q,E,Y,ee,ne;for(q=this._first,ne=[];q!=null;)ne.push((E=q,q=q.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(ee=E.next)!=null?ee.value:void 0}));return ne}};var s=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(q,E,Y){var ee;return(ee=this._events)[q]==null&&(ee[q]=[]),this._events[q].push({cb:Y,status:E}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...E){var Y,ee;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,E),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),ee=this._events[q].map(async ne=>{var Te,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Yt){return Te=Yt,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(ne){return ne!=null}))}catch(ne){return Y=ne,this.trigger("error",Y),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(q){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,ee,ne;for(ne=[],E=Y=1,ee=q;1<=ee?Y<=ee:Y>=ee;E=1<=ee?++Y:--Y)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(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(E){return E.forEachShift(q)})}getFirst(q=this._lists){var E,Y,ee;for(E=0,Y=q.length;E0)return ee;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,T;v=10,h=5,T=o,_=g,x=class{constructor(q,E,Y,ee,ne,Te,Ue,Yt){this.task=q,this.args=E,this.rejectOnDrop=ne,this.Events=Te,this._states=Ue,this.Promise=Yt,this.options=T.load(Y,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((Gr,io)=>{this._resolve=Gr,this._reject=io}),this.retryCount=0}_sanitizePriority(q){var E;return E=~~q!==q?h:q,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var E;if(E=this._states.jobStatus(this.options.id),!(E===q||q==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${q}. 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(q,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,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(q,E,Y,ee){var ne,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(q!=null?q.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(Ue)}catch(Yt){return ne=Yt,this._onFailure(ne,Te,E,Y,ee)}}doExpire(q,E,Y){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,q,E,Y)}async _onFailure(q,E,Y,ee,ne){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",q,E),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,ee(Ue)):(this.doDone(E),await ne(this.options,E),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=x,C,H,U;U=o,C=g,H=class{constructor(q,E,Y){this.instance=q,this.storeOptions=E,this.clientId=this.instance._randomIndex(),U.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var E,Y,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,Y=ee!=null?Math.min(E,ee-Te):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(E,Y){return setTimeout(E,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),U.overwrite(q,q,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__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,E){return this.conditionsCheck(q)&&this._nextRequest-E<=0}async __check__(q){var E;return await this.yieldLoop(),E=Date.now(),this.check(q,E)}async __register__(q,E,Y){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__(q,E){var Y,ee,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(E,ee),Y=this.strategyIsBlock()&&(ne||this.isBlocked(ee)),Y&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=H,Ce,ae;Ce=g,ae=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var E,Y;if(E=this._jobs[q],Y=E+1,E!=null&&Y(q[this.status[Y]]=E,q),{})}};var ht=ae,It,Vt;It=s,Vt=class{constructor(q,E){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=E,this._running=0,this._queue=new It}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,E,Y,ee,ne,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:ne,reject:ee}=this._queue.shift(),E=await async function(){try{return Te=await Ue(...q),function(){return ne(Te)}}catch(Yt){return Y=Yt,function(){return ee(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(q,...E){var Y,ee,ne;return ne=ee=null,Y=new this.Promise(function(Te,Ue){return ne=Te,ee=Ue}),this._queue.push({task:q,args:E,resolve:ne,reject:ee}),this._tryToRun(),Y}};var yn=Vt,Ht="2.19.5",ln={version:Ht},Mt=Object.freeze({version:Ht,default:ln}),bt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,$,X,pe,P,Q;Q=o,j=l,pe=bt,X=Me,P=D,$=function(){class $e{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new pe(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 Y;return(Y=this.instances[E])!=null?Y:(()=>{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 Y,ee;return ee=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),ee!=null&&(delete this.instances[E],await ee.disconnect()),ee!=null||Y>0}limiters(){var E,Y,ee,ne;Y=this.instances,ee=[];for(E in Y)ne=Y[E],ee.push({key:E,limiter:ne});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,ee,ne,Te,Ue,Yt,Gr,io;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,io=`b_${this.id}-`.length,Y=9;E!==0;)for([Gr,ee]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Gr,ne=0,Yt=ee.length;ne{var Y,ee,ne,Te,Ue,Yt;Ue=Date.now(),ne=this.instances,Te=[];for(ee in ne){Yt=ne[ee];try{await Yt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Gr){Y=Gr,Te.push(Yt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Q.overwrite(E,this.defaults,this),Q.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var oe=$,he,Fe,it;it=o,Fe=l,he=function(){class $e{constructor(E={}){this.options=E,it.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,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var ft=he,cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ar=t(Mt),xn,B,ie,me,ye,Ee,Ye,We,Ft,rt,qt,To=[].splice;Ee=10,B=5,qt=o,Ye=m,me=I,ye=ue,We=cn,ie=l,Ft=ht,rt=yn,xn=function(){class $e{constructor(E={},...Y){var ee,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),qt.load(E,this.instanceDefaults,this),this._queues=new Ye(Ee),this._scheduled={},this._states=new Ft(["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=qt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=qt.load(E,this.redisStoreDefaults,{}),new We(this,ne,ee);if(this.datastore==="local")return ee=qt.load(E,this.localStoreDefaults,{}),new ye(this,ne,ee);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,ee,ne){var Te,Ue;try{if({running:Ue}=await this._store.__free__(E,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Te=Yt,this.Events.trigger("error",Te)}}_run(E,Y,ee){var ne,Te,Ue;return Y.doRun(),ne=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,Y),Te=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Ue,Te),ee),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Ue,Te)},ee+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,ee,ne,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=ne=Ue.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:Yt,wait:Gr,reservoir:io})=>{var Xv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Yt,args:Y,options:Te}),Yt?(Ue.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),io===0&&this.Events.trigger("depleted",Xv),this._run(ee,ne,Gr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(ee=>{var ne;return ee!=null?(ne=E!=null?E-ee:E,this._drainAll(ne,Y+ee)):this.Promise.resolve(Y)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,ee;return E=qt.load(E,this.stopDefaults),ee=ne=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,Yt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=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,Ue;Te=this._scheduled;for(ne in Te)Ue=Te[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ee(0)}))):this.schedule({priority:Ee-1,weight:0},()=>ee(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,ee,ne,Te,Ue,Yt,Gr;({args:Y,options:Te}=E);try{({reachedHWM:Ue,blocked:ee,strategy:Gr}=await this._store.__submit__(this.queued(),Te.weight))}catch(io){return ne=io,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:ne}),E.doDrop({error:ne}),!1}return ee?(E.doDrop(),!0):Ue&&(Yt=Gr===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Gr===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Gr===$e.prototype.strategy.OVERFLOW?E:void 0,Yt?.doDrop(),Yt==null||Gr===$e.prototype.strategy.OVERFLOW)?(Yt==null&&E.doDrop(),Ue):(E.doQueue(Ue,ee),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,ee,ne,Te,Ue,Yt,Gr;return typeof E[0]=="function"?(Ue=E,[ee,...E]=Ue,[Y]=To.call(E,-1),Te=qt.load({},this.jobDefaults)):(Yt=E,[Te,ee,...E]=Yt,[Y]=To.call(E,-1),Te=qt.load(Te,this.jobDefaults)),Gr=(...io)=>new this.Promise(function(Xv,HIe){return ee(...io,function(...P9){return(P9[0]!=null?HIe:Xv)(P9)})}),ne=new me(Gr,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(io){return typeof Y=="function"?Y(...io):void 0}).catch(function(io){return Array.isArray(io)?typeof Y=="function"?Y(...io):void 0:typeof Y=="function"?Y(io):void 0}),this._receive(ne)}schedule(...E){var Y,ee,ne;return typeof E[0]=="function"?([ne,...E]=E,ee={}):[ee,ne,...E]=E,Y=new me(ne,E,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,ee;return Y=this.schedule.bind(this),ee=function(...ne){return Y(E.bind(this),...ne)},ee.withOptions=function(ne,...Te){return Y(ne,E,...Te)},ee}async updateSettings(E={}){return await this._store.__updateSettings__(qt.overwrite(E,this.storeDefaults)),qt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return $e.default=$e,$e.Events=ie,$e.version=$e.prototype.version=ar.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=g,$e.Group=$e.prototype.Group=oe,$e.RedisConnection=$e.prototype.RedisConnection=bt,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=ft,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var oo=xn,yp=oo;return yp})});var J_e=vu((LDt,WS)=>{"use strict";var FR=function(){};FR.prototype=Object.create(null);var $R=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,NR=/\\([\v\u0020-\u00ff])/gu,Y_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ff={type:"",parameters:new FR};Object.freeze(Ff.parameters);Object.freeze(Ff);function W_e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Y_e.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new FR};if(t===-1)return r;let o,i,s;for($R.lastIndex=t;i=$R.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,o=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),NR.test(s)&&(s=s.replace(NR,"$1"))),r.parameters[o]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function K_e(e){if(typeof e!="string")return Ff;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Y_e.test(n)===!1)return Ff;let r={type:n.toLowerCase(),parameters:new FR};if(t===-1)return r;let o,i,s;for($R.lastIndex=t;i=$R.exec(e);){if(i.index!==t)return Ff;t+=i[0].length,o=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),NR.test(s)&&(s=s.replace(NR,"$1"))),r.parameters[o]=s}return t!==e.length?Ff:r}WS.exports.default={parse:W_e,safeParse:K_e};WS.exports.parse=W_e;WS.exports.safeParse=K_e;WS.exports.defaultContentType=Ff});function M9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&WIe(n)})}function WIe(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 ty(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{$9(n),r.offsetHeight});let o=()=>{n.open&&$9(n)},i=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var D9=24,r$=8;function KIe(e){return window.getComputedStyle(e).direction==="rtl"}function JIe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,i=r.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+r$>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+r$:(p=n.offsetTop-t.offsetHeight-r$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function ZIe(e,t,n,r){let o=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(f)p=r?c:u-o;else{p=c+i/2-o/2;let g=l.left+p,_=g+o;gs-D9&&(p=u-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function XIe(e,t,n,r){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function $9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let r=KIe(e);JIe(e,t,n);let o=ZIe(e,t,n,r);e.classList.contains("popover-caret")&&XIe(t,n,o,r),t.style.visibility="visible"}var o$=!1;function N9(){tPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)ePe(t)}function ePe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!o$&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");F9(e,a)}},r);n.forEach(i=>o.observe(i))}function tPe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');o$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);F9(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>o$=!1,500)})}function F9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var nPe=0;function Tp(){return`bx-${nPe++}`}function U9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var z9={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."},xC=class extends HTMLElement{constructor(){super();Wt(this,"submitting",!1);Wt(this,"initialData",new FormData);Wt(this,"toDispose",[]);Wt(this,"isDirty",!1);Wt(this,"commitTimeout",0);Wt(this,"locStrings",z9);Wt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Wt(this,"commit",n=>{!H9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&rPe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[U9(o.name.substring(4))]=o.value,r),{});return Object.assign({},z9,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return iPe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let i=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,O9(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let s=aPe(n)??r.action,a=new URL(s).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g=new Request(m.detail.url,m.detail.init),_=await fetch(g);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:x}=this.getErrorAlert(r),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:r,request:g,response:_},bubbles:!0})),x.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=o,O9(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Tp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=o,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),r.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=sPe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!i$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,r,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(r&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!i$(n,this.form))return;if(q9(n),Oo(n,""),so(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,i,s){if(!i$(n,this.form))return;let a=s$(n),l=so(n);for(let c of this.validators){let u=c(n,a);if(!u){s||q9(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Oo(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(s){let g=f.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),i.appendChild(p),s||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=xC,window.customElements.define("form-behavior",xC));function H9(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function rPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function O9(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function s$(e){let t=null;if(e.type==="radio"){let r=so(e).querySelector(".field-label");r?t=r.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function so(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 hg(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 oPe(e){let t=document.createElement("p");return t.id=Tp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hg(e).after(t),t}function Oo(e,t){let r=so(e).querySelector("[data-field-error]")||oPe(e);r.textContent=t}function i$(e,t){return H9(e,t)&&e.type!=="hidden"}function iPe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function sPe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function q9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function aPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var B9=globalThis.HTMLElement||null,Sp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},ry,oy,iy,SC=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:i,...s}){super(n,s);en(this,ry,null);en(this,oy,null);en(this,iy,null);At(this,iy,o||null),At(this,ry,r||null),At(this,oy,i||null)}get tabIndex(){return Ae(this,ry)}get panel(){return Ae(this,oy)}get tab(){return Ae(this,iy)}};ry=new WeakMap,oy=new WeakMap,iy=new WeakMap;var wp,Cp,st,bg,V9,ny,G9,j9,Q9,TC,a$,yu,Ep,Ap,Y9,W9,l$,K9,J9,_g=class extends B9{constructor(){super(...arguments);en(this,st);en(this,wp,null);en(this,Cp,null);en(this,Ep,!1);en(this,Ap)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ae(this,wp)}set onTabContainerChange(n){Ae(this,wp)&&this.removeEventListener("tab-container-change",Ae(this,wp)),At(this,wp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ae(this,Cp)}set onTabContainerChanged(n){Ae(this,Cp)&&this.removeEventListener("tab-container-changed",Ae(this,Cp)),At(this,Cp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ae(this,st,yu)[this.selectedTabIndex]}get activePanel(){return Ae(this,st,a$).assignedNodes()[0]}get vertical(){return Ae(this,st,bg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ae(this,st,bg);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ae(this,Ap)||At(this,Ap,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,s,c),Ae(this,Ap)&&"role"in Ae(this,Ap)?Ae(this,Ap).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",xp(this,st,K9)),this.addEventListener("click",xp(this,st,J9)),At(this,Ep,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return xp(this,st,W9).call(this,n);if(n.type==="keydown")return xp(this,st,Y9).call(this,n)}get selectedTabIndex(){return Ae(this,st,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ae(this,Ep)){let a=Ae(this,st,TC),l=Ae(this,st,V9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Sp(l,u):c&&c.closest(this.tagName)===this?Sp(a,c):(Ae(this,st,ny).role="tablist",Sp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ae(this,st,bg);if(xp(this,st,l$).call(this,"aria-description",p),xp(this,st,l$).call(this,"aria-label",p),this.vertical&&Ae(this,st,bg).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Sp(Ae(this,st,G9),..._),Sp(Ae(this,st,j9),...h),Sp(Ae(this,st,Q9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let r=Ae(this,st,yu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=r[n],s=o[n];if(!(Ae(this,Ep)&&!this.dispatchEvent(new SC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Sp(Ae(this,st,a$),s),s.hidden=!1,Ae(this,Ep)&&(i.focus(),this.dispatchEvent(new SC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};wp=new WeakMap,Cp=new WeakMap,st=new WeakSet,bg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ae(this,st,TC);return Ae(this,st,ny).hasAttribute("role")?Ae(this,st,ny):r.assignedNodes()[0]},V9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},G9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},j9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Q9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},TC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},a$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ae(this,st,ny).matches("[role=tablist]")?Ae(this,st,TC).assignedNodes():Array.from(Ae(this,st,bg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof B9&&n.closest(this.tagName)===this)},Ep=new WeakMap,Ap=new WeakMap,Y9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ae(this,st,yu);if(!o.includes(r))return;let i=this.selectedTabIndex,s=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},W9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let i=Ae(this,st,yu).indexOf(r);i>=0&&this.selectTab(i)},l$=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},K9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J9=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let s=i+1;s>=Ae(this,st,yu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Ae(this,st,yu).length-1),this.selectTab(s)}},Wt(_g,"observedAttributes",["vertical"]);var Z9=typeof globalThis<"u"?globalThis:window;try{Z9.TabContainerElement=_g.define()}catch(e){if(!(Z9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var vg=document.documentElement,lPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,i=`${Math.max(0,r+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function eV(){window.addEventListener("atlas-layout-change-event",()=>{cPe(lPe)}),window.addEventListener("resize",Ya,{passive:!0}),vg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ya),window.addEventListener("scroll",Ya,{passive:!0})}var tV="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var c$="Acceptare";var ic="Ad\u0103ugare",nV="Ad\u0103uga\u021Bi sec\u021Biune",rV="Ad\u0103ugare URL",wC="Ad\u0103ugat";var sy="Informa\u021Bii suplimentare";var CC="Ad\u0103ugare con\u021Binut";var oV="Eroare la ob\u021Binerea depozitului de con\u021Binut \u0219i a c\u0103ii GitHub";var iV="Tokenul dvs. GitHub a expirat. Trebuie s\u0103 re\xEEmprosp\u0103ta\u021Bi permisiunile tokenului GitHub f\u0103c\xE2nd clic pe butonul de mai jos.";var sV='Dori\u021Bi o experien\u021B\u0103 de editare a textului \xEEmbog\u0103\u021Bit mai simpl\u0103? Afla\u021Bi despre editorul Microsoft Learn!';var aV="Sugera\u021Bi edit\u0103ri \xEEn {name}",lV='V\u0103 mul\u021Bumim pentru interesul de a contribui la Microsoft Learn. Face\u021Bi clic pe Edita\u021Bi pentru a deschide acest articol \xEEn {name}. Pentru informa\u021Bii suplimentare, accesa\u021Bi consulta\u021Bi.';var cV="Reautoriza\u021Bi tokenul GitHub cu cele mai recente permisiuni";var uV="Re\xEEncepe\u021Bi";var dV="MVP",pV="Angajat Microsoft",mV="Personalul extern Microsoft";var fV="Stagiar Microsoft";var gV="Microsoft Regional Director",hV="Student Ambassador",yg="Alfabetic\u0103 (A-Z)",xg="Alfabetic\u0103 (Z-A)",u$="Analytics";var d$="un {AppliedSkills}",p$="{AppliedSkills} finalizat";var bV="a cerut {time}";var m$="Repere";var _V="cu o zi \xEEn urm\u0103";var vV="Ad\u0103ugare parametru",yV="Avansat";var ea="Toate",EC="Toate API-urile",xV="Toate filtrele";var AC="Toate pachetele";var TV="Ave\u021Bi deja un cont? Conectare";var SV="cu un minut \xEEn urm\u0103",wV="cu o lun\u0103 \xEEn urm\u0103";var CV="cu o or\u0103 \xEEn urm\u0103",qo="Anonim";var EV="1 r\u0103spuns",AV="{count} r\u0103spunsuri";var f$="Unul dintre r\u0103spunsuri a fost acceptat de autorul \xEEntreb\u0103rii.";var kC="API";var kV="Cheie API",IC="Referin\u021B\u0103 API {platformName}",g$="C\u0103utarea \xEEn interfa\u021Ba API este indisponibil\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.";var IV="{appliedSkillTitle} - Evaluarea {AppliedSkills}",PV="Re\xEEmprosp\u0103ta\u021Bi pentru a continua. Laboratorul va fi reluat de unde a\u021Bi r\u0103mas.";var LV="Aceast\u0103 evaluare este foarte popular\u0103 \u0219i suntem la capacitate, dar lucr\u0103m din greu pentru a g\u0103zdui mai mul\u021Bi elevi. Reveni\u021Bi dup\u0103 10 minute \u0219i \xEEncerca\u021Bi din nou.",PC="Acreditare Microsoft",RV="Timpul a expirat.",MV="A\u021Bi atins limita de timp.",DV="Evaluarea dvs. va fi acum punctat\u0103.",$V="Vreau s\u0103 v\u0103d rezultatele mele",NV="Ne confrunt\u0103m cu o problem\u0103 \u0219i investig\u0103m \xEEn mod activ acest lucru. \xCEncerca\u021Bi pentru moment o alt\u0103 evaluare.",FV="Ceva nu a func\u021Bionat corect. Reactiva\u021Bi dup\u0103 10 minute.",UV="Contul dvs. a fost semnalizat ca urmare a unei activit\u0103\u021Bi neobi\u0219nuite. Prin urmare, accesul la Microsoft {AppliedSkills} a fost suspendat. Utiliza\u021Bi butonul \xCEnapoi pentru a reveni la pagina cu detalii a acredit\u0103rilor.";var zV="Vreau s\u0103 v\u0103d acreditarea mea";var OV="Salva\u021Bi colec\u021Bia pentru a reveni la ea ulterior. Acesta poate expira \xEEn cazul \xEEn care evaluarea este actualizat\u0103.",LC="Accesa\u021Bi pagina cu detalii",h$="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare pe pagina cu detaliile acredit\u0103rilor";var qV="Re\xEEmprosp\u0103ta\u021Bi pagina",HV="Ve\u021Bi fi eligibil s\u0103 parcurge\u021Bi din nou evaluarea \xEEn:",BV="Salva\u021Bi colec\u021Bia",VV="Performan\u021B\u0103 dup\u0103 activitate",GV="Se puncteaz\u0103 \xEEn continuare",jV="Colec\u021Bie personalizat\u0103 pentru \xEEmbun\u0103t\u0103\u021Birea performan\u021Belor",QV="Material {AppliedSkills} - {date}",YV='Modific\u0103rile dvs. sunt \xEEnc\u0103 \xEEn curs de procesare. Dac\u0103 nu vede\u021Bi niciun rezultat \xEEn {duration} secunde, re\xEEmprosp\u0103ta\u021Bi.',WV="\xCEn func\u021Bie de rezultatele dvs., am reunit materiale aferente sec\u021Biunilor pentru care ave\u021Bi nevoie de \xEEmbun\u0103t\u0103\u021Biri. Materialele de instruire includ:",KV="Acreditare c\xE2\u0219tigat\u0103 pentru {AppliedSkills}",JV="Ceva nu a mers cum trebuie. \xCEncerca\u021Bi din nou mai t\xE2rziu";var b$="Rezultatele evalu\u0103rii dvs. pentru",RC="Rezultatele evalu\u0103rii pentru",ZV="Afla\u021Bi cum este notat\u0103 aceast\u0103 evaluare",XV='Aceast\u0103 evaluare este momentan \xEEn mentenan\u021B\u0103. Explora\u021Bi alte acredit\u0103ri Microsoft \xEEn acest timp.',eG='Contul sau conexiunea dvs. a fost marcat\u0103 ca urmare a activit\u0103\u021Bii neobi\u0219nuite. Din acest motiv, am suspendat accesul la Microsoft {AppliedSkills}. Afla\u021Bi mai multe.',tG="Contesta\u021Bia dvs. este \xEEn curs de examinare";var nG="(Perimat)",rG="{version} \u0219i alte versiuni",oG="{version1} \u0219i {version2}",iG="Se aplic\u0103,",MC="Arhitectur\u0103",sG="Idee de solu\u021Bie",Tg="Versiuni anterioare",xu="Sunte\u021Bi sigur?",aG="\u0218tergerea datelor este o ac\u021Biune ireversibil\u0103.";var lG="Articol";var cG="cu o secund\u0103 \xEEn urm\u0103";var uG="\xCEntreba\u021Bi comunitatea";var DC="Evalu\u0103ri";var dG="Autorizare necesar\u0103";var pG="cu o s\u0103pt\u0103m\xE2n\u0103 \xEEn urm\u0103";var mG="Documenta\u021Bie pentru Azure";var fG="-- Selectare valoare --",kp="\xCEnapoi";var gG="\xCEnapoi la feedback";var hG="\xCEncep\u0103tor";var Sg="Corp";var bG="Elimina\u021Bi marcajul pentru {title}",_G="Ad\u0103uga\u021Bi un marcaj pentru {title}";var vG='A intervenit o problem\u0103 la ramura "{branchFallbackFrom}". V-am redirec\u021Bionat \xEEn schimb la ramura "{branch}".',yG="Selector de ramur\u0103";var xG="Parcurge\u021Bi examenele";var Tu="Parcurgere certific\u0103ri",sc="R\u0103sfoi\u021Bi acredit\u0103rile";var TG="Categorie",SG="Categorii",wG="Aten\u021Bie";var Ne="Revocare",$C="Subtitr\u0103ri dezactivate";var ac="Certificare";var CG="Transfer la Pearson Vue";var EG="Introduce\u021Bi adresa dvs., astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 valida identitatea.",AG="Introduce\u021Bi num\u0103rul de telefon \u0219i adresa de e-mail de contact, astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 contacta, dac\u0103 \xEEnt\xE2mpina\u021Bi probleme \xEEn timp ce sus\u021Bine\u021Bi examenul.",kG="Toate reducerile vor fi aplicate la Pearson Vue \xEEn timpul pl\u0103\u021Bii.",IG="Dac\u0103 ave\u021Bi un cod voucher, introduce\u021Bi codul pe Pearson Vue \xEEn timpul pl\u0103\u021Bii.",PG="Accesa\u021Bi portalul Pearson Vue pentru a avansa cu \xEEnregistrarea examenului.",LG='Microsoft nu va stoca informa\u021Biile despre adresa \u0219i num\u0103rul de telefon pe care le-a\u021Bi furnizat. Acum v\u0103 vom transfera la Pearson Vue pentru a v\u0103 finaliza \xEEnscrierea pentru examen. Angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft',RG="Adresa 1",MG="Adresa 2",DG="Ora\u0219",$G="Stat/Jude\u021B/Provincie",NG="Cod po\u0219tal",FG="Cod de \u021Bar\u0103/regiune",_$="Introduce\u021Bi adresa",UG="Introduce\u021Bi localitatea";var zG="Introduce\u021Bi codul po\u0219tal",OG="Introduce\u021Bi num\u0103rul de telefon",qG="Introduce\u021Bi adresa de e-mail a persoanei de contact";var HG="Nume colec\u021Bie";var ay="Nu a\u021Bi reu\u0219it s\u0103 trece\u021Bi";var NC="Ne pare r\u0103u, dar ceva nu a func\u021Bionat corect.",ly="A\u021Bi trecut cu succes";var BG="Materiale pentru evaluare - {date}";var VG="Salva\u021Bi colec\u021Bia";var GG="Re\xEEnnoi\u021Bi materialul - {date}";var jG="Aceasta este o pagin\u0103 de previzualizare temporar\u0103 care va expira la {temporaryPreviewExpiresAt}. Dup\u0103 expirare, va trebui s\u0103-l regenera\u021Bi din Atelierul de articole \xEEnainte de a-l previzualiza din nou.",QG="API-ul platformei de evaluare",YG="Verifica\u021Bi-v\u0103 r\u0103spunsul",WG="Evaluare de re\xEEnnoire pentru {certificationName}",KG="Felicit\u0103ri, a\u021Bi trecut!",Wa="Certificare Microsoft",JG="A\u021Bi re\xEEnnoit {certificationName} \u0219i a\u021Bi prelungit certificarea cu un an.",ZG="Vede\u021Bi rezultatele",XG="\xCEntrebarea {current} din {total}",e7="{current} din {total}",t7="Selecta\u021Bi un singur r\u0103spuns.",n7="Timpul a expirat.",r7="A\u021Bi atins limita de timp. Evaluarea dvs. va fi acum punctat\u0103.",o7="Vreau s\u0103 v\u0103d rezultatele mele",i7="Selecta\u021Bi toate r\u0103spunsurile corecte.",s7="Urm\u0103torul",a7="Se compileaz\u0103 evaluarea...",l7="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru certificare.",c7="Am \xEEn\u021Beles",u7="Re\xEEncerca\u021Bi s\u0103 trimite\u021Bi evaluarea de re\xEEnnoire. Dac\u0103 problema persist\u0103, pute\u021Bi contacta asisten\u021Ba pentru certificare.",d7="Contacta\u021Bi asisten\u021Ba pentru certificare",p7="Evaluarea a fost deja punctat\u0103",m7="Se pare c\u0103 deja a\u021Bi trimis aceast\u0103 evaluare. Pute\u021Bi vedea rezultatele evalu\u0103rii \xEEn pagina cu detaliile re\xEEnnoirii certific\u0103rii. Dac\u0103 crede\u021Bi c\u0103 aceast\u0103 informa\u021Bie este incorect\u0103 \u0219i ave\u021Bi nevoie de ajutor, contacta\u021Bi asisten\u021Ba pentru certificare.",FC="Accesa\u021Bi detaliile re\xEEnnoirii",f7="Timp r\u0103mas",Ip="Acest r\u0103spuns este incorect.",Pp="Acest r\u0103spuns este corect.",g7="Afi\u0219a\u021Bi toate \xEEntreb\u0103rile",h7="Dat\u0103 evaluare:",b7="Certificarea dvs. a fost re\xEEnnoit\u0103 pentru un an. Re\u021Bine\u021Bi c\u0103 actualizarea datei de expirare a certific\u0103rii poate dura c\xE2teva minute.",_7="Ne pare r\u0103u, acest material de \xEEnv\u0103\u021Bare personalizat este dep\u0103\u0219it cu evaluarea curent\u0103. Vizita\u021Bi pagina cu detalii despre evaluare pentru a ob\u021Bine cel mai recent material de preg\u0103tire.";var UC="Materiale de instruire personalizate pentru \xEEmbun\u0103t\u0103\u021Birea abilit\u0103\u021Bilor dvs.";var zC="Deoarece a\u021Bi avut un punctaj de mai mic \xEEn sec\u021Biunea \u201E{section}\u201D:",v$="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru: {certificationName}";var v7="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru";var y7="Afla\u021Bi mai multe despre re\xEEnnoirea acestei certific\u0103ri",x7="Pentru a trece, este necesar un punctaj de {percent}%",OC="Performan\u021B\u0103 \xEEn func\u021Bie de sec\u021Biunea evalu\u0103rii",T7="Sunte\u021Bi gata s\u0103 parcurge\u021Bi din nou evaluarea?";var S7="Sunte\u021Bi eligibil s\u0103 parcurge\u021Bi din nou evaluarea. Pute\u021Bi relua materialul de c\xE2te ori este nevoie, p\xE2n\u0103 la {date}. Dup\u0103 a doua \xEEncercare, va trebui s\u0103 a\u0219tepta\u021Bi 24 de ore \xEEntre relu\u0103ri.",y$="Vede\u021Bi certific\u0103rile dvs.",w7="Pute\u021Bi c\u0103uta \xEEncerc\u0103ri de evaluare anterioare \xEEn profilul dvs. sau pute\u021Bi vizualiza prezentarea general\u0103 a certific\u0103rii",C7="Rezultatele dvs. generale:";var E7="Prezentarea general\u0103 a certific\u0103rii";var Ka="Certificare";var A7="Tip de certificare",k7="Tipuri de certific\u0103ri",ta="Provocare";var I7="Activ\u0103 \xEEntre {start} \u0219i {end}";var P7="Colec\u021Bia de provoc\u0103ri";var L7="G\u0103si\u021Bi un produs";var R7="\xCEnc\u0103 nu ave\u021Bi nicio provocare";var x$="Data de sf\xE2r\u0219it nu poate fi \xEEnaintea datei de \xEEnceput. Selecta\u021Bi din nou o dat\u0103 de sf\xE2r\u0219it.",M7="Ora de sf\xE2r\u0219it nu poate fi \xEEnaintea orei de \xEEnceput. Selecta\u021Bi din nou o or\u0103 de sf\xE2r\u0219it.",D7="Ora de \xEEnceput nu poate fi \xEEnainte de ora curent\u0103. V\u0103 rug\u0103m s\u0103 selecta\u021Bi din nou o or\u0103 de \xEEncepere.";var qC="G\u0103si\u021Bi altceva de \xEEnv\u0103\u021Bat";var HC="{score}%",$7="Vede\u021Bi provocarea";var wg="Provoc\u0103ri";var T$="Ad\u0103uga\u021Bi la provoc\u0103ri",BC="Ad\u0103ugat\u0103 la provoc\u0103ri";var N7="Gestiona\u021Bi {title} \xEEn provoc\u0103ri",F7="Ad\u0103uga\u021Bi {title} la o provocare";var S$="Niciun element \xEEn aceast\u0103 sec\u021Biune.";var VC="Data de \xEEnceput",GC="Ora de \xEEnceput",jC="Dat\u0103 de sf\xE2r\u0219it",QC="Ora de sf\xE2r\u0219it";var U7="Ne pare r\u0103u, aceast\u0103 provocare este privat\u0103.",z7="Aceast\u0103 provocare nu este vizibil\u0103 pentru al\u021Bi utilizatori.",O7="Pute\u021Bi verifica provoc\u0103rile din profilul dvs. de utilizator.",q7="Vizualiza\u021Bi-v\u0103 provoc\u0103rile",H7="Accesa\u021Bi clasamentul";var cy="Copia\u021Bi provocarea",B7="Sunte\u021Bi pe cale s\u0103 copia\u021Bi aceast\u0103 provocare. Noua provocare va avea acelea\u0219i detalii \u0219i acela\u0219i con\u021Binut. Odat\u0103 creat\u0103, o ve\u021Bi putea edita din pagina sale de detalii.",V7="\u0218terge\u021Bi provocarea",G7="Data de \xEEnceput trebuie s\u0103 fie \xEEn viitor.",j7="Data de sf\xE2r\u0219it trebuie s\u0103 fie dup\u0103 data de \xEEnceput sau la data curent\u0103.",Q7="Selecta\u021Bi un subiect primar valid.",Y7="Introduce\u021Bi un nume \u021Bint\u0103 valid.",W7="Introduce\u021Bi un ID valid asociat cu publicul selectat pentru aceast\u0103 provocare.",K7="Introduce\u021Bi un scop valid pentru aceast\u0103 provocare.",J7="Nu ave\u021Bi permisiunea de a efectua aceast\u0103 ac\u021Biune.";var uy="Clasament";var Z7='Ad\u0103ugat la {collectionName}',X7='Ad\u0103ugat la Provoc\u0103ri',ej="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la provocarea dvs.",tj='Eliminat din {collectionName}',nj='Eliminat din Provoc\u0103ri';var rj="\xCEnc\u0103lcare detectat\u0103",oj='Titlul sau descrierea acestei provoc\u0103ri sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Condi\u021Biilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',w$='Dac\u0103 titlul sau descrierea acestei provoc\u0103ri au fost \u0219terse, accesa\u021Bi pagina cu detalii pentru actualizare.';var ij="Dac\u0103 titlul unei sec\u021Biuni sau o descriere a colec\u021Biei acestei provoc\u0103ri a fost \u0219tears\u0103, revizui\u021Bi \u0219i actualiza\u021Bi mai jos.",sj="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.";var aj="\xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",lj="Descrie\u021Bi ce dori\u021Bi s\u0103 face\u021Bi",cj="Chat-ul a fost resetat",YC="Am oprit generarea r\u0103spunsului. Dori\u021Bi s\u0103 \xEEncerca\u021Bi altceva? \xCEncerca\u021Bi ghidul nostru de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D.",uj="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect",dj="Con\u021Binut precis/relevant",pj="Completa\u021Bi/goli\u021Bi con\u021Binutul",mj="R\u0103spuns rapid",fj="Con\u021Binut incorect/irelevant",gj="Con\u021Binut incomplet/neclar",hj="Con\u021Binut ofensator/nepotrivit",bj="R\u0103spuns lent",C$="Altceva",_j="Mul\u021Bumim pentru feedback.",E$="\xCEmi pare r\u0103u, nu pot discuta despre acest lucru. Introduce\u021Bi un alt subiect sau \xEEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",vj="Nu acum",yj="Face\u021Bi cuno\u0219tin\u021B\u0103 cu asistentul nostru de inteligen\u021Ba artificial\u0103, Ask Learn",WC="\xCEntreba\u021Bi Microsoft Learn este un asistent de inteligen\u021B\u0103 artificial\u0103 care poate r\u0103spunde la \xEEntreb\u0103ri, clarifica concepte \u0219i poate defini termeni utiliz\xE2nd documenta\u021Bia de \xEEncredere Microsoft.",xj="Verifica\u021Bi precizia",Tj="Ask Learn este \xEEn previzualizare. Verifica\u021Bi r\u0103spunsurile, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi inexact. Folose\u0219te butoanele de feedback pentru a ne ajuta s\u0103 \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",Sj='Citi\u021Bi notele de transparen\u021B\u0103 Ask Learn pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103rile.',wj="\xCEncerca\u021Bi Ask Learn",KC="Conecta\u021Bi-v\u0103 pentru a utiliza \xCEntreba\u021Bi Microsoft Learn.",Cj="\xCEmi pare r\u0103u, am atins num\u0103rul maxim de r\u0103spunsuri pe care le pot oferi \xEEntr-o conversa\u021Bie. Selecta\u021Bi \u201EChat nou\u201D pentru a \xEEncepe o conversa\u021Bie nou\u0103.";var Ej="Maximum {max} caractere",JC="Chat nou",Aj="Mesaj nou de la \xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",A$="Previzualizare",kj="Previzualiza\u021Bi ceea ce va fi distribuit",Ij="Ghid de solicitare",k$="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale";var Pj="Regenera\u021Bi";var Lj="Trimitere",Rj="Nu mai genera\u021Bi",Mj="Spune\u021Bi-ne mai multe",Dj="\xCEn prezent m\u0103 confrunt cu o cerere foarte mare. \xCEncerca\u021Bi din nou \xEEn scurt timp.",$j="Acest mesaj este util",Nj="Acest mesaj nu este util",dy="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest lucru. \xCEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",lc="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou sau trimite\u021Bi feedback",Fj="Unele dintre caracterele din mesaj nu sunt acceptate. Pute\u021Bi \xEEncerca din nou utiliz\xE2nd caractere diferite?",Uj="Tasta\u021Bi un mesaj pentru a continua",ZC="Mesajul trebuie s\u0103 aib\u0103 cel pu\u021Bin 10 caractere",I$="Limita de caractere a fost dep\u0103\u0219it\u0103",P$="Vizualizarea solicit\u0103rilor",XC="Se lucreaz\u0103 la acest lucru...",zj="{count} din {total} r\u0103spunsuri";var Oj="Numai proprietarul evalu\u0103rii poate vedea notele \u0219i poate actualiza elementele din lista de verificare";var qj="Citare";var Cg="Golire total\u0103",Hj="Golire filtru",Bj="Golire formular",Vj="\u0218tergere autor \xEEntrebare";var Gj="Golire termen",jj="Face\u021Bi clic pentru fluxul RSS",fe="\xCEnchidere";var Qj="\xCEnchide\u021Bi c\u0103utarea",Yj='Imposibil de pornit Cloud Shell. Consulta\u021Bi ghidul de depanare.';var Wj="Exemplu de cod",L$="Exemple de cod";var eE="Restr\xE2ngere",Kj="Restr\xE2nge\u021Bi tabelul",us="Colec\u021Bie",Jj="Colec\u021Bie oficial\u0103";var Zj="O copie a acestei colec\u021Bii a fost salvat\u0103 \xEEn profilul dvs.",Xj="Zilele necesare pentru a finaliza un jalon trebuie s\u0103 fie un num\u0103r.",R$="Descriere (op\u021Bional)";var eQ="Edita\u021Bi sec\u021Biunea",tQ="Lungimea maxim\u0103 este de 550 de caractere.",nQ="Titlul sec\u021Biunii nu poate fi acela\u0219i cu un alt titlu din colec\u021Bie.",M$="Sec\u021Biune nou\u0103",rQ="Salva\u021Bi sec\u021Biunea",D$="Sec\u021Biunea {number}";var oQ="Lungimea maxim\u0103 este de 100 de caractere.",iQ="Titlul sau descrierea sec\u021Biunii nu au \xEEndeplinit criteriile serviciului de validare Microsoft.",sQ="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m sec\u021Biunea. \xCEncerca\u021Bi din nou.",aQ="Ad\u0103ugare URL",lQ="Nume pagin\u0103",cQ="Introduce\u021Bi titlul.",uQ="Titlul trebuie s\u0103 aib\u0103 \xEEntre 2 \u0219i 100 de caractere.",dQ="Nu am putut salva adresa dvs. URL. \xCEncerca\u021Bi din nou.",pQ="Nu se pot ad\u0103uga adrese URL la aceast\u0103 colec\u021Bie.",mQ="Adresa URL trebuie s\u0103 \xEEnceap\u0103 cu http:// sau cu https://. Linkurile AKA sunt permise.",fQ="Formatul adresei URL nu este valid.";var gQ="Ad\u0103ugare la colec\u021Bie",$$="Ad\u0103ugat\u0103 la colec\u021Bie",N$="Ad\u0103uga\u021Bi la colec\u021Bii",tE="Ad\u0103uga\u021Bi \xEEntr-o colec\u021Bie",hQ='Ad\u0103uga\u021Bi "{pageName}" la:',nE="Colec\u021Bie neg\u0103sit\u0103",bQ="Ne pare r\u0103u Se pare c\u0103 aceast\u0103 colec\u021Bie nu exist\u0103 sau nu poate fi g\u0103sit\u0103 din unul dintre urm\u0103toarele motive:",_Q="Este posibil ca proprietarul s\u0103 fi modificat adresa URL a colec\u021Biei, ceea ce poate duce la imposibilitatea g\u0103sirii acesteia dac\u0103 utilizatorii o acceseaz\u0103 cu vechea adres\u0103 URL.",vQ="Este posibil ca proprietarul colec\u021Biei s\u0103 o fi \u0219ters \xEEn \xEEntregime, f\u0103c\xE2nd-o inaccesibil\u0103.";var yQ='\xCEn cazul \xEEn care colec\u021Bia sau con\u021Binutul acesteia au \xEEnc\u0103lcat Termenii de utilizare ai Microsoft Learn.',xQ="Iat\u0103 c\xE2teva linkuri utile \xEEn schimb:",TQ="Pagina de pornire Microsoft Learn: deprinde\u021Bi competen\u021Be care deschid u\u0219i noi spre oportunit\u0103\u021Bi de carier\u0103",SQ="C\u0103utare | Microsoft Learn",wQ="Resurse Microsoft Learn | Microsoft Learn",CQ="Crea\u021Bi o colec\u021Bie Microsoft Learn",EQ='Colec\u021Bii actualizate',F$="Angaja\u021Bii Microsoft sunt eligibili s\u0103 adauge unei colec\u021Bii eticheta \u201ECreat de Microsoft\u201D.",rE="Mai multe informa\u021Bii",Lp="Convertirea unei colec\u021Bii la o colec\u021Bie oficial\u0103",oE="O colec\u021Bie oficial\u0103 reprezint\u0103 Microsoft, a\u0219a c\u0103 v\u0103 rug\u0103m s\u0103 v\u0103 asigura\u021Bi c\u0103 respectiva colec\u021Bia este complet\u0103, f\u0103r\u0103 erori tipografice \u0219i c\u0103 \xEEntregul con\u021Binut este \xEEn secven\u021Ba corect\u0103. Dac\u0103 exist\u0103 probleme, edita\u021Bi colec\u021Bia dup\u0103 cum este necesar. Odat\u0103 ce o colec\u021Bie devine oficial\u0103, nu mai poate reveni la starea anterioar\u0103.";var AQ="Colec\u021Bie indisponibil\u0103",kQ="Sunte\u021Bi gata s\u0103 converti\u021Bi aceast\u0103 colec\u021Bie la o colec\u021Bie oficial\u0103?";var iE="Exist\u0103 deja o colec\u021Bie cu titlul \u201E{title}\u201D. Numele colec\u021Biei trebuie s\u0103 fie unic.",Su="Titlul este obligatoriu \u0219i trebuie s\u0103 aib\u0103 cel mult 100 de caractere.",py="Descrierea este op\u021Bional\u0103 \u0219i trebuie s\u0103 aib\u0103 cel mult 550 de caractere.",sE="Con\u021Binut nevalid. Elimina\u021Bi orice numere de telefon, adrese de e-mail sau URL-uri.";var IQ="Dac\u0103 este setat\u0103 la privat, aceast\u0103 colec\u021Bie poate fi vizualizat\u0103 doar de dvs. O colec\u021Bie care nu este privat\u0103 poate fi vizualizat\u0103 de oricine.",aE="Seta\u021Bi ca privat",PQ="{index} pentru colec\u021Bia utilizatorului {userDisplayName}",U$="Creat de {name}",LQ="Creat de un utilizator Microsoft Learn";var RQ="\u0218tergerea unei colec\u021Bii",MQ="Afi\u0219a\u021Bi numele meu";var lE="Editarea colec\u021Biei personale",z$="ad\u0103uga\u021Bi o descriere",my="Edita\u021Bi descrierea",fy="Edita\u021Bi titlul",DQ="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",$Q="Descrierea acestei colec\u021Bii",NQ="Este necesar cel pu\u021Bin un rezultat.",FQ="Titlul acestei colec\u021Bii",UQ="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m titlul. \xCEncerca\u021Bi din nou.",zQ="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m descrierea. \xCEncerca\u021Bi din nou.",OQ="Nu am putut salva rezultatele \xEEnv\u0103\u021B\u0103rii. \xCEncerca\u021Bi din nou.",cE="Preferin\u021Be",qQ="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",uE="Modific\u0103rile nu vor afecta colec\u021Bia original\u0103";var HQ="Elemente din aceast\u0103 colec\u021Bie";var BQ='Nu exist\u0103 elemente \xEEn aceast\u0103 colec\u021Bie. Ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.',VQ="{numberOf} c\u0103i de \xEEnv\u0103\u021Bare",GQ="{numberOf} cale de \xEEnv\u0103\u021Bare",jQ="Colec\u021Bia este finalizat\u0103 \u0219i cu textul verificat",QQ="Acest proces va dura p\xE2n\u0103 la 14 zile, dar se poate finaliza mai devreme. Dup\u0103 localizare, toate edit\u0103rile viitoare pe care le efectua\u021Bi vor fi remise automat c\u0103tre canalul de localizare.",YQ="Titlul, descrierea, sec\u021Biunile \u0219i descrierile sec\u021Biunilor vor fi traduse \xEEn fiecare dintre limbile acceptate de Microsoft Learn",dE="Localizare",WQ="Asigura\u021Bi-v\u0103 c\u0103:",KQ="Aceast\u0103 colec\u021Bie nu a fost \xEEnc\u0103 localizat\u0103 \xEEn limba dvs.",JQ="Limba surs\u0103 este englez\u0103",pE="Aceast\u0103 colec\u021Bie a fost remis\u0103 pentru a fi localizat\u0103",ZQ="V\u0103 mul\u021Bumim pentru trimiterea colec\u021Biei oficiale pentru localizare.",mE="Num\u0103r de module: {numberOf}",fE="{numberOf} modul";var XQ="Mutare element \xEEn jos",eY="Mutare element \xEEn sus";var tY="Muta\u021Bi sec\u021Biunea \xEEn jos",nY="Muta\u021Bi sec\u021Biunea \xEEn sus",rY="Colec\u021Bie oficial\u0103 de la Microsoft",oY="\xEEn numele",iY='Eliminat din {collectionName}',sY='Eliminat din colec\u021Bii';var aY="Ad\u0103ugarea \xEEntr-o colec\u021Bie este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",lY='Ad\u0103ugat la {collectionName}',cY='Ad\u0103ugat la Collections',uY="Salva\u021Bi toate elementele din aceast\u0103 colec\u021Bie ca un nou";var O$="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la colec\u021Bia dvs.",gE="Ne pare r\u0103u, aceast\u0103 colec\u021Bie este privat\u0103.",dY="Creatorul acestei colec\u021Bii a marcat-o ca privat\u0103 \u0219i nu este vizibil\u0103 \xEEn prezent pentru al\u021Bi utilizatori.",pY="Aceast\u0103 colec\u021Bie nu exist\u0103 sau a fost eliminat\u0103.",mY='De asemenea, pute\u021Bi reveni la colec\u021Bii.',fY="Pute\u021Bi examina colec\u021Biile \xEEn profilul dvs. de utilizator.",gY="Vizualiza\u021Bi colec\u021Biile",hY="Administra\u021Bi {title} \xEEn colec\u021Bii",bY="Ad\u0103uga\u021Bi {title} la o colec\u021Bie",_Y="Pute\u021Bi g\u0103si aceast\u0103 colec\u021Bie \xEEn profilul dvs. Learn";var vY="\xCEnc\u0103lcare detectat\u0103",yY='Titlul sau descrierea acestei colec\u021Bii sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Termenilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',xY="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.",TY="Colec\u021Bie raportat\u0103",SY='A fost raportat\u0103 o problem\u0103 \xEEn leg\u0103tur\u0103 cu aceast\u0103 colec\u021Bie \u0219i se afl\u0103 \xEEn prezent \xEEn curs de verificare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var Ho="Finalizat";var wY="Felicit\u0103ri!";var CY="Contacta\u021Bi asisten\u021Ba pentru clien\u021Bi",q$="Adresa de e-mail de contact";var H$="Zon\u0103 de con\u021Binut",EY="Selector de limb\u0103 pentru con\u021Binut. Setat\u0103 \xEEn prezent la {language}.";var AY='Not\u0103: Autorul a creat acest articol cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',kY='Not\u0103: Acest articol con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',IY="Con\u021Binut creat de comunitate. Acest articol este scris \u0219i administrat de exper\u021Bii din comunitatea noastr\u0103 Microsoft Learn.",PY='Not\u0103: Acest episod con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',LY='Not\u0103: Autorul a creat acest episod cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe';var RY='Not\u0103: Acest modul con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',MY='Not\u0103: Autorul a creat acest modul cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',DY='Not\u0103: Aceast\u0103 pagin\u0103 con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',$Y='Not\u0103: Aceast\u0103 pagin\u0103 a fost creat\u0103 par\u021Bial cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',cc="Continuare";var hE="S-a copiat",wu="Copiere";var Rp="Curs";var B$="Australia",V$="Austria";var bE="Belgia";var G$="Brazilia";var _E="Canada";var j$="India";var Q$="Irlanda";var vE="Malaysia";var Y$="Mexic";var W$="Noua Zeeland\u0103";var K$="Portugalia";var J$="Singapore";var Z$="Africa de Sud";var gy="Elve\u021Bia";var X$="Regatul Unit",eN="Statele Unite ale Americii";var hy="\u021Aar\u0103/regiune";var by="Creare";var tN="Creat de";var NY="Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i confirma\u021Bi faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii.

De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.";var cr="Acredit\u0103ri",FY="Tip de acreditare",UY="Tipuri de acredit\u0103ri";var zY="Particularizat\u0103",OY="Dat\u0103 particularizat\u0103";var qY="\xCEntuneric",_y="Data";var yE="Zi",vy="Zile",HY="Acum {duration} zile",yy="{days} zile";var ds="\u0218tergere";var BY="\u0218tergere parametru";var Eg="Descriere";var VY="Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",GY="Acest articol a fost tradus pentru pia\u021Ba dvs. din limba englez\u0103. C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?",jY="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",QY="Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",YY="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",na="\xCEndep\u0103rtare avertizare";var WY="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.",KY="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.";var JY="Confiden\u021Bial Microsoft",ZY="Aceast\u0103 pagin\u0103 a fost redirec\u021Bionat\u0103 definitiv la {url}",XY=`Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,eW=`Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,tW="Versiune recomandat\u0103",nN="Reveni\u021Bi la site-ul principal",nW="Con\u021Binutul de pe site-urile de recenzii poate fi vizualizat de to\u021Bi agen\u021Bii Microsoft FTE, furnizorii \u0219i angaja\u021Bii LinkedIn.",rW="Acest con\u021Binut nu este disponibil \xEEn limba dvs. Iat\u0103 versiunea \xEEn limba englez\u0103.",xy="\xCEndep\u0103rtare";var oW="Aceast\u0103 cale de \xEEnv\u0103\u021Bare va fi disponibil\u0103 \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",iW="Aceast\u0103 cale de \xEEnv\u0103\u021Bare nu este disponibil\u0103 \xEEn urm\u0103toarea limb\u0103: {language}.";var sW="Acest modul va fi disponibil \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",aW="Acest modul nu este disponibil \xEEn urm\u0103toarea limb\u0103: {language}.";var lW="Rezultatele c\u0103ut\u0103rii provin din documenta\u021Biile versiunilor anterioare \u0219i nu sunt actualizate cu regularitate.";var cW="Zile de finalizat";var ra="Documenta\u021Bie",uW="Detalii document",dW="Nu edita\u021Bi aceast\u0103 sec\u021Biune. Este necesar\u0103 pentru asocierea prin link a problemelor \xEEntre learn.microsoft.com \u0219i GitHub.";var pW="Documenta\u021Bie pentru .NET";var xE="Desc\u0103rcare PDF",mW="Desc\u0103rcarea PDF-ului este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",fW="Generarea fi\u0219ierului PDF poate dura c\xE2teva minute. Pute\u021Bi continua s\u0103 utiliza\u021Bi site-ul \xEEn timp ce preg\u0103tim fi\u0219ierul PDF.";var uc="Editare";var gW="Editat pe";var dc="E-mail";var hW="C\xE2mpul pentru nume trebuie completat";var bW="Dat\u0103 de sf\xE2r\u0219it";var _W="Data de sf\xE2r\u0219it",vW="Se termin\u0103 la {endDate}";var Cu="Eroare",yW="Valorile trebuie s\u0103 fie aib\u0103 data de {date} sau o dat\u0103 anterioar\u0103.",xW="Data de \xEEnceput trebuie s\u0103 fie anterioar\u0103 datei de sf\xE2r\u0219it.";var TW="Grup de evenimente",SW="Grupuri de evenimente",wW="Evenimente";var Bo="Examen";var CW="Rezumatul r\u0103spunsului",EW="\xCEnapoi la raport",AW="Mai jos pute\u021Bi vedea un rezumat al r\u0103spunsurilor dvs.",kW="Felicit\u0103ri, a\u021Bi ob\u021Binut punctaj de trecere pentru toate sec\u021Biunile! Dac\u0103 a\u021Bi ob\u021Binut punctaj de trecere pentru mai multe \xEEncerc\u0103ri, lua\u021Bi \xEEn considerare planificarea unui examen.",IW="Ne pare r\u0103u, dar acest material de \xEEnv\u0103\u021Bare personalizat este neactual av\xE2nd \xEEn vedere evaluarea curent\u0103 a re\xEEnnoirii. Vizita\u021Bi pagina cu detalii despre examen pentru a ob\u021Bine cel mai recent material de preg\u0103tire.",PW="R\u0103spuns corect";var LW="A durat {duration} minute pentru a finaliza aceast\u0103 evaluare.";var RW="Rezultatele evalu\u0103rii practice: {date}",MW="Rezultate generale",DW="Pentru a fi mai bine preg\u0103tit pentru examen, urm\u0103ri\u021Bi s\u0103 ob\u021Bine\u021Bi un punctaj de {percent}% sau mai mare din mai multe \xEEncerc\u0103ri.",$W="Punctaj: {percent}%";var NW="Pentru a v\u0103 dezvolta \u0219i mai mult abilit\u0103\u021Bile \xEEn urm\u0103toarele domenii, consulta\u021Bi sec\u021Biunea Materiale de \xEEnv\u0103\u021Bare particularizate de mai jos.",FW="\xCEntrebarea {x} din {y}",UW="Sunte\u021Bi gata s\u0103 sus\u021Bine\u021Bi examenul?",zW="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare de evaluare pe pagina cu detalii despre examen.",OW="Material de practic\u0103 - {date}",qW="Afi\u0219a\u021Bi r\u0103spunsurile mele",HW="Parcurge\u021Bi o alt\u0103 evaluare practic\u0103.",BW="R\u0103spunsul dvs.";var VW="Examinare";var TE="Extindere",GW="Extinde\u021Bi tabelul";var Ag="Facebook";var jW="\xCEntreb\u0103ri frecvente";var QW="Rezonabil";var YW='Feedbackul va fi trimis la Microsoft: ap\u0103s\xE2nd butonul de remitere, feedbackul va fi utilizat pentru \xEEmbun\u0103t\u0103\u021Birea produselor \u0219i serviciilor Microsoft. Politic\u0103 de confiden\u021Bialitate.',SE='Dac\u0103 ap\u0103sa\u021Bi pe butonul de trimitere, feedbackul dvs. va fi utilizat pentru a \xEEmbun\u0103t\u0103\u021Bi produsele \u0219i serviciile Microsoft. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',wE='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Dac\u0103 ave\u021Bi \xEEntreb\u0103ri despre utilizarea datelor de feedback, contacta\u021Bi administratorul entit\u0103\u021Bii g\u0103zduite. Prelucrarea datelor de feedback este reglementat\u0103 de Anexa Microsoft privind protec\u021Bia datelor pentru produse \u0219i servicii \xEEntre organiza\u021Bia dvs. \u0219i Microsoft, iar feedbackul pe care \xEEl trimite\u021Bi este considerat drept Date cu caracter personal \xEEn conformitate cu respectivul act adi\u021Bional. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',Ty="Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs.",WW='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii';var KW="[Introduce\u021Bi feedbackul dvs. aici]";var JW="Raporta\u021Bi feedbackul";var ZW="Ata\u0219a\u021Bi o captur\u0103 de ecran (op\u021Bional)",XW="Alege\u021Bi fi\u0219ierele...",eK=".jpeg, .jpg, .png sau .gif";var tK="Probleme legate de Cloud Shell";var nK="Probleme legate de .NET Editor";var rK="Probleme legate de instalarea dependen\u021Belor";var oK="Calitatea con\u021Binutului tutorialului";var iK="Descrie\u021Bi feedbackul. Dac\u0103 este cazul, include\u021Bi pa\u0219ii de parcurs pentru reproducerea problemei.",sK="Introduce\u021Bi titlul feedbackului",aK="Informa\u021Bii incorecte/erori de ortigrafiere/erori legate de con\u021Binut",lK="Solicitare func\u021Bie",cK="Produs sau func\u021Bionalitate",uK="Feedback general",dK="Calitatea con\u021Binutului de \xEEnv\u0103\u021Bare",pK="Am \xEEntreb\u0103ri legate de con\u021Binutul de \xEEnv\u0103\u021Bare",mK="Nu mi se acord\u0103 credite/XP pentru finalizare",fK="Alt\u0103 problem\u0103",gK="Probleme legate de \xEEnregistrare/conectare",hK="Probleme legate de sandbox",bK="Probleme legate de calitatea traducerii",_K="Selecta\u021Bi o problem\u0103 care se aplic\u0103 \xEEn cazul dvs.",vK="Selecta\u021Bi tipul de feedback";var yK="Con\u021Binutul este u\u0219or de \xEEn\u021Beles",xK="Analiza este greu de \xEEn\u021Beles",TK="Nu am g\u0103sit ceea ce am nevoie",SK="Am \xEEndeplinit activitatea sau am rezolvat problema",wK="Am \xEEnv\u0103\u021Bat ceva nou",CK="Informa\u021Biile au fost u\u0219or de g\u0103sit",EK="\xCEnvechit/dep\u0103\u0219it",AK="Structura planului",kK="Acoperirea con\u021Binutului",IK="Personalizare",PK="U\u0219or de utilizat",LK="Ajut\u0103 la cre\u0219terea carierei",RK="Prea complex",MK="Probleme tehnice",DK="Lipsa personaliz\u0103rii",$K="Nu este relevant pentru obiectiv",NK="Cronologii incorecte",FK="Procedura sau codul nu func\u021Bioneaz\u0103",rN="Calitatea traducerii";var Ja="Filtrare",UK="Filtre";var oN="Filtru golit",zK="Con\u021Binutul va fi filtrat pe m\u0103sur\u0103 ce tasta\u021Bi";var OK="G\u0103si\u021Bi o {facet}";var qK="G\u0103si\u021Bi dup\u0103 titlu";var HK="G\u0103si\u021Bi autorul unei \xEEntreb\u0103ri";var BK="Modul de focalizare a fost activat",VK="Modul de focalizare a fost dezactivat";var GK="\xCEnregistra\u021Bi-v\u0103 acum";var Sy="Trebuie selectat cel pu\u021Bin un element.",Za="Con\u021Binutul s-a schimbat; re\xEEnc\u0103rca\u021Bi pagina pentru a vedea cele mai recente modific\u0103ri.",iN="\xCEnt\xE2mpin\u0103m o problem\u0103 cu ata\u0219amentele dvs. Re\xEEmprosp\u0103ta\u021Bi sau elimina\u021Bi ata\u0219amente pentru a continua postarea. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba site-ului.",sN="Adresa de e-mail este nevalid\u0103",jK="E-mailul nu este valid \u0219i trebuie s\u0103 aib\u0103 cel pu\u021Bin 6 caractere.",QK="Selecta\u021Bi cel pu\u021Bin un motiv pentru feedbackul dvs.",YK="Aceast\u0103 pagin\u0103 a fost util\u0103? Selecta\u021Bi Da sau Nu.",WK="Este necesar\u0103 cel pu\u021Bin o selec\u021Bie din {inputGroup}.",ps="{inputLabel} nu poate avea mai mult de {maxLength} caractere.",ms="{inputLabel} trebuie s\u0103 aib\u0103 cel pu\u021Bin {minLength} caractere.",fs="{inputLabel} este obligatoriu de completat.",CE="{inputLabel} nu trebuie s\u0103 \xEEnceap\u0103 sau s\u0103 se termine cu un punct.",KK='{inputLabel} nu poate con\u021Bine caracterele \\ sau ".',JK="Un c\xE2mp de intrare nu este valid. Verifica\u021Bi c\xE2mpurile de intrare \u0219i \xEEncerca\u021Bi din nou.",gs="Nu sunte\u021Bi autentificat. Re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou. Dac\u0103 aceast\u0103 problem\u0103 persist\u0103, deconecta\u021Bi-v\u0103 \u0219i conecta\u021Bi-v\u0103 din nou.",hs="Nu sunte\u021Bi autorizat s\u0103 crea\u021Bi acest r\u0103spuns. Dac\u0103 crede\u021Bi c\u0103 este vorba de o eroare, re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou.";var ZK="Codul po\u0219tal din SUA trebuie s\u0103 con\u021Bin\u0103 numai cifre numerice \u0219i trebuie s\u0103 fie format din 5 sau 9 cifre.",XK="Codul po\u0219tal canadian nu trebuie s\u0103 con\u021Bin\u0103 spa\u021Bii \u0219i trebuie s\u0103 fie \xEEn formatul A1A1A1.",eJ="Num\u0103rul de telefon nu este valid \u0219i trebuie s\u0103 con\u021Bin\u0103 doar cifre.",ur="Remedia\u021Bi urm\u0103toarea problem\u0103 pentru a continua:",kg="Efectua\u021Bi o selec\u021Bie.",aN="Textul trebuie s\u0103 fie \xEEn limba englez\u0103. Dac\u0103 ave\u021Bi text sau simboluri care nu sunt \xEEn limba englez\u0103, elimina\u021Bi-le pentru a continua.",bs="Nu exist\u0103 edit\u0103ri de trimis.",_s="A\u021Bi trimis prea multe solicit\u0103ri. A\u0219tepta\u021Bi c\xE2teva minute \u0219i \xEEncerca\u021Bi din nou.",Vo="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru site-uri.";var tJ="Se genereaz\u0103 PDF-ul...";var nJ="Ob\u021Bine\u021Bi ajutor la Microsoft Q&A",rJ="Ob\u021Bine\u021Bi asisten\u021B\u0103 pentru produse",lN="Introducere";var Mp="Global",cN="Navigare global\u0103";var uN="\xCEnapoi";var oJ="Bun";var dN="Accesa\u021Bi detaliile despre examen";var iJ="Grozav";var EE="Anteturi",sJ="Doresc ajutor pentru a alege";var aJ="Aici",lJ="Ascunde\u021Bi ce este finalizat";var cJ='Bun\u0103, {user}';var uJ="Contrast \xEEnalt",dJ="Pagina de pornire";var pJ="Cod care poate fi derulat pe orizontal\u0103",pN="Date care pot fi derulate pe orizontal\u0103",AE="Or\u0103",Eu="Ore",mJ="Acum {duration} ore",fJ="Cum ne descurc\u0103m?";var gJ="C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?";var hJ="ore";var bJ="{hrs} ore",_J="{numberOfHours} ore {numberOfMinutes} min";var vJ="Important";var wy="\xCEn desf\u0103\u0219urare";var yJ="Intermediar";var mN="\xCEn acest articol";var Ig="\u201E{itemTitle}\u201D se va \u0219terge definitiv.";var xJ="chiar acum";var kE="Problem\u0103 cunoscut\u0103",TJ="Confirmat\u0103";var SJ="\xCEn curs de investigare",wJ="Atenuat\u0103",CJ="Raportat\u0103",EJ="Rezolvat\u0103";var Pg="Cuprins";var fN="Limb\u0103",AJ="Limbi";var IE="Ultima actualizare pe {time}";var gN="Cale de instruire",Lg="Cale de instruire";var Go="Afla\u021Bi mai multe";var kJ="Tip de con\u021Binut",IJ="Tipuri de con\u021Binut";var Cy="Episod";var PJ="{count} episoade";var LJ="Evenimente",RJ="Ultimul episod",MJ="Ultimul episod pe {date}";var DJ="Publicat pe {date}",PE="Serie",hN="Emisiune",So="Program";var LE="Video indisponibil",bN="Ne pare r\u0103u, dar acest video nu este disponibil. \xCEncerca\u021Bi din nou mai t\xE2rziu. Lucr\u0103m pentru a remedia problema.",Rg="Player video";var $J="Nivel",NJ="Nivelul {number}";var FJ="Niveluri",UJ="Ciclu de via\u021B\u0103",zJ="Lumin\u0103";var Mg="LinkedIn";var Qt="Se \xEEncarc\u0103...";var OJ="Mai multe…",qJ="\xCEnc\u0103rca\u021Bi mai multe rezultate",RE="Arab\u0103",HJ="Arab\u0103 (Arabia Saudit\u0103)",ME="Bulgar\u0103",BJ="Bulgar\u0103 (Bulgaria)";var DE="Bosnian\u0103 (Latin)",VJ="Bosnian\u0103 (Chirilic)",$E="Catalan\u0103",NE="Ceh\u0103",FE="Danez\u0103",UE="German\u0103";var zE="Greac\u0103",GJ="Greac\u0103 (Grecia)",OE="Englez\u0103",jJ="Englez\u0103 (Malaysia)";var qE="Spaniol\u0103",QJ="Spaniol\u0103 (Mexic)",HE="Estonian\u0103",BE="Basc\u0103",VE="Finlandez\u0103",GE="Filipino",jE="Francez\u0103";var QE="Irlandez\u0103",YE="Galician\u0103",WE="Ebraic\u0103",KE="Hindus\u0103",JE="Croat\u0103",ZE="Maghiar\u0103",YJ="Maghiar\u0103 (Ungaria)",XE="Indonezian\u0103",WJ="Indonezian\u0103 (Indonezia)",eA="Islandez\u0103",tA="Italian\u0103";var nA="Japonez\u0103",KJ="Georgian",rA="Kazah\u0103",oA="Coreean\u0103",iA="Luxemburghez\u0103",sA="Lituanian\u0103",aA="Leton\u0103",lA="Malaez\u0103",cA="Maltez\u0103",uA="Norvegian\u0103",dA="Neerlandez\u0103",pA="Polonez\u0103",mA="Portughez\u0103",JJ="Portughez\u0103 (Brazilia)",ZJ="Portughez\u0103 (Portugalia)",fA="Rom\xE2n\u0103",gA="Rus\u0103",hA="Slovac\u0103",bA="Sloven\u0103";var _A="S\xE2rb\u0103 (Chirilic)",vA="S\xE2rb\u0103 (Latin)",yA="Suedez\u0103",xA="Thailandez\u0103",TA="Turc\u0103",SA="Ucrainean\u0103",XJ="Ucrainean\u0103",eZ="Urdu",wA="Vietnamez\u0103",tZ="Vietnamez\u0103 (Vietnam)";var CA="Chinez\u0103 (simplificat\u0103)",EA="Chinez\u0103 (tradi\u021Bional\u0103, RAS Hong Kong)",AA="Chinez\u0103 (tradi\u021Bional\u0103)";var nZ="Administrare module cookie";var kA="Editor Microsoft Learn",rZ="Depunem eforturi pentru a migra istoricul cursurilor \u0219i realiz\u0103rile dvs. \xEEn Learn. Totu\u0219i, pentru moment, aici va ap\u0103rea doar activitatea finalizat\u0103 \xEEn Learn.",oZ='Pentru a vizualiza transcrierea complet\u0103 \u0219i/sau ecusoanele pe care le-a\u021Bi ob\u021Binut \xEEn Microsoft Educator Center \u0219i \xEEn Learn, accesa\u021Bi-v\u0103 profilul MEC.';var iZ="Notificare privind confiden\u021Bialitatea pentru angaja\u021Bii Microsoft",sZ="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

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

Filtrarea dup\u0103 autorul \xEEntreb\u0103rilor

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

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

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

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

Crearea unui grup de \xEEnv\u0103\u021Bare genereaz\u0103 o leg\u0103tur\u0103 unic\u0103 cu planul dvs. pentru grupul specific de cursan\u021Bi.";var UN="Un nou grup de \xEEnv\u0103\u021Bare",Une="Introduce\u021Bi un nume pentru acest grup de \xEEnv\u0103\u021Bare",zne="Invita\u021Bia de a \xEEncepe planul {planTitle} pe Microsoft Learn",One="\xCEncepe\u021Bi planul \u0219i demara\u021Bi c\u0103l\u0103toria de \xEEnv\u0103\u021Bare ast\u0103zi.",qne="A\u021Bi fost invitat s\u0103 \xEEncepe\u021Bi planul {planTitle} pe Microsoft Learn.",Hne="Un plan este un set de con\u021Binut atent selec\u021Bionat \u0219i organizat pe Microsoft Learn cu jaloane proiectate s\u0103 v\u0103 ajute s\u0103 ob\u021Bine\u021Bi rezultate de \xEEnv\u0103\u021Bare.",Bne="Prin finalizarea acestui plan, ve\u021Bi ob\u021Bine urm\u0103toarele rezultate de \xEEnv\u0103\u021Bare:",Vne="\xCEncepe\u021Bi planul ast\u0103zi!",Vg="Vede\u021Bi progresul",Gne="Desc\u0103rca\u021Bi acest fi\u0219ier pentru a vizualiza o list\u0103 de cursan\u021Bi \u0219i progresul acestora.",e0="Desc\u0103rca\u021Bi CSV",jne="Fi\u0219ierul con\u021Bine urm\u0103toarele informa\u021Bii:",Qne="Grup de cursan\u021Bi",Yne="Utilizator Learn",Wne="Data de \xEEnceput",Kne="Dat\u0103 de sf\xE2r\u0219it",Jne="Elemente terminate",Zne="Total elemente",Iu="Rezultate de \xEEnv\u0103\u021Bare",Xne="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",ere="Un rezultat de \xEEnv\u0103\u021Bare const\u0103 \xEEn cuno\u0219tin\u021Be, expertiz\u0103 sau competen\u021Be specifice pe care elevul le acumula finaliz\xE2nd acest plan.",tre="Sfat: \xEEncepe\u021Bi fiecare rezultat de \xEEnv\u0103\u021Bare cu un verb. Fiecare rezultat ar trebui s\u0103 reprezinte finalul propozi\u021Biei \u201ELa terminarea acestui plan, elevii vor putea...\u201D";var nre="Rezultat 1",rre="Rezultat 2 (op\u021Bional)",ore="Rezultat 3 (op\u021Bional)",ire="Rezultat {number}",sre="Converti\u021Bi \xEEntr-un plan oficial",are="Converti\u021Bi un plan \xEEntr-unul oficial",lre="Un plan oficial ar trebui utilizat atunci c\xE2nd dori\u021Bi ca planul s\u0103 reprezinte Microsoft \u0219i dac\u0103 dori\u021Bi s\u0103 include\u021Bi linkuri externe c\u0103tre Microsoft Learn. Asigura\u021Bi-v\u0103 \xEEntotdeauna c\u0103 planul este finalizat, lipsit de erori tipografice \u0219i c\u0103 con\u021Binutul se afl\u0103 \xEEn secven\u021Ba corect\u0103. Odat\u0103 ce un plan oficial este publicat, acesta nu poate fi modificat.",cre="Pentru a p\u0103stra toate linkurile externe dintr-o colec\u021Bie oficial\u0103 sau un plan oficial subiacent, efectua\u021Bi conversia la un plan oficial.",ure="Un plan oficial reprezint\u0103 Microsoft, a\u0219a c\u0103 asigura\u021Bi-v\u0103 c\u0103 planul publicat este finalizat, f\u0103r\u0103 erori tipografice \u0219i c\u0103 con\u021Binutul este \xEEn ordinea corect\u0103.";var t0="Acest plan a fost trimis pentru a fi localizat",dre="Planul este complet \u0219i corectat",pre="V\u0103 mul\u021Bumim pentru trimiterea planului oficial pentru localizare.",mre="Marca\u021Bi ca finalizat",zN="Jalon",fre="Ad\u0103uga\u021Bi un jalon",gre="Edita\u021Bi un jalon";var hre="Jalon nou",bre="Zile pentru a atinge jalonul:",_re="1 jalon",vre="{numberOfMilestones} jaloane";var yre="Jalon atins";var xre="Muta\u021Bi \xEEn";var Tre="Confirma\u021Bi c\u0103 toate jaloanele au un titlu \u0219i zile de finalizat. Poate fi necesar s\u0103 extinde\u021Bi fiecare jalon.";var Sre="Marca\u021Bi ca finalizat?",wre="Dori\u021Bi s\u0103-l marca\u021Bi ca finalizat? Dup\u0103 ce \xEEl marca\u021Bi ca finalizat, nu \xEEl ve\u021Bi mai putea reexamina.",Cre="Bine a\u021Bi venit!",Ere="Pentru a \xEEncepe acest plan, trebuie s\u0103 distribui\u021Bi datele de progres ale planului cu creatorul planului. Datele care vor fi distribuite sunt: datele la care \xEEncepe\u021Bi \u0219i finaliza\u021Bi planul \u0219i c\xE2te elemente din totalul acestora a\u021Bi completat \xEEntr-un anumit moment. Datele vor fi asociate cu numele de utilizator Learn public.",Are="Sunte\u021Bi de acord s\u0103 distribui\u021Bi progresul?",kre="Da, sunt de acord s\u0103 distribui progresul",Ire="Dac\u0103 dori\u021Bi s\u0103 primi\u021Bi e-mailuri utile pentru a v\u0103 ghida \u0219i a v\u0103 \xEEncuraja prin c\u0103l\u0103toria planului, accesa\u021Bi pagina Set\u0103ri profil \u0219i furniza\u021Bi un e-mail de contact pentru notific\u0103ri.",Pre="Salva\u021Bi toate elementele din acest plan ca noi",Lre="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element planului.";var Rre="Nu ave\u021Bi \xEEnc\u0103 planuri.",ON="Exist\u0103 deja un grup de cursan\u021Bi cu acest nume. Introduce\u021Bi un alt nume";var Mre="Plan raportat",Dre='S-a raportat o problem\u0103 \xEEn leg\u0103tur\u0103 cu acest plan \u0219i se afl\u0103 \xEEn prezent \xEEn curs de examinare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var $re="Salva\u021Bi colec\u021Bia personalizat\u0103";var qN="Planificare examen";var rn="C\u0103utare";var Nre="C\u0103uta\u021Bi \xEEn \xEEntregul univers Microsoft Learn";var HN="Filtre de c\u0103utare";var $y="C\u0103utare \xEEn versiunile anterioare";var n0="Secunde",Fre="Acum {duration} secunde",Ure="{seconds} secunde",r0="Sec\u021Biune",zre="Sec\u021Biune intitulat\u0103: {title}";var Ny="Vede\u021Bi mai pu\u021Bin";var Pu="Vede\u021Bi mai multe";var o0="Selecta\u021Bi pachetul";var i0="Selecta\u021Bi versiunea";var Ore="Service";var Fy="Set\u0103ri",s0="Partajare";var a0="[Articol partajat] {articleTitle}",qre="Am finalizat {achievementTitle}! Sunt at\xE2t de m\xE2ndru s\u0103 s\u0103rb\u0103toresc aceast\u0103 realizare \u0219i sper c\u0103 acest lucru v\u0103 va inspira s\u0103 \xEEncepe\u021Bi propria c\u0103l\u0103torie @MicrosoftLearn!";var Uy="Partaja\u021Bi \xEEn flux:";var BN="Partaja\u021Bi prin";var Hre="Partaja\u021Bi-v\u0103 realizarea:",Bre="Partajare",Vre="Partajarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.";var Gg="Afi\u0219a\u021Bi mai pu\u021Bin",Lu="Afi\u0219a\u021Bi mai mult",l0="Afi\u0219a\u021Bi \xEEnc\u0103 {number}",c0="Conectat",jo="Conectare";var Gre="Se autentific\u0103...";var jre='Conecta\u021Bi-v\u0103 la Microsoft Learn';var zy="Conecta\u021Bi-v\u0103 pentru a \xEEncepe",Np="Deconectare";var Qre="Site";var Yre="\xCEnc\u0103 {count}",u0="\u0218tergere filtre",Wre="Ascunde\u021Bi filtrul",VN="Op\u021Biuni {filter}";var Kre="Termeni interoga\u021Bi:",GN="M\u0103 g\xE2ndesc...",jN="Se genereaz\u0103 rezultatul...",QN="Se caut\u0103...",Jre="Rezultate c\u0103utare",Zre="Con\u021Binut precis/relevant",Xre="Completa\u021Bi/goli\u021Bi con\u021Binutul",eoe="R\u0103spuns rapid",toe="Con\u021Binut incorect/irelevant",noe="Con\u021Binut incomplet/neclar",roe="Con\u021Binut ofensator/nepotrivit",ooe="R\u0103spuns lent",YN="Altceva",WN="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale",ioe="Spune\u021Bi-ne mai multe",soe="Acest r\u0103spuns a fost util",aoe="Acest r\u0103spuns nu a fost util",jg="Rezumat generat de inteligen\u021Ba artificial\u0103",Fp="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.",KN="Rezumatele sunt temporar indisponibile, \xEEncerca\u021Bi din nou mai t\xE2rziu.";var JN="Nu s-a reu\u0219it preluarea rezumatului",ZN="R\u0103spuns rezumat nevalid";var Ru="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.",Qg='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',loe='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',Yg="Mul\u021Bumim pentru feedback!",Oy="Ascundere",XN="Emisiune",d0="Se genereaz\u0103...",coe="A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",p0="Nu avem \xEEnc\u0103 aceste informa\u021Bii.",uoe="{count} rezultate pentru \u201E{searchPhrase}\u201D",doe="{count} rezultat pentru \u201E{searchPhrase}\u201D",poe="{count} rezultate similare pentru \u201E{searchPhrase}\u201D",moe="{count} rezultat similar pentru \u201E{searchPhrase}\u201D",foe='{count} rezultate pentru "{searchPhrase}" \xEEn {scope}',goe='{count} rezultat pentru "{searchPhrase}" \xEEn {scope}',hoe="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {scope}",boe="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {scope}",_oe="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultate similare cu \u201E{searchPhrase}\u201D.",voe="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultat similar cu \u201E{searchPhrase}\u201D.";var yoe="sau vizualiza\u021Bi toate rezultatele din Microsoft Learn",xoe='{count} rezultate pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',Toe='{count} rezultat pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',Soe="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",woe="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",Mu="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs.",Coe="Am \xEEncercat s\u0103 efectu\u0103m o verificare ortografic\u0103 \u0219i s\u0103 extindem domeniul c\u0103ut\u0103rii dvs., dar tot nu am putut g\u0103si nimic. \xCEncerca\u021Bi un alt cuv\xE2nt cheie sau o alt\u0103 expresie.",Eoe="Momentan, pe dispozitiv exist\u0103 un blocaj pentru protec\u021Bie. Detaliile nu sunt disponibile \xEEn acest moment. C\xE2nd actualizarea este disponibil\u0103, o ve\u021Bi vedea pe pagina Windows Update din Set\u0103ri.",Aoe="Actualizarea nu este \xEEnc\u0103 disponibil\u0103 pentru dispozitivul dvs.",koe="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs. \xEEn {scope}.",Ioe='Pute\u021Bi \xEEn continuare .',Poe='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}"',Loe='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}" \xEEn {scope}';var Du="Hmm, ceva nu a func\u021Bionat corect",on="Ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.";var Up="GitHub";var Roe="Sorta\u021Bi dup\u0103:";var aa="Start",Moe="\xCEncepe la {startDate}",Doe="Dat\u0103 de \xEEnceput";var $oe="Data de \xEEnceput";var Noe="Re\xEEncepe\u021Bi";var Foe="Pasul {step-index} din {step-count}",Uoe="Gestionare {title} \xEEn ghidurile de studiu",zoe="Ad\u0103ugare {title} \xEEn ghidurile de studiu";var Ooe="Subiect",qoe="Subiecte",$n="Remitere",Hoe="Trimite\u021Bi alt feedback";var Boe="Informa\u021Biile au fost trimise cu succes!",Voe="V\u0103 mul\u021Bumim pentru c\u0103 a\u021Bi trimis feedbackul. \xCEl vom evalua \xEEn scurt timp. Re\u021Bine\u021Bi c\u0103 raportarea feedbackului reprezint\u0103 o comunicare unidirec\u021Bional\u0103 \u0219i c\u0103 nu v\u0103 vom oferi niciun r\u0103spuns.",Goe="Re\u021Bine\u021Bi c\u0103, de\u0219i nu putem r\u0103spunde la feedback, echipa noastr\u0103 va folosi comentariile dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba.";var joe="Sugestii",Qoe="Sugestiile vor fi filtrate pe m\u0103sur\u0103 ce tasta\u021Bi";var Yoe="Asisten\u021B\u0103";var Woe="Tabelul {index}";var Koe="Etichet\u0103";var e2="Etichete";var Joe="Caractere r\u0103mase";var Zoe="Imaginile externe pot fi legate doar de pe anumite site-uri web. Aceste URL-uri pentru imagine nu sunt permise: {urls}. Face\u021Bi clic pentru a vedea lista complet\u0103 de permisiuni pentru domeniu.",Xoe="Fi\u0219ierul {fileName} este nevalid. Tipul fi\u0219ierului trebuie s\u0103 fie o imagine gif, jpg, jpeg sau png valid\u0103.",eie="Fi\u0219ierul {fileName} este prea mare. Dimensiunea fi\u0219ierului nu poate dep\u0103\u0219i cinci megaby\u021Bi.";var tie="Cloud Shell";var nie="{account} are deja un profil",rie="A\u021Bi atins limita de conturi",oie="La un profil nu se pot asocia mai mult de cinci conturi de \u0219coal\u0103 sau de serviciu. Elimina\u021Bi un cont \u0219i \xEEncerca\u021Bi din nou.";var iie="Ave\u021Bi deja un cont legat \xEEn aceea\u0219i organiza\u021Bie";var sie="Ad\u0103uga\u021Bi alt cont \u0219i \xEEncerca\u021Bi din nou.";var aie='Pute\u021Bi s\u0103 asocia\u021Bi doar conturile care nu au un profil \xEEnregistrat. Selecta\u021Bi alt cont sau consulta\u021Bi instruc\u021Biunile noastre pentru depanare pentru a ob\u021Bine mai multe detalii.';var lie="A\u021Bi asociat deja acest cot",cie="{account} este un cont personal. Selecta\u021Bi un cont de \u0219coal\u0103 sau de serviciu.";var uie="Trebuie s\u0103 ave\u021Bi cel pu\u021Bin un cont asociat cu profilul dvs.";var die="Este acceptat un singur cont per organiza\u021Bie.",pie="Pute\u021Bi avea asociat un singur cont personal",mie="Profilul este \xEEn prezent \xEEmbinat",fie="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.";var gie="Selectare cont",t2="Selecta\u021Bi alt cont";var hie="Exist\u0103 deja un profil de certificare conectat la acest profil",bie="Pentru a continua, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi \u0219i elimina\u021Bi profilul de certificare actual.";var _ie="Acest profil a fost blocat",vie="Momentan, acest profil este blocat \u0219i este \xEEn curs de fuzionare cu un alt profil. Conecta\u021Bi-v\u0103 la un alt profil.",n2="Re\xEEncerca\u021Bi \xEEmbinarea",r2="Terminare \xEEmbinare";var yie="\xCEmbinare finalizat\u0103";var xie="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.",Tie="Nu s-a g\u0103sit \xEEnregistrarea de \xEEmbinare a profilului",Sie='Imposibil de g\u0103sit \xEEmbinarea profilului. Re\xEEmprosp\u0103ta\u021Bi pagina. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi.',wie="O \xEEncercare de \xEEmbinare anterioar\u0103 \xEEmpiedic\u0103 aceast\u0103 ac\u021Biune",Cie="Unul dintre profilurile pe care \xEEncerca\u021Bi s\u0103 le \xEEmbina\u021Bi este \xEEmbinat \xEEn prezent cu un alt profil. Conecta\u021Bi-v\u0103 la ambele profiluri pentru a verifica starea.";var Eie="Profilurile dvs. au fost fuzionate cu succes.",Aie="Am \xEEnt\xE2mpinat o problem\u0103 la \xEEmbinarea profilului surs\u0103 (nume utilizator: {sourceUser}) cu profilul de destina\u021Bie (nume utilizator: {destinationUser}).",kie="Este posibil ca unele dintre datele dvs. s\u0103 fi fost \xEEmbinate \xEEn proces, deci este de a\u0219teptat s\u0103 constata\u021Bi c\u0103 unele date dispar din profilul surs\u0103 \u0219i apar \xEEn profilul destina\u021Bie.",Iie="Pute\u021Bi alege una dintre urm\u0103toarele ac\u021Biuni:",Pie="{terminateMergeText}: Se va opri \u0219i va p\u0103r\u0103si procesul de \xEEmbinare. Ve\u021Bi putea s\u0103 utiliza\u021Bi ambele profiluri ca de obicei \u0219i s\u0103 declan\u0219a\u021Bi oric\xE2nd o nou\u0103 \xEEmbinare. Datele care au fost deja \xEEmbinate vor r\u0103m\xE2ne \xEEn profilul destina\u021Bie.",Lie="{retryMergeText}: Va rula \xEEnc\u0103 o dat\u0103 procesul de \xEEmbinare pentru dvs. Profilul surs\u0103 va fi blocat \xEEn timpul procesului de \xEEmbinare.",Rie="Fuzionarea este \xEEn curs. Finalizarea acesteia poate dura mai multe minute.",Mie="Sandboxul dvs. a fost \xEEnchis.";var Die="Microsoft MVP";var $ie="Microsoft Learn Student Ambassador";var Nie="Conecta\u021Bi-v\u0103 cu un cont diferit";var Fie="Bine a\u021Bi venit la \xCEntreb\u0103ri \u0219i r\u0103spunsuri!",Uie="Ob\u021Bine\u021Bi actualiz\u0103ri personalizate despre subiectele care v\u0103 intereseaz\u0103",zie="Construi\u021Bi-v\u0103 reputa\u021Bia \xEEn timp ce ajuta\u021Bi celelalte persoane",Oie="Conecta\u021Bi-v\u0103 instant cu persoanele cu interese similare";var qie="Finaliza\u021Bi \xEEnregistrarea pentru a putea posta sau pune \xEEntreb\u0103ri \xEEn cadrul \xCEntreb\u0103ri \u0219i r\u0103spunsuri.";var Hie="Spune\u021Bi-ne",m0="Spune\u021Bi-ne mai multe.",Bie="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi.",Vie="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi! Feedbackul dvs. este esen\u021Bial pentru noi.";var Gie="Groaznic";var f0="\xCE\u021Bi mul\u021Bumim pentru feedback.",jie="V\u0103 mul\u021Bumim pentru feedbackul dvs. valoros!";var Qie="Acest articol este util",Yie="Acest articol nu este util";var Wie="Aceast\u0103 pagin\u0103";var Kie="Aceast\u0103 sec\u021Biune va fi \u0219tears\u0103 definitiv.";var Jie="Microsoft Build 2026";var Zie="2-3 iunie 2026",Xie="Aprofunda\u021Bi codul real \u0219i sistemele reale \xEEn San Francisco \u0219i online",ese="Afla\u021Bi mai multe",tse="Sfat";var pc="Titlu";var nse="Contul dvs. Azure {email} are mai multe entit\u0103\u021Bi g\u0103zduite. Alege\u021Bi una pe care s\u0103 o folosi\u021Bi pentru aceast\u0103 experien\u021B\u0103:",rse="Sunte\u021Bi deja conectat la Learn prin contul de mai jos. Continua\u021Bi experien\u021Ba curent\u0103 cu acest cont?",ose="Confirma\u021Bi-v\u0103 contul",ise="Continua\u021Bi cu contul",sse="Alege\u021Bi una dintre entit\u0103\u021Bile g\u0103zduite Azure",ase="Versiune de \xEEncercare Azure gratuit\u0103",lse="Hopa! Nu este disponibil niciun abonament Azure \xEEn acest cont",cse="Contul dvs. {email} nu are un abonament Azure asociat. Pute\u021Bi testa o versiune de \xEEncercare Azure gratuit\u0103 sau s\u0103 v\u0103 conecta\u021Bi la un alt cont!",use="\xCEn cazul \xEEn care contul dvs. nu are un profil Learn \xEEnregistrat, acest proces va finaliza \xEEnregistrarea pentru dvs.";var dse="Conecta\u021Bi-v\u0103 cu contul dvs.",g0="Folosi\u021Bi un alt cont";var Qo="Instruire";var $u="Ne pare r\u0103u... ceva nu a func\u021Bionat corect. Re\xEEnc\u0103rca\u021Bi pagina pentru a \xEEncerca din nou.";var qy="\xCEncerca\u021Bi din nou";var Wg="\xCEncerca\u021Bi",pse="\xCEncerca\u021Bi API-ul REST cu intr\u0103rile de mai jos.",mse="A ap\u0103rut o problem\u0103 la procesarea solicit\u0103rii",fse="Tutorial";var gse="Ultimele 7 zile",hse="Ultimele 24 de ore",bse="Ultimele 30 de zile",_se="Ultimele 365 de zile";var vse="tip";var yse="URL",h0="URL copiat!";var o2="Verifica\u021Bi-v\u0103 contul",Kg="Versiune",xse="Versiuni";var i2="Video";var s2="Vizualizare rezultate ({totalResults})";var Tse="V\u0103 recomand\u0103m s\u0103 folosi\u021Bi Visual Studio 2019.",Sse="Desc\u0103rca\u021Bi acum",wse="Documenta\u021Bie pentru Visual Studio";var Cse="Avertisment";var Ese="Aceast\u0103 pagin\u0103 a fost util\u0103?";var Ase="Pagin\u0103 web";var b0="S\u0103pt\u0103m\xE2n\u0103";var _0="S\u0103pt\u0103m\xE2ni";var kse="Acum {duration} s\u0103pt\u0103m\xE2ni";var Ise='Bun venit la Microsoft Learn!';var Pse="Care este motivul feedbackului dvs.?";var Lse='cu inteligen\u021B\u0103 artificial\u0103 pe Microsoft Learn ';var Rse="Documenta\u021Bie pentru Windows";var Jg="x.com",a2="{totalXP} XP";var Mse="An",l2="Ani";var ys="Da",zp="Da, \u0219terge\u021Bi";var Dse="Nu ave\u021Bi colec\u021Bii \xEEnc\u0103.";var $se="Trebuie s\u0103 selecta\u021Bi \xEEntre {min} \u0219i {max} {tagLabel}.",Nse="`{tagLabel}` nu mai este \xEEn uz. Utiliza\u021Bi o etichet\u0103 diferit\u0103 care se aplic\u0103 scenariului.";var Fse="Contul dvs.";var Use="MSDN TechNet a fost retras \u0219i acest articol nu mai exist\u0103. Urm\u0103toarele linkuri au informa\u021Bii asociate:",zse="Con\u021Binut Wiki TechNet arhivat",Ose="Forumurile MSDN \u0219i TechNet arhivate";var qse="Documenta\u021Bie Microsoft Learn",Hse="Pagina de pornire Microsoft Learn",Bse="Microsoft Q&A";var Op=window;var O=Op,Zg=Op.navigator,S=Op.document,Vse=Op.localStorage,Qr=Op.history,J=Op.location,b=O.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Pt(){window.dispatchEvent(new CustomEvent("content-update"))}function Kt(e,t,n="",r="button-info",o="banner",i){let s=i||S.getElementById("disclaimer-holder");if(!s||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,s),Pt(),s}var Vy="__event_type_id__",mPe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Vy];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(Vy)||(t[Vy]=mPe++);let r=t[Vy];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[Vy];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},dt=new Be;function Uu(e,t,n){let r=()=>{},o=i=>{n(i),r()};return r=e.subscribe(t,o),r}var E0=class{constructor(t){this.url=t}},Tn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var nl;function E2(){nl={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function L(e){return nl===void 0&&E2(),nl[e]===void 0?void 0:nl[e][0]}function xs(e){return nl===void 0&&E2(),nl[e]?nl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.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}},Li=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=r.exec(e);)i[o(t[1])]=o(t[2]);return i}function re(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Bt(e,t,n){let r=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let s=re(r);s.length>0&&(s="?"+s);let a=`${J.protocol}//${J.host}${J.pathname}${s}${i}`,l=Qr.state||{};t==="pushState"?Qr.pushState(l,S.title,a):t==="replaceState"?Qr.replaceState(l,S.title,a):J.href=a}function A2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function k2(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],i,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||s+l>t)&&(i=[],o.push(i),s=0),i.push(a),s+=l+r}return o}function lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var dr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function gPe(){return L("is_retired")==="true"}function hPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function bPe(){if(!dr())return;let e=at.machineTranslated,t=e?YY:QY,n=hPe(),r=e?n?eW:jY:n?XY:VY,o=L("current_version_url"),i=gPe()?t:r;if(L("vs_archive")==="true"){let a=Tse,l=Sse;Kt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Kt(i,{url:o,text:tW});else if(b.data.pageTemplate==="SearchPage"){let a=nN;Kt(lW,{url:location.origin,text:a})}else{let a=nN;Kt(i,{url:location.origin,text:a})}}function cae(){dr()&&bPe()}function _Pe(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 R=b?.environment?b.environment:_Pe(location.hostname);var se={setItem(e,t){try{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},mc={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var I2="docs.preview",P2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Gy,vPe=()=>{let e;return se.getItem(I2)?e=JSON.parse(se.getItem(I2)):e={},e},yPe=(e,t)=>{Gy=vPe();let n=P2[e]===1,r=!isNaN(Gy[e]),o=n||r,i=P2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(Gy[e]=Date.now()),i&&delete Gy[e],se.setItem(I2,JSON.stringify(Gy))),o},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(P2).length===0&&!n?!0:(e=e.toLowerCase(),yPe(e,r))};function k0(e=J.search,t=R.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var xPe=["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 uae(){let e=L("original_content_git_url");return xPe.some(n=>e?.startsWith(n))}function dae(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",r=L("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=TPe();function TPe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Ve("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:dae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Ve("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableNewSiteSearch:L("page_type")==="search"&&dr()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.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"&&!uae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ve("qna-accept-updated",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function pae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=SPe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&wPe(n),o&&(CPe(o),EPe(o,t)))}function SPe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function wPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function CPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function EPe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var APe=/([a-z]\.)([a-z])/gi,kPe=/([a-z])([A-Z]+[a-z])/g,IPe=/(\w\/)(\S?)/gi,I0="",L2=`$1${I0}$2`,PPe=/\u200B/g;function Ar(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(APe,L2)),t&1&&(e=e.replace(kPe,L2)),t&4&&(e=e.replace(IPe,L2))),e}function mae(e,t){let n=[];if(!e||t===0)return n;e=Ar(e,t);let r=0,o=e.indexOf(I0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+I0.length,o=e.indexOf(I0,r);return n.push(e.substring(r)),n}function fae(e){return e.replace(PPe,"")}var LPe={"&":"&","<":"<",">":">",'"':""","'":"'"},gae=/[&<>"']/g,RPe=RegExp(gae.source);function Ge(e){return e&&RPe.test(e)?e.replace(gae,t=>LPe[t]):e}function P0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Qp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Ko(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function L0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Ko(new Date(n.textContent),e);n.textContent=r}})}var MPe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function R0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(MPe,n)}function R2(e){return decodeURIComponent(atob(DPe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function DPe(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 M2="id_token",D0="docsAuthToken",$Pe="account_linking_token",jy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},rl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},M0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function $0(e){se.setItem(M2,e)}function zu(){return se.getItem(M2)}function N0(){se.removeItem(M2)}function F0(e){se.setItem(D0,e)}function kr(){return se.getItem(D0)}function U0(){se.removeItem(D0)}function sh(){se.removeItem($Pe)}function Yp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new jy({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(R2(r[1]));if(!o)throw new jy({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new M0({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new rl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new M0({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.exp);let a=new Date(Date.now());if(s<=a)throw new rl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var z0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new jy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var bae=`data:image/svg+xml;base64,${btoa('')}`,_ae=`data:image/svg+xml;base64,${btoa('')}`,vae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",NPe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=r*320,s=o*100,a=Math.floor(r*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},pr=(e,t)=>{let{backgroundColor:n,initials:r}=NPe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},Sn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",q0="9188040d-6c67-4c5b-b112-36a304b66dad",yae="1a092f68-5741-455a-8057-2acdb897a850",xae="604c1504-c6a3-4080-81aa-b33091104187",Tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Jo]:"microsoft",[q0]:"standard"},$2=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>Sae(e,t).toString(),O0=class extends Be{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=pr(this.displayName,this.userId),this.avatarThumbnailUrl=pr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=$2,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 Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Sn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||pr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||pr(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=FPe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Sn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||pr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||pr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},k=new O0;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=pr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||pr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=un("me","activity"),o==="#"&&(n.href=new URL("./register",fc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=Ko(t[r]):n.textContent=t[r]})}function Sae(e,t){let n=fc(),r=new URLSearchParams(J.search);L("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function fc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function FPe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&k.setAnonymous(),e}var UPe={"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"}},zPe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function OPe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=UPe[e]||{},s=zPe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:qPe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...s},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${wae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${wae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function qPe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function wae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=OPe(location.origin,R);var HPe=30*1e3,M=async(e,t,n=HPe,r)=>{t=t||{};let o=new AbortController,i=()=>o.abort();r?.addEventListener("abort",i),t.signal=o.signal;try{let s=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{r?.removeEventListener("abort",i)}};function K(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&kr()&&o.headers.set("Authorization",`Bearer ${kr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Qy=class{};function F2(e){let t={method:"GET"},n=K(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Qy:r.status===401?new rl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function ah(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Yp(n);F0(n),t&&k.readUserFromToken(r)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var ze=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Wp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function H0(e){if(!Array.isArray(e))throw new ze({statusText:"Value must be an array"},"InvalidTypeError");return e}function lh(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new ze({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Cae(e,t){throw new ze({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function U2(e){let t;try{t=parseInt(e)}catch{Cae(e,"number")}return isNaN(t)&&Cae(e,"number"),t}function Ou(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${o||kr()}`),(s.method==="PUT"||s.method==="POST")&&i&&r!=="multipart/form-data"&&s.headers.set("Content-Type",r),s}async function gc(e){let t=`${F.profile.profiles}/${e}`,r=await M(Ou(t,{method:"GET"},!1));return ge(r),r.ok?await r.json():(r.status===204,null)}async function z2(e){if(!e)return null;if(e===vae)return{displayName:qo,userId:e,avatarUrl:pr(qo,e)};let t=`${F.profile.profiles}/id:${e}`,r=await M(Ou(t,{method:"GET"},!1));return ge(r),r.ok?await r.json():(r.status===204,null)}async function Yy(e){try{let t=await fetch(Ou(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 Eae(){let e=F.privacy.delete,n=await M(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Aae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Ou(e,{method:"POST"}));if(ge(n),ah(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function O2(){let e=F.profile.merge,n=await M(Ou(e,{method:"GET"}));if(ge(n),n.ok){let{status:r}=await n.json();return r}return null}async function kae(){let e=F.profile.mergeDetails,n=await M(Ou(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function Iae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Ou(e,{method:"POST"}));if(ge(n),ah(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var BPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Pae(e){return e?BPe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zo(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Pae(n.href))return n;let r=`${J.origin}${J.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var gn={};Dn(gn,{addApplicationTelemetry:()=>ux,addAuthorizationCode:()=>qU,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>Bu,addClaims:()=>om,addCliData:()=>VU,addClientAssertion:()=>mx,addClientAssertionType:()=>fx,addClientCapabilitiesToClaims:()=>$ae,addClientId:()=>nm,addClientInfo:()=>sm,addClientSecret:()=>px,addCodeChallengeParams:()=>WLe,addCodeVerifier:()=>BU,addCorrelationId:()=>im,addDeviceCode:()=>KLe,addDomainHint:()=>UU,addEARParameters:()=>tRe,addExtraParameters:()=>_c,addGrantType:()=>gx,addIdTokenHint:()=>FU,addInstanceAware:()=>hx,addLibraryInfo:()=>cx,addLoginHint:()=>vh,addLogoutHint:()=>GU,addNativeBroker:()=>YLe,addNonce:()=>OU,addOboAssertion:()=>JLe,addPassword:()=>eRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>NU,addPrompt:()=>zU,addRedirectUri:()=>rm,addRefreshToken:()=>HU,addRequestTokenUse:()=>ZLe,addResource:()=>xx,addResponseMode:()=>$U,addResponseType:()=>QLe,addScopes:()=>tm,addServerTelemetry:()=>vx,addSid:()=>pk,addSshJwk:()=>_x,addState:()=>dx,addThrottling:()=>yx,addUsername:()=>XLe,instrumentBrokerParams:()=>em});var Le={};Dn(Le,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>G2,AAD_TENANT_DOMAIN_SUFFIX:()=>j2,ADFS:()=>B2,APP_METADATA:()=>mh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>QPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>K2,AuthenticationScheme:()=>wn,AuthorityMetadataSource:()=>Ri,CACHE_ACCOUNT_TYPE_ADFS:()=>sF,CACHE_ACCOUNT_TYPE_GENERIC:()=>W0,CACHE_ACCOUNT_TYPE_MSAV1:()=>mLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>iF,CACHE_KEY_SEPARATOR:()=>Jp,CIAM_AUTH_URL:()=>B0,CLIENT_INFO:()=>aF,CLIENT_INFO_SEPARATOR:()=>ph,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>GPe,CONSUMER_UTID:()=>VPe,CacheOutcome:()=>ua,CacheType:()=>fLe,ClaimsRequestKeys:()=>dh,CodeChallengeMethodValues:()=>dLe,CredentialType:()=>mr,DEFAULT_AUTHORITY:()=>Lae,DEFAULT_AUTHORITY_HOST:()=>H2,DEFAULT_COMMON_TENANT:()=>Wy,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>V2,EMAIL_SCOPE:()=>Dae,EncodingTypes:()=>bLe,FORWARD_SLASH:()=>ch,GrantType:()=>Zy,HTTP_BAD_REQUEST:()=>Q0,HTTP_CLIENT_ERROR:()=>XPe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>aLe,HTTP_GONE:()=>rLe,HTTP_MULTI_SIDED_ERROR:()=>lLe,HTTP_NOT_FOUND:()=>tLe,HTTP_REDIRECT:()=>ZPe,HTTP_REQUEST_TIMEOUT:()=>nLe,HTTP_SERVER_ERROR:()=>iLe,HTTP_SERVER_ERROR_RANGE_END:()=>rF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>sLe,HTTP_SUCCESS:()=>j0,HTTP_SUCCESS_RANGE_END:()=>JPe,HTTP_SUCCESS_RANGE_START:()=>KPe,HTTP_TOO_MANY_REQUESTS:()=>oLe,HTTP_UNAUTHORIZED:()=>eLe,HeaderNames:()=>Bn,HttpMethod:()=>cLe,IMDS_ENDPOINT:()=>G0,IMDS_TIMEOUT:()=>W2,IMDS_VERSION:()=>Y2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>YPe,NOT_AVAILABLE:()=>Kp,OAuthResponseType:()=>pLe,OFFLINE_ACCESS_SCOPE:()=>V0,OIDC_DEFAULT_SCOPES:()=>uh,OIDC_SCOPES:()=>Y0,ONE_DAY_IN_MS:()=>hLe,OPENID_SCOPE:()=>Rae,PROFILE_SCOPE:()=>Mae,PasswordGrantConstants:()=>Z0,PersistentCacheKeys:()=>uLe,PromptValue:()=>Jy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Ky,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>Hu,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>jPe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>J0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>uF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>gLe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>dF,SERVER_TELEM_SCHEMA_VERSION:()=>K0,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>qu,SHR_NONCE_VALIDITY:()=>WPe,SKU:()=>q2,THE_FAMILY_ID:()=>Zp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>Q2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var q2="msal.js.common",Lae="https://login.microsoftonline.com/common/",H2="login.microsoftonline.com",Wy="common",B2="adfs",V2="dstsv2",G2=`${Lae}discovery/instance?api-version=1.1&authorization_endpoint=`,B0=".ciamlogin.com",j2=".onmicrosoft.com",Ky="|",VPe="9188040d-6c67-4c5b-b112-36a304b66dad",Rae="openid",Mae="profile",V0="offline_access",Dae="email",GPe="authorization_code",jPe="S256",Q2="application/x-www-form-urlencoded;charset=utf-8",QPe="authorization_pending",YPe="N/A",Kp="Not Available",ch="/",G0="http://169.254.169.254/metadata/instance/compute/location",Y2="2020-06-01",W2=2e3,K2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],WPe=240,X2="invalid_instance",j0=200,KPe=200,JPe=299,ZPe=302,XPe=400,eF=400,Q0=400,eLe=401,tLe=404,nLe=408,rLe=410,oLe=429,tF=499,iLe=500,nF=500,sLe=503,aLe=504,rF=599,lLe=600,cLe={GET:"GET",POST:"POST"},uh=[Rae,Mae,V0],Y0=[...uh,Dae],Bn={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"},uLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},dh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},dLe={PLAIN:"plain",S256:"S256"},pLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zy={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"},iF="MSSTS",sF="ADFS",mLe="MSA",W0="Generic",Jp="-",ph=".",mr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},fLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},mh="appmetadata",aF="client_info",Zp="1",fh="authority-metadata",lF=3600*24,Ri={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},K0=5,gLe=80,cF=330,uF=50,Xy="server-telemetry",J0="|",qu=",",dF="1",pF="0",mF="unknown_error",wn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},fF=60,gF=3600,ex="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",Z0={username:"username",password:"password"},Hu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hLe=864e5,yF=300,bLe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Dn(hc,{ACCESS_TOKEN:()=>yLe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>rk,CCS_HEADER:()=>kLe,CLAIMS:()=>wF,CLIENT_ASSERTION:()=>YF,CLIENT_ASSERTION_TYPE:()=>WF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>CLe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>QF,CLI_DATA:()=>sU,CODE:()=>PF,CODE_CHALLENGE:()=>LF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>jF,DOMAIN_HINT:()=>nU,EAR_JWE_CRYPTO:()=>oU,EAR_JWK:()=>rU,ERROR:()=>_Le,ERROR_DESCRIPTION:()=>vLe,EXPIRES_IN:()=>TLe,FOCI:()=>ALe,GRANT_TYPE:()=>SF,ID_TOKEN:()=>xLe,ID_TOKEN_HINT:()=>GF,INSTANCE_AWARE:()=>gh,LOGIN_HINT:()=>tU,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>kF,OBO_ASSERTION:()=>KF,ON_BEHALF_OF:()=>ELe,POST_LOGOUT_URI:()=>VF,PROMPT:()=>IF,REDIRECT_URI:()=>X0,REFRESH_TOKEN:()=>EF,REFRESH_TOKEN_EXPIRES_IN:()=>SLe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>tk,RESOURCE:()=>iU,RESPONSE_MODE:()=>TF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>nk,SCOPE:()=>CF,SESSION_STATE:()=>wLe,SID:()=>eU,STATE:()=>AF,TOKEN_TYPE:()=>ek,X_APP_NAME:()=>HF,X_APP_VER:()=>BF,X_CLIENT_CPU:()=>UF,X_CLIENT_CURR_TELEM:()=>zF,X_CLIENT_EXTRA_SKU:()=>ILe,X_CLIENT_LAST_TELEM:()=>OF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>qF});var ol="client_id",X0="redirect_uri",xF="response_type",TF="response_mode",SF="grant_type",wF="claims",CF="scope",_Le="error",vLe="error_description",yLe="access_token",xLe="id_token",EF="refresh_token",TLe="expires_in",SLe="refresh_token_expires_in",AF="state",kF="nonce",IF="prompt",wLe="session_state",CLe="client_info",PF="code",LF="code_challenge",RF="code_challenge_method",MF="code_verifier",DF="client-request-id",$F="x-client-SKU",NF="x-client-VER",FF="x-client-OS",UF="x-client-CPU",zF="x-client-current-telemetry",OF="x-client-last-telemetry",qF="x-ms-lib-capability",HF="x-app-name",BF="x-app-ver",VF="post_logout_redirect_uri",GF="id_token_hint",jF="device_code",QF="client_secret",YF="client_assertion",WF="client_assertion_type",ek="token_type",tk="req_cnf",KF="assertion",JF="requested_token_use",ELe="on_behalf_of",ALe="foci",kLe="X-AnchorMailbox",nk="return_spa_code",ZF="nativebroker",XF="logout_hint",eU="sid",tU="login_hint",nU="domain_hint",ILe="x-client-xtra-sku",nx="brk_client_id",rk="brk_redirect_uri",gh="instance_aware",rU="ear_jwk",oU="ear_jwe_crypto",iU="resource",sU="clidata";function ok(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,r){let o=n||(t?ok(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function hh(e,t){return new nt(e,t||ok(e))}var rx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new rx(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[o(s)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var ox=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ox(e,t)}var Xo={};Dn(Xo,{authorityMismatch:()=>FLe,authorityUriInsecure:()=>lU,cannotAllowPlatformBroker:()=>NLe,cannotSetOIDCOptions:()=>$Le,claimsRequestParsingError:()=>PLe,emptyInputScopesError:()=>uU,invalidAuthenticationHeader:()=>DLe,invalidAuthorityMetadata:()=>fU,invalidClaims:()=>ik,invalidCloudDiscoveryMetadata:()=>sk,invalidCodeChallengeMethod:()=>LLe,invalidRequestMethodForEAR:()=>ULe,logoutRequestEmpty:()=>pU,missingNonceAuthenticationHeader:()=>MLe,missingSshJwk:()=>ix,missingSshKid:()=>RLe,pkceParamsMissing:()=>mU,redirectUriEmpty:()=>aU,tokenRequestEmpty:()=>dU,untrustedAuthority:()=>gU,urlEmptyError:()=>cU,urlParseError:()=>bh});var aU="redirect_uri_empty",PLe="claims_request_parsing_error",lU="authority_uri_insecure",bh="url_parse_error",cU="empty_url_error",uU="empty_input_scopes_error",ik="invalid_claims",dU="token_request_empty",pU="logout_request_empty",LLe="invalid_code_challenge_method",mU="pkce_params_missing",sk="invalid_cloud_discovery_metadata",fU="invalid_authority_metadata",gU="untrusted_authority",ix="missing_ssh_jwk",RLe="missing_ssh_kid",MLe="missing_nonce_authentication_header",DLe="invalid_authentication_header",$Le="cannot_set_OIDCOptions",NLe="cannot_allow_platform_broker",FLe="authority_mismatch",ULe="invalid_request_method_for_EAR";var fr={};Dn(fr,{authTimeNotFound:()=>sx,authorizationCodeMissingFromServerResponse:()=>PU,bindingKeyNotRemoved:()=>HLe,cannotAppendScopeSet:()=>AU,cannotRemoveEmptyScope:()=>EU,clientInfoDecodingError:()=>ak,clientInfoEmptyError:()=>hU,emptyInputScopeSet:()=>uk,endSessionEndpointNotSupported:()=>LU,endpointResolutionError:()=>da,hashNotDeserialized:()=>yU,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>kU,invalidState:()=>Xp,keyIdMissing:()=>RU,maxAgeTranspired:()=>SU,methodNotImplemented:()=>_t,misplacedResourceParam:()=>DU,multipleMatchingAppMetadata:()=>wU,multipleMatchingTokens:()=>zLe,nestedAppAuthBridgeDisabled:()=>GLe,networkError:()=>_U,noAccountFound:()=>OLe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>dk,noNetworkConnectivity:()=>BLe,nonceMismatch:()=>TU,nullOrEmptyToken:()=>bU,openIdConfigError:()=>vU,platformBrokerError:()=>jLe,requestCannotBeMade:()=>CU,resourceParameterRequired:()=>MU,stateMismatch:()=>xU,stateNotFound:()=>ck,tokenClaimsCnfRequiredForSignedJwt:()=>IU,tokenParsingError:()=>lk,tokenRefreshRequired:()=>_h,unexpectedCredentialType:()=>qLe,userCanceled:()=>VLe});var ak="client_info_decoding_error",hU="client_info_empty_error",lk="token_parsing_error",bU="null_or_empty_token",da="endpoints_resolution_error",_U="network_error",vU="openid_config_error",yU="hash_not_deserialized",Xp="invalid_state",xU="state_mismatch",ck="state_not_found",TU="nonce_mismatch",sx="auth_time_not_found",SU="max_age_transpired",zLe="multiple_matching_tokens",wU="multiple_matching_appMetadata",CU="request_cannot_be_made",EU="cannot_remove_empty_scope",AU="cannot_append_scopeset",uk="empty_input_scopeset",ax="no_account_in_silent_request",kU="invalid_cache_record",lx="invalid_cache_environment",OLe="no_account_found",dk="no_crypto_object",qLe="unexpected_credential_type",_h="token_refresh_required",IU="token_claims_cnf_required_for_signedjwt",PU="authorization_code_missing_from_server_response",HLe="binding_key_not_removed",LU="end_session_endpoint_not_supported",RU="key_id_missing",BLe="no_network_connectivity",VLe="user_canceled",_t="method_not_implemented",GLe="nested_app_auth_bridge_disabled",jLe="platform_broker_error",MU="resource_parameter_required",DU="misplaced_resource_parameter";var gr=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],r=n?Fn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw Lt(uU);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...uh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(V0):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return Y0.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(AU)}}removeScope(t){if(!t)throw Z(EU);this.scopes.delete(t.trim())}removeOIDCScopes(){Y0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(uk);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(uk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function em(e,t,n){if(!t)return;let r=e.get(ol);r&&e.has(nx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(X0)},t)}function QLe(e,t){e.set(xF,t)}function $U(e,t){e.set(TF,t||oF.QUERY)}function YLe(e){e.set(ZF,"1")}function tm(e,t,n=!0,r=uh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],i=new gr(o);e.set(CF,i.printScopes())}function nm(e,t){e.set(ol,t)}function rm(e,t){e.set(X0,t)}function NU(e,t){e.set(VF,t)}function FU(e,t){e.set(GF,t)}function UU(e,t){e.set(nU,t)}function vh(e,t){e.set(tU,t)}function Bu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function pk(e,t){e.set(eU,t)}function om(e,t,n){let r=$ae(t,n);try{JSON.parse(r)}catch{throw Lt(ik)}e.set(wF,r)}function im(e,t){e.set(DF,t)}function cx(e,t){e.set($F,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(UF,t.cpu)}function ux(e,t){t?.appName&&e.set(HF,t.appName),t?.appVersion&&e.set(BF,t.appVersion)}function zU(e,t){e.set(IF,t)}function dx(e,t){t&&e.set(AF,t)}function OU(e,t){e.set(kF,t)}function WLe(e,t,n){if(t&&n)e.set(LF,t),e.set(RF,n);else throw Lt(mU)}function qU(e,t){e.set(PF,t)}function KLe(e,t){e.set(jF,t)}function HU(e,t){e.set(EF,t)}function BU(e,t){e.set(MF,t)}function px(e,t){e.set(QF,t)}function mx(e,t){t&&e.set(YF,t)}function fx(e,t){t&&e.set(WF,t)}function JLe(e,t){e.set(KF,t)}function ZLe(e,t){e.set(JF,t)}function gx(e,t){e.set(SF,t)}function sm(e){e.set(aF,"1")}function VU(e){e.set(sU,"1")}function hx(e){e.has(gh)||e.set(gh,"true")}function _c(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function $ae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(ik)}return t&&t.length>0&&(n.hasOwnProperty(dh.ACCESS_TOKEN)||(n[dh.ACCESS_TOKEN]={}),n[dh.ACCESS_TOKEN][dh.XMS_CC]={values:t}),JSON.stringify(n)}function XLe(e,t){e.set(Z0.username,t)}function eRe(e,t){e.set(Z0.password,t)}function bx(e,t){t&&(e.set(ek,wn.POP),e.set(tk,t))}function _x(e,t){t&&(e.set(ek,wn.SSH),e.set(tk,t))}function vx(e,t){e.set(zF,t.generateCurrentRequestHeaderValue()),e.set(OF,t.generateLastRequestHeaderValue())}function yx(e){e.set(qF,hF)}function GU(e,t){e.set(XF,t)}function vc(e,t,n){e.has(nx)||e.set(nx,t),e.has(rk)||e.set(rk,n)}function tRe(e,t){e.set(rU,encodeURIComponent(t)),e.set(oU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(iU,t)}var Ts={};Dn(Ts,{getDeserializedResponse:()=>nRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>rRe,stripLeadingHashOrQuery:()=>Fae});function Nae(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Fae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function nRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(yU)}return null}function il(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function rRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return Nae(r)}catch{return Nae(t)}}var Vu={createNewGuid:()=>{throw Z(_t)},base64Decode:()=>{throw Z(_t)},base64Encode:()=>{throw Z(_t)},base64UrlEncode:()=>{throw Z(_t)},encodeKid:()=>{throw Z(_t)},async getPublicKeyThumbprint(){throw Z(_t)},async removeTokenBindingKey(){throw Z(_t)},async clearKeystore(){throw Z(_t)},async signJwt(){throw Z(_t)},async hashString(){throw Z(_t)}};var Dt;(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"})(Dt||(Dt={}));var oRe=50,iRe=500,am=new Map;function sRe(e,t){am.delete(e),am.set(e,t)}function aRe(e,t){let n=Date.now(),r=am.get(e);if(r)sRe(e,r);else if(r={logs:[],firstEventTime:n},am.set(e,r),am.size>oRe){let o=am.keys().next().value;o&&am.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>iRe&&r.logs.shift()}function lRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var hr=class e{constructor(t,n,r){this.level=Dt.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(lRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};aRe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Gu="@azure/msal-common",sl="16.4.1";var ju={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"};function jU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,r){if(r){let{oid:o,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=r,f=s||l||c||"";return{tenantId:f,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:jU(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:jU(n,e)}}function lm(e,t,n,r){let o=e;if(t){let{isHomeTenant:i,...s}=t;o={...e,...s}}if(n){let{isHomeTenant:i,...s}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...s,idTokenClaims:n,idToken:r},o}return o}var uo={};Dn(uo,{checkMaxAge:()=>Tx,extractTokenClaims:()=>yc,getJWSPayload:()=>Uae,isKmsi:()=>QU});function yc(e,t){let n=Uae(e);try{let r=t(n);return JSON.parse(r)}catch{throw Z(lk)}}function QU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Uae(e){if(!e)throw Z(bU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(lk);return n[2]}function Tx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(SU)}var Tt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(cU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(bh)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(lU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ca.COMMON||r[0]===ca.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(bh);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw Lt(bh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===ch){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var cRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function uRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var dRe=cRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=uRe(t,n||t),e),{}),Oae={endpointMetadata:dRe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},YU=Oae.endpointMetadata,WU=Oae.instanceDiscoveryMetadata,KU=new Set;WU.metadata.forEach(e=>{e.aliases.forEach(t=>{KU.add(t)})});function qae(e,t,n){let r,o=e.canonicalAuthority;if(o){let i=new Tt(o).getUrlComponents().HostNameAndPort;r=zae(t,n,i,e.cloudDiscoveryMetadata?.metadata)||zae(t,n,i,WU.metadata)||e.knownAuthorities}return r||[]}function zae(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let i=Sx(r,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Hae(e){return Sx(WU.metadata,e)}function Sx(e,t){for(let n=0;nZU,cacheQuotaExceeded:()=>JU});var JU="cache_quota_exceeded",ZU="cache_error_unknown";var Qu=class e extends Error{constructor(t,n){let r=n||ok(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function yh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Qu(JU):new Qu(e.name,e.message):new Qu(ZU)}var Ss={};Dn(Ss,{createAccountEntity:()=>XU,createAccountEntityFromAccountInfo:()=>fRe,generateAccountId:()=>pRe,generateHomeAccountId:()=>ez,getAccountInfo:()=>Th,isAccountEntity:()=>gRe,isSingleTenant:()=>mRe});function xh(e,t){if(!e)throw Z(hU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(ak)}}function ll(e){if(!e)throw Z(ak);let t=e.split(ph,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Co={Default:0,Adfs:1,Dsts:2,Ciam:3};function cm(e){return e&&(e.tid||e.tfp||e.acr)||null}var dn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function pRe(e){return[e.homeAccountId,e.environment].join(Jp).toLowerCase()}function Th(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function mRe(e){return!e.tenantProfiles}function XU(e,t,n){let r;t.authorityType===Co.Adfs?r=sF:t.protocolMode===dn.OIDC?r=W0:r=iF;let o,i;e.clientInfo&&n&&(o=xh(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw Z(lx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||cm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:p,localAccountId:m,username:c,authorityType:r,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:f,dataBoundary:i}}function fRe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||W0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function ez(e,t,n,r,o,i){if(!(t===Co.Adfs||t===Co.Dsts)){if(e)try{let s=xh(e,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("1ub6wv",o)}return i?.sub||""}function gRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var um=class{constructor(t,n,r,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Gu,sl),this.staticAuthorityOptions=i,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?Th(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=lm(t,r,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,r,o){let i=Th(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=s.get(r);if(c)s=new Map([[r,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,r,o,i){if(!t)throw Z(kU);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("0j476p",n),s instanceof nt?s:yh(s)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),s=gr.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&gr.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(i=>{let s=this.getAccount(i,n);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,n)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(s)}),o}credentialMatchesFilter(t,n,r){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,r)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===wn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,n);s&&(t.environment&&!this.matchEnvironment(s,t.environment,n)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[i]=s))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,n);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),r.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),r.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===mr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===wn.POP)){let i=r.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mr.ID_TOKEN,clientId:this.clientId,realm:o},s=this.getIdTokensByFilter(i,n,r),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=s;if(!o){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),s.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:s.size},n),null}return this.commonLogger.info("1sm769",n),s.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let s=gr.createSearchScopes(n.scopes),a=n.authenticationScheme||wn.BEARER,l=a&&a.toLowerCase()!==wn.BEARER.toLowerCase()?mr.ACCESS_TOKEN_WITH_AUTH_SCHEME:mr.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:s,tokenType:a,keyId:n.sshKid},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,i);g&&this.credentialMatchesFilter(g,c,i)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&o.push(s)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let i=n?Zp:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mr.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,r);p&&this.credentialMatchesFilter(p,s,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),i=Object.keys(o).map(a=>o[a]),s=i.length;if(s<1)return null;if(s>1)throw Z(wU);return i[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===Zp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,r){if(this.staticAuthorityOptions){let i=qae(this.staticAuthorityOptions,this.commonLogger,r);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==mr.ACCESS_TOKEN&&t.credentialType!==mr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:gr.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(mh)!==-1}isAuthorityMetadata(t){return t.indexOf(fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${fh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Cx=class extends um{async setAccount(){throw Z(_t)}getAccount(){throw Z(_t)}async setIdTokenCredential(){throw Z(_t)}getIdTokenCredential(){throw Z(_t)}async setAccessTokenCredential(){throw Z(_t)}getAccessTokenCredential(){throw Z(_t)}async setRefreshTokenCredential(){throw Z(_t)}getRefreshTokenCredential(){throw Z(_t)}setAppMetadata(){throw Z(_t)}getAppMetadata(){throw Z(_t)}setServerTelemetry(){throw Z(_t)}getServerTelemetry(){throw Z(_t)}setAuthorityMetadata(){throw Z(_t)}getAuthorityMetadata(){throw Z(_t)}getAuthorityMetadataKeys(){throw Z(_t)}setThrottlingCache(){throw Z(_t)}getThrottlingCache(){throw Z(_t)}removeItem(){throw Z(_t)}getKeys(){throw Z(_t)}getAccountKeys(){throw Z(_t)}getTokenKeys(){throw Z(_t)}generateCredentialKey(){throw Z(_t)}generateAccountKey(){throw Z(_t)}};var Bae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Bae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var mk={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},hRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},bRe={async sendGetRequestAsync(){throw Z(_t)},async sendPostRequestAsync(){throw Z(_t)}},_Re={sku:q2,version:sl,cpu:"",os:""},vRe={clientSecret:"",clientAssertion:void 0},yRe={azureCloudInstance:ju.None,tenant:`${Wy}`},xRe={application:{appName:"",appVersion:""}};function Sh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...hRe,...n};return{authOptions:TRe(e),systemOptions:{...mk,...t},loggerOptions:m,storageInterface:r||new Cx(e.clientId,Vu,new hr(m),new xc),networkInterface:o||bRe,cryptoInterface:i||Vu,clientCredentials:s||vRe,libraryInfo:{..._Re,...a},telemetry:{...xRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function TRe(e){return{clientCapabilities:[],azureCloudOptions:yRe,instanceAware:!1,isMcp:!1,...e}}function fk(e){return e.authOptions.authority.options.protocolMode===dn.OIDC}var gk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var br={};Dn(br,{createAccessTokenEntity:()=>rz,createIdTokenEntity:()=>nz,createRefreshTokenEntity:()=>oz,generateAppMetadataKey:()=>LRe,generateAuthorityMetadataExpiresAt:()=>bk,isAccessTokenEntity:()=>ERe,isAppMetadataEntity:()=>RRe,isAuthorityMetadataEntity:()=>MRe,isAuthorityMetadataExpired:()=>_k,isCredentialEntity:()=>hk,isIdTokenEntity:()=>ARe,isRefreshTokenEntity:()=>kRe,isServerTelemetryEntity:()=>IRe,isThrottlingEntity:()=>PRe,updateAuthorityEndpointMetadata:()=>Ch,updateCloudDiscoveryMetadata:()=>Ax});var ei={};Dn(ei,{delay:()=>CRe,isCacheExpired:()=>wRe,isTokenExpired:()=>wh,nowSeconds:()=>Mi,toDateFromSeconds:()=>Ex,toSecondsFromDate:()=>SRe,wasClockTurnedBack:()=>tz});function Mi(){return Math.round(new Date().getTime()/1e3)}function SRe(e){return e.getTime()/1e3}function Ex(e){return e?new Date(Number(e)*1e3):new Date}function wh(e,t){let n=Number(e)||0;return Mi()+t>n}function wRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tz(e){return Number(e)>Mi()}function CRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nz(e,t,n,r,o){return{credentialType:mr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function rz(e,t,n,r,o,i,s,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:mr.ACCESS_TOKEN,secret:n,cachedAt:Mi().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:i,tokenType:u||wn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==wn.BEARER.toLowerCase())switch(f.credentialType=mr.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case wn.POP:let g=yc(n,l);if(!g?.cnf?.kid)throw Z(IU);f.keyId=g.cnf.kid;break;case wn.SSH:f.keyId=m}return f}function oz(e,t,n,r,o,i,s){let a={credentialType:mr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),s&&(a.expiresOn=s.toString()),a}function hk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function ERe(e){return e?hk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mr.ACCESS_TOKEN||e.credentialType===mr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function ARe(e){return e?hk(e)&&e.hasOwnProperty("realm")&&e.credentialType===mr.ID_TOKEN:!1}function kRe(e){return e?hk(e)&&e.credentialType===mr.REFRESH_TOKEN:!1}function IRe(e,t){let n=e.indexOf(Xy)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function PRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function LRe({environment:e,clientId:t}){return[mh,e,t].join(Jp).toLowerCase()}function RRe(e,t){return t?e.indexOf(mh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function MRe(e,t){return t?e.indexOf(fh)===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 bk(){return Mi()+lF}function Ch(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Ax(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function _k(e){return e.expiresAt<=Mi()}var _r={};Dn(_r,{AuthClientCreateTokenRequestBody:()=>mz,AuthClientExecuteTokenRequest:()=>pz,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hz,AuthorityGetEndpointMetadataFromNetwork:()=>_z,AuthorityResolveEndpointsAsync:()=>gz,AuthorityUpdateCloudDiscoveryMetadata:()=>bz,AuthorityUpdateEndpointMetadata:()=>vz,AuthorityUpdateMetadataWithRegionalInformation:()=>vk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>az,CacheManagerGetRefreshToken:()=>Tz,GetAuthCodeUrl:()=>DRe,HandleCodeResponseFromServer:()=>$Re,HandleServerTokenResponse:()=>Ix,NetworkClientSendPostRequestAsync:()=>iz,PopTokenGenerateCnf:()=>dm,RefreshTokenClientAcquireToken:()=>cz,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>kx,RefreshTokenClientCreateTokenRequestBody:()=>uz,RefreshTokenClientExecutePostToTokenEndpoint:()=>sz,RefreshTokenClientExecuteTokenRequest:()=>lz,RegionDiscoveryDetectRegion:()=>yz,RegionDiscoveryGetCurrentVersion:()=>xz,RegionDiscoveryGetRegionFromIMDS:()=>yk,SetUserData:()=>NRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dz,UpdateTokenEndpointAuthority:()=>fz});var iz="networkClientSendPostRequestAsync",sz="refreshTokenClientExecutePostToTokenEndpoint",az="authorizationCodeClientExecutePostToTokenEndpoint",lz="refreshTokenClientExecuteTokenRequest",cz="refreshTokenClientAcquireToken",kx="refreshTokenClientAcquireTokenWithCachedRefreshToken",uz="refreshTokenClientCreateTokenRequestBody",dz="silentFlowClientGenerateResultFromCacheRecord",DRe="getAuthCodeUrl",$Re="handleCodeResponseFromServer",pz="authClientExecuteTokenRequest",mz="authClientCreateTokenRequestBody",fz="updateTokenEndpointAuthority",dm="popTokenGenerateCnf",Ix="handleServerTokenResponse",gz="authorityResolveEndpointsAsync",hz="authorityGetCloudDiscoveryMetadataFromNetwork",bz="authorityUpdateCloudDiscoveryMetadata",_z="authorityGetEndpointMetadataFromNetwork",vz="authorityUpdateEndpointMetadata",vk="authorityUpdateMetadataWithRegionalInformation",yz="regionDiscoveryDetectRegion",yk="regionDiscoveryGetRegionFromIMDS",xz="regionDiscoveryGetCurrentVersion",Tz="cacheManagerGetRefreshToken",NRe="setUserData";var Jn=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return s.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a}},G=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),s.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a})};var FRe={SW:"sw"},ti=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await G(this.generateKid.bind(this),dm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:FRe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(s?new Tt(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Mi(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var cl={};Dn(cl,{badToken:()=>Px,consentRequired:()=>Ez,interactionRequired:()=>Cz,interruptedUser:()=>kz,loginRequired:()=>Az,nativeAccountUnavailable:()=>URe,noTokensFound:()=>xk,refreshTokenExpired:()=>Sz,uxNotAllowed:()=>wz});var xk="no_tokens_found",URe="native_account_unavailable",Sz="refresh_token_expired",wz="ux_not_allowed",Cz="interaction_required",Ez="consent_required",Az="login_required",Px="bad_token",kz="interrupted_user";var Vae=[Cz,Ez,Az,Px,wz,kz],zRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends nt{constructor(t,n,r,o,i,s,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Tk(e,t,n){let r=!!e&&Vae.indexOf(e)>-1,o=!!n&&zRe.indexOf(n)>-1,i=!!t&&Vae.some(s=>t.indexOf(s)>-1);return r||i||o}function pm(e,t){return new Cn(e,t)}var ni=class e extends nt{constructor(t,n,r,o,i){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var pa={};Dn(pa,{generateLibraryState:()=>Gae,parseRequestState:()=>Iz,setRequestState:()=>ORe});function ORe(e,t,n){let r=Gae(e,n);return t?`${r}${Ky}${t}`:r}function Gae(e,t){if(!e)throw Z(dk);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function Iz(e,t){if(!e)throw Z(dk);if(!t)throw Z(Xp);try{let n=t.split(Ky),r=n[0],o=n.length>1?n.slice(1).join(Ky):"",i=e(r),s=JSON.parse(i);return{userRequestState:o||"",libraryState:s}}catch{throw Z(Xp)}}var ma=class e{constructor(t,n,r,o,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Kp} - Timestamp: ${t.timestamp||Kp} - Description: ${t.error_description||Kp} - Correlation ID: ${t.correlation_id||Kp} - Trace ID: ${t.trace_id||Kp}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new ni(t.error,o,t.suberror,i,t.status);if(r&&t.status&&t.status>=nF&&t.status<=rF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw Tk(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,n,r,o,i,s,a,l,c,u){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw Z(TU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(sx);Tx(_,o.maxAge)}}this.homeAccountIdentifier=ez(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;s&&s.state&&(m=Iz(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||o.sshKid||void 0;let f=this.generateCacheRecord(t,n,r,o,p,a,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),g=new gk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,o.correlationId,QU(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,r,o,i,s,a){let l=n.getPreferredCache();if(!l)throw Z(lx);let c=cm(i),u,p;t.id_token&&i&&(u=nz(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Sk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?gr.fromString(t.scope):new gr(o.scopes||[]),h=(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=r+h,I=T+x,C=v&&v>0?r+v:void 0;m=rz(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,C,t.token_type,s,t.key_id);let H=o.resource||null;H&&(m.resource=H)}let f=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}f=oz(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,r,o,i,s,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(r.accessToken){if(r.accessToken.tokenType===wn.POP&&!i.popKid){let I=new ti(t,s),{secret:C,keyId:H}=r.accessToken;if(!H)throw Z(RU);p=await I.signPopToken(C,H,i)}else p=r.accessToken.secret;m=gr.fromString(r.accessToken.target).asArray(),f=Ex(r.accessToken.expiresOn),g=Ex(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=Ex(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===Zp?Zp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?lm(Th(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:f,extExpiresOn:g,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Sk(e,t,n,r,o,i,s,a,l,c,u,p,m){p?.verbose("09jz0t",o);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},o);m?.addFields({cacheMatchedAccounts:g.length},o),g.length>1&&p?.warning("0x7ad1",o);let h=(g.length===1?g[0]:null)||XU({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=al(n,h.localAccountId,v,i);x.push(T)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function wk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Tc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Sc=class e{static generateThrottlingStorageKey(t){return`${ex}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||fF),r+gF)*1e3)}static removeThrottle(t,n,r,o){let i=Tc(n,r,o),s=this.generateThrottlingStorageKey(i);t.removeItem(s,r.correlationId)}};var Eh=class e extends nt{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function mm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Eh(e,t,n)}function Ck(e,t,n){let r={};if(r[Bn.CONTENT_TYPE]=Q2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ll(n.credential);r[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:r[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function Ek(e,t,n,r){let o=new Map;return e.embeddedClientId&&vc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),im(o,e.correlationId),em(o,e.correlationId,r),il(o)}async function Ak(e,t,n,r,o,i,s,a,l,c){let u=await qRe(r,e,{body:t,headers:n},o,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function qRe(e,t,n,r,o,i,s,a){Sc.preProcess(o,e,r);let l;try{l=await G(i.sendPostRequestAsync.bind(i),iz,s,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Eh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof nt?c:Z(_U)}return Sc.postProcess(o,e,l,r),l}var Ik={};Dn(Ik,{createDiscoveredInstance:()=>Lz});function jae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Qae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Yae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Lx=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),yk,this.logger,this.performanceClient,this.correlationId)(Y2,o);if(i.status===j0&&(r=i.body,n.region_source=Hu.IMDS),i.status===Q0){let s=await G(this.getCurrentVersion.bind(this),xz,this.logger,this.performanceClient,this.correlationId)(o);if(!s)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),yk,this.logger,this.performanceClient,this.correlationId)(s,o);a.status===j0&&(r=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Hu.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${G0}?api-version=${t}&format=text`,n,W2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${G0}?format=json`,t);return n.status===Q0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Lx.IMDS_OPTIONS={headers:{Metadata:"true"}};var wc=class e{constructor(t,n,r,o,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new Lx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(B0))return Co.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case B2:return Co.Adfs;case V2:return Co.Dsts}return Co.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 Tt(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 Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(LU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Co.Default&&this.protocolMode!==dn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Tt(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new Tt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Co.Adfs||this.protocolMode===dn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),bz,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await G(this.updateEndpointMetadata.bind(this),vz,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);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:bk(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Ri.CACHE&&r?.source!==Ri.CACHE&&(t.expiresAt=bk(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ri.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),vk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Ch(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await G(this.getEndpointMetadataFromNetwork.bind(this),_z,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await G(this.updateMetadataWithRegionalInformation.bind(this),vk,this.logger,this.performanceClient,this.correlationId)(r)),Ch(t,r,!0),Ri.NETWORK;throw Z(vU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Ch(t,n,!1),{source:Ri.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Ch(t,r,!1),{source:Ri.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=_k(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Ri.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Tt(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(fU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return jae(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in YU?YU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==K2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),yz,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hz,this.logger,this.performanceClient,this.correlationId)();if(r)return Ax(t,r,!0),Ri.NETWORK;throw Lt(gU)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Ax(t,n,!1),Ri.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=Hae(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Ax(t,r,!1),Ri.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=_k(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Ri.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Co.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Sx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(sk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${G2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(Qae(o.body))i=o.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Yae(o.body)){if(this.logger.warning("062uto",this.correlationId),i=o.body,i.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=Sx(s,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Tt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==ju.None){let o=n.tenant?n.tenant:Wy;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return H2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return KU.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new Tt(t);o.validateAsUri();let i=o.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${J2}`);let a=Tt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:s}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new Tt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(B0)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${j2}`}return n}};wc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function Wae(e){let r=new Tt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return r}}function kk(e){return e.endsWith(ch)?e:`${e}${ch}`}function Pz(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(sk)}return{canonicalAuthority:e.authority?kk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Lz(e,t,n,r,o,i,s){let a=wc.transformCIAMAuthority(kk(e)),l=new wc(a,t,n,r,o,i,s);try{return await G(l.resolveEndpointsAsync.bind(l),gz,o,s,i)(),l}catch{throw Z(da)}}var fm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new hr(this.config.loggerOptions,Gu,sl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw Z(CU);r&&r.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),fz,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Mi(),i=await G(this.executeTokenRequest.bind(this),pz,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Bn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Ix,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,r,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw Lt(pU);let n=this.createLogoutUrlQueryString(t);return Tt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=Ek(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Tt.appendQueryString(t.tokenEndpoint,o),s=await G(this.createTokenRequestBody.bind(this),mz,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=xh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${ph}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=Ck(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Tc(this.config.authOptions.clientId,n);return G(Ak,az,this.logger,this.performanceClient,n.correlationId)(i,s,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),this.includeRedirectUri)rm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(aU);if(tm(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),qU(n,t.code),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fk(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&BU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await wk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),fx(n,o.assertionType)}if(gx(n,Zy.AUTHORIZATION_CODE_GRANT),sm(n),t.authenticationScheme===wn.POP){let o=new ti(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(o.generateCnf.bind(o),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,i)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Lt(ix);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=xh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${ph}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case po.HOME_ACCOUNT_ID:try{let o=ll(r.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:Bu(n,r.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[nk])&&_c(n,{[nk]:"1"}),em(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NU(n,t.postLogoutRedirectUri),t.correlationId&&im(n,t.correlationId),t.idTokenHint&&FU(n,t.idTokenHint),t.state&&dx(n,t.state),t.logoutHint&&GU(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hx(n),il(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await Lz(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var HRe=300,Rx=class{constructor(t,n){this.config=Sh(t),this.logger=new hr(this.config.loggerOptions,Gu,sl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Mi(),o=await G(this.executeTokenRequest.bind(this),lz,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Bn.X_MS_REQUEST_ID],s=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),Ix,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(dU);if(!t.account)throw Z(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),kx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof Cn&&o.errorCode===xk,s=o instanceof ni&&o.errorCode===bF&&o.subError===_F;if(i||s)return G(this.acquireTokenWithCachedRefreshToken.bind(this),kx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),kx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),Tz,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw pm(xk);if(o.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||HRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:s},t.correlationId),wh(o.expiresOn,s))throw pm(Sz)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||wn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),cz,this.logger,this.performanceClient,t.correlationId)(i,r)}catch(s){if(s instanceof Cn&&s.subError===Px){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){let r=Ek(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Tt.appendQueryString(n.tokenEndpoint,r),i=await G(this.createTokenRequestBody.bind(this),uz,this.logger,this.performanceClient,t.correlationId)(t),s=Ck(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Tc(this.config.authOptions.clientId,t);return G(Ak,sz,this.logger,this.performanceClient,t.correlationId)(o,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),t.redirectUri&&rm(n,t.redirectUri),tm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),gx(n,Zy.REFRESH_TOKEN_GRANT),sm(n),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fk(this.config)&&vx(n,this.serverTelemetryManager),HU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;mx(n,await wk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),fx(n,r.assertionType)}if(t.authenticationScheme===wn.POP){let r=new ti(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(r.generateCnf.bind(r),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,o)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Lt(ix);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let r=ll(t.ccsCredential.credential);bc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:Bu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),em(n,t.correlationId,this.performanceClient),il(n)}};var Mx=class{constructor(t,n){this.config=Sh(t),this.logger=new hr(this.config.loggerOptions,Gu,sl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ua.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(_h);if(!t.account)throw Z(ax);let r=t.account.tenantId||Wae(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,r);if(i){if(tz(i.cachedAt)||wh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(_h);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h)}else i.refreshOn&&wh(i.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),dz,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw Z(sx);Tx(o,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var Rz={sendGetRequestAsync:()=>Promise.reject(Z(_t)),sendPostRequestAsync:()=>Promise.reject(Z(_t))};var ul={};Dn(ul,{getAuthorizationCodePayload:()=>GRe,getAuthorizeUrl:()=>VRe,getStandardAuthorizeRequestParameters:()=>BRe,validateAuthorizationResponse:()=>Kae});function BRe(e,t,n,r){let o=t.correlationId,i=new Map;nm(i,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(tm(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(i,t.resource),rm(i,t.redirectUri),im(i,o),$U(i,t.responseMode),sm(i),VU(i),t.prompt&&(zU(i,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(UU(i,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Jy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jy.NONE)n.verbose("1tvqyx",t.correlationId),pk(i,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=QRe(t.account),l=YRe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),vh(i,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jy.NONE){n.verbose("1rmd8s",t.correlationId),pk(i,a),r?.addFields({sidFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),vh(i,t.loginHint),Bu(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),vh(i,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),vh(i,t.loginHint),Bu(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&OU(i,t.nonce),t.state&&dx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(i,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gh))&&hx(i),i}function VRe(e,t){let n=il(t);return Tt.appendQueryString(e.authorizationEndpoint,n)}function GRe(e,t){if(Kae(e,t),!e.code)throw Z(PU);return e}function Kae(e,t){if(!e.state||!t)throw e.state?Z(ck,"Cached State"):Z(ck,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw Z(Xp,e.state)}try{r=decodeURIComponent(t)}catch{throw Z(Xp,e.state)}if(n!==r)throw Z(xU);if(e.error||e.error_description||e.suberror){let o=jRe(e);throw Tk(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ni(e.error||"",e.error_description,e.suberror,o)}}function jRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function QRe(e){return e.idTokenClaims?.sid||null}function YRe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dx(e,t){if(e){if(t.resource&&(Jae(t.extraParameters)||Jae(t.extraQueryParameters)))throw Z(DU);if(!t.resource)throw Z(MU)}}function Jae(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Yu={};Dn(Yu,{postRequestFailed:()=>KRe,unexpectedError:()=>WRe});var WRe="unexpected_error",KRe="post_request_failed";var Zae=",",Xae="|";function JRe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:i}=e,s=new Map([[0,[n,r]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(Zae),a.length<4)return t}else a=Array.from({length:4},()=>Xae);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ZRe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Zae)}function ZRe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Xae))}var gm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Jp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${qu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(qu),i=this.getRegionDiscoveryFields(),s=[t,i].join(qu);return[K0,s,o].join(J0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(qu),o=t.errors.slice(0,n).join(qu),i=t.errors.length,s=n=uF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in $le?$le[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var Hz={scopes:Le.OIDC_DEFAULT_SCOPES},Bz="jwk";var Rk="msal.db",Fle=1,Ule=`${Rk}.keys`,Yr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},zle=[Yr.Default,Yr.Skip,Yr.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Ju(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function ws(e){return Ole(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ju(e){return Ole(new TextEncoder().encode(e))}function Ole(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Vz="pkce_not_created",Gz="ear_jwk_empty",qle="ear_jwe_empty",jz="crypto_nonexistent",Mh="empty_navigate_uri",Hle="hash_empty_error",Dh="no_state_in_hash",Ble="hash_does_not_contain_known_properties",Mk="unable_to_parse_state",Vle="state_interaction_type_mismatch",Gle="interaction_in_progress",jle="interaction_in_progress_cancelled",Qle="popup_window_error",Yle="empty_window_error",Ux="user_cancelled",Wle="redirect_bridge_empty_response",Kle="redirect_in_iframe",Jle="block_iframe_reload",Zle="block_nested_popups";var $h="silent_logout_unsupported",Xle="no_account_error";var ece="no_token_request_cache_error",tce="unable_to_parse_token_request_cache_error";var Dk="non_browser_environment",Nh="database_not_open",zx="no_network_connectivity",nce="post_request_failed",rce="get_request_failed",Qz="failed_to_parse_response";var $k="crypto_key_not_found",oce="auth_code_required",ice="auth_code_or_nativeAccountId_required",sce="spa_code_and_nativeAccountId_present",Nk="database_unavailable",ace="unable_to_acquire_token_from_native_platform",lce="native_handshake_timeout",cce="native_extension_not_installed",Fk="native_connection_not_established",Fh="uninitialized_public_client_application",uce="native_prompt_not_supported",dce="invalid_base64_string",pce="invalid_pop_token_request",mce="failed_to_build_headers",fce="failed_to_parse_headers",Uk="failed_to_decrypt_ear_response",_m="timed_out",gce="empty_response";function Pr(e){return new TextDecoder().decode(dl(e))}function dl(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 de(dce)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var XRe="RSASSA-PKCS1-v1_5",Uh="AES-GCM",_ce="HKDF",Wz="SHA-256",eMe=2048,tMe=new Uint8Array([1,0,1]),hce="0123456789abcdef",bce=new Uint32Array(1),Kz="raw",vce="encrypt",Jz="decrypt",nMe="deriveKey",rMe="crypto_subtle_undefined",Zz={name:XRe,hash:Wz,modulusLength:eMe,publicExponent:tMe};function yce(e){if(!window)throw de(Dk);if(!window.crypto)throw de(jz);if(!e&&!window.crypto.subtle)throw de(jz,rMe)}async function Xz(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(Wz,n)}function xce(e){return window.crypto.getRandomValues(e)}function Yz(){return window.crypto.getRandomValues(bce),bce[0]}function Di(){let e=Date.now(),t=Yz()*1024+(Yz()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,i=Yz();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=hce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Tce(e,t){return window.crypto.subtle.generateKey(Zz,e,t)}async function zk(e){return window.crypto.subtle.exportKey(Bz,e)}async function Sce(e,t,n){return window.crypto.subtle.importKey(Bz,e,Zz,t,n)}async function wce(e,t){return window.crypto.subtle.sign(Zz,e,t)}async function zh(){let e=await eO(),n={alg:"dir",kty:"oct",k:ws(new Uint8Array(e))};return Ju(JSON.stringify(n))}async function oMe(e){let t=Pr(e),r=JSON.parse(t).k,o=dl(r);return window.crypto.subtle.importKey(Kz,o,Uh,!1,[Jz])}async function Cce(e,t){let n=t.split(".");if(n.length!==5)throw de(Uk,"jwe_length");let r=await oMe(e).catch(()=>{throw de(Uk,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=dl(n[2]),s=dl(n[3]),a=dl(n[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:Uh,iv:i,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw de(Uk,"decrypt")}}async function eO(){let e=await window.crypto.subtle.generateKey({name:Uh,length:256},!0,[vce,Jz]);return window.crypto.subtle.exportKey(Kz,e)}async function tO(e){return window.crypto.subtle.importKey(Kz,e,_ce,!1,[nMe])}async function Ece(e,t,n){return window.crypto.subtle.deriveKey({name:_ce,salt:t,hash:Wz,info:new TextEncoder().encode(n)},e,{name:Uh,length:256},!1,[vce,Jz])}async function Ace(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Ece(e,o,n),s=await window.crypto.subtle.encrypt({name:Uh,iv:new Uint8Array(12)},i,r);return{data:ws(new Uint8Array(s)),nonce:ws(o)}}async function nO(e,t,n,r){let o=dl(r),i=await Ece(e,dl(t),n),s=await window.crypto.subtle.decrypt({name:Uh,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(s)}async function kce(e){let t=await Xz(e),n=new Uint8Array(t);return ws(n)}var rO=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Oh(e){return new rO(e,Lh(e))}var Ok="storage_not_supported";var Ice="in_mem_redirect_unavailable";function iMe(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(r=!0,o=u,i=p)}if(n&&r){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,i=new URLSearchParams(o)}if(!o||!i)throw de(gce);let s=i.get("state");if(!s)throw de(Dh);let{libraryState:a}=pa.parseRequestState(Pr,s),{id:l,meta:c}=a;if(!l||!c)throw de(Mk,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function qk(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Pce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Ox(){return window.parent!==window}function sMe(){if(Ox())return!1;try{let{libraryState:e}=iMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Zu=null;function Lce(e,t){Zu&&(e.verbose("18y01k",t),clearTimeout(Zu.timeoutId),Zu.channel.close(),Zu.reject(de(jle)),Zu=null)}async function Xu(e,t,n,r,o,i){return new Promise((s,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,r.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{Zu=null,i?.iframeTimeoutTelemetry?(g=o.startMeasurement(Dle,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(de(_m,"redirect_bridge_timeout"))},e);Zu={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Zu=null,clearTimeout(_),u.close(),p?s(p):a(de(Wle))}})}function Cs(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Rce(){let t=new Tt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function aMe(){if(Ts.getDeserializedResponse(window.location.hash)&&Ox())throw de(Jle)}function lMe(e){if(Ox()&&!e)throw de(Kle)}function cMe(){if(sMe())throw de(Zle)}function oO(){if(typeof window>"u")throw de(Dk)}function iO(e){if(!e)throw de(Fh)}function Hk(e){oO(),aMe(),cMe(),iO(e)}function sO(e,t){if(Hk(e),lMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ir.MemoryStorage)throw Oh(Ice)}function Bk(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 qx(){return Di()}var Pot=gn.addClientCapabilitiesToClaims;var Vk=class{constructor(){this.dbName=Rk,this.version=Fle,this.tableName=Ule,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(de(Nk)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Nh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(de(Nh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Nh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(de(Nh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Nh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(Rk),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Ec=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var Gk=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new Vk,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof bm&&t.errorCode===Nk)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,r){this.logger=t,yce(r??!1),this.cache=new Gk(this.logger),this.performanceClient=n}createNewGuid(){return Di()}base64Encode(t){return Ju(t)}base64Decode(t){return Pr(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(ile,t.correlationId),r=await Tce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await zk(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},s=Mce(i),a=await this.hashString(s),l=await zk(r.privateKey),c=await Sce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(fr.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,r,o){let i=this.performanceClient?.startMeasurement(sle,o),s=await this.cache.getItem(n,o||"");if(!s)throw de($k);let a=await zk(s.publicKey),l=Mce(a),c=Fx(JSON.stringify({kid:n})),u=$x.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=Fx(u);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await wce(s.privateKey,_),x=ws(new Uint8Array(h)),v=`${f}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return kce(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Mce(e){return JSON.stringify(e,Object.keys(e).sort())}var Dce="acquireTokenSilent",$ce="acquireTokenByCode",Nce="acquireTokenPopup",Fce="acquireTokenPreRedirect",jk="acquireTokenRedirect",Uce="ssoSilent",zce="initializeClientApplication",Oce="localStorageUpdated";var Zn="msal",Qk="browser",aO="|";var Bce=`${Zn}.${Qk}.log.level`,Vce=`${Zn}.${Qk}.log.pii`,Zot=`${Zn}.${Qk}.performance.enabled`,Gce=`${Zn}.${Qk}.platform.auth.dom`,lO=`${Zn}.version`,qce="account.keys",Hce="token.keys";function Ac(e=2){return e<1?`${Zn}.${qce}`:`${Zn}.${e}.${qce}`}function kc(e,t=2){return t<1?`${Zn}.${Hce}.${e}`:`${Zn}.${t}.${Hce}.${e}`}var uMe=24*60*60*1e3,Yk={Lax:"Lax",None:"None"},qh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function dMe(e){let t=new Date;return new Date(t.getTime()+e*uMe).toUTCString()}function ml(e,t){let n=e.getItem(Ac(t));return n?JSON.parse(n):[]}function $i(e,t,n){let r=t.getItem(kc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function Hh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var jce="msal.cache.encryption",pMe="msal.broadcast.cache",Wk=class{constructor(t,n,r){if(!window.localStorage)throw Oh(Ok);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(pMe)}async initialize(t){let n=new qh,r=n.getItem(jce),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let i=Jn(dl,Ple,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(tO,zz,this.logger,this.performanceClient,t)(i)}}else{let i=Di(),s=await G(eO,Ile,this.logger,this.performanceClient,t)(),a=Jn(ws,Lle,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await G(tO,zz,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};n.setItem(jce,JSON.stringify(l),0,!0,Yk.None)}await G(this.importExistingCache.bind(this),wle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw de(Fh);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw de(Fh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await G(nO,Oz,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,i){if(!this.initialized||!this.encryptionCookie)throw de(Fh);if(i)this.setItem(t,n);else{let{data:s,nonce:a}=await G(Ace,Rle,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(r=>this.removeItem(r));let n=$i(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Zn)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Ac(),JSON.stringify(n)):this.removeItem(Ac());let r=$i(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(kc(this.clientId),JSON.stringify(r)):this.removeItem(kc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return Hh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(nO,Oz,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(i=>{let s=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),r.push(i)):this.removeItem(i)});o.push(s)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(Oce);r.add({isBackground:!0});let{key:o,value:i,context:s}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(o,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var Kk=class{constructor(){if(!window.sessionStorage)throw Oh(Ok)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ke={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Qce="@azure/msal-browser",Ni="5.6.3";function Ic(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Bh=class extends um{constructor(t,n,r,o,i,s,a){super(t,r,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ec,this.browserStorage=Yce(t,n.cacheLocation,o,i),this.temporaryCacheStorage=Yce(t,Ir.SessionStorage,o,i),this.cookieStorage=new qh,this.eventHandler=s}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),r=$i(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=ml(this.browserStorage),r=$i(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ei.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=Hh(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!br.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(br.isAccessTokenEntity(i)||br.isRefreshTokenEntity(i))&&i.expiresOn&&ei.isTokenExpired(i.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,r){let o=ml(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){Ic(o,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,r),Ic(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let s=(Hh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(s){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let i=JSON.parse(o),s=uo.extractTokenClaims(i.secret,Pr);s&&(t[i.homeAccountId]=uo.isKmsi(s))}}return t}async migrateIdTokens(t,n,r){let o=$i(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2),s=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Ic(o.idToken,l);continue}let u=s.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,r);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Hh(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let f=uo.extractTokenClaims(c.secret,Pr),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,r),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Pr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=cm(f)||m.realm;if(T&&!v.find(H=>H.tenantId===T)){let H=al(m.homeAccountId,m.localAccountId,T,f);v.push(H)}m.tenantProfiles=v;let I=this.generateAccountKey(Ss.getAccountInfo(m)),C=uo.isKmsi(f);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,C),s.includes(I)||s.push(I),await this.setUserData(g,JSON.stringify(c),r,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},r),i.idToken.push(g)}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r),this.setAccountKeys(s,r)}async migrateAccessTokens(t,n,r){let o=$i(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let s of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Ic(o.accessToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}async migrateRefreshTokens(t,n,r){let o=$i(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let s of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){Ic(o.refreshToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(lO);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Ni&&this.setItem(lO,Ni,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,r){let o=new Array(3).fill(0),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),r,l)}break}catch(l){let c=yh(l);if(c.errorCode===wx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=yh(u);if(p.errorCode===wx.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),i=0;if(t.forEach(s=>{let a=o.accessToken.indexOf(s);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return $i(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(kc(this.clientId,r));return}else this.setItem(kc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!br.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),s.idToken.push(o),this.setTokenKeys(s,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!br.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys(),a=s.accessToken.indexOf(o);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",n),s.accessToken.push(o),this.setTokenKeys(s,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!br.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),s.refreshToken.push(o),this.setTokenKeys(s,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!br.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=br.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!br.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&br.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Ke.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!br.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===Ir.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("1yt61y",n),s}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(aO).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(aO).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=Ju(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,o,!0),r){let i=Ju(r);this.setTemporaryCache(En.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw de(ece);let r=this.getTemporaryCache(En.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Pr(n)),r&&(i=Pr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(tce)}return[o,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),qk(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,r=!1,o=""){let i=`${Zn}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),Lce(this.logger,o),this.removeTemporaryItem(i);else throw de(Gle);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let r=br.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=br.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ei.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ei.toSecondsFromDate(t.extExpiresOn):0,Pr,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:r,accessToken:o};return this.saveCacheRecord(i,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Pr)),St.hydrateCache)}async saveCacheRecord(t,n,r,o,i){try{await super.saveCacheRecord(t,n,r,o,i)}catch(s){if(s instanceof Qu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw s}}};function Yce(e,t,n,r){try{switch(t){case Ir.LocalStorage:return new Wk(e,n,r);case Ir.SessionStorage:return new Kk;case Ir.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ec}var Wce=(e,t,n,r)=>{let o={cacheLocation:Ir.MemoryStorage,cacheRetentionDays:5};return new Bh(e,o,Vu,t,n,r)};function Kce(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function Jce(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function Zce(e,t,n){t.setActiveAccount(e,n)}function Xce(e,t){return e.getActiveAccount(t)}var mMe="msal.broadcast.event",Jk=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new hr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||qx();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,i){let s={eventType:t,interactionType:r||null,payload:o||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Vh=class{constructor(t,n,r,o,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(vr.MSAL_SKU,Ni),this.performanceClient=a}};function vm(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return Tt.getAbsoluteUrl(o,Cs())}function Vn(e,t,n,r,o,i){o.verbose("1p12tq",n);let s={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new gm(s,r)}async function ri(e,t,n,r,o,i,s,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,f=l&&m?e.auth.authority.replace(Tt.getDomainFromUrl(p),l.environment):p,g=wc.generateAuthority(f,s||e.auth.azureCloudOptions),_=await G(Ik.createDiscoveredInstance,vle,o,n,t)(g,e.system.networkClient,r,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xo.authorityMismatch);return _}async function Gh(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function Hx(e,t,n,r,o){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=Le.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xo.missingSshJwk);if(!e.sshKid)throw Lt(Xo.missingSshKid)}r.verbose("1ecmns",o)}return a}async function eue(e,t,n,r,o){let i=await G(Hx,Ah,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function Zk(e,t){let n,r=e.httpMethod;if(t===dn.EAR){if(r&&r!==Le.HttpMethod.POST)throw Lt(Xo.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=r||Le.HttpMethod.GET;return n}var oi=class extends Vh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(t.postLogoutRedirectUri,Cs())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Cs())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Tt.getAbsoluteUrl(Cs(),Cs())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Wu,this.logger,this.performanceClient,this.correlationId)(t);return new fm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await G(ri,fa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:vr.MSAL_SKU,version:Ni,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ed(e,t,n,r,o,i,s,a){let l=vm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(r,e&&e.state||"",c),m={...await G(Hx,Ah,i,s,a)({...e,correlationId:a},n,s,i,a),redirectUri:l,state:u,nonce:e.nonce||Di(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:Zk(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||o.getActiveAccount(a);return g&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),f.account=g),f}function tue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(fr.invalidState)}}function ym(e,t,n,r){let o=Ts.getDeserializedResponse(e);if(!o)throw Ts.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),de(Ble)):(n.error("18h0l1",r),de(Hle));return o}function nue(e,t,n){if(!e.state)throw de(Dh);let r=tue(t,e.state);if(!r)throw de(Mk);if(r.interactionType!==n)throw de(Vle)}var jh=class{constructor(t,n,r,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,r){let o;try{o=ul.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Ux?de(Ux):i}return G(this.handleCodeResponseFromServer.bind(this),_r.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await G(this.authModule.acquireToken.bind(this.authModule),_le,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var rue="ContentError",oue="PageException",iue="user_switch";var sue="USER_INTERACTION_REQUIRED",aue="USER_CANCEL",lue="NO_NETWORK",cue="PERSISTENT_ERROR",uue="DISABLED",due="ACCOUNT_UNAVAILABLE",pue="UX_NOT_ALLOWED";var fMe=-2147186943,Es=class e extends nt{constructor(t,n,r){super(t,n||Lh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function td(e){if(e.ext&&e.ext.status&&(e.ext.status===cue||e.ext.status===uue)||e.ext&&e.ext.error&&e.ext.error===fMe)return!0;switch(e.errorCode){case rue:case oue:return!0;default:return!1}}function xm(e,t,n){if(n&&n.status)switch(n.status){case due:return pm(cl.nativeAccountUnavailable,Lh(e));case sue:return new Cn(e,t);case aue:return de(Ux);case lue:return de(zx);case pue:return pm(cl.uxNotAllowed)}return new Es(e,t,n)}var Qh=class extends oi{async acquireToken(t){let n=Vn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(this.getClientConfiguration.bind(this),Wu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mx(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await G(o.acquireCachedToken.bind(o),gle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof bm&&i.errorCode===$k&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var nd=class extends Vh{constructor(t,n,r,o,i,s,a,l,c,u,p,m){super(t,n,r,o,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Qh(t,this.nativeStorageManager,r,o,i,s,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=gm.makeExtraSkuString({libraryName:vr.MSAL_SKU,libraryVersion:Ni,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(Pk,t.correlationId),o=ei.nowSeconds(),i=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof Es&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:gr.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(fr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw Z(fr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),i=await this.silentCacheClient.acquireToken(o),s={...r,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Es&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),td(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(o),!0);let s={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let s=ei.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Pr),i=this.createHomeAccountIdentifier(t,o),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==s&&t.account.id!==n.accountId)throw xm(iue);let a=await ri(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Sk(this.browserStorage,a,i,Pr,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ss.generateHomeAccountId(t.client_info||"",Co.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?gr.fromString(n):gr.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new ti(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(fr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=lm(Ss.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ei.toDateFromSeconds(s+t.expires_in),tokenType:g,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ss.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,i,s,a){let l=br.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=br.createAccessTokenEntity(r,n.authority,i,n.clientId,o.tid||s,p.printScopes(),u,0,Pr,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:r,...o}=t,i=new gr(r||[]);i.appendScopes(Le.OIDC_DEFAULT_SCOPES);let s={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(s.signPopToken&&t.popKid)throw de(pce);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Eo.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ti(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),_r.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await ri(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let i=new Tt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(uce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],r=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var gMe=new Map([["e","AAD"],["m","MSA"]]);function hMe(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:gMe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function mue(e,t,n){let r=hMe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function uO(e,t,n,r,o){let i=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(gn.addLibraryInfo(i,{sku:vr.MSAL_SKU,version:Ni,os:"",cpu:""}),e.system.protocolMode!==dn.OIDC&&gn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(gn.addNativeBroker(i),n.authenticationScheme===Le.AuthenticationScheme.POP)){let s=new pl(r,o),a=new ti(s,o),l;n.popKid?l=s.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),_r.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,gn.addPopToken(i,l)}return gn.instrumentBrokerParams(i,n.correlationId,o),i}async function Yh(e,t,n,r,o){if(!n.codeChallenge)throw Lt(Xo.pkceParamsMissing);let i=await G(uO,hle,r,o,n.correlationId)(e,t,n,r,o);return gn.addResponseType(i,Le.OAuthResponseType.CODE),gn.addCodeChallengeParams(i,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),gn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,i)}async function Wh(e,t,n,r,o,i){if(!r.earJwk)throw de(Gz);let s=await uO(t,n,r,o,i);gn.addResponseType(s,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),gn.addEARParameters(s,r.earJwk),gn.addCodeChallengeParams(s,r.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),gn.addExtraParameters(s,{...r.extraParameters});let a=new Map;gn.addExtraParameters(a,r.extraQueryParameters||{}),gn.addCorrelationId(a,r.correlationId);let l=ul.getAuthorizeUrl(n,a);return fue(e,l,s)}async function Kh(e,t,n,r,o,i){let s=await uO(t,n,r,o,i);gn.addResponseType(s,Le.OAuthResponseType.CODE),gn.addCodeChallengeParams(s,r.codeChallenge,r.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),gn.addExtraParameters(s,{...r.extraParameters});let a=new Map;gn.addExtraParameters(a,r.extraQueryParameters||{}),gn.addCorrelationId(a,r.correlationId);let l=ul.getAuthorizeUrl(n,a);return fue(e,l,s)}function fue(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=o,r.appendChild(s)}),e.body.appendChild(r),r}async function gue(e,t,n,r,o,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(Fk);let u=new pl(a,l),p=new nd(r,o,u,a,s,r.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),Pk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Pc(e,t,n,r,o,i,s,a,l,c,u,p){if(Sc.removeThrottle(s,o.auth.clientId,e),mue(t,e.correlationId,u),t.accountId)return G(gue,Fz,c,u,e.correlationId)(e,t.accountId,r,o,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new jh(i,s,m,c,u);return await G(f.handleCodeResponse.bind(f),ble,c,u,e.correlationId)(t,e,r)}async function Jh(e,t,n,r,o,i,s,a,l,c,u){if(Sc.removeThrottle(i,r.auth.clientId,e),mue(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(qle);if(!e.earJwk)throw de(Gz);let p=JSON.parse(await G(Cce,Mle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(gue,Fz,l,c,e.correlationId)(e,p.accountId,n,r,i,s,a,l,c,u);let m=new ma(r.auth.clientId,i,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),_r.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ei.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var bMe=32;async function _a(e,t,n){let r=Jn(_Me,Cle,t,e,n)(e,t,n),o=await G(vMe,Ele,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function _Me(e,t,n){try{let r=new Uint8Array(bMe);return Jn(xce,kle,t,e,n)(r),ws(r)}catch{throw de(Vz)}}async function vMe(e,t,n,r){try{let o=await G(Xz,Ale,n,t,r)(e);return ws(new Uint8Array(o))}catch{throw de(Vz)}}var Xk=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((r,o)=>{setTimeout(()=>{o(de(_m,"failed_to_redirect"))},n.timeout)})}};var eI=class{async sendGetRequestAsync(t,n){let r,o={},i=0,s=hue(n);try{r=await fetch(t,{method:qz.GET,headers:s})}catch(a){throw mm(de(window.navigator.onLine?rce:zx),void 0,void 0,a)}o=bue(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch(a){throw mm(de(Qz),i,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=hue(n),i,s=0,a={};try{i=await fetch(t,{method:qz.POST,headers:o,body:r})}catch(l){throw mm(de(window.navigator.onLine?nce:zx),void 0,void 0,l)}a=bue(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw mm(de(Qz),s,a,l)}}};function hue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw mm(de(mce),void 0,void 0,t)}}function bue(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw de(fce)}}var yMe=6e4,xMe=1e4,TMe=3e4,dO=2e3;function _ue({auth:e,cache:t,system:n,experimental:r,telemetry:o},i){let s={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ju.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Ir.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...mk,loggerOptions:l,networkClient:i?new eI:Rz,navigationClient:new Xk,popupBridgeTimeout:n?.popupBridgeTimeout||yMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||xMe,redirectNavigationTimeout:TMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||dO,protocolMode:dn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==dn.OIDC&&e?.OIDCOptions&&new hr(u.loggerOptions).warning(JSON.stringify(Lt(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===dn.OIDC&&u?.allowPlatformBroker)throw Lt(Xo.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...r},telemetry:{...p,...o}}}var tI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(Sle),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Rh.GetToken,request:t},r={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Di(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((s,a)=>{this.resolvers.set(r.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let i=new e(t,n,r,Eo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(o),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Di(),body:{method:Rh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(de(lce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Eo.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===Rh.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(de(cce))}}onChannelMessage(t){let n=qx();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),i=this.handshakeResolvers.get(r.responseId);try{let s=r.body.method;if(s===Rh.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(xm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(xm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw hh(Yu.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(s===Rh.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(s){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(s):i&&i.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw hh(Yu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Eo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var nI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Eo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Eo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:s,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),xm(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw hh(Yu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let r={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?r[o]=JSON.stringify(i):r[o]=String(i));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function vue(e,t,n,r){e.trace("134j0v",n);let o=SMe();e.trace("04c81g",n);let i;try{o&&(i=await nI.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await tI.createProvider(e,r||dO,t,n))}catch(s){e.trace("0icbd7",s)}return i}function SMe(){let e;try{return e=window[Ir.SessionStorage],e?.getItem(Gce)==="true"}catch{return!1}}function Lc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var rI=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:Zk(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(i,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await G(ed,Ku,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&Bk(o.authority);let i=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.system.protocolMode===dn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,i=Vn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=r||await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:s.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,s.verifier);{let c=await G(Yh,_r.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,o,je.Popup,{popupWindow:u},null);let p=await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Pc,Cc,this.logger,this.performanceClient,o)(t,m,s.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await G(ri,fa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await G(zh,Ph,this.logger,this.performanceClient,o)(),p=r||await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await Wh(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Xu,kh,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:Vn(St.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Pc,Cc,this.logger,this.performanceClient,o)(m,h,p.verifier,St.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Jh,Ih,this.logger,this.performanceClient,o)(m,h,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let i=t.correlationId,s=await G(ri,fa,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Kh(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await G(Xu,kh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Pc,Cc,this.logger,this.performanceClient,i)(t,u,o,St.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let i=Vn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let s=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===dn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),o){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(o,Cs());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Tt.getAbsoluteUrl(o,Cs());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(s){throw n.popup?.close(),s instanceof nt&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Popup,null,s),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup),s}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Mh)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw de(Yle);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Qle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,s=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,u=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=vr.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=vr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vr.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-vr.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${vr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${vr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wMe(){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 oI=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(ed,Ku,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ke.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===dn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof nt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),i}}async executeCodeFlow(t){let n=t.correlationId,r=Vn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,o.verifier);try{if(i.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await G(Yh,_r.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await G(ri,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await G(zh,Ph,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Wh(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,f)=>{setTimeout(()=>{f(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await G(ri,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Kh(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let i=Vn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),wMe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",u=Ts.normalizeUrlForComparison(c),p=Ts.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Pce(c),await this.handleResponse(a,t,n,i);if(s){if(!Ox()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=Rce();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ts.getDeserializedResponse(n);if(r){try{nue(r,this.browserCrypto,je.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return qk(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),o&&(r=Ts.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw de(Dh);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(ri,fa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return G(Jh,Ih,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return G(Pc,Cc,this.logger,this.performanceClient,n.correlationId)(n,t,r,St.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),de(Mh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Vn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Redirect,t),await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===dn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let s=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(s,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,o),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect),o}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Tt.getAbsoluteUrl(n,Cs())}};async function yue(e,t,n,r){if(!e)throw n.info("1l7hyp",r),de(Mh);return Jn(CMe,fle,n,t,r)(e)}async function xue(e,t,n,r,o){let i=pO();if(!i.contentDocument)throw"No document associated with iframe!";return(await Kh(i.contentDocument,e,t,n,r,o)).submit(),i}async function Tue(e,t,n,r,o){let i=pO();if(!i.contentDocument)throw"No document associated with iframe!";return(await Wh(i.contentDocument,e,t,n,r,o)).submit(),i}function CMe(e){let t=pO();return t.src=e,t}function pO(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function mO(e){document.body===e.parentNode&&document.body.removeChild(e)}var iI=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u,p){super(t,n,r,o,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let r=await G(ed,Ku,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),Bk(r.authority),this.config.system.protocolMode===dn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),Nz,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==vr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),Nz,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await G(ri,fa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await G(zh,Ph,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Tue,Lk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await G(Xu,kh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(mO,Uz,this.logger,this.performanceClient,n)(p)}let g=Jn(ym,hm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await G(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Pc,Cc,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Jh,Ih,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de($h))}async silentTokenHelper(t,n){let r=n.correlationId,o=await G(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...n,codeChallenge:o.challenge},s;if(n.httpMethod===Le.HttpMethod.POST)s=await G(xue,Lk,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(Yh,_r.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);s=await G(yue,Lk,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Xu,kh,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(mO,Uz,this.logger,this.performanceClient,r)(s)}let c=Jn(ym,hm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return G(Pc,Cc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var sI=class extends oi{async acquireToken(t){let n=await G(Hx,Ah,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Vn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return G(i.acquireTokenByRefreshToken.bind(i),dle,this.logger,this.performanceClient,t.correlationId)(r,St.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})}logout(){return Promise.reject(de($h))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Wu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rx(n,this.performanceClient)}};var aI=class extends fm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var lI=class extends oi{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw de(oce);let n=await G(ed,Ku,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await G(this.getClientConfiguration.bind(this),Wu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new aI(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new jh(s,this.browserStorage,o,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),_r.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(de($h))}};function Sue(e,t,n,r){let o=window.msal?.clientIds||[],i=o.length,s=o.filter(a=>a===e).length;s>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function cI(e,t,n,r){try{Hk(e),Dx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var uI=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 pl(this.logger,this.performanceClient):Vu,this.eventHandler=new Jk(this.logger),this.browserStorage=this.isBrowserEnvironment?new Bh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,Pz(this.config.auth)):Wce(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ir.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Bh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(zce,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),mle,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await vue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Ir.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),iO(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,l,je.Redirect),s=this.performanceClient.startMeasurement(jk,l),this.logger.trace("12v7is",l);let c=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=G(c.handleRedirectPromise.bind(c),Tle,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,u,je.Redirect),s=this.performanceClient.startMeasurement(jk,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),xle,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,s.event.correlationId,je.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(Fce,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof o=="function"?o(i):void 0;return r.add({navigateCallbackResult:s!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,s};try{sO(this.initialized,this.config),Dx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Es&&td(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(jk,n).end({success:!1},i,t.account):r.end({success:!1},i,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Nce,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),cI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Popup,t);let i,s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Es&&td(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,s);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,s);throw a}):i=this.createPopupClient(n).acquireToken(t,s),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Uce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),cI(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,r);let i;return this.canUsePlatformBroker(r)?i=this.acquireTokenNative(r,St.ssoSilent).catch(s=>{if(s instanceof Es&&td(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw s}):i=this.createSilentIframeClient(r.correlationId).acquireToken(r),i.then(s=>{let a=o.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement($ce,n);cI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(sce);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,s),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},St.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Es&&td(i)&&(this.platformAuthProvider=void 0),i});return r.end({success:!0},void 0,o.account),o}else throw de(ace);else throw de(ice)}catch(o){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(yle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yr.Default:case Yr.AccessToken:case Yr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return G(r.acquireToken.bind(r),ale,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yr.Default:case Yr.AccessTokenAndRefreshToken:case Yr.RefreshToken:case Yr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return G(r.acquireToken.bind(r),ule,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(fr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),lle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return sO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return Hk(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Kce(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Jce(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Zce(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Xce(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ss.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,uo.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw de(Fk);return new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Lc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new rI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new oI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new iI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Qh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new sI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new lI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return oO(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Di():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||Hz})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||Hz})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Dce,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),cI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw de(Xle);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(r.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof nt&&i.setCorrelationId(n),r.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,r){let o=Tc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),i=JSON.stringify(o),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=G(this.acquireTokenSilentAsync.bind(this),ole,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),s}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await G(eue,ple,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Yr.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(EMe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Yr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(cle,o.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$z,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$z,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Lc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Es&&td(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(fr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Yr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),nle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Yr.AccessToken)throw r;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),rle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_a,ha,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let r=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(r),Sue(r,t,this.logger,n)}};function EMe(e,t){let n=!(e instanceof Cn&&e.subError!==cl.badToken),r=e.errorCode===vr.INVALID_GRANT_ERROR||e.errorCode===fr.tokenRefreshRequired,o=n&&r||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,i=zle.includes(t);return o&&i}var dI=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ue(t,this.browserEnvironment);let n;try{n=window[Ir.SessionStorage]}catch{}let r=n?.getItem(Bce),o=n?.getItem(Vce)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=r&&Object.keys(Dt).includes(r)?Dt[r]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new hr(s,Qce,Ni),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Zh=class e extends dI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Zh.MODULE_NAME="";Zh.ID="StandardOperatingContext";var Bx=class{constructor(t,n){this.controller=n||new uI(new Zh(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,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(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)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var out=Le.AuthenticationScheme,iut=Le.ResponseMode,sut=Le.PromptValue,aut=Le.JsonWebTokenTypes,lut=Le.OIDC_DEFAULT_SCOPES;async function wue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Cue;(function(e){Cue=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},r.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let s=ii.get(e);s?(clearInterval(i),r(s)):performance.now()-o>=t&&(clearInterval(i),r(null))},200)})}var Aue=!!window.matchMedia,Xh=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),ko=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),kue=window.matchMedia("screen and (max-width: 768px)"),Iue=window.matchMedia("print"),Pue=window.matchMedia("(prefers-color-scheme: dark)"),Lue=window.matchMedia("(prefers-contrast: more)");var rd="light",pI={light:{documentClass:"theme-light",name:"light",text:zJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:qY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:uJ,icon:"docon-clear-night"}},AMe=Object.keys(pI),Rue=AMe.map(e=>pI[e].documentClass),fl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function kMe(e,t,n){e.publish(new fl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function IMe(e){let t=document.documentElement.classList;for(let n of Rue)t.remove(n);t.add(pI[e].documentClass)}function PMe(e){return rd=e}function Mue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function LMe(e){se.setItem("theme",e)}function RMe(e=!1,t=!1){let n=se.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Due(e){fO(dt,e)}function fO(e,t){let n=rd;PMe(t),IMe(t),n!==t&&kMe(e,t,n)}async function $ue(e){let t=od();fO(e,t),MMe(e),await Se,Mue(t),window.setTheme=Due}function od(e=Pue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Lue.matches;return RMe(e,n)}function MMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;Mue(r),LMe(r),fO(e,r)})}var Vx,Fue=new Promise(e=>Vx=e),Tm,Sm=new Promise(e=>Tm=e),Uue,zue=()=>Uue,Nue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Oue(){if(!w.cookieConsent)return;if(w.chromeless){Tm(!0),Vx();return}let e=()=>ii.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){Tm(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,i){if(o!==void 0){Tm(!1);return}if(Uue=i,!i.isConsentRequired){Tm(!0),Vx();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=nZ,r.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Pt(),Nue(i.getConsent())){Tm(!0),Vx();return}Tm(!1)},async function(o){if(Nue(o)){Vx(),Ya();return}if(await wue({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}Ya()},rd)}function que(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 Hue(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 Bue="3PAdsOptOut";var gO=!1;function Vue(){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=O.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",gO=!0)}var DMe={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 mI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Jo),pageViewPageTags:fI,pageActionPageTags:fI,contentUpdatePageTags:fI,pageActionContentTags:fI,userConsentDetailsCallback:Que},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?NMe():null}},shareAuthStatus:!0,isLoggedIn:!1};mI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),FMe(e)}function fI(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var id=new Promise(e=>Gue=e);function NMe(){let e=zMe(),t=UMe(),n=!!navigator.globalPrivacyControl,r=ii.get(Bue)==="1";return!(e||t||n||r)}function FMe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Que}function Que(){return zue()?.getConsent()||null}function UMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function zMe(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"},le={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},An={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"},Gx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},wm=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},Yue=()=>{id.then(e=>{e.sku.getAuthExtension().signOut()})},Wue=(e,t)=>{id.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Kue=e=>{id.then(t=>t.extendCoreData(e))},Jt=(e,t)=>{id.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{id.then(t=>t.ct.captureContentPageAction(e))},Jue=e=>{id.then(t=>t.ct.captureContentUpdate(e))},gI=e=>{id.then(t=>t.ct.capturePageView(e||{}))};var hI,bI="undefined",xI="constructor",gl="prototype",TI="function",SI="_dynInstFuncs",_O="_isDynProxy",eb="_dynClass",OMe="_dynCls$",vO="_dynInstChk",jx=vO,nde="_dfOpts",Zue="_unknown_",TO="__proto__",_I="_dyn"+TO,Xue="__dynProto$Gbl",hO="_dynInstProto",vI="useBaseInst",yO="setInstFuncs",EI=Object,Qx=EI.getPrototypeOf,ede=EI.getOwnPropertyNames;function qMe(){var e;return typeof globalThis!==bI&&(e=globalThis),!e&&typeof self!==bI&&(e=self),!e&&typeof window!==bI&&(e=window),!e&&typeof global!==bI&&(e=global),e||{}}var tde=qMe(),xO=tde[Xue]||(tde[Xue]={o:(hI={},hI[yO]=!0,hI[vI]=!0,hI),n:1e3});function Mc(e,t){return e&&EI[gl].hasOwnProperty.call(e,t)}function yI(e){return e&&(e===EI[gl]||e===Array[gl])}function SO(e){return yI(e)||e===Function[gl]}function Cm(e){var t;if(e){if(Qx)return Qx(e);var n=e[TO]||e[gl]||(e[xI]?e[xI][gl]:null);t=e[_I]||n,Mc(e,_I)||(delete e[hO],t=e[_I]=e[hO]||e[_I],e[hO]=n)}return t}function wI(e,t){var n=[];if(ede)n=ede(e);else for(var r in e)typeof r=="string"&&Mc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function BMe(e,t,n,r){function o(l,c,u){var p=c[u];if(p[_O]&&r){var m=l[SI]||{};m[jx]!==!1&&(p=(m[c[eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=tb();wI(n,function(l){i[l]=o(t,n,l)});for(var s=Cm(e),a=[];s&&!SO(s)&&!CO(a,s);)wI(s,function(l){!i[l]&&wO(s,l,!Qx)&&(i[l]=o(t,s,l))}),a.push(s),s=Cm(s);return i}function VMe(e,t,n,r){var o=null;if(e&&Mc(n,eb)){var i=e[SI]||tb();if(o=(i[n[eb]]||tb())[t],o||CI("Missing ["+t+"] "+TI),!o[vO]&&i[jx]!==!1){for(var s=!Mc(e,t),a=Cm(e),l=[];s&&a&&!SO(a)&&!CO(l,a);){var c=a[t];if(c){s=c===r;break}l.push(a),a=Cm(a)}try{s&&(e[t]=o),o[vO]=1}catch{i[jx]=!1}}}return o}function GMe(e,t,n){var r=t[e];return r===n&&(r=Cm(t)[e]),typeof r!==TI&&CI("["+e+"] is not a "+TI),r}function jMe(e,t,n,r,o){function i(l,c){var u=function(){var p=VMe(this,c,l,u)||GMe(c,l,u);return p.apply(this,arguments)};return u[_O]=1,u}if(!yI(e)){var s=n[SI]=n[SI]||tb();if(!yI(s)){var a=s[t]=s[t]||tb();s[jx]!==!1&&(s[jx]=!!o),yI(a)||wI(n,function(l){wO(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][_O])&&(e[l]=i(e,l)))})}}}function QMe(e,t){if(Qx){for(var n=[],r=Cm(t);r&&!SO(r)&&!CO(n,r);){if(r===e)return!0;n.push(r),r=Cm(r)}return!1}return!0}function bO(e,t){return Mc(e,gl)?e.name||t||Zue:((e||{})[xI]||{}).name||t||Zue}function ct(e,t,n,r){Mc(e,gl)||CI("theClass is an invalid class definition.");var o=e[gl];QMe(o,t)||CI("["+bO(e)+"] not in hierarchy of ["+bO(t)+"]");var i=null;Mc(o,eb)?i=o[eb]:(i=OMe+bO(e,"_")+"$"+xO.n,xO.n++,o[eb]=i);var s=ct[nde],a=!!s[vI];a&&r&&r[vI]!==void 0&&(a=!!r[vI]);var l=HMe(t),c=BMe(o,t,l,a);n(t,c);var u=!!Qx&&!!s[yO];u&&r&&(u=!!r[yO]),jMe(o,i,t,l,u!==!1)}ct[nde]=xO.o;var As="function",si="object",ai="undefined",kn="prototype",Yx="hasOwnProperty";var Fi=Object,nb=Fi[kn],rb=Fi.assign,AI=Fi.create,ob=Fi.defineProperty,hl=nb[Yx];var rde=null;function ks(e){e===void 0&&(e=!0);var t=e===!1?null:rde;return t||(typeof globalThis!==ai&&(t=globalThis),!t&&typeof self!==ai&&(t=self),!t&&typeof window!==ai&&(t=window),!t&&typeof global!==ai&&(t=global),rde=t),t}function ib(e){throw new TypeError(e)}function sb(e){var t=AI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==si&&n!==As&&ib("Object prototype may only be an Object:"+e);function r(){}return r[kn]=e,new r}var idt=(ks()||{}).Symbol,sdt=(ks()||{}).Reflect;var WMe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var i=o-1,s=r-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function xr(e,t){return e&&t?e[ld](t)!==-1:!1}var wt=nDe||lDe;function lDe(e){return!!(e&&gde[yr](e)==="[object Array]")}function Nm(e){return!!(e&&gde[yr](e)==="[object Error]")}function qe(e){return typeof e=="string"}function rT(e){return typeof e=="number"}function bde(e){return typeof e=="boolean"}function ude(e){var t=!1;if(e&&typeof e=="object"){var n=zI?zI(e):FO(e);n?(n[UI]&&hl[yr](n,UI)&&(n=n[UI]),t=typeof n===As&&hde[yr](n)===rDe):t=!0}return t}function qi(e){if(e)return tDe?e[pde]():cDe(e)}function cDe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[Xe]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var r=e[Xe];try{for(var o=0;o=0?o:r-Math.abs(o),0);i=3)r=arguments[2];else{for(;i0&&bde(a)&&(c=a,a=s[u]||{},u++),fo(a)||(a={});u=f&&(l[T](v[sd]),r[I]=!0)}else o>=f&&l[T](v[sd]);c(f,v)}},l[nT]=function(f){Cde("warn",f),m("warning",f)},l[FI]=function(f){Cde("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,r={}},l[IO]=c;function c(f,g){if(!p()){var _=!0,h=EDe+g[lb];if(r[h]?_=!1:r[h]=!0,_&&(f<=i&&(l.queue[yt](g),n++,m(f===1?"error":"warn",g)),n===s)){var x="Internal events throttle limit per PageView reached for this app.",v=new Fc(23,x,!1);l.queue[yt](v),f===1?l[FI](x):l[nT](x)}}}function u(f){o=Hi(f.loggingLevelConsole,0),i=Hi(f.loggingLevelTelemetry,1),s=Hi(f.maxMessageLimit,25),a=Hi(f.enableDebug,Hi(f[kO],!1))}function p(){return n>=s}function m(f,g){var _=nq(t||{});_&&_[Is]&&_[Is](f,g)}})}return e.__ieDyn=1,e}();function rq(e){return e||new zm}function _e(e,t,n,r,o,i){i===void 0&&(i=!1),rq(e).throwInternal(t,n,r,o,i)}function Ms(e,t){rq(e)[nT](t)}function oq(e,t,n){rq(e)[IO](t,n)}var Tb="ctx",sq="ParentContextKey",oT="ChildrenContextKey",ADe=null,iT=function(){function e(t,n,r){var o=this,i=!1;if(o.start=Dr(),o[mo]=t,o[Ta]=r,o[Zx]=function(){return!1},Qe(n)){var s;i=Ls(o,"payload",function(){return!s&&Qe(n)&&(s=n(),n=null),s})}o[Mm]=function(a){return a?a===e[sq]||a===e[oT]?o[a]:(o[Tb]||{})[a]:null},o[wa]=function(a,l){if(a)if(a===e[sq])o[a]||(o[Zx]=function(){return!0}),o[a]=l;else if(a===e[oT])o[a]=l;else{var c=o[Tb]=o[Tb]||{};c[a]=l}},o[$I]=function(){var a=0,l=o[Mm](e[oT]);if(wt(l))for(var c=0;c>>=0),sT=123456789+e&Om,aT=987654321-e&Om,Ade=!0}function IDe(){try{var e=Dr()&2147483647;kDe((Math.random()*Ede^e)+e)}catch{}}function qm(e){var t=0,n=ZO()||XO();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&yb()&&(Ade||IDe(),t=cq()&Om),t===0&&(t=Math.floor(Ede*Math.random()|0)),e||(t>>>=0),t}function cq(e){aT=36969*(aT&65535)+(aT>>16)&Om,sT=18e3*(sT&65535)+(sT>>16)&Om;var t=(aT<<16)+(sT&65535)>>>0&Om|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=qm()>>>0,r=0,o=gt;o[Xe]>>=6,r===5&&(n=(qm()<<2&4294967295|n&3)>>>0,r=0);return o}var kde=ob,Ide="2.8.13",PDe="."+Uc(6),LDe=0;function RDe(e,t,n){if(kde)try{return kde(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Pde(e){return e[RI]===1||e[RI]===9||!+e[RI]}function MDe(e,t){var n=t[e.id];if(!n){n={};try{Pde(t)&&(RDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wr(e,t){return t===void 0&&(t=!1),$m(e+LDe+++(t?"."+Ide:gt)+PDe)}function WI(e){var t={id:Wr("_aiData-"+(e||gt)+"."+Ide),accept:function(n){return Pde(n)},get:function(n,r,o,i){var s=n[t.id];return s?s[$m(r)]:(i&&(s=MDe(t,n),s[$m(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Lde="toGMTString",Rde="toUTCString",fq="cookie",uq="expires",pq="enabled",Mde="isCookieUseDisabled",Dde="disableCookiesUsage",gd="_ckMgr",KI=null,dq=null,$de=null,lT=Qn(),Nde={},ZI={};function DDe(e,t){var n=Hm[gd]||ZI[gd];return n||(n=Hm[gd]=Hm(e,t),ZI[gd]=n),n}function JI(e){return e?e.isEnabled():!0}function $De(e){var t=e[LI]=e[LI]||{};if(Ut(t,"domain",e.cookieDomain,UO,ce),Ut(t,"path",e.cookiePath||"/",null,ce),ce(t[pq])){var n=void 0;hn(e[Mde])||(n=!e[Mde]),hn(e[Dde])||(n=!e[Dde]),t[pq]=n}return t}function Ode(e,t){return t&&e&&wt(e.ignoreCookies)?e.ignoreCookies[ld](t)!==-1:!1}function NDe(e,t){return t&&e&&wt(e.blockedCookies)&&e.blockedCookies[ld](t)!==-1?!0:Ode(e,t)}function Bm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[LI];r[gd]?n=r[gd]:n=Hm(t)}return n||(n=DDe(t,(e||{})[Rr])),n}function Hm(e,t){var n,r=$De(e||ZI),o=r.path||"/",i=r.domain,s=r[pq]!==!1,a=(n={isEnabled:function(){var l=s&&mq(t),c=ZI[gd];return l&&c&&a!==c&&(l=JI(c)),l}},n[Jx]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(JI(a)&&!NDe(r,l)){var g={},_=jn(c||gt),h=_[ld](";");if(h!==-1&&(_=jn(c[ub](0,h)),g=qde(c[ub](h+1))),Ut(g,"domain",p||i,hb,hn),!ce(u)){var x=yb();if(hn(g[uq])){var v=Dr(),T=v+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ut(g,uq,Fde(I,x?Lde:Rde)||Fde(I,x?Lde:Rde)||gt,hb)}}x||Ut(g,"max-age",gt+u,null,hn)}var C=ui();C&&C.protocol==="https:"&&(Ut(g,"secure",null,null,hn),dq===null&&(dq=!gq((Io()||{})[db])),dq&&Ut(g,"SameSite","None",null,hn)),Ut(g,"path",m||o,null,hn);var H=r.setCookie||zde;H(l,Ude(_,g)),f=!0}return f},n.get=function(l){var c=gt;return JI(a)&&!Ode(r,l)&&(c=(r.getCookie||FDe)(l)),c},n.del=function(l,c){var u=!1;return JI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(mq(t)){var m=(u={},u.path=c||"/",u[uq]="Thu, 01 Jan 1970 00:00:01 GMT",u);yb()||(m["max-age"]="0");var f=r.delCookie||zde;f(l,Ude(gt,m)),p=!0}return p},n);return a[gd]=a,a}function mq(e){if(KI===null){KI=!1;try{var t=lT||{};KI=t[fq]!==void 0}catch(n){_e(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:De(n)})}}return KI}function qde(e){var t={};if(e&&e[Xe]){var n=jn(e)[cd](";");Re(n,function(r){if(r=jn(r||gt),r){var o=r[ld]("=");o===-1?t[r]=null:t[jn(r[ub](0,o))]=jn(r[ub](o+1))}})}return t}function Fde(e,t){return Qe(e[t])?e[t]():null}function Ude(e,t){var n=e||gt;return Ct(t,function(r,o){n+="; "+r+(ce(o)?gt:"="+o)}),n}function FDe(e){var t=gt;if(lT){var n=lT[fq]||gt;$de!==n&&(Nde=qde(n),$de=n),t=jn(Nde[e]||gt)}return t}function zde(e,t){lT&&(lT[fq]=e+"="+t)}function gq(e){return qe(e)?!!(xr(e,"CPU iPhone OS 12")||xr(e,"iPad; CPU OS 12")||xr(e,"Macintosh; Intel Mac OS X 10_14")&&xr(e,"Version/")&&xr(e,"Safari")||xr(e,"Macintosh; Intel Mac OS X 10_14")&&zO(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xr(e,"Chrome/5")||xr(e,"Chrome/6")||xr(e,"UnrealEngine")&&!xr(e,"Chrome")||xr(e,"UCBrowser/12")||xr(e,"UCBrowser/11")):!1}var Yde="on",Hde="attachEvent",Bde="addEventListener",Vde="detachEvent",Gde="removeEventListener",hq="events",bq="visibilitychange",nP="pagehide";var Wde="unload",Kde="beforeunload",Jde=Wr("aiEvtPageHide"),Cpt=Wr("aiEvtPageShow"),UDe=/\.[\.]+/g,zDe=/[\.]+$/,ODe=1,XI=WI("events"),qDe=/^([^.]*)(?:\.(.+)|)/;function jde(e){return e&&e[Sa]?e[Sa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,gt):e}function _q(e,t){var n;if(t){var r=gt;wt(t)?(r=gt,Re(t,function(i){i=jde(i),i&&(i[0]!=="."&&(i="."+i),r+=i)})):r=jde(t),r&&(r[0]!=="."&&(r="."+r),e=(e||gt)+r)}var o=qDe.exec(e||gt)||[];return n={},n[vl]=o[1],n.ns=(o[2]||gt).replace(UDe,".").replace(zDe,gt)[cd](".").sort().join("."),n}function Zde(e,t,n){n===void 0&&(n=!0);var r=XI.get(e,hq,{},n),o=r[t];return o||(o=r[t]=[]),o}function Xde(e,t,n,r){e&&t&&t[vl]&&(e[Gde]?e[Gde](t[vl],n,r):e[Vde]&&e[Vde](Yde+t[vl],n))}function HDe(e,t,n,r){var o=!1;return e&&t&&t[vl]&&n&&(e[Bde]?(e[Bde](t[vl],n,r),o=!0):e[Hde]&&(e[Hde](Yde+t[vl],n),o=!0)),o}function Qde(e,t,n,r){for(var o=t[Xe];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!r||r(i))&&(Xde(e,i.evtName,i[DI],i.capture),t[xa](o,1))}}function BDe(e,t,n){if(t[vl])Qde(e,Zde(e,t[vl]),t,n);else{var r=XI.get(e,hq,{});Ct(r,function(o,i){Qde(e,i,t,n)}),ci(r)[Xe]===0&&XI.kill(e,hq)}}function Vi(e,t){var n;return t?(wt(t)?n=[e].concat(t):n=[e,t],n=_q("xx",n).ns[cd](".")):n=e,n}function Ds(e,t,n,r,o){var i;o===void 0&&(o=!1);var s=!1;if(e)try{var a=_q(t,r);if(s=HDe(e,a,n,o),s&&XI.accept(e)){var l=(i={guid:ODe++,evtName:a},i[DI]=n,i.capture=o,i);Zde(e,a.type)[yt](l)}}catch{}return s}function hd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var i=_q(t,r),s=!1;BDe(e,i,function(a){return i.ns&&!n||a[DI]===n?(s=!0,!0):!1}),s||Xde(e,i,n,o)}catch{}}function epe(e,t,n){var r=!1,o=Bi();o&&(r=Ds(o,e,t,n),r=Ds(o.body,e,t,n)||r);var i=Qn();return i&&(r=Ds(i,e,t,n)||r),r}function tpe(e,t,n){var r=Bi();r&&(hd(r,e,t,n),hd(r.body,e,t,n));var o=Qn();o&&hd(o,e,t,n)}function eP(e,t,n,r){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Mr(n,i)===-1)&&(o=epe(i,t,r)||o)}),o}function npe(e,t,n,r){var o=!1;return t&&e&&wt(e)&&(o=eP(e,t,n,r),!o&&n&&n[Xe]>0&&(o=eP(e,t,null,r))),o}function tP(e,t,n){e&&wt(e)&&Re(e,function(r){r&&tpe(r,t,n)})}function vq(e,t,n){return npe([Kde,Wde,nP],e,t,n)}function yq(e,t){tP([Kde,Wde,nP],e,t)}function cT(e,t,n){function r(s){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(s)}var o=Vi(Jde,n),i=eP([nP],e,t,o);return(!t||Mr(t,bq)===-1)&&(i=eP([bq],r,t,o)||i),!i&&t&&(i=cT(e,null,n)),i}function xq(e,t){var n=Vi(Jde,t);tP([nP],e,n),tP([bq],null,n)}function di(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=gt,n,r=0;r<4;r++)n=qm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(qm()&3)|0];return t[ud](0,8)+t[ud](9,4)+"4"+t[ud](13,3)+o+t[ud](16,3)+t[ud](19,12)}var Tq="00",jDe="ff",ope="00000000000000000000000000000000",ipe="0000000000000000";function uT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function rpe(e,t,n){return uT(e,t)?e:n}function QDe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function dT(e,t,n,r){var o;return o={},o[PO]=uT(r,2,jDe)?r:Tq,o[Xx]=Vm(e)?e:di(),o.spanId=Gm(t)?t:di()[ud](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Vm(e){return uT(e,32,ope)}function Gm(e){return uT(e,16,ipe)}function pT(e){if(e){var t=QDe(e[eT]);uT(t,2)||(t="01");var n=e[PO]||Tq;return n!=="00"&&n!=="ff"&&(n=Tq),"".concat(n,"-").concat(rpe(e.traceId,32,ope),"-").concat(rpe(e.spanId,16,ipe),"-").concat(t)}return""}var YDe=WI("plugin");function zc(e){return YDe.get(e,"state",{},!0)}function rP(e,t){for(var n=[],r=null,o=e[Oi](),i;o;){var s=o[Pm]();if(s){r&&Qe(r[ad])&&Qe(s[li])&&r[ad](s);var a=!1;Qe(s[Ui])?a=s[Ui]():(i=zc(s),a=i[Ui]),a||n[yt](s),r=s,o=o[Oi]()}}Re(n,function(l){var c=e[In]();l[va](e.getCfg(),c,t,e[Oi]()),i=zc(l),!l[In]&&!i[In]&&(i[In]=c),i[Ui]=!0,delete i[zi]})}function oP(e){return e.sort(function(t,n){var r=0;if(n){var o=Qe(n[li]);Qe(t[li])?r=o?t[Ps]-n[Ps]:1:o&&(r=-1)}else r=t?1:-1;return r})}function spe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),Vm(n)&&(t[Xx]=n)},getSpanId:function(){return t[NI]},setSpanId:function(n){e&&e.setSpanId(n),Gm(n)&&(t[NI]=n)},getTraceFlags:function(){return t[eT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[eT]=n}}}var WDe="TelemetryPluginChain",ape="_hasRun",lpe="_getTelCtx",cpe=0;function KDe(e,t,n){for(;e;){if(e[Pm]()===n)return e;e=e[Oi]()}return xl([n],t[bl]||{},t)}function Sq(e,t,n,r){var o=null,i=[];r!==null&&(o=r?KDe(e,n,r):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&(Re(f,function(g){try{g.func[yr](g.self,g.args)}catch(_){_e(n[Rr],2,73,"Unexpected Exception during onComplete - "+De(_))}}),i=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[pb];h&&m&&(_=h[m])}if(!_)_=f;else if(fo(f)&&g!==0){var x=_b(!0,f,_);t&&g===2&&Ct(f,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!ce(h[f])?_=h[f]:t&&!ce(t[f])&&(_=t[f]),ce(_)?g:_}function p(m){for(var f;f=s._next();){var g=f[Pm]();g&&m(g)}}return s}function Kr(e,t,n,r){var o=Sq(e,t,n,r),i=o.ctx;function s(l){var c=o._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,t,n,c)),Kr(l||i[Oi](),t,n,c)}return i[sn]=s,i[Dc]=a,i}function Sb(e,t,n){var r=t[bl]||{},o=Sq(e,r,t,n),i=o.ctx;function s(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,r,t,c)),Sb(l||i[Oi](),t,c)}return i[sn]=s,i[Dc]=a,i}function mT(e,t,n){var r=t[bl]||{},o=Sq(e,r,t,n),i=o.ctx;function s(l){return i.iterate(function(c){Qe(c[Lm])&&c[Lm](i,l)})}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,r,t,c)),mT(l||i[Oi](),t,c)}return i[sn]=s,i[Dc]=a,i}function xl(e,t,n,r){var o=null,i=!r;if(wt(e)&&e[Xe]>0){var s=null;Re(e,function(a){if(!i&&r===a&&(i=!0),i&&a&&Qe(a[li])){var l=JDe(a,t,n);o||(o=l),s&&s._setNext(l),s=l}})}return r&&!o?xl([r],t,n):o}function JDe(e,t,n){var r=null,o=Qe(e[li]),i=Qe(e[ad]),s;e?s=e[ya]+"-"+e[Ps]+"-"+cpe++:s="Unknown-0-"+cpe++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(f){r=f}};function l(){var f;return e&&Qe(e[lpe])&&(f=e[lpe]()),f||(f=Kr(a,t,n)),f}function c(f,g,_,h,x){var v=!1,T=e?e[ya]:WDe,I=f[ape];return I||(I=f[ape]={}),f.setNext(r),e&&fd(f[In](),function(){return T+":"+_},function(){I[s]=!0;try{var C=r?r._id:gt;C&&(I[C]=!1),v=g(f)}catch(U){var H=r?I[r._id]:!0;H&&(v=!0),(!r||!H)&&_e(f[Is](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!o)return!1;var x=zc(e);return x[zi]||x[tT]?!1:(i&&e[ad](r),e[li](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[sn](f)}function p(f,g){function _(){var h=!1;if(e){var x=zc(e),v=e[In]||x[In];e&&(!v||v===f.core())&&!x[zi]&&(x[In]=null,x[zi]=!0,x[Ui]=!1,e[zi]&&e[zi](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Ta])||f[sn](g)}function m(f,g){function _(){var h=!1;if(e){var x=zc(e),v=e[In]||x[In];e&&(!v||v===f.core())&&!x[zi]&&e[Lm]&&e[Lm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[sn](g)}return yl(a)}var fT=500,ZDe="Channel has invalid priority - ";function upe(e,t,n){t&&wt(t)&&t[Xe]>0&&(t=t.sort(function(r,o){return r[Ps]-o[Ps]}),Re(t,function(r){r[Ps]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[Dc](h);x[Im](g),p(x)}else f--}),g()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function s(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ya]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:fT,initialize:function(c,u,p,m){a=!0,Re(e,function(f){f&&f.queue[Xe]>0&&rP(Kr(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[sn](c)},function(){u[sn](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[ab]){f++;var T=!1;v[ab](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function ppe(e,t,n){var r=[];if(e&&Re(e,function(i){return upe(r,i,n)}),t){var o=[];Re(t,function(i){i[Ps]>fT&&o[yt](i)}),upe(r,o,n)}return r}function iP(){var e=[];function t(r){r&&e[yt](r)}function n(r,o){Re(e,function(i){try{i(r,o)}catch(s){_e(r[Is](),2,73,"Unexpected error calling unload handler - "+De(s))}}),e=[]}return{add:t,run:n}}var bd="getPlugin",Aa=function(){function e(){var t=this,n,r,o,i,s;c(),ct(e,t,function(u){u[va]=function(p,m,f,g){l(p,m,g),n=!0},u[zi]=function(p,m){var f,g=u[In];if(!g||p&&g!==p[In]())return;var _,h=!1,x=p||Sb(null,g,o&&o[bd]?o[bd]():o),v=m||(f={reason:0},f[Ta]=!1,f);function T(){if(!h){h=!0,i.run(x,m);var I=s;s=[],Re(I,function(C){C.rm()}),_===!0&&x[sn](v),c()}}return!u[cb]||u[cb](x,v,T)!==!0?T():_=!0,_},u[Lm]=function(p,m){var f=u[In];if(!f||p&&f!==p[In]())return;var g,_=!1,h=p||mT(null,f,o&&o[bd]?o[bd]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Oi]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(wt(p)?s=s.concat(p):s[yt](p))},bb(u,"_addUnloadCb",function(){return i},"add")}),t[Is]=function(u){return a(u)[Is]()},t[Ui]=function(){return n},t.setInitialized=function(u){n=u},t[ad]=function(u){o=u},t[sn]=function(u,p){p?p[sn](u):o&&Qe(o[li])&&o[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||Kr(null,{},t[In]);o&&o[bd]?p=m[Dc](null,o[bd]):p=m[Dc](null,o)}return p}function l(u,p,m){u&&Ut(u,pb,[],null,ce),!m&&p&&(m=p[PI]()[Oi]());var f=o;o&&o[bd]&&(f=o[bd]()),t[In]=p,r=Kr(m,u,p,f)}function c(){n=!1,t[In]=null,r=null,o=null,s=[],i=iP()}}return e.__ieDyn=1,e}();var mpe=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;i(),ct(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[yt](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[xa](m,1),-1})}};return u},s[li]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var $=r;r=[],Re($,function(X){ae()[sn](X)})}},U.pollInternalLogs=function($){return h=$||null,H=!1,C&&(clearInterval(C),C=null),ue(!0)};function ue($){if(!C&&!H){var X=$||U[Rr]&&U[Rr].queue[Xe]>0;if(X){var pe=Hi(t.diagnosticLogInterval);(!pe||!(pe>0))&&(pe=1e4),C=setInterval(function(){clearInterval(C),C=0,Ht()},pe)}}return C}U[AO]=function(){H=!0,C&&(clearInterval(C),C=0,Ht())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function($,X,pe){var P;$===void 0&&($=!0),n||Pn(XDe),g&&Pn(gpe);var Q=(P={reason:50},P[Ta]=$,P.flushComplete=!1,P),oe=Sb(Vt(),U);oe[Im](function(){Ce(),X&&X(Q)},U);function he(Fe){Q.flushComplete=Fe,g=!0,v.run(oe,Q),U[AO](),oe[sn](Q)}Ht(),ln($,he,6,pe)||he(!1)},U[Pm]=It,U.addPlugin=function($,X,pe,P){if(!$){P&&P(!1),j(bpe);return}var Q=It($[ya]);if(Q&&!X){P&&P(!1),j("Plugin ["+$[ya]+"] is already loaded!");return}var oe={reason:16};function he(ft){c[yt]($),oe.added=[$],ht(oe),P&&P(!0)}if(Q){var Fe=[Q.plugin],it={reason:2,isAsync:!!pe};yn(Fe,it,function(ft){ft?(oe.removed=Fe,oe.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[ab]=ln,U.getTraceCtx=function($){return I||(I=spe()),I},U.setTraceCtx=function($){I=$||null},bb(U,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=_b(!0,{},e1e),U[bl]=t,U[Rr]=new zm(t),U[Kx]=[],_=new mpe,r=[],o=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Wr("AIBaseCore",!0),v=iP(),I=null}function ae(){var $=Kr(Vt(),t,U);return $[Im](ue),$}function ht($){var X=n1e(U[Rr],fT,c);u=X[In],l=null;var pe=X.all;if(f=yl(ppe(m,pe,U)),p){var P=Mr(pe,p);P!==-1&&pe[xa](P,1),P=Mr(u,p),P!==-1&&u[xa](P,1),p._setQueue(f)}else p=dpe(f,U);pe[yt](p),u[yt](p),U[Kx]=oP(pe),p[va](t,U,pe);var Q=ae();rP(Q,pe),U[Kx]=yl(oP(u||[])).slice(),$&&D($)}function It($){var X,pe=null,P=null;return Re(U[Kx],function(Q){if(Q[ya]===$&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel($)),P&&(pe=(X={plugin:P},X[Jx]=function(Q){zc(P)[tT]=!Q},X.isEnabled=function(){var Q=zc(P);return!Q[zi]&&!Q[tT]},X.remove=function(Q,oe){var he;Q===void 0&&(Q=!0);var Fe=[P],it=(he={reason:1},he[Ta]=Q,he);yn(Fe,it,function(ft){ft&&ht({reason:32,removed:Fe}),oe&&oe(ft)})},X)),pe}function Vt(){if(!l){var $=(u||[]).slice();Mr($,_)===-1&&$[yt](_),l=xl(oP($),t,U)}return l}function yn($,X,pe){if($&&$[Xe]>0){var P=xl($,t,U),Q=Sb(P,U);Q[Im](function(){var oe=!1,he=[];Re(c,function(it,ft){hpe(it,$)?oe=!0:he[yt](it)}),c=he;var Fe=[];m&&(Re(m,function(it,ft){var cn=[];Re(it,function(ar){hpe(ar,$)?oe=!0:cn[yt](ar)}),Fe[yt](cn)}),m=Fe),pe&&pe(oe),ue()}),Q[sn](X)}else pe(!1)}function Ht(){if(U[Rr]&&U[Rr].queue){var $=U[Rr].queue.slice(0);U[Rr].queue[Xe]=0,Re($,function(X){var pe,P=(pe={},pe[mo]=h||"InternalMessageId: "+X[lb],pe.iKey=Hi(t[II]),pe.time=qi(new Date),pe.baseType=Fc.dataType,pe.baseData={message:X[sd]},pe);U.track(P)})}}function ln($,X,pe,P){return p?p[ab]($,X,pe||6,P):(X&&X(!1),!0)}function Mt(){var $=Hi(t.disableDbgExt);$===!0&&T&&(o[km](T),T=null),o&&!T&&$!==!0&&(T=Sde(t),o[Am](T))}function bt(){var $=Hi(t.enablePerfMgr);!$&&s&&(s=null),$&&Un(t,RO,t1e)}function Me(){var $=Un(t,pb,{});$.NotificationManager=o}function D($){var X=mT(Vt(),U);X[Im](ue),(!U._updateHook||U._updateHook(X,$)!==!0)&&X[sn]($)}function j($){var X=U[Rr];X?(_e(X,2,73,$),ue()):Pn($)}})}return e.__ieDyn=1,e}();function sP(e,t,n,r){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var vpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(r){r[Am]=function(o){r.listeners[yt](o)},r[km]=function(o){for(var i=Mr(r[Rm],o);i>-1;)r.listeners[xa](i,1),i=Mr(r[Rm],o)},r[mb]=function(o){sP(r[Rm],mb,!0,function(i){i[mb](o)})},r[dd]=function(o,i){sP(r[Rm],dd,!0,function(s){s[dd](o,i)})},r[fb]=function(o,i){sP(r[Rm],fb,i,function(s){s[fb](o,i)})},r[pd]=function(o){o&&(n||!o[Zx]())&&sP(r[Rm],pd,!1,function(i){o[Ta]?setTimeout(function(){return i[pd](o)},0):i[pd](o)})}})}return e.__ieDyn=1,e}();var wq=function(e){Lr(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(r,o){r[va]=function(a,l,c,u){o[va](a,l,c||new zm(a),u||new vpe(a))},r.track=function(a){fd(r[Dm](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Pn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[mo])&&(s(a),Pn("telemetry name required"))}function s(a){var l=r[Wx]();l&&l[dd]([a],2)}}),n}return t.__ieDyn=1,t}(_pe);var ype="_aiHooks",xpe=["req","rsp","hkErr","fnErr"];function Eq(e,t){if(e)for(var n=0;n=0&&o<=2&&Eq(e,function(i,s){var a=i.cbks,l=a[xpe[o]];if(l){t.ctx=function(){var p=r[s]=r[s]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[xpe[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function o1e(e){return function(){var t,n=this,r=arguments,o=e.h,i=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],r);i.evt=Ln("event");function l(p,m){return Eq(m,function(f){p[yt](f)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([i],r)}Cq(o,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[_l](n,r)}catch(p){throw i.err=p,Cq(o,i,a,s,3),p}return Cq(o,i,a,s,1),i.rslt}}function Aq(e,t,n,r){var o=null;return e&&(OI(e,t)?o=e:n&&(o=Aq(FO(e),t,r,!1))),o}function kq(e,t,n){return e?gT(e[kn],t,n,!1):null}function Tpe(e,t,n,r){var o=n&&n[ype];if(!o){o={i:0,n:t,f:n,h:[]};var i=o1e(o);i[ype]=o,e[t]=i}var s={id:o.i,cbks:r,rm:function(){var a=this.id;Eq(o.h,function(l,c){if(l.id===a)return o.h[xa](c,1),1})}};return o.i++,o.h[yt](s),s}function gT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var i=Aq(e,t,r,o);if(i){var s=i[t];if(typeof s===As)return Tpe(i,t,s,n)}}return null}function wb(e,t,n,r,o){if(e&&t&&n){var i=Aq(e,t,r,o)||e;if(i)return Tpe(i,t,i[t],n)}return null}var ka="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Cb="sampleRate",Eb="ProcessLegacy",hT="http.method",_d="https://dc.services.visualstudio.com",Oc="/v2/track",Yn="not_specified",aP="iKey";function jm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var qc="split",ut="length",Tl="toLowerCase",bT="ingestionendpoint",Ia="toString",lP="removeItem",Xn="name",Hc="message",Spe="count";var _T="stringify",vT="pathname",Iq="correlationHeaderExcludePatterns",Ab="indexOf";var Qm="exceptions",$s="parsedStack",go="properties",ho="measurements",Ym="sizeInBytes",Sl="typeName",Wm="severityLevel",cP="problemGroup",uP="isManual",Pq="CreateFromInterface",Km="assembly",yT="hasFullStack",xT="level",Jm="method",kb="fileName",Ib="line",Zm="duration",Lq="receivedResponse",Xm="substring",wpe="sanitizeKeyAndAddUniqueness",Cpe="sanitizeException",Epe="sanitizeProperties",Ape="sanitizeMeasurements";var TT="";function Ns(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Gi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=TT+e%1e3,n=TT+Math.floor(e/1e3)%60,r=TT+Math.floor(e/(1e3*60))%60,o=TT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,r=r[ut]<2?"0"+r:r,o=o[ut]<2?"0"+o:o,(i>0?i+".":TT)+o+":"+r+":"+n+"."+t}function Rq(e,t,n,r,o){return!o&&qe(e)&&(e==="Script error."||e==="Script error")}var Zt=BO({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 Pb=HI({LocalStorage:0,SessionStorage:1}),h1e=HI({AI:0,AI_AND_W3C:1,W3C:2});var vd=void 0,yd=void 0;function Mq(){return ST()?dP(Pb.LocalStorage):null}function dP(e){try{if(ce(ks()))return null;var t=new Date()[Ia](),n=Ln(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[lP](t),!r)return n}catch{}return null}function Dq(){return xd()?dP(Pb.SessionStorage):null}function $q(){vd=!1,yd=!1}function Nq(){vd=ST(!0),yd=xd(!0)}function ST(e){return(e||vd===void 0)&&(vd=!!dP(Pb.LocalStorage)),vd}function Fq(e,t){var n=Mq();if(n!==null)try{return n.getItem(t)}catch(r){vd=!1,_e(e,2,1,"Browser failed read of local storage. "+vt(r),{exception:De(r)})}return null}function Uq(e,t,n){var r=Mq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){vd=!1,_e(e,2,3,"Browser failed write to local storage. "+vt(o),{exception:De(o)})}return!1}function zq(e,t){var n=Mq();if(n!==null)try{return n[lP](t),!0}catch(r){vd=!1,_e(e,2,5,"Browser failed removal of local storage item. "+vt(r),{exception:De(r)})}return!1}function xd(e){return(e||yd===void 0)&&(yd=!!dP(Pb.SessionStorage)),yd}function Lb(e,t){var n=Dq();if(n!==null)try{return n.getItem(t)}catch(r){yd=!1,_e(e,2,2,"Browser failed read of session storage. "+vt(r),{exception:De(r)})}return null}function wT(e,t,n){var r=Dq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){yd=!1,_e(e,2,4,"Browser failed write to session storage. "+vt(o),{exception:De(o)})}return!1}function Oq(e,t){var n=Dq();if(n!==null)try{return n[lP](t),!0}catch(r){yd=!1,_e(e,2,6,"Browser failed removal of session storage item. "+vt(r),{exception:De(r)})}return!1}var pi;function pP(e,t,n){var r=t[ut],o=qq(e,t);if(o[ut]!==r){for(var i=0,s=o;n[s]!==void 0;)i++,s=o[Xm](0,147)+Hq(i);o=s}return o}function qq(e,t){var n;return t&&(t=jn(t[Ia]()),t[ut]>150&&(n=t[Xm](0,150),_e(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Gt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=jn(t),t.toString()[ut]>n&&(r=t[Ia]()[Xm](0,n),_e(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function wl(e,t){return gP(e,t,2048,66)}function Rb(e,t){var n;return t&&t[ut]>32768&&(n=t[Xm](0,32768),_e(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function mP(e,t){var n;if(t){var r=""+t;r[ut]>32768&&(n=r[Xm](0,32768),_e(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};Ct(t,function(r,o){if(fo(o)&&Ca())try{o=Tr()[_T](o)}catch(i){_e(e,2,49,"custom property is not valid",{exception:i},!0)}o=Gt(e,o,8192),r=pP(e,r,n),n[r]=o}),t=n}return t}function _o(e,t){if(t){var n={};Ct(t,function(r,o){r=pP(e,r,n),n[r]=o}),t=n}return t}function fP(e,t){return t&&gP(e,t,128,69)[Ia]()}function gP(e,t,n,r){var o;return t&&(t=jn(t),t[ut]>n&&(o=t[Xm](0,n),_e(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function Hq(e){var t="00"+e;return t.substr(t[ut]-3)}var kpe=(pi={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},pi[wpe]=pP,pi.sanitizeKey=qq,pi.sanitizeString=Gt,pi.sanitizeUrl=wl,pi.sanitizeMessage=Rb,pi[Cpe]=mP,pi[Epe]=bo,pi[Ape]=_o,pi.sanitizeId=fP,pi.sanitizeInput=gP,pi.padNumber=Hq,pi.trim=jn,pi);var Ipe=Qn()||{},Ppe=0,b1e=[null,null,null,null,null];function CT(e){var t=Ppe,n=b1e,r=n[t];return Ipe.createElement?n[t]||(r=n[t]=Ipe.createElement("a")):r={host:Bq(e,!0)},r.href=e,t++,t>=n[ut]&&(t=0),Ppe=t,r}function hP(e){var t,n=CT(e);return n&&(t=n.href),t}function bP(e,t){return e?e.toUpperCase()+" "+t:t}function Bq(e,t){var n=_P(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ut]>3&&qe(r[2])&&r[2][ut]>0)return r[2]+(r[3]||"")}return n}function _P(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ut]>2&&qe(r[2])&&r[2][ut]>0&&(n=r[2]||"",t&&r[ut]>2)){var o=(r[1]||"")[Tl](),i=r[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var v1e=[_d+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function ef(e){return Mr(v1e,e[Tl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Iq]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[qc](","),r=0;r0){var a=CT(t);if(o=a.host,!i)if(a[vT]!=null){var l=a.pathname[ut]===0?"/":a[vT];l.charAt(0)!=="/"&&(l="/"+l),s=a[vT],i=Gt(e,n?n+" "+l:l)}else i=Gt(e,t)}else o=r,i=r;return{target:o,name:i,data:s}}function Mb(){var e=Rs();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Dr()}function Sr(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function tf(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(r){t&&t.setName(r),n[Xn]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Vm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Gm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var y1e=";",x1e="=";function Vq(e){if(!e)return{};var t=e[qc](y1e),n=OO(t,function(o,i){var s=i[qc](x1e);if(s[ut]===2){var a=s[0][Tl](),l=s[1];o[a]=l}return o},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[bT]=n[bT]||"https://"+r+"dc."+n.endpointsuffix}n[bT]=n[bT]||_d}return n}var vP=function(){function e(t,n,r){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Xn]=Gt(t,r)||Yn,i.data=n,i.time=qi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var ji=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Xn]=Gt(t,n)||Yn,i[go]=bo(t,r),i[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var T1e="",Db="error",mi="stack",jq="stackDetails",Rpe="errorSrc",Qq="message",$pe="description";function Yq(e,t){var n=e;return n&&!qe(n)&&(JSON&&JSON[_T]?(n=JSON[_T](e),t&&(!n||n==="{}")&&(Qe(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Npe(e,t){var n=e;return e&&(n&&!qe(n)&&(n=e[Qq]||e[$pe]||n),n&&!qe(n)&&(n=Yq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ab](t)===-1&&(n=t+": "+n),n||""}function S1e(e){try{if(fo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function w1e(e){try{if(fo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Mpe(e){return e&&e.src&&qe(e.src)&&e.obj&&wt(e.obj)}function nf(e){var t=e||"";qe(t)||(qe(t[mi])?t=t[mi]:t=""+t);var n=t[qc](` `);return{src:t,obj:n}}function C1e(e){for(var t=[],n=e[qc](` `),r=0;r0){t=[];var r=0,o=0;Re(n,function(g){var _=g[Ia]();if(Wq.regex.test(_)){var h=new Wq(_,r++);o+=h[Ym],t.push(h)}});var i=32*1024;if(o>i)for(var s=0,a=t[ut]-1,l=0,c=s,u=a;si){var f=u-c+1;t.splice(c,f);break}c=s,u=a,s++,a--}}return t}function yP(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Ia]());t=r&&r[ut]>1?r[1]:""}catch{}return t}function Gq(e){if(e)try{if(!qe(e)){var t=yP(e),n=Yq(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=yP(e)),n=Yq(e,!0)),n[Ab](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jr=function(){function e(t,n,r,o,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,w1e(n)?(a[Qm]=n[Qm]||[],a[go]=n[go],a[ho]=n[ho],n[Wm]&&(a[Wm]=n[Wm]),n.id&&(a.id=n.id),n[cP]&&(a[cP]=n[cP]),ce(n[uP])||(a[uP]=n[uP])):(r||(r={}),a[Qm]=[new Dpe(t,n,r)],a[go]=bo(t,r),a[ho]=_o(t,o),i&&(a[Wm]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,r,o,i,s,a,l){var c,u=yP(i||s||t);return c={},c[Hc]=Npe(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=Gq(i||s||t),c.evt=Gq(s||t),c[Sl]=u,c.stackDetails=Fpe(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var i=n[Qm]&&Fm(n[Qm],function(a){return Dpe[Pq](t,a)}),s=new e(t,Gn(Gn({},n),{exceptions:i}),r,o);return s},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&Fm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Qm]=u,t.severityLevel=s,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,i,s){var a;return{exceptions:[(a={},a[yT]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Gq,e}();var Dpe=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(S1e(n))o[Sl]=n[Sl],o[Hc]=n[Hc],o[mi]=n[mi],o[$s]=n[$s]||[],o[yT]=n[yT];else{var i=n,s=i&&i.evt;Nm(i)||(i=i[Db]||s||i),o[Sl]=Gt(t,yP(i))||Yn,o[Hc]=Rb(t,Npe(n||i,o[Sl]))||Yn;var a=n[jq]||Fpe(n);o[$s]=A1e(a),wt(o[$s])&&Fm(o[$s],function(l){return l[Km]=Gt(t,l[Km])}),o[mi]=mP(t,E1e(a)),o.hasFullStack=wt(o.parsedStack)&&o.parsedStack[ut]>0,r&&(r[Sl]=r[Sl]||o[Sl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[$s]instanceof Array&&Fm(n[$s],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[Hc],hasFullStack:n[yT],stack:n[mi]},t[$s]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[$s]instanceof Array&&Fm(n[$s],function(i){return Wq[Pq](i)})||n[$s],o=new e(t,Gn(Gn({},n),{parsedStack:r}));return o},e}();var Wq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Ym]=0,typeof t=="string"){var o=t;r[xT]=n,r[Jm]=T1e,r[Km]=jn(o),r[kb]="",r[Ib]=0;var i=o.match(e.regex);i&&i[ut]>=5&&(r[Jm]=jn(i[2])||r[Jm],r[kb]=jn(i[4]),r[Ib]=parseInt(i[5])||0)}else r[xT]=t[xT],r[Jm]=t[Jm],r[Km]=t[Km],r[kb]=t[kb],r[Ib]=t[Ib],r[Ym]=0;r.sizeInBytes+=r.method[ut],r.sizeInBytes+=r.fileName[ut],r.sizeInBytes+=r.assembly[ut],r[Ym]+=e.baseSize,r.sizeInBytes+=r.level.toString()[ut],r.sizeInBytes+=r.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[xT],method:t[Jm],assembly:t[Km],fileName:t[kb],line:t[Ib]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Upe=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 Qi=function(){function e(t,n,r,o,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Upe;p[Spe]=o>0?o:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[Xn]=Gt(t,n)||Yn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[go]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Po=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=fP(t,a),l.url=wl(t,r),l[Xn]=Gt(t,n)||Yn,isNaN(o)||(l[Zm]=Gi(o)),l[go]=bo(t,i),l[ho]=_o(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Yi=function(){function e(t,n,r,o,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var f=this;f.ver=2,f.id=n,f[Zm]=Gi(i),f.success=s,f.resultCode=a+"",f.type=Gt(t,c);var g=Lpe(t,r,l,o);f.data=wl(t,o)||g.data,f.target=Gt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[Xn]=Gt(t,g[Xn]),f[go]=bo(t,p),f[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,n,r,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Yn,s[Hc]=Rb(t,n),s[go]=bo(t,o),s[ho]=_o(t,i),r&&(s[Wm]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var La=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=wl(t,r),l[Xn]=Gt(t,n)||Yn,l[go]=bo(t,i),l[ho]=_o(t,s),a&&(l.domProcessing=a.domProcessing,l[Zm]=a[Zm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Lq]=a[Lq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Cl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Sd(e){var t="ai."+e+".";return function(n){return t+n}}var ET=Sd("application"),wr=Sd("device"),xP=Sd("location"),$b=Sd("operation"),Kq=Sd("session"),Td=Sd("user"),rf=Sd("cloud"),AT=Sd("internal"),Nb=function(e){Lr(t,e);function t(){return e.call(this)||this}return t}(HO({applicationVersion:ET("ver"),applicationBuild:ET("build"),applicationTypeId:ET("typeId"),applicationId:ET("applicationId"),applicationLayer:ET("layer"),deviceId:wr("id"),deviceIp:wr("ip"),deviceLanguage:wr("language"),deviceLocale:wr("locale"),deviceModel:wr("model"),deviceFriendlyName:wr("friendlyName"),deviceNetwork:wr("network"),deviceNetworkName:wr("networkName"),deviceOEMName:wr("oemName"),deviceOS:wr("os"),deviceOSVersion:wr("osVersion"),deviceRoleInstance:wr("roleInstance"),deviceRoleName:wr("roleName"),deviceScreenResolution:wr("screenResolution"),deviceType:wr("type"),deviceMachineName:wr("machineName"),deviceVMName:wr("vmName"),deviceBrowser:wr("browser"),deviceBrowserVersion:wr("browserVersion"),locationIp:xP("ip"),locationCountry:xP("country"),locationProvince:xP("province"),locationCity:xP("city"),operationId:$b("id"),operationName:$b("name"),operationParentId:$b("parentId"),operationRootId:$b("rootId"),operationSyntheticSource:$b("syntheticSource"),operationCorrelationVector:$b("correlationVector"),sessionId:Kq("id"),sessionIsFirst:Kq("isFirst"),sessionIsNew:Kq("isNew"),userAccountAcquisitionDate:Td("accountAcquisitionDate"),userAccountId:Td("accountId"),userAgent:Td("userAgent"),userId:Td("id"),userStoreRegion:Td("storeRegion"),userAuthUserId:Td("authUserId"),userAnonymousUserAcquisitionDate:Td("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Td("authUserAcquisitionDate"),cloudName:rf("name"),cloudRole:rf("role"),cloudRoleVer:rf("roleVer"),cloudRoleInstance:rf("roleInstance"),cloudEnvironment:rf("environment"),cloudLocation:rf("location"),cloudDeploymentUnit:rf("deploymentUnit"),internalNodeName:AT("nodeName"),internalSdkVersion:AT("sdkVersion"),internalAgentVersion:AT("agentVersion"),internalSnippet:AT("snippet"),internalSdkSrc:AT("sdkSrc")}));function Fs(e,t,n,r,o,i){var s;n=Gt(r,n)||Yn,(ce(e)||ce(t)||ce(n))&&Pn("Input doesn't contain all required fields");var a="";e[aP]&&(a=e[aP],delete e[aP]);var l=(s={},s[Xn]=n,s.time=qi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return ce(o)||Ct(o,function(c,u){l.data[c]=u}),l}var zpe=function(){function e(){}return e.create=Fs,e}();var Zr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new Nb;var wd="AppInsightsPropertiesPlugin",kT="AppInsightsChannelPlugin",Jq="ApplicationInsightsAnalytics";var IT="toString",TP="disableExceptionTracking",PT="autoTrackPageVisitTime",SP="overridePageViewDuration",wP="enableUnhandledPromiseRejectionTracking",LT="samplingPercentage",RT="isStorageUseDisabled",MT="isBrowserLinkTrackingEnabled",CP="enableAutoRouteTracking",EP="namePrefix",AP="disableFlushOnBeforeUnload";var $r="core",Vc="dataType",Cd="envelopeType",fi="diagLog",Ed="track",Fb="trackPageView",DT="trackPreviousPageVisit",Gc="sendPageViewInternal",$T="sendPageViewPerformanceInternal",Ub="populatePageViewPerformanceEvent",Ad="href",Zq="sendExceptionInternal",kP="exception",zb="error",IP="_onerror",PP="errorSrc",LP="lineNumber",RP="columnNumber",Xq="message",MP="CreateAutoException",NT="addTelemetryInitializer",El="duration",kd="length",DP="isPerformanceTimingSupported",$P="getPerformanceTiming",Ob="navigationStart",FT="shouldCollectDuration",NP="isPerformanceTimingDataReady",Ope="getEntriesByType",qb="responseStart",qpe="requestStart",UT="loadEventEnd",FP="responseEnd",zT="connectEnd",eH="pageVisitStartTime";var UP=null;function R1e(){if(UP==null)try{UP=!!(self&&self instanceof WorkerGlobalScope)}catch{UP=!1}return UP}var Hpe=function(){function e(t,n,r,o){ct(e,this,function(i){var s=null,a=[],l=!1,c;r&&(c=r.logger);function u(f){r&&r.flush(f)}function p(){s||(s=setTimeout(function(){s=null;var f=a.slice(0),g=!1;a=[],Re(f,function(_){_()?g=!0:a.push(_)}),a[kd]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}i[Fb]=function(f,g){var _=f.name;if(ce(_)||typeof _!="string"){var h=Qn();_=f.name=h&&h.title||""}var x=f.uri;if(ce(x)||typeof x!="string"){var v=ui();x=f.uri=v&&v[Ad]||""}if(!o[DP]()){t[Gc](f,g),u(!0),R1e()||_e(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,C=o[$P]()[Ob];C>0&&(I=Sr(C,+new Date),o[FT](I)||(I=void 0));var H;!ce(g)&&!ce(g[El])&&(H=g[El]),(n||!isNaN(H))&&(isNaN(H)&&(g||(g={}),g[El]=I),t[Gc](f,g),u(!0),T=!0);var U=6e4;g||(g={}),m(function(){var ue=!1;try{if(o[NP]()){ue=!0;var Ce={name:_,uri:x};o[Ub](Ce),!Ce.isValid&&!T?(g[El]=I,t[Gc](f,g)):(T||(g[El]=Ce.durationMs,t[Gc](f,g)),l||(t[$T](Ce,g),l=!0))}else C>0&&Sr(C,+new Date)>U&&(ue=!0,T||(g[El]=U,t[Gc](f,g)))}catch(ae){_e(c,1,38,"trackPageView failed on page load calculation: "+vt(ae),{exception:De(ae)})}return ue})},i.teardown=function(f,g){if(s){clearTimeout(s),s=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var M1e=36e5,Bpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Gpe(){var e=Rs();return e&&!!e.timing}function D1e(){var e=Rs();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[kd]>0}function $1e(){var e=Rs(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Ob]>0&&t[qb]>0&&t[qpe]>0&&t[UT]>0&&t[FP]>0&&t[zT]>0&&t.domLoading>0}function Vpe(){return Gpe()?Rs().timing:null}function N1e(){return D1e()?Rs()[Ope]("navigation")[0]:null}function F1e(){for(var e=[],t=0;t=M1e)return!1;return!0}var jpe=function(){function e(t){var n=this,r=Ea(t);ct(e,this,function(o){o[Ub]=function(i){i.isValid=!1;var s=N1e(),a=Vpe(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[El],c=s.startTime===0?s[zT]:Sr(s.startTime,s[zT]),u=Sr(s.requestStart,s[qb]),p=Sr(s[qb],s[FP]),m=Sr(s.responseEnd,s[UT])):(l=Sr(a[Ob],a[UT]),c=Sr(a[Ob],a[zT]),u=Sr(a.requestStart,a[qb]),p=Sr(a[qb],a[FP]),m=Sr(a.responseEnd,a[UT])),l===0?_e(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[FT](l,c,u,p,m)?l=100)&&(e[LT]=100),e[RT]=Ns(e[RT]),e[MT]=Ns(e[MT]),e[CP]=Ns(e[CP]),e[EP]=e[EP]||"",e.enableDebug=Ns(e.enableDebug),e[AP]=Ns(e[AP]),e.disableFlushOnUnload=Ns(e.disableFlushOnUnload,e[AP]),e}function q1e(e){hn(e[RT])||(e[RT]?$q():Nq())}var zP=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=Jq,n.priority=180,n.autoRoutePVDelay=500;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x=0,v,T,I;return ct(t,n,function(C,H){var U=H._addHook;Me(),C.getCookieMgr=function(){return Bm(C[$r])},C.processTelemetry=function(D,j){C.processNext(D,j)},C.trackEvent=function(D,j){try{var $=Fs(D,ji[Vc],ji[Cd],C[fi](),j);C[$r][Ed]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:De(X)})}},C.startTrackEvent=function(D){try{r.start(D)}catch(j){bt(1,29,"startTrackEvent failed, event will not be collected: "+vt(j),{exception:De(j)})}},C.stopTrackEvent=function(D,j,$){try{r.stop(D,void 0,j,$)}catch(X){bt(1,30,"stopTrackEvent failed, event will not be collected: "+vt(X),{exception:De(X)})}},C.trackTrace=function(D,j){try{var $=Fs(D,Pa[Vc],Pa[Cd],C[fi](),j);C[$r][Ed]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:De(X)})}},C.trackMetric=function(D,j){try{var $=Fs(D,Qi[Vc],Qi[Cd],C[fi](),j);C[$r][Ed]($)}catch(X){bt(1,36,"trackMetric failed, metric will not be collected: "+vt(X),{exception:De(X)})}},C[Fb]=function(D,j){try{var $=D||{};i[Fb]($,Gn(Gn(Gn({},$.properties),$.measurements),j)),C.config[PT]&&a[DT]($.name,$.uri)}catch(X){bt(1,37,"trackPageView failed, page view will not be collected: "+vt(X),{exception:De(X)})}},C[Gc]=function(D,j,$){var X=Qn();X&&(D.refUri=D.refUri===void 0?X.referrer:D.refUri);var pe=Fs(D,Po[Vc],Po[Cd],C[fi](),j,$);C[$r][Ed](pe),x=0},C[$T]=function(D,j,$){var X=Fs(D,La[Vc],La[Cd],C[fi](),j,$);C[$r][Ed](X)},C.trackPageViewPerformance=function(D,j){var $=D||{};try{s[Ub]($),C[$T]($,j)}catch(X){bt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+vt(X),{exception:De(X)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var j=Qn();D=j&&j.title||""}o.start(D)}catch($){bt(1,31,"startTrackPage failed, page view may not be collected: "+vt($),{exception:De($)})}},C.stopTrackPage=function(D,j,$,X){try{if(typeof D!="string"){var pe=Qn();D=pe&&pe.title||""}if(typeof j!="string"){var P=ui();j=P&&P[Ad]||""}o.stop(D,j,$,X),C.config[PT]&&a[DT](D,j)}catch(Q){bt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(Q),{exception:De(Q)})}},C[Zq]=function(D,j,$){var X=D&&(D[kP]||D[zb])||Nm(D)&&D||{name:D&&typeof D,message:D||Yn};D=D||{};var pe=new Jr(C[fi](),X,D.properties||j,D.measurements,D.severityLevel,D.id).toInterface(),P=Fs(pe,Jr[Vc],Jr[Cd],C[fi](),j,$);C[$r][Ed](P)},C.trackException=function(D,j){D&&!D[kP]&&D[zb]&&(D[kP]=D[zb]);try{C[Zq](D,j)}catch($){bt(1,35,"trackException failed, exception will not be collected: "+vt($),{exception:De($)})}},C[IP]=function(D){var j=D&&D[zb],$=D&&D.evt;try{if(!$){var X=Bi();X&&($=X[z1e])}var pe=D&&D.url||(Qn()||{}).URL,P=D[PP]||"window.onerror@"+pe+":"+(D[LP]||0)+":"+(D[RP]||0),Q={errorSrc:P,url:pe,lineNumber:D[LP]||0,columnNumber:D[RP]||0,message:D[Xq]};Rq(D.message,D.url,D.lineNumber,D.columnNumber,D[zb])?It(Jr[MP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",pe,D[LP]||0,D[RP]||0,j,$,null,P),Q):(D[PP]||(D[PP]=P),C.trackException({exception:D,severityLevel:3},Q))}catch(he){var oe=j?j.name+", "+j[Xq]:"null";bt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(he),{exception:De(he),errorString:oe})}},C[NT]=function(D){if(C[$r])return C[$r][NT](D);l||(l=[]),l.push(D)},C.initialize=function(D,j,$,X){if(!C.isInitialized()){ce(j)&&Pn("Error initializing"),H.initialize(D,j,$,X);try{I=Vi(Wr(C.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(P){j[NT](P)}),l=null);var pe=ue(D);q1e(pe),s=new jpe(C[$r]),i=new Hpe(n,pe[SP],C[$r],s),a=new Qpe(C[fi](),function(P,Q,oe){return ae(P,Q,oe)}),Ce(pe,D),r=new tH(C[fi](),"trackEvent"),r.action=function(P,Q,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[IT](),C.trackEvent({name:P,properties:he,measurements:Fe})},o=new tH(C[fi](),"trackPageView"),o.action=function(P,Q,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[IT]();var it={name:P,uri:Q,properties:he,measurements:Fe};C[Gc](it,he)},Nc()&&(Vt(pe),yn(pe))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function(D,j){i&&i.teardown(D,j),hd(window,null,null,I),Me()};function ue(D){var j=Kr(null,D,C[$r]),$=C.identifier,X=Kpe(D),pe=C.config=j.getExtCfg($);return X!==void 0&&Ct(X,function(P,Q){pe[P]=j.getConfig($,P,Q),pe[P]===void 0&&(pe=Q)}),pe}function Ce(D,j){c=D[MT]||j[MT],ht()}function ae(D,j,$){var X={PageName:D,PageUrl:j};C.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},X)}function ht(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],j=function($){if(c&&$.baseType===Yi[Vc]){var X=$.baseData;if(X){for(var pe=0;pe=0)return!1}}return!0};C[NT](j),u=!0}}function It(D,j){var $=Fs(D,Jr[Vc],Jr[Cd],C[fi](),j);C[$r][Ed]($)}function Vt(D){var j=Bi(),$=ui(!0);f=D[TP],!f&&!g&&!D.autoExceptionInstrumented&&(U(wb(j,"onerror",{ns:I,rsp:function(X,pe,P,Q,oe,he){!f&&X.rslt!==!0&&C[IP](Jr[MP](pe,P,Q,oe,he,X.evt))}},!1)),g=!0),Mt(D,j,$)}function yn(D){var j=Bi(),$=ui(!0);if(p=D[CP]===!0,j&&p&&VI()){var X=KO();Qe(X.pushState)&&Qe(X.replaceState)&&typeof Event!==ai&&ln(D,j,X,$)}}function Ht(){var D=null;if(C[$r]&&C[$r].getTraceCtx&&(D=C[$r].getTraceCtx(!1)),!D){var j=C[$r].getPlugin(wd);if(j){var $=j.plugin.context;$&&(D=tf($.telemetryTrace))}}return D}function ln(D,j,$,X){var pe=D[EP]||"";function P(){p&&OT(j,jm(pe+"locationchange"))}function Q(){if(T?(v=T,T=X&&X[Ad]||""):T=X&&X[Ad]||"",p){var oe=Ht();if(oe){oe.setTraceId(di());var he="_unknown_";X&&X.pathname&&(he=X.pathname+(X.hash||"")),oe.setName(Gt(C[fi](),he))}setTimeout(function(Fe){C[Fb]({refUri:Fe,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(U(wb($,"pushState",{ns:I,rsp:function(){p&&(OT(j,jm(pe+"pushState")),OT(j,jm(pe+"locationchange")))}},!0)),U(wb($,"replaceState",{ns:I,rsp:function(){p&&(OT(j,jm(pe+"replaceState")),OT(j,jm(pe+"locationchange")))}},!0)),Ds(j,pe+"popstate",P,I),Ds(j,pe+"locationchange",Q,I),m=!0)}function Mt(D,j,$){_=D[wP]===!0,_&&!h&&(U(wb(j,"onunhandledrejection",{ns:I,rsp:function(X,pe){_&&X.rslt!==!0&&C[IP](Jr[MP](O1e(pe),$?$[Ad]:"",0,0,pe,X.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function bt(D,j,$,X,pe){C[fi]().throwInternal(D,j,$,X,pe)}function Me(){r=null,o=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var D=ui(!0);v=D&&D[Ad]||"",T=null,I=null}Ls(C,"_pageViewManager",function(){return i}),Ls(C,"_pageViewPerformanceManager",function(){return s}),Ls(C,"_pageVisitTimeManager",function(){return a}),Ls(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Kpe,t}(Aa);var Id="duration";var er="tags",OP="deviceType",gi="data",Al="name",of="traceID",xt="length",Pd="stringify",Ld="measurements",Us="dataType",Rd="envelopeType",jc="toString",qT="onLine",HT="isOnline",sf="enqueue",Md="count",Qc="push",BT="emitLineDelimitedJson",Dd="clear",af="batchPayloads",$d="markAsSent",lf="clearSent",VT="bufferOverride",Hb="BUFFER_KEY",Nd="SENT_BUFFER_KEY",Bb="MAX_BUFFER_SIZE",Yc="namePrefix",qP="maxBatchSizeInBytes",cf="triggerSend",vo="diagLog",nH="onunloadDisableBeacon",HP="isBeaconApiDisabled",Vb="_sender",an="_senderConfig",rH="enableSessionStorageBuffer",Fd="_buffer",oH="samplingPercentage",GT="instrumentationKey",Ud="endpointUrl",iH="customHeaders",Gb="disableXhr",sH="onunloadDisableFetch",BP="disableTelemetry",VP="baseType",jb="sampleRate",aH="convertUndefined",Jpe="_xhrReadyStateChange",zs="_onError",GP="_onPartialSuccess",jT="_onSuccess",QT="itemsAccepted",Zpe="itemsReceived",Qb="isRetryDisabled",jP="setRequestHeader",lH="maxBatchInterval",cH="eventsSendRequest",uH="disableInstrumentationKeyValidation",QP="getSamplingScore",Xpe="getHashCodeScore";var dH="baseType",bn="baseData",Nr="properties",eme="true";function tr(e,t,n){return Ut(e,t,n,hb)}function H1e(e,t,n){var r=n[er]=n[er]||{},o=t.ext=t.ext||{},i=t[er]=t[er]||[],s=o.user;s&&(tr(r,Xt.userAuthUserId,s.authId),tr(r,Xt.userId,s.id||s.localId));var a=o.app;a&&tr(r,Xt.sessionId,a.sesId);var l=o.device;l&&(tr(r,Xt.deviceId,l.id||l.localId),tr(r,Xt[OP],l.deviceClass),tr(r,Xt.deviceIp,l.ip),tr(r,Xt.deviceModel,l.model),tr(r,Xt[OP],l[OP]));var c=t.ext.web;if(c){tr(r,Xt.deviceLanguage,c.browserLang),tr(r,Xt.deviceBrowserVersion,c.browserVer),tr(r,Xt.deviceBrowser,c.browser);var u=n[gi]=n[gi]||{},p=u[bn]=u[bn]||{},m=p[Nr]=p[Nr]||{};tr(m,"domain",c.domain),tr(m,"isManual",c.isManual?eme:null),tr(m,"screenRes",c.screenRes),tr(m,"userConsent",c.userConsent?eme:null)}var f=o.os;f&&tr(r,Xt.deviceOS,f[Al]);var g=o.trace;g&&(tr(r,Xt.operationParentId,g.parentID),tr(r,Xt.operationName,Gt(e,g[Al])),tr(r,Xt.operationId,g[of]));for(var _={},h=i[xt]-1;h>=0;h--){var x=i[h];Ct(x,function(T,I){_[T]=I}),i.splice(h,1)}Ct(i,function(T,I){_[T]=I});var v=Gn(Gn({},r),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(B1e.Version)),n[er]=qI(v)}function zd(e,t,n){ce(e)||Ct(e,function(r,o){rT(o)?n[r]=o:qe(o)?t[r]=o:Ca()&&(t[r]=Tr()[Pd](o))})}function uf(e,t){ce(e)||Ct(e,function(n,r){e[n]=r||t})}function df(e,t,n,r){var o=new vP(e,r,t);tr(o,"sampleRate",n[Cb]),(n[bn]||{}).startTime&&(o.time=qi(n[bn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Al]=o[Al].replace("{0}",i),H1e(e,n,o),n[er]=n[er]||[],qI(o)}function pf(e,t){ce(t[bn])&&_e(e,1,46,"telemetryItem.baseData cannot be null.")}var B1e={Version:"2.8.13"};function tme(e,t,n){pf(e,t);var r=t[bn][Ld]||{},o=t[bn][Nr]||{};zd(t[gi],o,r),ce(n)||uf(o,n);var i=t[bn];if(ce(i))return Ms(e,"Invalid input for dependency data"),null;var s=i[Nr]&&i[Nr][hT]?i[Nr][hT]:"GET",a=new Yi(e,i.id,i.target,i[Al],i[Id],i.success,i.responseCode,s,i.type,i.correlationContext,o,r),l=new Cl(Yi[Us],a);return df(e,Yi[Rd],t,l)}function pH(e,t,n){pf(e,t);var r={},o={};t[dH]!==ji[Us]&&(r.baseTypeSource=t[dH]),t[dH]===ji[Us]?(r=t[bn][Nr]||{},o=t[bn][Ld]||{}):t[bn]&&zd(t[bn],r,o),zd(t[gi],r,o),ce(n)||uf(r,n);var i=t[bn][Al],s=new ji(e,i,r,o),a=new Cl(ji[Us],s);return df(e,ji[Rd],t,a)}function nme(e,t,n){pf(e,t);var r=t[bn][Ld]||{},o=t[bn][Nr]||{};zd(t[gi],o,r),ce(n)||uf(o,n);var i=t[bn],s=Jr.CreateFromInterface(e,i,o,r),a=new Cl(Jr[Us],s);return df(e,Jr[Rd],t,a)}function rme(e,t,n){pf(e,t);var r=t[bn],o=r[Nr]||{},i=r[Ld]||{};zd(t[gi],o,i),ce(n)||uf(o,n);var s=new Qi(e,r[Al],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,i),a=new Cl(Qi[Us],s);return df(e,Qi[Rd],t,a)}function ome(e,t,n){pf(e,t);var r,o=t[bn];!ce(o)&&!ce(o[Nr])&&!ce(o[Nr][Id])?(r=o[Nr][Id],delete o[Nr][Id]):!ce(t[gi])&&!ce(t[gi][Id])&&(r=t[gi][Id],delete t[gi][Id]);var i=t[bn],s;((t.ext||{}).trace||{})[of]&&(s=t.ext.trace[of]);var a=i.id||s,l=i[Al],c=i.uri,u=i[Nr]||{},p=i[Ld]||{};if(ce(i.refUri)||(u.refUri=i.refUri),ce(i.pageType)||(u.pageType=i.pageType),ce(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[jc]()),!ce(i[Nr])){var m=i[Nr];Ct(m,function(_,h){u[_]=h})}zd(t[gi],u,p),ce(n)||uf(u,n);var f=new Po(e,l,c,r,u,p,a),g=new Cl(Po[Us],f);return df(e,Po[Rd],t,g)}function ime(e,t,n){pf(e,t);var r=t[bn],o=r[Al],i=r.uri||r.url,s=r[Nr]||{},a=r[Ld]||{};zd(t[gi],s,a),ce(n)||uf(s,n);var l=new La(e,o,i,void 0,s,a,r),c=new Cl(La[Us],l);return df(e,La[Rd],t,c)}function sme(e,t,n){pf(e,t);var r=t[bn].message,o=t[bn].severityLevel,i=t[bn][Nr]||{},s=t[bn][Ld]||{};zd(t[gi],i,s),ce(n)||uf(i,n);var a=new Pa(e,r,o,i,s),l=new Cl(Pa[Us],a);return df(e,Pa[Rd],t,l)}function ame(e,t){hd(e,null,null,t)}function lme(e){var t,n=Qn(),r=Io(),o=!1,i=!0,s=Vi(Wr("OfflineListener"),e);try{if(l(Bi())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ce(r[qT])&&(i=r[qT])}catch{o=!1}function l(f){var g=!1;return f&&(g=Ds(f,"online",c,s),g&&Ds(f,"offline",u,s)),g}function c(){i=!0}function u(){i=!1}function p(){var f=!0;return o?f=i:r&&!ce(r[qT])&&(f=r[qT]),f}function m(){var f=Bi();if(f&&o){if(ame(f,s),n){var g=n.body||n;hn(g.ononline)||ame(g,s)}o=!1}}return t={},t[HT]=p,t.isListening=function(){return o},t.unload=m,t}var cme=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(i){return r=i,r},ct(e,this,function(i){i[sf]=function(s){if(i[Md]()>=n.eventsLimitInMem()){o||(_e(t,2,105,"Maximum in-memory buffer size reached: "+i[Md](),!0),o=!0);return}r[Qc](s)},i[Md]=function(){return r[xt]},i.size=function(){for(var s=r[xt],a=0;a0){var a=n[BT]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),ume=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ct(t,o,function(i,s){i[$d]=function(a){s[Dd]()},i[lf]=function(a){}}),o}return t.__ieDyn=1,t}(cme);var dme=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this,i=!1,s=r[VT]()||{getItem:Lb,setItem:wT},a=s.getItem,l=s.setItem;return ct(t,o,function(c,u){var p=_(t[Hb]),m=_(t[Nd]),f=c._set(p.concat(m));f[xt]>t[Bb]&&(f[xt]=t[Bb]),h(t[Nd],[]),h(t[Hb],f),c[sf]=function(x){if(c[Md]()>=t[Bb]){i||(_e(n,2,67,"Maximum buffer size reached: "+c[Md](),!0),i=!0);return}u[sf](x),h(t[Hb],c._get())},c[Dd]=function(){u[Dd](),h(t[Hb],c._get()),h(t[Nd],[]),i=!1},c[$d]=function(x){h(t[Hb],c._set(g(x,c._get())));var v=_(t[Nd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[xt]>t[Bb]&&(_e(n,1,67,"Sent buffer reached its maximum size: "+v[xt],!0),v[xt]=t[Bb]),h(t[Nd],v))},c[lf]=function(x){var v=_(t[Nd]);v=g(x,v),h(t[Nd],v)};function g(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Mr(x,I)===-1&&T[Qc](I)}),T}function _(x){var v=x;try{v=r[Yc]&&r[Yc]()?r[Yc]()+"_"+v:v;var T=a(n,v);if(T){var I=Tr().parse(T);if(qe(I)&&(I=Tr().parse(I)),I&&wt(I))return I}}catch(C){_e(n,1,42," storage key: "+v+", "+vt(C),{exception:De(C)})}return[]}function h(x,v){var T=x;try{T=r[Yc]&&r[Yc]()?r[Yc]()+"_"+T:T;var I=JSON[Pd](v);l(n,T,I)}catch(C){l(n,T,JSON[Pd]([])),_e(n,2,41," storage key: "+T+", "+vt(C)+". Buffer cleared",{exception:De(C)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(cme);var pme=function(){function e(t){ct(e,this,function(n){n.serialize=function(s){var a=r(s,"root");try{return Tr()[Pd](a)}catch(l){_e(t,1,48,l&&Qe(l[jc])?l[jc]():"Error serializing object",null,!0)}};function r(s,a){var l="__aiCircularRefCheck",c={};if(!s)return _e(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return _e(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(wt(s))c=o(s,a);else{_e(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Tr()[Pd](s),c=s}catch(u){_e(t,1,48,u&&Qe(u[jc])?u[jc]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Ct(s.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,f=Qe(p)?p()&4:p&4,g=p&2,_=s[u]!==void 0,h=fo(s[u])&&s[u]!==null;if(m&&!_&&!g)_e(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=o(s[u],u):x=r(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function o(s,a){var l;if(s)if(!wt(s))_e(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[jb]=t,this.samplingScoreGenerator=new fme}return e.prototype.isSampledIn=function(t){var n=this[jb],r=!1;return n==null||n>=100||t.baseType===Qi[Us]?!0:(r=this.samplingScoreGenerator[QP](t)h._senderConfig[qP]()&&h[cf](!0,null,10),Ht())},h.flush=function(P,Q,oe){if(P===void 0&&(P=!0),!s){ln();try{h[cf](P,null,oe||1)}catch(he){_e(h[vo](),1,22,"flush failed, telemetry will not be collected: "+vt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[nH]()===!1||h[an][HP]()===!1)&&md())try{h[cf](!0,C,2)}catch(P){_e(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+vt(P),{exception:De(P)})}else h.flush()},h.addHeader=function(P,Q){u[P]=Q},h.initialize=function(P,Q,oe,he){h.isInitialized()&&_e(h[vo](),1,28,"Sender is already initialized"),x.initialize(P,Q,oe,he);var Fe=h._getTelCtx(),it=h.identifier;l=new pme(Q.logger),r=0,o=null,i=0,h[Vb]=null,c=0;var ft=h[vo]();_=Vi(Wr("Sender"),Q.evtNamespace&&Q.evtNamespace()),g=lme(_);var cn=hme();Ct(cn,function(ie,me){h[an][ie]=function(){var ye=Fe.getConfig(it,ie,me());return!ye&&ie==="endpointUrl"&&(ye=me()),ye}});var ar=h[an][rH]()&&!!(h._senderConfig[VT]()||xd());h[Fd]=ar?new dme(ft,h[an]):new ume(ft,h[an]),h._sample=new gme(h[an][oH](),ft),X(P)||_e(ft,1,100,"Invalid Instrumentation key "+P[GT]),!ef(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[xt]>0&&Re(h[an][iH](),function(ie){n.addHeader(ie.header,ie.value)});var xn=h[an],B=null;!xn[Gb]()&&jI()?B=Me:!xn[Gb]()&&Um()&&(B=ue),!B&&GI()&&(B=ae),m=B||ue,!xn[HP]()&&md()&&(B=U),h[Vb]=B||ue,!xn[sH]()&&GI(!0)?f=Ce:md()?f=U:!xn[Gb]()&&jI()?f=Me:!xn[Gb]()&&Um()?f=ue:f=m},h.processTelemetry=function(P,Q){Q=h._getTelCtx(Q);var oe=Q[vo]();try{if(h[an][BP]())return;if(!P){_e(oe,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[VP]){_e(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[VP]||(P[VP]="EventData"),!h[Vb]){_e(oe,1,28,"Sender was not initialized");return}if(v(P))P[Cb]=h._sample[jb];else{_e(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[jb]});return}var he=h[an][aH]()||void 0,Fe=P.iKey||h[an][GT](),it=t.constructEnvelope(P,Fe,oe,he);if(!it){_e(oe,1,47,"Unable to create an AppInsights envelope");return}var ft=!1;if(P[er]&&P[er][Eb]&&(Re(P[er][Eb],function(B){try{B&&B(it)===!1&&(ft=!0,Ms(oe,"Telemetry processor check returns false"))}catch(ie){_e(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+vt(ie),{exception:De(ie)},!0)}}),delete P[er][Eb]),ft)return;var cn=l.serialize(it),ar=h[Fd],xn=ar.size();xn+cn[xt]>h[an][qP]()&&(!g||g[HT]())&&h[cf](!0,null,10),ar[sf](cn),Ht()}catch(B){_e(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+vt(B),{exception:De(B)})}h.processNext(P,Q)},h[Jpe]=function(P,Q,oe){P.readyState===4&&T(P.status,Q,P.responseURL,oe,bt(P),YP(P)||P.response)},h[cf]=function(P,Q,oe){if(P===void 0&&(P=!0),!s)try{var he=h[Fd];if(h[an][BP]())he[Dd]();else{if(he[Md]()>0){var Fe=he.getItems();$(oe||0,P),Q?Q.call(n,Fe,P):h[Vb](Fe,P)}i=+new Date}ln()}catch(ft){var it=xb();(!it||it>9)&&_e(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+vt(ft),{exception:De(ft)})}},h._doTeardown=function(P,Q){h.onunloadFlush(),g.unload(),pe()},h[zs]=function(P,Q,oe){_e(h[vo](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[lf](P)},h[GP]=function(P,Q){for(var oe=[],he=[],Fe=Q.errors.reverse(),it=0,ft=Fe;it0&&h[jT](P,Q[QT]),oe[xt]>0&&h[zs](oe,bt(null,["partial success",Q[QT],"of",Q.itemsReceived].join(" "))),he[xt]>0&&(Vt(he),_e(h[vo](),2,40,"Partial success. Delivered: "+P[xt]+", Failed: "+oe[xt]+". Will retry to send "+he[xt]+" our of "+Q[Zpe]+" items"))},h[jT]=function(P,Q){h._buffer[lf](P)},h._xdrOnLoad=function(P,Q){var oe=YP(P);if(P&&(oe+""=="200"||oe===""))r=0,h[jT](Q,0);else{var he=It(oe);he&&he.itemsReceived&&he.itemsReceived>he[QT]&&!h[an][Qb]()?h[GP](Q,he):h[zs](Q,D(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Q,oe,he,Fe,it){var ft=null;if(h._appId||(ft=It(it),ft&&ft.appId&&(h._appId=ft.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(oe)){h[zs](Q,Fe);return}!h[an][Qb]()&&Mt(P)?(Vt(Q),_e(h[vo](),2,40,". Response code "+P+". Will retry to send "+Q[xt]+" items.")):h[zs](Q,Fe)}else if(g&&!g[HT]()){if(!h[an][Qb]()){var cn=10;Vt(Q,cn),_e(h[vo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(oe),P===206?(ft||(ft=It(it)),ft&&!h[an][Qb]()?h[GP](Q,ft):h[zs](Q,Fe)):(r=0,h[jT](Q,he))}function I(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[an][Ud]()?(h[an][Ud]=function(){return P},++c,!0):!1}function C(P,Q){f?f(P,!1):U(P,Q)}function H(P){var Q=Io(),oe=h[Fd],he=h[an][Ud](),Fe=h._buffer[af](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),ft=Q.sendBeacon(he,it);return ft&&(oe[$d](P),h._onSuccess(P,P[xt])),ft}function U(P,Q){if(wt(P)&&P[xt]>0&&!H(P)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),_e(h[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(P,Q){var oe=new XMLHttpRequest,he=h[an][Ud]();try{oe[ka]=!0}catch{}oe.open("POST",he,Q),oe[jP]("Content-type","applicationhttps://www.microsoft.com/json"),ef(he)&&oe[jP](Zt[6],Zt[7]),Re(ci(u),function(it){oe[jP](it,u[it])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,P,P[xt])},oe.onerror=function(it){return h[zs](P,bt(oe),it)};var Fe=h._buffer[af](P);oe.send(Fe),h._buffer[$d](P)}function Ce(P,Q){if(wt(P)){for(var oe=P[xt],he=0;he=Q[QT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[xt])return Q}}catch(oe){_e(h[vo](),1,43,"Cannot parse the response. "+vt(oe),{response:P})}return null}function Vt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[xt]===0)){var oe=h[Fd];oe[lf](P),r++;for(var he=0,Fe=P;he=200&&+c[Wi]<400,f.responseCode=+c[Wi],f[Od]={HttpMethod:c[Il]},f),_=g[Od];if(c[qd]&&(_[qd]=!0),c[Zc]&&(g[Kc]=new Date,g[Kc].setTime(c[Zc])),Q1e(c,g),p&&ci(c.requestHeaders)[Ra]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var x=h[kme];if(x&&(g.correlationContext=x),h[Zb]&&ci(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Zb]),c[tS])if(c[Wi]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Jc]+" - "+h[l]:h[Jc]),v==="json"&&(_.responseText=h.response?h[Jc]+" - "+JSON.stringify(h[XP]):h[Jc])}else c[Wi]===0&&(_.responseText=h[Jc]||"")}}return g},c[rS]=function(){var u,p=null,m=c[tL];if(m&&(m[Kb]||m[Jb])){p={};var f=p[Zr.TraceExt]=(u={},u[Ma]=m[Kb],u.parentID=m[Jb],u);ce(m[bi])||(f[bi]=m[bi])}return p}})}return e.__ieDyn=1,e}();var Pme="ai.ajxmn.",aS="diagLog",Ki="ajaxData",hf="fetch",iS="Failed to monitor XMLHttpRequest",Ume=", monitoring data for this ajax call ",e_=Ume+"may be incorrect.",Lme=Ume+"won't be sent.",Rme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Mme="Failed to add custom defined request context as configured call back may missing a null check.",Dme="Failed to calculate the duration of the ",$me=0;function W1e(){var e=ks();return!e||ce(e.Request)||ce(e.Request[kn])||ce(e[hf])?null:e[hf]}var nL=null;function K1e(){if(nL==null)try{nL=!!(self&&self instanceof WorkerGlobalScope)}catch{nL=!1}return nL}function J1e(e){var t=!1;if(Um()){var n=XMLHttpRequest[kn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var r=xb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Ki]={};var i=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=i}catch(s){t=!1,lS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(s)})}return t}function oL(e){var t="";try{e&&e[Ki]&&e[Ki][hi]&&(t+="(url: '"+e[Ki][hi]+"')")}catch{}return t}function lS(e,t,n,r,o){_e(e[aS](),1,t,n,r,o)}function t_(e,t,n,r,o){_e(e[aS](),2,t,n,r,o)}function sS(e,t,n){return function(r){lS(e,t,n,{ajaxDiagnosticsMessage:oL(r[Yb]),exception:De(r.err)})}}function n_(e,t){return e&&t?e.indexOf(t):-1}function Nme(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Re(e,function(o,i){if(o.id===r.id)return e.splice(i,1),-1})}}}function zme(e,t,n,r){var o=!0;return Re(t,function(i,s){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){_e(e&&e.logger,1,64,"Dependency "+r+" [#"+s+"] failed: "+vt(a),{exception:De(a)},!0)}}),o}function Z1e(e,t,n,r,o,i){var s=e[Ra];if(s>0){var a={core:t,xhr:r,input:o,init:i,traceId:n[Ma],spanId:n[kl],traceFlags:n[bi],context:n[Wb]||{},aborted:!!n[qd]};zme(t,e,a,"listener"),n[Ma]=a[Kb],n[kl]=a[Jb],n[bi]=a[bi],n[Wb]=a[Wb]}}var rL="*.blob.core.",Ome=gb([rL+"windows.net",rL+"chinacloudapi.cn",rL+"cloudapi.de",rL+"usgovcloudapi.net"]),X1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Ome,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 Fme(){var e=yH();return Ct(e,function(t){e[t]=void 0}),e}var xH=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x,v,T,I,C,H,U,ue,Ce;return ct(t,n,function(ae,ht){var It=ht._addHook;Vt(),ae.initialize=function(B,ie,me,ye){ae.isInitialized()||(ht.initialize(B,ie,me,ye),H=Vi(Wr("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),yn(B),Me(),Mt(),Ht())},ae._doTeardown=function(){Vt()},ae.trackDependencyData=function(B,ie){xn(Ce,ae[Da],null,B,ie)},ae[WP]=function(B,ie,me,ye){var Ee=ae._currentWindowHost||i;if(Z1e(ue,ae[Da],B,ye,ie,me),ie){if(Bc[gH](s,B[YT](),Ee)){me||(me={});var Ye=new Headers(me[Hd]||(ie instanceof Request?ie[Hd]||{}:{}));if(m){var We="|"+B[Ma]+"."+B[kl];Ye.set(Zt[3],We),a&&(B[_i][Zt[3]]=We)}var Ft=s[WT]||u&&u[WT]();if(Ft&&(Ye.set(Zt[0],Zt[2]+Ft),a&&(B[_i][Zt[0]]=Zt[2]+Ft)),p){var rt=B[bi];ce(rt)&&(rt=1);var qt=pT(dT(B[Ma],B[kl],rt));Ye.set(Zt[4],qt),a&&(B[_i][Zt[4]]=qt)}me[Hd]=Ye}return me}else if(ye){if(Bc[gH](s,B[YT](),Ee)){if(m){var We="|"+B[Ma]+"."+B[kl];ye[KP](Zt[3],We),a&&(B[_i][Zt[3]]=We)}var Ft=s[WT]||u&&u[WT]();if(Ft&&(ye[KP](Zt[0],Zt[2]+Ft),a&&(B[_i][Zt[0]]=Zt[2]+Ft)),p){var rt=B[bi];ce(rt)&&(rt=1);var qt=pT(dT(B[Ma],B[kl],rt));ye[KP](Zt[4],qt),a&&(B[_i][Zt[4]]=qt)}}return ye}},ae[hH]=function(B,ie,me){if(_===-1||c<_){(s[JP]===2||s[JP]===1)&&typeof B.id=="string"&&B.id[B.id[Ra]-1]!=="."&&(B.id+="."),ce(B[Kc])&&(B[Kc]=new Date);var ye=Fs(B,Yi.dataType,Yi.envelopeType,ae[aS](),ie,me);ae[Da].track(ye)}else c===_&&lS(ae,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},ae.addDependencyListener=function(B){return Nme(ue,U++,B)},ae.addDependencyInitializer=function(B){return Nme(Ce,U++,B)};function Vt(){var B=ui();r=!1,o=!1,i=B&&B.host&&B.host[mf](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,C=null,H=null,U=0,ue=[],Ce=[]}function yn(B){var ie=Kr(null,B,ae[Da]);s=Fme();var me=yH();Ct(me,function(Ye,We){s[Ye]=ie.getConfig(t.identifier,Ye,We)});var ye=s[JP];if(a=s[bme],l=s[_me],g=s[vme],_=s[yme],h=s[xme],I=[].concat(s[Tme]||[],s.addIntEndpoints!==!1?X1e:[]),C=s[Sme],m=ye===0||ye===1,p=ye===1||ye===2,g){var Ee=B.instrumentationKey||"unkwn";Ee[Ra]>5?f=Pme+Ee.substring(Ee[Ra]-5)+".":f=Pme+Ee+"."}v=!!s[wme],T=!!s[Cme]}function Ht(){var B=ae[Da].getPlugin(wd);B&&(u=B.plugin[Wb])}function ln(B){var ie=!0;return(B||s.ignoreHeaders)&&Re(s.ignoreHeaders,function(me){if(me[mf]()===B[mf]())return ie=!1,-1}),ie}function Mt(){var B=W1e();if(B){var ie=ks(),me=B.polyfill;!T&&!r?(It(gT(ie,hf,{ns:H,req:function(ye,Ee,Ye){var We;if(!T&&r&&!D(null,Ee,Ye)&&!(me&&o)){var Ft=ye.ctx();We=it(Ee,Ye);var rt=ae[WP](We,Ee,Ye);rt!==Ye&&ye.set(1,rt),Ft.data=We}},rsp:function(ye,Ee){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(We){return cn(ye,(We||{})[Wi],Ee,We,Ye,function(){var Ft={statusText:(We||{})[Jc],headerMap:null,correlationContext:ar(We)};if(h&&We){var rt={};We.headers.forEach(function(qt,To){ln(To)&&(rt[To]=qt)}),Ft[Zb]=rt}return Ft}),We}).catch(function(We){throw cn(ye,0,Ee,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:sS(ae,15,"Failed to monitor Window.fetch"+e_)},!0,K1e())),r=!0):me&&It(gT(ie,hf,{ns:H,req:function(ye,Ee,Ye){D(null,Ee,Ye)}})),me&&(ie[hf].polyfill=me)}}function bt(B,ie,me){It(kq(B,ie,me))}function Me(){J1e(ae)&&!v&&!o&&(bt(XMLHttpRequest,"open",{ns:H,req:function(B,ie,me,ye){if(!v){var Ee=B[Yb],Ye=Ee[Ki];!D(Ee,me)&&j(Ee,!0)&&((!Ye||!Ye.xhrMonitoringState[KT])&&X(Ee,ie,me,ye),pe(Ee))}},hkErr:sS(ae,15,iS+".open"+e_)}),bt(XMLHttpRequest,"send",{ns:H,req:function(B,ie){if(!v){var me=B[Yb],ye=me[Ki];j(me)&&!ye.xhrMonitoringState[JT]&&(he("xhr",ye),ye[Zc]=Mb(),ae[WP](ye,void 0,void 0,me),ye.xhrMonitoringState[JT]=!0)}},hkErr:sS(ae,17,iS+e_)}),bt(XMLHttpRequest,"abort",{ns:H,req:function(B){if(!v){var ie=B[Yb],me=ie[Ki];j(ie)&&!me.xhrMonitoringState[ZT]&&(me[qd]=1,me.xhrMonitoringState[ZT]=!0)}},hkErr:sS(ae,13,iS+".abort"+e_)}),bt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(B,ie,me){if(!v&&a){var ye=B[Yb];j(ye)&&ln(ie)&&(ye[Ki][_i][ie]=me)}},hkErr:sS(ae,71,iS+".setRequestHeader"+e_)}),o=!0)}function D(B,ie,me){var ye=!1,Ee=((qe(ie)?ie:(ie||{}).url||"")||"")[mf]();if(Re(I,function(Ft){var rt=Ft;qe(Ft)&&(rt=new RegExp(Ft)),ye||(ye=rt.test(Ee))}),ye)return ye;var Ye=n_(Ee,"?"),We=n_(Ee,"#");return(Ye===-1||We!==-1&&We=0;$e--){var q=yp[$e];if(q){if(q.entryType==="resource")q.initiatorType===B&&(n_(q[Bd],rt)!==-1||n_(rt,q[Bd])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[Bd]===Ee[Bd]){ie[oS]=oo;break}if(q[Kc]=We||ie.async===!1?(Ee&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ee[Bd]),ie.perfAttempts=qt,me()):setTimeout(To,Ft)}catch(E){ye(E)}})()}function it(B,ie){var me,ye=$(),Ee=ye&&ye[XT]()||di(),Ye=di().substr(0,16),We=new vH(Ee,Ye,ae[aS](),(me=ae.core)===null||me===void 0?void 0:me.getTraceCtx());We[bi]=ye&&ye[eS](),We[Zc]=Mb(),We[tS]=l,B instanceof Request?We[hi]=B?B.url:"":We[hi]=B;var Ft="GET";ie&&ie[Il]?Ft=ie[Il]:B&&B instanceof Request&&(Ft=B[Il]),We[Il]=Ft;var rt={};if(a){var qt=new Headers((ie?ie[Hd]:0)||(B instanceof Request?B[Hd]||{}:{}));qt.forEach(function(To,oo){ln(oo)&&(rt[oo]=To)})}return We[_i]=rt,he(hf,We),We}function ft(B){var ie="";try{ce(B)||(typeof B=="string"?ie+="(url: '".concat(B,"')"):ie+="(url: '".concat(B.url,"')"))}catch(me){lS(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(me)})}return ie}function cn(B,ie,me,ye,Ee,Ye,We){if(!Ee)return;function Ft(rt,qt,To){var oo=To||{};oo.fetchDiagnosticsMessage=ft(me),qt&&(oo.exception=De(qt)),t_(ae,rt,Dme+"fetch call"+Lme,oo)}Ee[ff]=Mb(),Ee[Wi]=ie,Fe(hf,Ee,function(){var rt=Ee[nS]("Fetch",a,Ye),qt;try{C&&(qt=C({status:ie,request:me,response:ye}))}catch{t_(ae,104,Mme)}if(rt){qt!==void 0&&(rt[Od]=Gn(Gn({},rt.properties),qt));var To=Ee[rS]();xn(Ce,ae[Da],Ee,rt,null,To)}else Ft(14,null,{requestSentTime:Ee[Zc],responseFinishedTime:Ee[ff]})},function(rt){Ft(18,rt,null)})}function ar(B){if(B&&B[Hd])try{var ie=B[Hd].get(Zt[0]);return Bc[_H](ie)}catch(me){t_(ae,18,Rme,{fetchDiagnosticsMessage:ft(B),exception:De(me)})}}function xn(B,ie,me,ye,Ee,Ye){var We=!0,Ft=B[Ra];if(Ft>0){var rt={item:ye,properties:Ee,sysProperties:Ye,context:me?me[Wb]:null,aborted:me?!!me[qd]:!1};We=zme(ie,B,rt,"initializer")}We&&ae[hH](ye,Ee,Ye)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=yH,t.getEmptyConfig=Fme,t}(Aa);var qme=function(){function e(){}return e}();var Hme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var r_="sessionManager",bf="update",o_="isUserCookieSet",i_="isNewUser",iL="getTraceCtx",cS="telemetryTrace",sL="applySessionContext",aL="applyApplicationContext",lL="applyDeviceContext",cL="applyOperationContext",uL="applyUserContext",dL="applyOperatingSystemContxt",pL="applyLocationContext",mL="applyInternalContext",$a="accountId",s_="sdkExtension",a_="getSessionId",Pl="namePrefix",l_="sessionCookiePostfix",c_="userCookiePostfix",Gd="idLength",jd="getNewId",_f="length",Qd="automaticSession",Yd="authenticatedId",u_="sessionExpirationMs",uS="sessionRenewalMs",Na="config",d_="acquisitionDate",dS="renewalDate",pS="cookieDomain",p_="join",m_="cookieSeparator",fL="authUserCookieName";var e$e="2.8.13",Bme=function(){function e(t){this.sdkVersion=(t[s_]&&t[s_]()?t[s_]()+"_":"")+"javascript:"+e$e}return e}();var Vme=function(){function e(){}return e}();var t$e="ai_session",TH=function(){function e(){}return e}();var Gme=function(){function e(t,n){var r=this,o,i,s=Ea(n),a=Bm(n);ct(e,r,function(l){t||(t={}),Qe(t[u_])||(t[u_]=function(){return e.acquisitionSpan}),Qe(t[uS])||(t[uS]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[l_]&&l[Na][l_]()?l.config[l_]():l.config[Pl]&&l[Na][Pl]()?l[Na][Pl]():"";o=function(){return t$e+c},l[Qd]=new TH,l[bf]=function(){var _=Dr(),h=!1,x=l[Qd];x.id||(h=!u(x,_));var v=l.config[u_]();if(!h&&v>0){var T=l.config[uS](),I=_-x[d_],C=_-x[dS];h=I<0||C<0,h=h||I>v,h=h||C>T}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[Qd];g(_.id,_[d_],_[dS])};function u(_,h){var x=!1,v=a.get(o());if(v&&Qe(v.split))x=p(_,v);else{var T=Fq(s,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[_f]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?_e(s,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?_e(s,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[d_]=I,_[dS]=C,x=!0)}catch(H){_e(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+vt(H),{exception:De(H)})}return x}function m(_){var h=l[Na]||{},x=(h[jd]?h[jd]():null)||Uc;l.automaticSession.id=x(h[Gd]?h[Gd]():22),l[Qd][d_]=_,f(l[Qd],_),ST()||_e(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[d_];_[dS]=h;var v=l[Na],T=v[uS](),I=x+v[u_]()-h,C=[_.id,x,h],H=0;I0?H:null,U),i=h}function g(_,h,x){Uq(s,o(),[_,h,x][p_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var jme=function(){function e(t,n,r,o){var i=this;i.traceID=t||di(),i.parentID=n;var s=ui();!r&&s&&s.pathname&&(r=s.pathname),i.name=Gt(o,r)}return e}();function Qme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Yme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Ea(n),o=Bm(n),i;ct(e,this,function(s){s[Na]=t;var a=s.config[c_]&&s[Na][c_]()?s[Na][c_]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){s[i_]=!1;var c=l.split(e[m_]);c[_f]>0&&(s.id=c[0],s[o_]=!!s.id)}function u(){var x=t||{},v=(x[jd]?x[jd]():null)||Uc,T=v(x[Gd]?t[Gd]():22);return T}function p(x){var v=qi(new Date);s.accountAcquisitionDate=v,s[i_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;s[o_]=o.set(i(),x,v)}if(!s.id){s.id=u();var f=p(s.id);m(f[p_](e[m_]));var g=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";zq(r,g)}s[$a]=t[$a]?t[$a]():void 0;var _=o.get(e[fL]);if(_){_=decodeURI(_);var h=_.split(e[m_]);h[0]&&(s[Yd]=h[0]),h[_f]>1&&h[1]&&(s[$a]=h[1])}s.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Qme(x)||v&&!Qme(v);if(I){_e(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[Yd]=x;var C=s[Yd];v&&(s[$a]=v,C=[s[Yd],s.accountId][p_](e[m_])),T&&o.set(e[fL],encodeURI(C))},s.clearAuthenticatedUserContext=function(){s[Yd]=null,s[$a]=null,o.del(e[fL])},s[bf]=function(x){if(s.id!==x||!s[o_]){var v=x||u(),T=p(v);m(T[p_](e[m_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var gL="ext",hL="tags";function f_(e,t){e&&e[t]&&ci(e[t])[_f]===0&&delete e[t]}var Wme=function(){function e(t,n,r){var o=this,i=t.logger;this.appId=function(){return null},this[a_]=function(){return null},ct(e,this,function(s){if(s.application=new qme,s.internal=new Bme(n),Nc()){s[r_]=new Gme(n,t),s.device=new Hme,s.location=new Vme,s.user=new Yme(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),s[cS]=new jme(a,l,c,i),s.session=new TH}s[a_]=function(){var u=s.session,p=null;if(u&&qe(u.id))p=u.id;else{var m=(s[r_]||{})[Qd];p=m&&qe(m.id)?m.id:null}return p},s[sL]=function(u,p){Ut(Un(u.ext,Zr.AppExt),"sesId",s[a_](),qe)},s[dL]=function(u,p){Ut(u.ext,Zr.OSExt,s.os)},s[aL]=function(u,p){var m=s.application;if(m){var f=Un(u,hL);Ut(f,Xt.applicationVersion,m.ver,qe),Ut(f,Xt.applicationBuild,m.build,qe)}},s[lL]=function(u,p){var m=s.device;if(m){var f=Un(Un(u,gL),Zr.DeviceExt);Ut(f,"localId",m.id,qe),Ut(f,"ip",m.ip,qe),Ut(f,"model",m.model,qe),Ut(f,"deviceClass",m.deviceClass,qe)}},s[mL]=function(u,p){var m=s.internal;if(m){var f=Un(u,hL);Ut(f,Xt.internalAgentVersion,m.agentVersion,qe),Ut(f,Xt.internalSdkVersion,m.sdkVersion,qe),(u.baseType===Fc.dataType||u.baseType===Po.dataType)&&(Ut(f,Xt.internalSnippet,m.snippetVer,qe),Ut(f,Xt.internalSdkSrc,m.sdkSrc,qe))}},s[pL]=function(u,p){var m=o.location;m&&Ut(Un(u,hL,[]),Xt.locationIp,m.ip,qe)},s[cL]=function(u,p){var m=s[cS];if(m){var f=Un(Un(u,gL),Zr.TraceExt,{traceID:void 0,parentID:void 0});Ut(f,"traceID",m.traceID,qe,ce),Ut(f,"name",m.name,qe,ce),Ut(f,"parentID",m.parentID,qe,ce)}},s.applyWebContext=function(u,p){var m=o.web;m&&Ut(Un(u,gL),Zr.WebExt,m)},s[uL]=function(u,p){var m=s.user;if(m){var f=Un(u,hL,[]);Ut(f,Xt.userAccountId,m[$a],qe);var g=Un(Un(u,gL),Zr.UserExt);Ut(g,"id",m.id,qe),Ut(g,"authId",m[Yd],qe)}},s.cleanUp=function(u,p){var m=u.ext;m&&(f_(m,Zr.DeviceExt),f_(m,Zr.UserExt),f_(m,Zr.WebExt),f_(m,Zr.OSExt),f_(m,Zr.AppExt),f_(m,Zr.TraceExt))}})}return e.__ieDyn=1,e}();var n$e=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=wd;var r,o,i;return ct(t,n,function(s,a){l(),s.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},s.processTelemetry=function(p,m){if(!ce(p)){m=s._getTelCtx(m),p.name===Po.envelopeType&&m.diagLog().resetInternalMessageCount();var f=s.context||{};f.session&&typeof s.context.session.id!="string"&&f[r_]&&f[r_][bf]();var g=f.user;if(g&&!g[o_]&&g[bf](f.user.id),u(p,m),g&&g[i_]){g[i_]=!1;var _=new Fc(72,(Io()||{}).userAgent||"");oq(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[iL]){var g=f[iL](!1);g===o&&f.setTraceCtx(i)}l()};function l(){r=null,o=null,i=null}function c(p){var m=s.identifier,f=s.core,g=Kr(null,p,f),_=t.getDefaultConfig();r=r||{},Ct(_,function(h,x){r[h]=function(){return g.getConfig(m,h,x())}}),i=f[iL](!1),s.context=new Wme(f,r,i),o=tf(s.context[cS],i),f.setTraceCtx(o),s.context.appId=function(){var h=f.getPlugin(kT);return h?h.plugin._appId:null},s._extConfig=r}function u(p,m){Un(p,"tags",[]),Un(p,"ext",{});var f=s.context;f[sL](p,m),f[aL](p,m),f[lL](p,m),f[cL](p,m),f[uL](p,m),f[dL](p,m),f.applyWebContext(p,m),f[pL](p,m),f[mL](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,i=(n={instrumentationKey:function(){return r}},n[$a]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pS]=function(){return o},n[s_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[a_]=function(){return o},n[Pl]=function(){return r},n[l_]=function(){return r},n[c_]=function(){return r},n[Gd]=function(){return 22},n[jd]=function(){return o},n);return i},t}(Aa),SH=n$e;var Kme="AuthenticatedUserContext",g_="track";var bL="snippet",Jme="getCookieMgr",Zme="startTrackPage",Xme="stopTrackPage",_L="flush",efe="startTrackEvent",tfe="stopTrackEvent",wH="addTelemetryInitializer",_vt=wH+"s",CH="pollInternalLogs",vL="getPlugin",yL="evtNamespace",nfe=g_+"Event",rfe=g_+"Trace",ofe=g_+"Metric",ife=g_+"PageView",sfe=g_+"Exception",afe=g_+"DependencyData",lfe="set"+Kme,cfe="clear"+Kme;var ufe="updateSnippetDefinitions",dfe="loadAppInsights",EH="endpointUrl";var mS="diagnosticLogInterval";var pfe="disableFlushOnBeforeUnload",mfe="disableFlushOnUnload";var Xc="config",Os="context",fS="push",xL="version",Wd="queue",TL="connectionString",AH="instrumentationKey",gS="appInsights",kH="disableIkeyDeprecationMessage",IH="getTransmissionControls",h_="onunloadFlush",PH="addHousekeepingBeforeUnload",hS="indexOf";var LH,ffe=[bL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RH=function(){function e(t){var n=this,r,o,i,s,a,l,c;ct(e,this,function(u){x(),s=""+(t.sv||t[xL]||""),t[Wd]=t[Wd]||[],t[xL]=t[xL]||2;var p=t[Xc]||{};if(p[TL]){var m=Vq(p[TL]),f=m.ingestionendpoint;p[EH]=f?f+Oc:p[EH],p[AH]=m.instrumentationkey||p[AH]}u[gS]=new zP,o=new SH,r=new xH,i=new mH,c=new wq,u.core=c;var g=ce(p[kH])?!0:p[kH];!p[TL]&&!g&&_e(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[bL]=t,u[Xc]=p,_(),u[_L]=function(v){v===void 0&&(v=!0),fd(c,function(){return"AISKU.flush"},function(){Re(c[IH](),function(T){Re(T,function(I){I[_L](v)})})},null,v)},u[h_]=function(v){v===void 0&&(v=!0),Re(c[IH](),function(T){Re(T,function(I){I[h_]?I[h_]():I[_L](v)})})},u[dfe]=function(v,T,I){v===void 0&&(v=!1);function C(H){if(H){var U="";ce(s)||(U+=s),v&&(U+=".lg"),u[Os]&&u[Os].internal&&(u[Os].internal.snippetVer=U||"-"),Ct(u,function(ue,Ce){qe(ue)&&!Qe(Ce)&&ue&&ue[0]!=="_"&&Mr(ffe,ue)===-1&&(H[ue]=Ce)})}}return v&&u[Xc].extensions&&u[Xc].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),fd(u.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[fS](i),H[fS](o),H[fS](r),H[fS](u[gS]),c.initialize(u[Xc],H,T,I),u[Os]=o[Os],LH&&u[Os]&&(u[Os].internal.sdkSrc=LH),C(u[bL]),u.emptyQueue(),u[CH](),u[PH](n)}),u},u[ufe]=function(v){qO(v,u,function(T){return T&&Mr(ffe,T)===-1})},u.emptyQueue=function(){try{if(wt(u.snippet[Wd])){for(var v=u.snippet[Wd].length,T=0;T0?u[Xc][mS]:1e4}function h(){return r}function x(){a=Wr("AISKU"),l=null,r=null,o=null,i=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function gfe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new RH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Sn,n),n(),t.trackPageView(),dt.subscribe(Tn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fr=t}function MH(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function hfe(){let e={method:"POST"},t=K(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MH(async()=>{(await M(t)).ok},10)()}A();He();var r$e=0;function Je(){return`ax-${r$e++}`}function eu(){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 zn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var _fe=d`
`;function DH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function bfe(e){return d` `}var o$e="casSignIn",SL=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(o$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=Zo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function vfe(e,t=!1){let n=null;try{n=new SL(e,t).toString()}catch{n=location.href}return n}var _yt=new URL("./register",fc()).toString(),wL=R.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`,vyt=xfe(),yyt=location.origin,i$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",s$e="https://login.microsoftonline.com",a$e="common",Lo,yfe=async()=>{let e={auth:{clientId:i$e,authority:`${s$e}/${a$e}`,redirectUri:wL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):Fr.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):Fr.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lo=new Bx(e),await Lo.initialize()};function xfe(){return R.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 l$e(e,t=null,n=!1){let r=vfe(e,n),o=xfe(),i=encodeURIComponent(r),s=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:s,redirectUri:wL,state:i}}function Tfe(e,t=null,n=!1){return Lo.setActiveAccount(null),Lo.loginRedirect(l$e(e,t,n))}var c$e={scopes:["openid","profile","email"]};function Sfe(){try{let e=u$e();return e?Lo.acquireTokenSilent(Object.assign({},c$e,{prompt:"none",account:e})).then(t=>($0(t.idToken),!0)).catch(()=>(N0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function u$e(e=zu()){if(!e)return null;let n=z0(e).preferred_username;return n?Lo.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Tfe(e,t,n)}var d$e=location.origin;async function Ji(e=location.href,t=!1,n=!1){if(p$e(),t&&await M(F.auth.signOut),Yue(),kr()&&await hfe(),U0(),N0(),!n){let r=Zo(e,d$e);location.href=`${r.origin}${r.pathname}${r.search}`}}function p$e(){localStorage.removeItem("gitHubToken")}async function $H(e,t,n,r){return xe({behavior:le.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:n,errorMessage:r}})}function wfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{$H("started",t),Bt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Lo.ssoSilent(r);if(o)return U0(),$0(o.idToken),$H("completed",t),!0}catch(r){return r instanceof nt&&await $H("error",t,r.errorCode,r.errorMessage),r instanceof Cn&&(Ji("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Cfe(e=te().sso,t=te().login_hint){return(e||t)&&Bt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Efe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var CL=class{},EL=class{constructor(t,n,r=new Be){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],i=this.bus.subscribe(CL,()=>n=!1),s=a=>(this.bus.publish(new CL),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),i()}catch(a){throw i(),this.final(),a}}};var Afe=F.profile.me,m$e=Cfe(),ixt=Efe(),f$e=`${Afe}?isCPMCalled=true`,kfe=new URL("./register",fc()).toString();async function vf(){let t=location.pathname.split("/").indexOf("edit")!==-1?f$e:Afe;try{let r=await fetch(K(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();k.readUserProfile(o)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Ife(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new EL([g$e,h$e,wfe(m$e),Sfe],e).run()}async function g$e(e=()=>!1){try{let t=kr();if(t){let n=Yp(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof rl?!1:e()}}async function h$e(e=()=>!1){try{let t=zu();if(t){Yp(t);let n=await F2(t);return F0(n),!0}return!1}catch(t){return t instanceof rl?!1:t instanceof Qy?location.pathname.endsWith("/external-sign-in.html")?!1:e(b$e):e()}}function b$e(){if(L("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=Zo(`${kfe}?${n}`).href;return}let e=zu();if(!e)return;let t=Yp(e);k.mapIdTokenToProfile(t)}function Pfe(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 bS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AL(e){return e.matches(bS.join(","))}function kL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(bS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let s=o[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){r=s;break}}r=r||e,r.focus()}}}function NH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var IL=[];function yf(e){IL.push(e)}function zt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return yf(o),o}function Lfe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var b_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AL(t)){t.focus();return}e.focus()},be=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",NH(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Lfe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",NH(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=kL(this.wrapper),zt(window,"focus",this.focusHandler,!0),b_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let s={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=r?s.forward:s.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(i),b_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),b_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),b_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var PL={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};se.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=se.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(se.removeItem(e),null):n.value}catch{return null}},removeItem(e){se.removeItem(e)},clear(){se.clear()}};A();var LL=location.pathname.split("/").map(e=>e.toLowerCase()),_$e=LL.length>2?LL[2]:"",Ot=_$e==="test";function Rfe(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function RL(){let e=v$e(),t;return Ot?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function v$e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Rfe(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ML(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vi={Cancel:{text:Ne,clickHandler:sh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:CY,clickHandler:()=>{location.href=RL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Cr,clickHandler:sh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:gie,clickHandler:()=>ML(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function y$e(e){return{accountAlreadyRegistered:{title:nie.replace("{account}",e),description:aie,buttons:[vi.Cancel,vi.SelectAccount]},alreadyHasCertProfileConnected:{title:hie,description:bie,buttons:[vi.ContactCustomerSupport]},alreadyLinked:{title:lie,description:t2,buttons:[vi.Cancel,vi.SelectAccount]},moreThanOneAccountPerTenant:{title:iie,description:`${die} ${t2}.`,buttons:[vi.Ok]},moreThanOneMSAAccount:{title:pie,description:cie.replace("{account}",e),buttons:[vi.Ok]},needAtLeastOneAccountLinked:{title:uie,description:sie,buttons:[vi.Ok]},numberOfAccounts:{title:rie,description:oie,buttons:[vi.Ok]},profileMergeRunning:{title:mie,description:fie,buttons:[vi.Ok]},profileMergeAlreadyComplete:{title:yie,description:xie,buttons:[vi.Ok]},profileMergeRecordNotFound:{title:Tie,description:Sie,buttons:[vi.Ok]},previousMergeAttemptPreventsAction:{title:wie,description:Cie,buttons:[vi.Ok]},unexpectedError:{title:on,buttons:[vi.Ok]}}}function FH(e,t){let n=y$e(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var x$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Eie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Aie},Running:{color:"warning",icon:"docon-status-info-outline",text:Rie},Terminated:{color:"success",icon:"docon-status-success-outline",text:Mie}};function T$e(){return PL.getItem("check-merge-status")!==null}function S$e(){PL.removeItem("check-merge-status")}async function DL(e=!1){if(!(!e&&!T$e()))try{let t=await O2();if(t===null||(UH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await O2(),t!==null&&(UH(t),t!=="Running"&&(clearInterval(n),S$e()))},3e4)}catch{}}async function w$e(){try{await Iae()}catch{}}function C$e(e){return d`
`}async function UH(e){if(e==="Acknowledged")return;if(e==="Locked"){E$e();return}e==="Complete"&&Li.type==="profile"&&await vf();let t=x$e[e];if(!t)return;let n=Pie,r=Lie;if(e==="Failed"){let l=await kae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",r2),r=r.replace("{retryMergeText}",n2)}let o=d`

${kie}


${Iie}

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

${t.text}

${e==="Failed"?d`${o} ${C$e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function E$e(){let e=document.createElement("div"),t=new be(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),Ji(location.origin,!0)})}async function A$e(e){Dfe(e,"Terminate")}async function k$e(e){Dfe(e,"Retry")}async function Mfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new be(n);$fe(r,t),await r.show(),e.disabled=!1}async function Dfe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await I$e(r);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Mfe(n,i)}else t==="Terminate"?UH("Terminated"):location.reload()}catch{await Mfe(n,"unexpectedError")}}async function I$e(e){let n=await M(K(e,{method:"POST"}));if(ge(n),n.ok)return ah(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function $fe(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}A();var $L,NL;async function Nfe(e){zH(e)&&await P$e()}function zH(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=$2),!r}async function P$e(){if(!$L){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),$L=new be(e),NL=e.querySelector("#consentModal"),Ffe()}await Se,$L.show()}function Ffe(){let e=k.userType==="microsoft"?iZ:IA,t=()=>Aae(),n=d` `;y(n,NL)}function L$e(){let e=d` `;y(e,NL),R$e(NL)}async function R$e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Eae()?($L.hide(),await Ji(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function M$e(e){return e&&e.length!==0||k.userType==="microsoft"?sZ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?tV.replace("{email}",k.upn):NY}async function Ufe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Sn,r),await t,n.setAttribute("data-auth-status-determined","true")}var ke={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 tu="docs-sign-in",OH="docs-sign-out",zfe="docs-change-directory";function Ofe(e){$$e(e),e.addEventListener("click",D$e)}function D$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${OH}, .${zfe}`);if(!t)return;let n=t.classList.contains(tu);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(zfe))Pfe(o);else if(n){let i=b.data.isPermissioned;On(o,"select_account",i)}else Ji(o,!0)}function $$e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${tu}, .${OH}`);if(!r)return;let o=r.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:o?tu:OH,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===ke.enter&&t(n)},!0)}var qH,ve=new Promise(e=>qH=e);async function qfe(e){if(!w.userServices){qH(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await yfe(),Lo.handleRedirectPromise(),Ufe(k,ve,S.documentElement),Ofe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),N2(S.documentElement,k)}),Ife().then(qH),ve.then(async()=>{if(k.userType!=="standard"&&Nfe(k),!k.isAuthenticated)return;if(!zH(k)){await Se,DL();return}let t=new URL("./register",fc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Ll=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),FL=typeof __karma__<"u";var N$e=1e3*60*5,F$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Bfe="rollout-status",_S;async function Ur(e){_S===void 0&&(_S=HH());let t=await _S;if(t&&"failed"in t&&(_S=HH()),!t||"failed"in t)return Hfe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await U$e(n);return Hfe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function U$e(e,t=b.data.userLocale,n=F$e,r=b.data.pageTemplate,o=ve.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(f=>f.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===r):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await o:!0:!1}async function Vfe(){_S=HH()}async function HH(e=te()["refresh-rollout"]==="true"){let t=z$e(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ll&&(r=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let o=await M(r,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+N$e).getTime(),se.setItem(Bfe,JSON.stringify(i)),i}catch{return{failed:!0}}}function z$e(e=!1){if(e)return null;let t=se.getItem(Bfe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function Hfe(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function UL(){if(!(w.collapsibleToc||await Ur("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),r=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!r)return;n.remove(),r.hidden=!1;let o=r.querySelector("[data-collapsible-toc-toggle]"),i=r.querySelector("nav"),s=document.querySelector(".layout");if(!o||!i)return;let a=!0,l=()=>{let c=a?eE:TE,u=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),s?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function Gfe(){await UL();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&O$e(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=24,i=1;e.style.top=`${o}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,f=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${2*o+f+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),s(),O.addEventListener("load",s,!1),O.addEventListener("pageshow",s,!1),O.addEventListener("DOMContentLoaded",s,!1)}function O$e(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let s=24,a=e.offsetHeight;if(a>O.innerHeight){let l=a-O.innerHeight;s=-1*(24/2+Math.min(O.scrollY,l))}if(e.style.top=`${s}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,O.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);pae(T,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}O.addEventListener("scroll",i,{passive:!0}),O.addEventListener("resize",i,{passive:!0}),O.addEventListener("content-update",i),r(),O.addEventListener("load",r,!1),O.addEventListener("DOMContentLoaded",r,!1)}function jfe(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Ko(o,i,t);r.textContent=a})}A();function Qfe(){let e=location.pathname.toLowerCase();if(Ot&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ot&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(q$e(s),i),r(),O.addEventListener("change",o)}function q$e(e){return d` `}A();function H$e(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=o.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function Yfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function B$e(e){let t=window.location.href.toLowerCase(),n=Yfe(t);for(let r in e)for(let o in e[r]){let i=e[r][o].toLowerCase();if(Yfe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function V$e(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let i=H$e(e,t),s=B$e(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Wfe(a,l);if(BH(c,i,r,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=Wfe(a,u);c.addEventListener("change",()=>{BH(p,c.value?i[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),BH(p,c.value?i[c.value]:{},r,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function Kfe(){let e=fG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&G$e(t),n.forEach(r=>{V$e(r,!1,e)})}function G$e(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=r[0].firstElementChild.getAttribute("href")?j$e(i):r.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=Q$e(s,i,n);y(l,a)}function j$e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function Q$e(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let i="padding-xxs";for(let s of t)o.push(d`
  • ${s.title}
  • `);return d` ${r} `}function Wfe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Je(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function BH(e,t,n,r,o){let i=[];r||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var Rn={value:null};async function VH(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Jfe(r,n)}async function Jfe(e,t){try{return await Lo.acquireTokenSilent(e)}catch(n){if(Fr.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fr.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Lo.acquireTokenPopup(e)}catch(r){return Fr.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Fr.trackException(r),null}return null}}async function Y$e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await M(o,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function W$e(e){return![xae,Tae,yae].includes(e)}var vS={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!k.isAuthenticated)return Fr.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=zu(),r=z0(t).preferred_username,o=Lo.getAccount({username:r});Lo.setActiveAccount(o);let i=L("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===q0||o?.homeAccountId.split(".")[1]===q0,c=[],u="",p=null;try{u=l?await Y$e(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:wL},f=await Jfe(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await M(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>W$e(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"},I=await VH(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",s){let C=await VH("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let H=await VH("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=H?.accessToken,v.msgraph_access_token_type=H?.tokenType,v.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Fr.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Fr.trackException(t),null}}};var K$e=5*60*1e3,Zfe=0;function ege(){document.addEventListener("visibilitychange",Xfe,{passive:!0}),Xfe()}function Xfe(){document.visibilityState==="visible"?Zfe=setInterval(J$e,K$e):clearInterval(Zfe)}function J$e(){Rn.value&&vS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function tge(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=X$e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",Z$e)):void 0}function Z$e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(se.getItem("dismissed-banners"));return r?(r.push(n),se.setItem("dismissed-banners",JSON.stringify(r))):se.setItem("dismissed-banners",JSON.stringify([n]))}function X$e(e){let t=JSON.parse(se.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var GH;function jH(){if(GH===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";GH=M(e,{credentials:"include"}).then(t=>t.json())}return GH}function nge(e){return e==="rest"?jH().then(t=>rNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>tNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function rge(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(nNe(e,n),n)):Promise.reject(null)).then(t=>oge(t)).catch(()=>QH(e))}function QH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function oge(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>eNe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function eNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function tNe(e,t){return{platformId:t,families:e.map(oge)}}function nNe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function rNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function nr(e,t,n=0,r=[]){for(let o of e){r.length=n;let i=t(o,r);if(!i)return 0;if(i!==2&&(r[n]=o,o.children&&!nr(o.children,t,n+1,r)))return 0}return 1}var Ro="moniker-changed",YH="same-moniker-selected",ige=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yS=ige();function ot(){return yS}function Kd(e){if(e===yS){O.dispatchEvent(new CustomEvent(YH,{detail:{moniker:yS}}));return}yS=e,O.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:yS}}))}O.addEventListener("popstate",()=>Kd(ige()));var Rl={"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 Jd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,oNe="MarketplaceSelectedLocale",iNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function WH(e){return!!Rl[e]}function xS(e){let t=Jd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!WH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Jd.test(e)?n?xf(e,t):e:"/"+t+e}function zr(e){return e.replace(Jd,"/")}function xf(e,t){return e.replace(Jd,`/${t}$2`)}async function sge(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&iNe.indexOf(b.data.pageTemplate)!==-1&&Kt(lNe(b.data.pageTemplate,e)),KH(e)}function age(e){ii.set(oNe,e,{expires:365*10})}function KH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>sNe(t,e))}function sNe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Rl[t];n?n.textContent=r:e.textContent=r,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=EY.replace("{language}",r);e.setAttribute("aria-label",o)}function aNe(e){return xs("localization_scopes").indexOf(e)!==-1}function lNe(e,t){let n=aNe(t),r=Rl[t];return e==="LearningPath"?n?oW.replace("{language}",r):iW.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?sW.replace("{language}",r):aW.replace("{language}",r):rW}var cNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,TS=/(^|\/)index$/i,uNe=R.accessLevel==="local"&&b.environment===void 0,JH={};function dNe(e,t){let{origin:n,pathname:r}=A2(e),o={"/":`/${t}/`},i=r.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[s]=a,o["./"+s]=a,s+="../"}return{origin:n,relMap:o}}var __=class{constructor(t,n,r,o,i){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xr(e,t,n=b.data.userLocale,r=J.origin){let[o,i,,,s,a]=e;if(o==="/"&&i==="/"||s===":"||a===":"){let{origin:v,pathname:T,search:I,hash:C}=A2(e);if(v!==r)return new __(!0,v,T,I,C);let H=Jd.exec(T);return(!H||!WH(H[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(TS,"$1")),new __(!1,v,T,I,C)}JH[t]===void 0&&(JH[t]=dNe(t,n));let{origin:l,relMap:c}=JH[t],u=cNe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];uNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(TS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new __(!1,l,x,f,g)}function Zd({origin:e,pathname:t,search:n,hash:r}=J){return t=ZH(t),t=decodeURIComponent(t).toLowerCase().replace(TS,"$1"),new __(!1,e,t,n,r)}function ZH(e){return e.replace(/\/+/g,"/")}var pNe=Zd(),OL=L("moniker_definition_rel"),zL,XH=new Map,Tf=!!OL&&OL.endsWith(".json");function eB(){if(!OL)return null;let e=Xr(OL,pNe.href);return uge(e.href)}async function cge(e){let t=[],n=ot();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(uge(o.href).then(({monikerSet:i})=>lge(r.nodes,i)))}else n&&t.push(Promise.resolve(lge(r.nodes,new Set([n]))));await Promise.all(t)}function lge(e,t){t?.size&&nr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function uge(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return XH.has(e)?n=XH.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>mNe(r)).catch(()=>t),XH.set(e,n)),n}function mNe(e){let t=null,n=new Set,r=ot(),o=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(o).forEach(i=>{let s="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===r&&(a=!0,t=fNe(i,l))})});let c=a?r:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function dge(){if(zL===void 0){let e=ot();if(Tf){let t=await eB();zL=Promise.resolve(t?.family??QH(e))}else zL=rge(e)}return zL}function fNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var tB;function Fa(){return tB===void 0&&(tB=dge()),tB}function v_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var y_=null;async function pge(e=b.data.pageTemplate){qL();let t=te(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){gNe(n);return}r&&o&&hNe(r,o)}async function gNe(e){let t=await Fa(),n=v_(t,e);n&&(y_=Kt(dZ.replace("{moniker}",Ge(n.displayName))))}function hNe(e,t){y_=Kt(vG.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function qL(){if(y_){let e=y_.firstElementChild;if(!e)return;y_.removeChild(e),y_=null,Pt()}}function mge(){R.supportLevel==="production"&&R.reviewFeatures&&Kt(nW)}A();var HL=[];var SS="banner-instructions",wS="banner-instructions-locale",bNe=1e3*60*60;function fge(e=w.temporaryClientSideEventBanners){if(e){try{rB()}catch{se.removeItem(SS),se.removeItem(wS)}nB()}}async function nB(e=M,t=new Date){let n=gge();if(n&&n.date.getTime()+bNe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:s=[]}=i.ok?await i.json():{};se.setItem(SS,JSON.stringify({date:t,banners:s})),se.setItem(wS,b.data.userLocale)}function rB(){let e=gge();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${zr(i.link.href)}`:i.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});HL.push(...n)}function gge(e=b.data.userLocale){let t=se.getItem(SS),n=se.getItem(wS);if(n&&n!==e||!t)return se.removeItem(SS),se.removeItem(wS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return o}catch{se.removeItem(SS),se.removeItem(wS)}return null}A();var Sf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Or(e){let t=Math.floor(e/60),n=e%60;return t===0?PA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${hJ}`:_J.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var hge=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),Rwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),Mwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),Dwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),vNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),$wt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),Nwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),Fwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),Uwt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),qs=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),zwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function bge(e=Sf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Sf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function _ge(e=Sf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function vge(e=Sf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function iB(e=Sf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function rr(e){return Math.floor(e/1e3)}function yge(e){return Math.floor(e/1e3/60)}function sB(e){let t=e/1e3,n=Math.floor(t/3600),r=oB(Math.floor(t%3600/60)),o=oB(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${oB(n)}:${r}:${o}`}function BL(e){let t="",n=0,r="",o=Math.floor(e/168),i=Math.floor(e%168/24),s=e-o*168-i*24;if(o>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,o>0){let l=o===1?b0:_0;a(),t+=o.toString()+" "+l+r,r=""}if(i>0){let l=i===1?yE:vy;a(),t+=i.toString()+" "+l+r,r=""}if(s>0){let l=s===1?AE:Eu;t+=s.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function wf(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function oB(e){return e<10?`0${e}`:`${e}`}function xge(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),r>0&&(s+=r.toString()+"H"),o>0&&(s+=o.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function x_(e){let t="h",n="m",r="s",o=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(r)):i?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function aB(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}A();function T_(e,t,n,r){let o=r?d`${r}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function S_(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${C_(e.eventDescription,!1)} ${e.linkText} `;return T_(r,s,!1)}async function Sge(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await nB(),rB())}function wge(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));E_();for(let n of t)y(yNe(e[0]),n),n.hidden=!1,Pt()}var xNe=["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"],TNe=["/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 VL(e=location.pathname,t=Li.template){return e=zr(e),TNe.includes(e)?!1:xNe.includes(t)||!t&&e.startsWith("/answers/")}function GL(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Cge(e,t,n,r){let o=k0(),i=o>t.getTime()&&o<=n.getTime(),s=localStorage.getItem(e)==="hide",a=zr(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}A();function SNe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=zr(p),!w.marketing||u=n.getTime()||!VL()||se.getItem(e)==="hide")return!1;let m=GL();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function wNe(e=k0()){return SNe({uid:"2026-03--build",title:Jie,description:Xie,subtitle:Zie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:ese},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 Ege(){return wNe()}async function Age(){if(!VL())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Sge():fge();let e=HL.filter(n=>{let{id:r,startTime:o,endTime:i,bannerPaths:s}=n;return Cge(r,o,i,s)}),t=!1;if(!(Ege()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)wge(e);else if(!t)for(let n of e){let r=GL();if(!r)return;let{id:o,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=CNe(`${o}-banner`,`${o}-event`,i,s,a,l);y(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>se.setItem(o,"hide")}}}function CNe(e,t,n,r,o,i){let s=o&&i?d` ${i} `:"";return d` `}jp();async function ENe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function kge(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");ENe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=K(`${F.ocvFeedback}`,n),o=await M(r),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}A();He();var ANe=[Gie,cX,QW,oJ,iJ];function Ige(e,t,n,r,o,i,s=ANe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),f=[],g=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=Je();f.push(d` `)}let _=o?d`
    ${fJ}
    `:"",h=d` ${_}
    ${f}
    `,x=r==="display-inline-flex"?d`
    ${h}
    `:h;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 I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),H=c.querySelectorAll(".star-collection input");for(let U=0;U=U?H[U].classList.add("is-selected"):H[U].classList.remove("is-selected");i(C),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var kNe=2539,INe=50033,Pge=R.reviewFeatures?INe:kNe;var Lge="a6b7c4ac-4c15-426f-b054-42341177dffc";var Rge=[RZ,LZ,PZ,IZ,kZ];function Mge(){Kt(GY,{text:Hie,clickHandler:DNe},void 0,void 0,"mt-csat-banner")}var jL,lB,CS;function PNe(){return d` `}function LNe(){let e=Ige(0,"m","m","",!1,t=>jL=t,Rge,!0);return d` `}function RNe(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:jL,verbatim:lB}})}function MNe(e){if(e.preventDefault(),CS){RNe(),kge({manifestType:"Psat",appId:Pge,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Lge},rating:jL,comment:lB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(PNe(),t),CS.pushContent(t)}}function DNe(){let e=document.createElement("div");y(LNe(),e),CS=null,jL=null,CS=new be(e),CS.show()}var $Ne=at.machineTranslated;function $ge(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){Mge();return}dr()||t.startsWith("en-")||!$Ne||(n?Kt(WY):Kt(KY))}function Nge(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(cB()){let o=new URL(document.referrer),i=xS(o.pathname),s=zX.replace("{language}",Rl[i]);n.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=SN,t.title=SN,t.hidden=!1);Dge(t),window.addEventListener("popstate",()=>Dge(t))}}function cB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=xS(n.pathname),i=xS(r.pathname),s=xf(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==s||o===i)}function Dge(e){let t=new URL(location.href);if(cB()){let n=new URL(document.referrer),r=xS(n.pathname);t.pathname=xf(t.pathname,r)}else t.pathname=xf(t.pathname,"en-us");e.href=t.href,NNe(e)}function NNe(e,t=cB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function FNe(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function uB(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=FNe(t);let r=n.querySelector("select"),o=te().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ii.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var dB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ot&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){pB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=UNe(r,o)),n&&y(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function UNe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function Xd(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new dB(t):void 0}function pB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let i={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(i.item=r.url),i});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Fge(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function mB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(yi(e,t))}var QL=!1;function Uge(){function e(t){let n=O.getSelection();if(!n)return;let r=n.toString(),o=fae(r);if(ES&&r!==o&&!QL){QL=!0,yi(o,t.target);return}Jt(t.target,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:wm(t.target),value:r,unprintable:QL}}),QL=!1}S.addEventListener("copy",e,{passive:!0})}Ef();var Ua={any:!1};function zNe(){let e=xs("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}zNe();function Hs(e){return e!==""&&Ua[e]!==void 0}A();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(bS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Lu,hide:n.getAttribute("data-expanded-title")||Gg};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(bS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function za(e,t="show-more-btn",n,r,o,i,s,a,l){let c=n||"button button-primary",u=o||Lu;return d` `}A();var qge=6,Hge=4,Bge=11,Vge=9,ONe=9,Oge=!1;function ep(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(r)),i=[];if(o.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=Qp(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,qNe(i,e),HNe(i,t)}function qNe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Gge(e,r,"content-well"):jge(e,r,"content-well");y(d`

    ${mN}

    ${o} `,t)}function HNe(e,t,n=b.data.pageTemplate){let r=e.length>ONe,o=n==="Reference",i="right-rail-in-this-article-list",s=o?Gge(e,i,"right-rail"):jge(e,i,"right-rail");y(d`

    ${mN}

    ${s} `,t),r&&!Oge&&(Dl(t),Oge=!0)}function Gge(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?qge:Bge,a=n==="content-well"?Hge:Vge,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Qge(e,t,a,n)} `:c}function jge(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?qge:Bge,a=n==="content-well"?Hge:Vge,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Qge(e,t,a,n)} `:c}function Qge(e,t,n,r){let o=e.length-n,i=l0.replace("{number}",o.toString());return za(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var $l,Nl;function bB(){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 BNe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function VNe(e){bB();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:n,contextualPoliteRegion:r}=BNe(t);return e==="assertive"?n:r}function kt(e,t="polite",n=5e3){let r=VNe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var WL=class{constructor(t){this.expanded=t}},_B={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vB;function yB(e,t){vB=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),i=Wge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{r.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),GNe(r),Pt(),i(o),r?.setAttribute("aria-expanded","true"),r?.focus(),dt.publish(new WL(!0))};return r.addEventListener("transitionend",s),r}function GNe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Yge(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Wge(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Pt(),t(document.documentElement),vB&&vB.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new WL(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Wge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let i=r.clientWidth;return s=>{r.scrollIntoView(!0),s.scrollTop-=o*i/r.clientWidth}}}return()=>{}}function Kge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_B.expandButton}, .${_B.collapseButton}`);t&&(t.classList.contains(_B.expandButton)?yB("animate",t):Yge())}),kue.addListener(Yge)}function Jge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Ef();A();var jNe=0,Xge="code-try-",QNe=(()=>{let e=location.hash.split(Xge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),YNe=()=>jNe++,WNe=e=>e===QNe,Zge=!1;function xB(){Zge||(Zge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),KNe(n))}))}function KNe(e){if(!ES||!e||!n2e(e))return;let t=e.closest("[data-code-block-header]"),n=JNe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;t2e(o,r),e.focus()}function JNe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function ZNe(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ehe(e,t){xB();let n=S.createElement("div"),r=YNe(),o=`${Xge}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),s=ES?TB():"",a=i&&e.interactiveType?XNe(e.interactiveType):"",l=d` ${N(ZNe(e.displayName,t))}
    ${s} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=hB(c,v)}else{let v=yB("animate",p);x=hB(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),WNe(r)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function TB(){return d` `}function XNe(e){let t=e.activateButtonConfig;return d` `}var A_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),e2e={powershell:e=>A_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:A_,azurepowershell:A_,"azurepowershell-interactive":A_,"cloudshell-powershell":A_,ps:A_};function t2e(e,t){let r=(e2e[t]||(o=>o))(e.textContent?.trim()||"");return yi(r,e)}function n2e(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"),kt(hE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var jt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,i=SB(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=i}};function SB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function k_(e,t=b.data.userLocale){let n=`${F.taxonomy}?${re({name:e,locale:t})}`,r=await M(n);if(r.ok)return(await r.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new jt(r)}var wB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=k_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},AS=new wB;var the="proglang",I_={getDisplayNames:()=>AS.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:r2e(),get preferred(){return(se.getItem(the)||I_.unset).substr(5)},set preferred(e){se.setItem(the,"lang-"+e)}};function r2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var KL,o2e=0,nhe={};function JL(e){KL===void 0&&i2e();let t={id:o2e++,instructions:e};return KL.postMessage(t),new Promise(n=>nhe[t.id]=n)}function i2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${s2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);KL=new Worker(n),KL.onmessage=r=>{let o=r.data;nhe[o.id](o.results)}}function s2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function s(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=i(g,x),T=[],I=t(g,_);if(I.length){let U=v.split(` `),ue=0;I.forEach(Ce=>{Ce.start>ue&&T.push({highlight:!1,lines:U.slice(ue,Ce.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ce.start,Ce.end+1).join(` `)}),ue=Ce.end+1}),ue<=U.length&&T.push({highlight:!1,lines:U.slice(ue).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,H="";do{let U=T.shift(),{value:ue,top:Ce}=hljs.highlight(f,U.lines,!0,C);C=Ce,H+=U.highlight?`${ue}`:`${ue}`,T.length&&(H+=` `)}while(T.length);h.html=s(H,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function a2e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{ehe(o,t)}),JL(r).then(o=>{for(let i=0;i{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let i of r.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,s),o=o||s}o||n(r.default,!0)}Pt()}function c2e(e,t,n=location.search){let r=d2e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var u2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ZL(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=S.querySelectorAll(".cdlHolder");Hs(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function kS(e){if(u2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await I_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,i=await l2e(e??S.body,I_,r);if(o){let c=c2e(r,I_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),ohe(i,c),ZL(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);I_.preferred=m,ohe(i,m)}ZL(),ep(),rhe(i,b.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>ihe(s))}return window.addEventListener("resize",l,{passive:!0}),ihe(s),rhe(i,b.data.contentDir)}function ihe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",pJ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function d2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var IS={401:Fp,403:KN,404:Fp,422:Fp,429:KN,500:Fp};async function she(e){let t={payload:{platformId:e}};try{let n=await M(K(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in IS)try{return{message:(await n.json())?.message||IS[r],errorCode:r}}catch{return{message:IS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:ZN,errorCode:"500"}}catch{return{message:ZN,errorCode:"500"}}return{message:JN,errorCode:n.status.toString()}}catch{return{message:JN,errorCode:"500"}}}var Ze=class{},Af=class{};var Fl="ms--ai-summary-body",ahe="ms--ai-summary",nu="ms--ai-summary-header",lhe="ms--ai-summary-cta",che="ms--ai-summary-feedback",tp="ai-summary",uhe="ms--ai-summary-feedback-buttons",dhe="ms--ai-summary-feedback-thanks";He();A();function phe(e){switch(e.state){case"ready":case"loading":return h2e(e);case"loaded":return p2e(e);case"errored":return b2e(e);default:return d``}}function CB(e,t){return d`

    ${t}

    `}function p2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${m2e(n)} ${f2e(e)} `:t=d`

    ${p0}

    `}return d`
    ${CB(e,jg)}
    ${t}
    `}function m2e(e){return d`
    ${N(e)}
    `}function f2e(e){return d`
    ${Ru} ${N(loe)} ${g2e(e)}
    `}function g2e(e){return d`
    ${Yg}
    `}function h2e(e){return d`
    ${CB(e,jg)}

    ${d0}

    `}function b2e(e){let{errorCode:t}=e.response,r=IS[t]??Fp;return d`
    ${CB(e,jg)}
    ${r}
    `}function mhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ul,PS,LS,P_,L_,R_,M_,D_,$_,XL=class extends Be{constructor(n){super();this.state="ready";en(this,Ul,null);en(this,PS);en(this,LS);en(this,P_,!1);en(this,L_,null);en(this,R_,null);en(this,M_,!1);en(this,D_,!0);en(this,$_,!0);At(this,LS,L("platform_id")??""),At(this,PS,n)}set sessionId(n){At(this,L_,n)}get sessionId(){return Ae(this,L_)}set interactionId(n){At(this,R_,n)}get interactionId(){return Ae(this,R_)}get response(){return Ae(this,Ul)}set response(n){At(this,Ul,n)}get visible(){return Ae(this,P_)}set visible(n){Ae(this,P_)!==n&&(At(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ae(this,M_)}set showFeedbackThanks(n){Ae(this,M_)!==n&&(At(this,M_,n),this.notifyStateChanged())}get showHeader(){return Ae(this,D_)}set showHeader(n){Ae(this,D_)!==n&&(At(this,D_,n),this.notifyStateChanged())}get showCta(){return Ae(this,$_)}set showCta(n){Ae(this,$_)!==n&&(At(this,$_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||mhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ae(this,PS).call(this,Ae(this,LS));if(mhe(r)){this.state="errored",At(this,Ul,r),this.notifyStateChanged();return}else{At(this,Ul,r),At(this,L_,r?.sessionId??null),At(this,R_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let s=new DOMParser().parseFromString(Ae(this,Ul).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ae(this,Ul).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",At(this,Ul,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:tp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:tp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Ze)}};Ul=new WeakMap,PS=new WeakMap,LS=new WeakMap,P_=new WeakMap,L_=new WeakMap,R_=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap;async function fhe(){let e=w.aiSummary&&await Ur("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(ahe),r=document.getElementById(nu),o=document.getElementById(lhe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let i=new XL(she),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{r.hidden=!i.showHeader,o.hidden=!i.showCta,y(phe(i),a)};s||(i.subscribe(Ze,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}A();function EB(e){return new Promise((t,n)=>{let r=S.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},S.body.appendChild(r)})}function RS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function ghe(e,t,n,r=500){let o=0,i=(...s)=>{t(o),o=e.apply(null,[n.bind(null,...s),r])};return i.cancel=()=>t(o),i}var N_={timeout:ghe.bind(null,setTimeout,clearTimeout),animationFrame:ghe.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function hhe(){_2e()}var AB=!1;function kB(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function IB(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{kf(o,n)})})}async function bhe(e,t,n,r=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),r(()=>{ko.matches?n(s,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function kf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;AB=!AB;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),Pt()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function _2e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),AB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Pt()})}function _he(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=ko.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=ko.matches;!r&&l&&o()?(e.hide(),kf(n,!0)):r&&!l&&i()&&(e.show(),s()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var PB="[data-ask-learn-modal-entry]",MS="[data-ask-learn-flyout-entry]",eR="[data-ask-learn-modal-entry-feedback]",tR="[data-ask-learn-flyout-entry-show-only]",vhe="[data-skip-to-ask-learn]",yhe=[PB,MS];function The(){xhe(),dt.subscribe(Tn,xhe)}async function xhe(){await Se,Array.from(document.querySelectorAll(yhe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function She(e){let{text:t,biName:n,biTn:r,alignment:o,action:i}=e;return d` `}function v2e(e,t){let n=[];for(let o=0;o`)}let r=Foe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function y2e(e){return d` `}function LB(e,t,n){let r=y2e(e.imageSrc);return d` `}function whe(e,t,n){e0&&Ehe(e-1,t,n)}var x2e='[data-focus-on-button-click="true"]';function Ehe(e,t,n){let r=document.createElement("div"),o=LB(t[e],e,t.length);y(o,r),n.pushContent(r);let i=r.querySelector(x2e);i&&i.focus()}function Ahe(e){e.hide()}function khe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ihe(e,t,n,r,o,i,s,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:i,starterPrompts:s,suggestionPills:a}}var nR="/en-us/media/ask-learn/meet-ask-learn-base.png",rR="/en-us/media/ask-learn/check-for-accuracy-base.png",oR="ask-learn-history",np="ask-learn-history-last-interaction-time",ru="ask-learn-open-status";function T2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function S2e(e){return T2e(e)?"non_unicode_characters":null}var DS={"validation-failure":ZC,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:E$,copilot_content_filter:E$,knowledge_index_no_results:dy,copilot_invalid_urls:dy,open_ai_empty_message:dy,failed_to_parse_open_ai_message:dy,non_unicode_characters:Fj,open_ai_too_many_requests:Dj},w2e=[{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: "}],C2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Lhe={like:{[dj]:"01-ai-positive-accurate-relevant",[pj]:"02-ai-positive-complete-clear",[mj]:"03-ai-positive-fast",[C$]:"00-ai-positive-other"},dislike:{[fj]:"01-ai-negative-inaccurate-irrelevant",[gj]:"02-ai-negative-incomplete-unclear",[bj]:"03-ai-negative-slow",[hj]:"04-ai-negative-offensive-inappropriate",[C$]:"00-ai-negative-other"}},E2e=120*1e3;async function A2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(K(F.copilot.chatAssistant,t,!0),{},E2e);if(n.status===401)return ge(n),{message:KC,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in DS?DS[o.errorCode]:lc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in DS?DS[r.errorCode]:lc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:lc,isError:!0}}}var k2e=10;function Phe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=L("uid");if(r)return{uid:Ot?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function I2e(){return Ihe(A2e,k2e,()=>Phe().contextIdType||"",()=>Phe().uid||"",S2e,DS,w2e,C2e)}var Rhe=I2e();var If="ask-learn-assistant";function P2e(e,t){let n=[{title:yj,imageSrc:nR,descriptions:[WC],buttonLeft:{text:vj,biName:"01-not-now",biTn:If,alignment:"left",action:()=>{Ahe(e),t?.()}},buttonRight:{text:vs,biName:"01-next",biTn:If,alignment:"right",action:()=>whe(0,n,e)}},{title:xj,imageSrc:rR,descriptions:[Tj,Sj],buttonLeft:{text:Xa,biName:"02-previous",biTn:If,alignment:"left",action:()=>Che(1,n,e)},buttonRight:{text:wj,biName:"try-cta",biTn:If,alignment:"right",action:()=>{khe(e,If),t?.()}}}];return n}function RB(){let e=localStorage.getItem(If);return e?Number(e):0}function Pf(e){let t=RB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(If,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new be(n,""),o=P2e(r,e),i=LB(o[0],0,o.length);y(i,n),r.show()}function L2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Mhe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:i}=n;return L2e(r,o,i)}):[]}function MB(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),i=r.querySelector(".tag-summary");if(!o||!i)return;r.classList.add("popover-left"),o.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}A();A();function ou(){return d`
    ${aj}
    `}A();A();function R2e(e,t,n,r,o,i){let s=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function M2e(e,t,n){return Object.entries(Lhe[n]).map(([i,s],a)=>R2e(t,n,i,s,e.index,a))}function D2e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Er(Dhe(!r),d``);y(a,s),n.textContent=r?Pu:Ny}}async function Dhe(e){return await ve,k&&k.authenticationMode==="AAD"?N(e?wE:Ty):N(SE)}function $2e(e,t,n,r,o=Dhe(!1)){let i=za(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",D2e(e),Pu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Er(o,d``)}
    ${N2e(e,s)}
    ${i}
    `}function N2e(e,t){return d` `}function F2e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${Mj}
    ${M2e(e,t,n)}

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

    `}function $he(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${_j}
    `:(e.state==="like"||e.state==="dislike")&&(n=F2e(e,t,e.state)),d`
    ${n}
    `)}var TR={};Dn(TR,{default:()=>xR});var HB={};Dn(HB,{arrayReplaceAt:()=>qB,assign:()=>U_,escapeHtml:()=>su,escapeRE:()=>yFe,fromCodePoint:()=>FS,has:()=>cFe,isMdAsciiPunct:()=>Mf,isPunctChar:()=>Rf,isSpace:()=>Rt,isString:()=>fR,isValidEntityCode:()=>gR,isWhiteSpace:()=>Lf,lib:()=>xFe,normalizeReference:()=>Df,unescapeAll:()=>iu,unescapeMd:()=>fFe});var cR={};Dn(cR,{decode:()=>$S,encode:()=>aR,format:()=>F_,parse:()=>NS});var Nhe={};function U2e(e){let t=Nhe[e];if(t)return t;t=Nhe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}iR.defaultChars=";/?:@&=+$,#";iR.componentChars="";var $S=iR;var Fhe={};function z2e(e){let t=Fhe[e];if(t)return t;t=Fhe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=z2e(t),o="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}sR.defaultChars=";/?:@&=+$,-_.!~*'()#";sR.componentChars="-_.!~*'()";var aR=sR;function F_(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 lR(){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 O2e=/^([a-z0-9.+-]+:)/i,q2e=/:[0-9]*$/,H2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,B2e=["<",">",'"',"`"," ","\r",` `," "],V2e=["{","}","|","\\","^","`"].concat(B2e),G2e=["'"].concat(V2e),Uhe=["%","/","?",";","#"].concat(G2e),zhe=["/","?","#"],j2e=255,Ohe=/^[+a-z0-9A-Z_-]{0,63}$/,Q2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,qhe={javascript:!0,"javascript:":!0},Hhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Y2e(e,t){if(e&&e instanceof lR)return e;let n=new lR;return n.parse(e,t),n}lR.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=H2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=O2e.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(s&&qhe[s])&&(i=i.substr(2),this.slashes=!0)),!qhe[s]&&(o||s&&!Hhe[s])){let c=-1;for(let g=0;g127?v+="x":v+=x[T];if(!v.match(Ohe)){let T=g.slice(0,_),I=g.slice(_+1),C=x.match(Q2e);C&&(T.push(C[1]),I.unshift(C[2])),I.length&&(i=I.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>j2e&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),Hhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};lR.prototype.parseHost=function(e){let t=q2e.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 NS=Y2e;var DB={};Dn(DB,{Any:()=>Bhe,Cc:()=>Vhe,Cf:()=>Ghe,P:()=>uR,S:()=>dR,Z:()=>jhe});var Bhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Vhe=/[\0-\x1F\x7F-\x9F]/;var Ghe=/[\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 uR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 dR=/[\$\+<->\^`\|~\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 jhe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Qhe=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 Yhe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var $B,W2e=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]]),NB=($B=String.fromCodePoint)!==null&&$B!==void 0?$B: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 FB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=W2e.get(e))!==null&&t!==void 0?t:e}var Hr;(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"})(Hr||(Hr={}));var K2e=32,rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(rp||(rp={}));function UB(e){return e>=Hr.ZERO&&e<=Hr.NINE}function J2e(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_F||e>=Hr.LOWER_A&&e<=Hr.LOWER_F}function Z2e(e){return e>=Hr.UPPER_A&&e<=Hr.UPPER_Z||e>=Hr.LOWER_A&&e<=Hr.LOWER_Z||UB(e)}function X2e(e){return e===Hr.EQUALS||Z2e(e)}var qr;(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"})(qr||(qr={}));var zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(zl||(zl={}));var pR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=qr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=zl.Strict}startEntity(t){this.decodeMode=t,this.state=qr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qr.EntityStart:return t.charCodeAt(n)===Hr.NUM?(this.state=qr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qr.NamedEntity,this.stateNamedEntity(t,n));case qr.NumericStart:return this.stateNumericStart(t,n);case qr.NumericDecimal:return this.stateNumericDecimal(t,n);case qr.NumericHex:return this.stateNumericHex(t,n);case qr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|K2e)===Hr.LOWER_X?(this.state=qr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(s===Hr.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~rp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case qr.NamedEntity:return this.result!==0&&(this.decodeMode!==zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qr.NumericDecimal:return this.emitNumericEntity(0,2);case qr.NumericHex:return this.emitNumericEntity(0,3);case qr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qr.EntityStart:return 0}}};function Whe(e){let t="",n=new pR(e,r=>t+=NB(r));return function(o,i){let s=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(s,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+o.slice(s);return t="",l}}function eFe(e,t,n,r){let o=(t&rp.BRANCH_LENGTH)>>7,i=t&rp.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let l=r-i;return l<0||l>=o?-1:e[n+l]-1}let s=n,a=s+o-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var tFe=Whe(Qhe),Nkt=Whe(Yhe);function op(e,t=zl.Legacy){return tFe(e,t)}function mR(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 zB(e,t){return function(r){let o,i=0,s="";for(;o=e.exec(r);)i!==o.index&&(s+=r.substring(i,o.index)),s+=t.get(o[0].charCodeAt(0)),i=o.index+1;return s+r.substring(i)}}var Khe=zB(/[&<>'"]/g,rFe),Jhe=zB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Zhe=zB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Xhe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Xhe||(Xhe={}));var ebe;(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"})(ebe||(ebe={}));function aFe(e){return Object.prototype.toString.call(e)}function fR(e){return aFe(e)==="[object String]"}var lFe=Object.prototype.hasOwnProperty;function cFe(e,t){return lFe.call(e,t)}function U_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function qB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function gR(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 FS(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var rbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,uFe=/&([a-z#][a-z0-9]{1,31});/gi,dFe=new RegExp(rbe.source+"|"+uFe.source,"gi"),pFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function mFe(e,t){if(t.charCodeAt(0)===35&&pFe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return gR(r)?FS(r):e}let n=op(e);return n!==e?n:e}function fFe(e){return e.indexOf("\\")<0?e:e.replace(rbe,"$1")}function iu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(dFe,function(t,n,r){return n||mFe(t,r)})}var gFe=/[&<>"]/,hFe=/[&<>"]/g,bFe={"&":"&","<":"<",">":">",'"':"""};function _Fe(e){return bFe[e]}function su(e){return gFe.test(e)?e.replace(hFe,_Fe):e}var vFe=/[.?*+^$[\]\\(){}|-]/g;function yFe(e){return e.replace(vFe,"\\$&")}function Rt(e){switch(e){case 9:case 32:return!0}return!1}function Lf(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 Rf(e){return uR.test(e)||dR.test(e)}function Mf(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 Df(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var xFe={mdurl:cR,ucmicro:DB};var jB={};Dn(jB,{parseLinkDestination:()=>VB,parseLinkLabel:()=>BB,parseLinkTitle:()=>GB});function BB(e,t,n){let r,o,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(i.str=iu(e.slice(t,o)),i.pos=o,i.ok=!0),i}function GB(e,t,n,r){let o,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+su(i.content)+""};Ol.code_block=function(e,t,n,r,o){let i=e[t];return""+su(e[t].content)+` `};Ol.fence=function(e,t,n,r,o){let i=e[t],s=i.info?iu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||su(i.content):c=su(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Ol.image=function(e,t,n,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)};Ol.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ol.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ol.text=function(e,t){return su(e[t].content)};Ol.html_block=function(e,t){return e[t].content};Ol.html_inline=function(e,t){return e[t].content};function z_(){this.rules=U_({},Ol)}z_.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",i};z_.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,s=e.length;i=0&&(r=this.attrs[n][1]),r};O_.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var au=O_;function ibe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}ibe.prototype.Token=au;var sbe=ibe;var TFe=/\r\n?|\n/g,SFe=/\0/g;function QB(e){let t;t=e.src.replace(TFe,` `),t=t.replace(SFe,"\uFFFD"),e.src=t}function YB(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 WB(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function CFe(e){return/^<\/a\s*>/i.test(e)}function KB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){let a=o[s];if(a.type==="link_close"){for(s--;o[s].level!==a.level&&o[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(wFe(a.content)&&i>0&&i--,CFe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&o[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,u.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[f].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(AFe,IFe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function LFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&abe.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function JB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(EFe.test(e.tokens[t].content)&&PFe(e.tokens[t].children),abe.test(e.tokens[t].content)&&LFe(e.tokens[t].children))}var RFe=/['"]/,lbe=/['"]/g,cbe="\u2019";function hR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function MFe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)g=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(i.content=hR(i.content,u.index,cbe));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!RFe.test(e.tokens[t].content)||MFe(e.tokens[t].children,e)}function XB(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Rt(this.src.charCodeAt(--t)))return t+1;return t};ql.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ar?i[s]=new Array(l-r+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};ql.prototype.Token=au;var dbe=ql;var DFe=65536;function n3(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function pbe(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,s=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Rt(a)||s===45&&Rt(a))return!1;for(;i=4)return!1;c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(r)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>DFe))break;if(o===t+2){let H=e.push("tbody_open","tbody",1);H.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let H=0;H=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function i3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let a=o;o=e.skipChars(o,s);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,s),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=i)break;if(e.src.charCodeAt(o++)===62&&!T){let C=e.sCount[g]+1,H,U;e.src.charCodeAt(o)===32?(o++,C++,U=!1,H=!0):e.src.charCodeAt(o)===9?(H=!0,(e.bsCount[g]+C)%4===3?(o++,C++,U=!1):U=!0):H=!1;let ue=C;for(a.push(e.bMarks[g]),e.bMarks[g]=o;o=i,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(H?1:0),c.push(e.sCount[g]),e.sCount[g]=ue-C,u.push(e.tShift[g]),e.tShift[g]=o-e.bMarks[g];continue}if(f)break;let I=!1;for(let C=0,H=p.length;C";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=fbe(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,f-1)),u&&m!==1)return!1}else if((f=mbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;let g=e.src.charCodeAt(f-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(g);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=C-I,U>4&&(U=1);let ue=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(s,f-1));let ae=e.tight,ht=e.tShift[l],It=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ue,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=C,H>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=ht,e.sCount[l]=It,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let yn=!1;for(let Ht=0,ln=v.length;Ht=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,ht=U.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var gbe=["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 NFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",FFe="[^\"'=<>`\\x00-\\x20]+",UFe="'[^']*'",zFe='"[^"]*"',OFe="(?:"+FFe+"|"+UFe+"|"+zFe+")",qFe="(?:\\s+"+NFe+"(?:\\s*=\\s*"+OFe+")?)",hbe="<[A-Za-z][A-Za-z0-9\\-]*"+qFe+"*\\s*\\/?>",bbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",HFe="",BFe="<[?][\\s\\S]*?[?]>",VFe="]*>",GFe="",_be=new RegExp("^(?:"+hbe+"|"+bbe+"|"+HFe+"|"+BFe+"|"+VFe+"|"+GFe+")"),vbe=new RegExp("^(?:"+hbe+"|"+bbe+")");var q_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(vbe.source+"\\s*$"),/^$/,!1]];function u3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=i)return!1;let a=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Rt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function p3(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=r.length;f3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[s]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};US.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(QFe);if(!o)return!1;let i=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function h3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let i=r-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){b3[e.charCodeAt(0)]=1});function _3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&b3[o]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function v3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function JFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Sbe(e,e.delimiters);for(let r=0;r=p)return!1;if(l=g,o=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?g=o.pos:s="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(l,g++):g=f+1):g=f+1,r||(r=e.src.slice(m,f)),i=e.env.references[Df(r)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=f;let _=e.push("link_open","a",1),h=[["href",s]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=p,!0}function S3(e,t){let n,r,o,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(i=g+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=g+1):i=g+1,o||(o=e.src.slice(f,g)),s=e.env.references[Df(o)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){r=e.src.slice(f,g);let _=[];e.md.inline.parse(r,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=r,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var ZFe=/^([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])?)*)$/,XFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function w3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(r+1,n);if(XFe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(ZFe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function eUe(e){return/^\s]/i.test(e)}function tUe(e){return/^<\/a\s*>/i.test(e)}function nUe(e){let t=e|32;return t>=97&&t<=122}function C3(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!nUe(o))return!1;let i=e.src.slice(r).match(_be);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],eUe(s.content)&&e.linkLevel++,tUe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var rUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,oUe=/^&([a-z][a-z0-9]{1,31});/i;function E3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(rUe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=gR(s)?FS(s):FS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(oUe);if(i){let s=op(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function wbe(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let f=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+f,i[c]=f,a.open=!1,p.end=s,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function A3(e){let t=e.tokens_meta,n=e.tokens_meta.length;wbe(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};zS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};zS.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M3=35,Hl=Math.floor,D3=String.fromCharCode;function ip(e){throw new RangeError(vUe[e])}function yUe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Bbe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(_Ue,".");let o=e.split("."),i=yUe(o,t).join(".");return r+i}function Vbe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),TUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},qbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Gbe=function(e,t,n){let r=0;for(e=n?Hl(e/700):e>>1,e+=Hl(e/t);e>M3*26>>1;r+=36)e=Hl(e/M3);return Hl(r+(M3+1)*e/(e+38))},jbe=function(e){let t=[],n=e.length,r=0,o=128,i=72,s=e.lastIndexOf(Hbe);s<0&&(s=0);for(let a=0;a=128&&ip("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&ip("invalid-input");let m=TUe(e.charCodeAt(a++));m>=36&&ip("invalid-input"),m>Hl((2147483647-r)/u)&&ip("overflow"),r+=m*u;let f=p<=i?1:p>=i+26?26:p-i;if(mHl(2147483647/g)&&ip("overflow"),u*=g}let c=t.length+1;i=Gbe(r-l,c,l==0),Hl(r/c)>2147483647-o&&ip("overflow"),o+=Hl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},Qbe=function(e){let t=[];e=Vbe(e);let n=e.length,r=128,o=0,i=72;for(let l of e)l<128&&t.push(D3(l));let s=t.length,a=s;for(s&&t.push(Hbe);a=r&&uHl((2147483647-o)/c)&&ip("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&ip("overflow"),u===r){let p=o;for(let m=36;;m+=36){let f=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=$3.toASCII(t.hostname)}catch{}return aR(F_(t))}function LUe(e){let t=NS(e,!0);if(t.hostname&&(!t.protocol||Zbe.indexOf(t.protocol)>=0))try{t.hostname=$3.toUnicode(t.hostname)}catch{}return $S(F_(t),$S.defaultChars+"%")}function Bs(e,t){if(!(this instanceof Bs))return new Bs(e,t);t||fR(e)||(t=e||{},e="default"),this.inline=new Cbe,this.block=new ybe,this.core=new ube,this.renderer=new obe,this.linkify=new Jbe.default,this.validateLink=IUe,this.normalizeLink=PUe,this.normalizeLinkText=LUe,this.utils=HB,this.helpers=U_({},jB),this.options={},this.configure(e),t&&this.set(t)}Bs.prototype.set=function(e){return U_(this.options,e),this};Bs.prototype.configure=function(e){let t=this;if(fR(e)){let n=e;if(e=EUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Bs.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Bs.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Bs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Bs.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Bs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Bs.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Bs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var xR=Bs;var sp=H_();sp.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 H_(e="default",t){return"default"in TR?xR(e,t):new TR(e,t)}var RUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,i)=>`${r} aria-label="link, ${o}">${o}${i}`)},Xbe=e=>{let t=H_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return RUe(o);let i=o.replace(/

    /g,'

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

    ${Cj}

    `;return n_e(t,!1)}function t_e(e){return d`
    `}function FUe(e){return d`
    `}function UUe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${qX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function zUe(e){return e.loaded?d` ${UUe(e)}
    ${t_e(e)} ${e_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${t_e(e)}
    `:e.cancelled?d`
    ${e_e(e,e.responseCount,e.maxMessages)}
    `:""}function OUe(e,t){if(e.allowLoadingView&&e.loading)return qUe(e,t);let r=Mhe(e.citations),o=Xbe(r),i=e.cancelled?d`${YC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,s=e.type==="ai"?zUe(e):"",a=e.cancelled?FUe(e):"",l=e.feedbackViewModel?$he(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NUe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?DUe(u):$Ue(e,u)}
    ${a} ${l} ${c} `}function qUe(e,t){return d`
    ${ou()}

    ${XC}

    `}function r_e(e,t){return OUe(e,t)}A();A();function HUe(e){return d` `}function o_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>HUe(t))} `}function s_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:i})=>{let s=r.charAt(0).toLowerCase()+r.slice(1);return d`

    ${o}

    `})}
    `}function i_e(){return b.data.pageTemplate!=="ModuleUnit"}function a_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!i_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?P$:"";return d`
    ${i_e()?o_e(e):""}
    ${r}

    ${Ij}

    ${e.starterPrompts.map(({icon:o,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}A();function l_e(e,t){return d` `}function BUe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function VUe(e,t){return d`
    ${e.starterPrompts?s_e(e,t):""} ${Nn(e.messages,n=>n.index,n=>r_e(n,t))}
    `}function c_e(){return d` `}function N3(e,t,n=!1){return d`

    ${ou()}

    ${A$}
    ${c_e()}
    ${VUe(e,t)} ${jUe(e,t)}
    `}function GUe(e){return e?d` ${e} `:d``}function jUe(e,t){return d`
    ${e.starterPrompts?a_e(e,t):""}
    ${l_e(e,t)}
    ${GUe(e.currentValidationMessage)}
    `}function u_e(e,t=!1){return d`

    ${ou()}

    ${A$}
    ${c_e()}

    ${WC}

    ${KC}

    `}var B_=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},j_=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}};var SR=class extends Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new lu({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Bl({scroll:!1}))}};var QUe={contentIsHTML:!1,type:"user"},xi,wR=class extends Be{constructor(n,r={},o,i,s,a){super();en(this,xi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...QUe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,At(this,xi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(kt(XC,"assertive"),this.feedbackViewModel=new SR(o),this.feedbackViewModel.subscribe(Bl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,u=>this.publish(new Vl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&kt(Aj),this.notifyPropertyChanged()})}get loading(){return Ae(this,xi)==="loading"}get cancelled(){return Ae(this,xi)==="cancelled"}get loaded(){return Ae(this,xi)==="loaded"}get errored(){return Ae(this,xi)==="errored"}get allowLoadingView(){return Ae(this,xi)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new Q_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,At(this,xi,"cancelled"),kt(YC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?At(this,xi,"errored"):this.loading&&At(this,xi,"loaded")}resetChat(){this.publish(new G_)}chatSetBusy(){this.publish(new V_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(At(this,xi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Bl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ae(this,xi):void 0,rating:this.rating}}};xi=new WeakMap;var CR=class extends Be{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new j_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var ER={empty:Uj,short:ZC,exceeded:I$},YUe=8*60*60*1e3,OS,qS,HS,qa,BS,VS,AR=class extends Be{constructor(n){super();this.textarea=null;en(this,OS,"");en(this,qS,"");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");en(this,HS);en(this,qa,[]);en(this,BS);en(this,VS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;At(this,HS,n.fetch),At(this,BS,n.getContextIdType),At(this,VS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ae(this,OS)}set sessionId(n){At(this,OS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ae(this,qS)||""}set currentMessage(n){At(this,qS,n)}get messages(){return Ae(this,qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new CR(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(j_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new B_({...n}))}populateForTest(n){At(this,qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=ER.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=ER.exceeded,kt(I$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){At(this,qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),kt(cj),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=o.querySelector(i);if(!s)throw new Error("No active scroll handle found for chat.");s.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Bl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(V_,()=>this.setBusy()),l.subscribe(G_,()=>{this.reset()}),l.subscribe(Vl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,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(Q_,()=>{this.saveChat()}),Ae(this,qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=lc;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ll&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[r+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),se.setItem(oR,r),se.setItem(np,Date.now().toString())}deleteChatHistory(){se.removeItem(oR),se.removeItem(np)}getChatHistory(){let n=se.getItem(oR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,At(this,qa,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=se.getItem(np);if(!n)return;let r=parseInt(n);Date.now()-r>YUe&&(this.deleteChatHistory(),this.reset(),se.removeItem(ru))}handleInitialChatHistory(){FL||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),se.getItem(ru)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){FL||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){FL||(window.addEventListener("focusin",()=>{se.setItem(np,Date.now().toString())}),window.addEventListener("flyout-show",()=>{se.setItem(ru,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{se.setItem(ru,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)kf(r);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};OS=new WeakMap,qS=new WeakMap,HS=new WeakMap,qa=new WeakMap,BS=new WeakMap,VS=new WeakMap;var WUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function KUe(e){return e.map(t=>RS(t))}function JUe(e,t,n,r){return!!(e||t||n||r)}async function d_e(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Ur("ask-learn"),Ur("ask-learn-on-articles"),Ur("ask-learn-on-reference"),ve,Se]);if(!JUe(e,t,n,r))return;k_("devlang");let i=k.isAuthenticated;RB()<2&&KUe([nR,rR]);let{chatContainer:a,chatModal:l}=ZUe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),kB(PB,l,Pf),kB(eR,l,Pf),IB(MS,Pf),IB(tR,Pf,!0),bhe(vhe,()=>l.show(),kf,Pf),_he(l,MS),The();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)XUe(await Rhe,p);else{for(let m of p)y(u_e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(ru,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(ru,"false")})}WUe&&localStorage.getItem(ru)!=="true"&&Pf(()=>{if(ko.matches){let f=document.querySelector(MS);f&&kf(f,!0)}else l.show()})}function ZUe(){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 be(e);return{chatContainer:e,chatModal:t}}var eo;async function XUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new AR(e),eo.subscribe(B_,async n=>{for(let r of t){y(N3(eo,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of o)kS(i);MB(r.element,o),n.detail.scroll&&eo.scrollToActiveMessage(r.name)}}),await eo.initialized,window.addEventListener("resize",N_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));MB(n.element,r)}},250));for(let n of t)y(N3(eo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{eo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{eo.scrollToActiveMessage("ask-learn-flyout","instant")})}function p_e(){eV(),dt.subscribe(Tn,Ya),window.addEventListener("content-update",Ya);let e=["[data-dismissable]"];window.addEventListener("click",eze(e))}function eze(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ya()}}var g_e="focus-mode",F3,tze="article-header-page-actions",nze="article-header-page-actions-overflow",m_e="[data-page-action-item]";function z3(e=Array.from(document.querySelectorAll(m_e))){let t=document.getElementById(tze);if(!t)return;F3&&F3.disconnect(),f_e(e);let n=new MutationObserver(()=>{f_e(Array.from(t.querySelectorAll(m_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F3=n,t.classList.remove("opacity-none")}function rze(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 f_e(e){let t=document.getElementById(nze);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let r=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=rze(a);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function h_e(){let e=mc.getItem(g_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&U3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&U3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||U3()},{passive:!0})}function U3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let i=o.getAttribute("aria-expanded")==="true";if(r===i){let s=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",s),o.click()}}e.classList.toggle("is-selected",r),e.setAttribute("aria-pressed",r.toString()),e.setAttribute("data-bi-name",r?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",r?"body-focus-mode":"body"),mc.setItem(g_e,String(r)),kt(r?BK:VK,"assertive"),Pt()}function oze(){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 GS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var ize=sze();function sze(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||r.test(t.substr(0,4)))&&(e=!0),e}var jS=oze(),b_e="preferred-platform";function aze(){let e=se.getItem(b_e);return e!==null&&GS(e)?e:null}var kR=aze();function IR(e){se.setItem(b_e,e)}var O3=["button-primary","is-selected"],v_e=["previous-versions","archive"],lze=({location:e,allowedPaths:t})=>{let n=Zd(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},q3=lze({location:J,allowedPaths:v_e});function H3(){let e=B3();if(!e.length)return Promise.resolve();let t={get(n){return se.getItem(`zone-pivot${q3}/${n}`)},set(n,r){se.setItem(`zone-pivot${q3}/${n}`,r)}};return Promise.all([fze(),Se]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[r,o].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);dze(s,e,n,t)})}function B3(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function cze(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>y_e(o))})}var uze=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{r.includes(i.id)&&y_e(i)})})};function y_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function dze(e,t,n,r){let o=te().pivots,i=o?o.split(",").map(g=>g.trim().toLowerCase()):[],s=mze(n,t,i,r,kR||jS),a=document.createElement("style");document.head.appendChild(a),__e(a,s);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=pze(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{__e(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...O3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...O3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;r.set(_,h),GS(h)&&IR(h)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",f),yf(()=>a.remove())}function __e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,cze(t),uze(t),ep(),Pt(),Bt({pivots:t.join()},"replaceState")}function pze(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function mze(e,t,n,r,o){let i=[];for(let s of t){let a=e.find(g=>g.id===s);if(!a)continue;let l=r.get(s),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===o&&(m=g.id);i.push(u||p||m||f)}return i}function fze(){let e=gze();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function gze(){let{branch:e}=te(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",r=["nb-no"],o=q3,i=o.split("/")[1],s=r.includes(i);s&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=ZH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=v_e.filter(g=>J.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?f:a}function x_e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=zr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",r),o.src=i.toString(),o.title||(o.title=Rg)}return n??[]}function T_e(){if(B3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}A();var S_e="h1,h2,h3,h4,h5,h6",LR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,O.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},PR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function hze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...PR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(S_e))return Qp(r).trim();if(r.matches(".heading-wrapper")){let i=r.querySelector(S_e);if(i)return Qp(i).trim()}r=r.previousElementSibling,o++}return Woe.replace("{index}",(t+1).toString())})()}function C_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(_ze(r,i)){for(let s of i){let l=s.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function _ze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let i=r.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?vze(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function vze(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 yze(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,r=d` `,o=c=>d` `,i,s,a;function l(){if(!i||!s){i=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),s=new be(i),a&&zt(O,"resize",w_e(()=>LR([a])),{passive:!0})}s.show(),LR([a])}return y(n,t),t}function V3(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=bze(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&hze(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",pN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=yze(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=w_e(()=>LR(r));zt(O,"resize",o,{passive:!0}),zt(O,"content-update",o,{passive:!0}),LR(r)}function xze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Tze(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function Sze(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function E_e(){let t=xze(document.body);for(let n of t){let r=Tze(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Rg}t.length&&Sze(xe)}function j3(){wze(),Cze(),Eze(document.body),T_e(),C_e(document.body),E_e(),x_e(document.body,J)}function wze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:tse},NOTE:{class:"is-info",docon:"status-error-outline",title:wZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:vJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Cse},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:wG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function Cze(){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 Eze(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Ar(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function A_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Aze(e))})}async function Aze(e){if(e.dataset.copyState!=="idle")return;QS(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await mB(r,e)?(QS(e,"success"),kt(hE,"assertive",1e3),setTimeout(()=>QS(e,"idle"),1e3)):QS(e,"idle")}catch{QS(e,"idle")}}function QS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function k_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||RR(n))},{passive:!0})}async function RR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Pt()}function I_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&r){r.classList.contains("has-centered-menu")||kze(r);let s=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===ke.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),O.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),O.addEventListener("blur",l)}})}function Q3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function kze(e){let t=g=>O.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=r.getBoundingClientRect(),f=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-f>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),s&&(o.style.maxHeight=`${O.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?o.style.left="0":o.style.right="0":u-f>=a?o.style.right="0":o.style.left="0",s&&(o.style.maxHeight=`${O.innerHeight-m-8}px`))}He();var L_e=yC(K3(),1);var cu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Wt(this,"name");Wt(this,"status");Wt(this,"request");Wt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,i=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function Pze(e,t,n,r){let o=new L_e.default;return o.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(r.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),o.schedule(Lze.bind(null,e,t,n),r)}async function Lze(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new cu(o.data.errors[0].message,500,{request:r,response:o});return P_e(e,t,i,r)}return o}function J3(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",P_e.bind(null,n,e)),e.hook.wrap("request",Pze.bind(null,n,e))),{retry:{retryRequest:(r,o,i)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:i}),r)}}}J3.VERSION=Ize;var M_e=yC(K3(),1),Rze="0.0.0-development",Z3=()=>Promise.resolve();function Mze(e,t,n){return e.retryLimiter.schedule(Dze,e,t,n)}async function Dze(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=$ze(n.method,r),i=!o&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,Z3),i&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,Z3),s&&await e.search.key(e.id).schedule(c,Z3);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function $ze(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 Nze=["/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 Fze(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var R_e=Fze(Nze),D_e=R_e.test.bind(R_e),Nf={},Uze=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 MR(e,t){let{enabled:n=!0,Bottleneck:r=M_e.default,id:o="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),Nf.global==null&&Uze(r,a);let l=Object.assign({clustering:s!=null,triggersNotification:D_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...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={},u=new r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[f,g,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,_,e,v),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),H=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",H,_,e,v),retryAfter:H}}return{}}();if(T)return g.retryCount++,I*f.retryAfterBaseValue}),e.hook.wrap("request",Mze.bind(null,l)),{}}MR.VERSION=Rze;MR.triggersNotification=D_e;function ap(){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 DR(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,i)=>DR.bind(null,e,i,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,r),n)():n(r))}function $_e(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(i,s)=>Promise.resolve().then(o.bind(null,s)).then(i.bind(null,s))),t==="after"&&(r=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,o(a,s))).then(()=>a)}),t==="error"&&(r=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>o(a,s))),e.registry[n].push({hook:r,orig:o})}function N_e(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var F_e=Function.bind,U_e=F_e.bind(F_e);function z_e(e,t,n){let r=U_e(N_e,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=U_e($_e,null).apply(null,i)})}function zze(){let e=Symbol("Singular"),t={registry:{}},n=DR.bind(null,t,e);return z_e(n,t,e),n}function Oze(){let e={registry:{}},t=DR.bind(null,e);return z_e(t,e),t}var O_e={Singular:zze,Collection:Oze};var qze="0.0.0-development",Hze=`octokit-endpoint.js/${qze} ${ap()}`,Bze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Hze},mediaType:{format:""}};function Vze(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Gze(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function B_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Gze(t[r])?r in e?n[r]=B_e(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function q_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e4(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=Vze(n.headers),q_e(n),q_e(n.headers);let r=B_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function jze(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var Qze=/\{[^{}}]+\}/g;function Yze(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function H_e(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function V_e(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 W_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function YS(e,t,n){return t=e==="+"||e==="#"?V_e(t):W_(t),n?W_(n)+"="+t:t}function Y_(e){return e!=null}function X3(e){return e===";"||e==="&"||e==="?"}function Kze(e,t,n,r){var o=e[n],i=[];if(Y_(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),i.push(YS(t,o,X3(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(Y_).forEach(function(s){i.push(YS(t,s,X3(t)?n:""))}):Object.keys(o).forEach(function(s){Y_(o[s])&&i.push(YS(t,o[s],s))});else{let s=[];Array.isArray(o)?o.filter(Y_).forEach(function(a){s.push(YS(t,a))}):Object.keys(o).forEach(function(a){Y_(o[a])&&(s.push(W_(a)),s.push(YS(t,o[a].toString())))}),X3(t)?i.push(W_(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?Y_(o)&&i.push(W_(n)):o===""&&(t==="&"||t==="?")?i.push(W_(n)+"="):o===""&&i.push("");return i}function Jze(e){return{expand:Zze.bind(null,e)}}function Zze(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Kze(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return V_e(i)}),e==="/"?e:e.replace(/\/$/,"")}function G_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,i=H_e(e,["method","baseUrl","url","headers","request","mediaType"]),s=Wze(n);n=Jze(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=H_e(i,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=r.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=jze(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function Xze(e,t,n){return G_e(e4(e,t,n))}function j_e(e,t){let n=e4(e,t),r=Xze.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:j_e.bind(null,n),merge:e4.bind(null,n),parse:G_e})}var Q_e=j_e(null,Bze);var eve=yC(J_e(),1);var eOe="10.0.7",tOe={headers:{"user-agent":`octokit-request.js/${eOe} ${ap()}`}};function nOe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var Z_e=()=>"";async function X_e(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=nOe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let f=new cu(m,500,{request:e});throw f.cause=p,f}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new cu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await t4(s),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await t4(s),new cu(oOe(u.data),a,{response:u,request:e});return u.data=r?await t4(s):s.body,u}async function t4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Z_e);let n=(0,eve.safeParse)(t);if(rOe(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Z_e):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rOe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function oOe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function n4(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let s=n.merge(o,i);if(!s.request||!s.request.hook)return X_e(n.parse(s));let a=(l,c)=>X_e(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n4.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:n4.bind(null,n)})}var KS=n4(Q_e,tOe);var iOe="0.0.0-development";function sOe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var aOe=class extends Error{constructor(t,n,r){super(sOe(r));Wt(this,"name","GraphqlResponseError");Wt(this,"errors");Wt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},lOe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],cOe=["query","method","url"],tve=/\/api\/v3\/?$/;function uOe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in n)if(cOe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((s,a)=>lOe.includes(a)?(s[a]=r[a],s):(s.variables||(s.variables={}),s.variables[a]=r[a],s),{}),i=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return tve.test(i)&&(o.url=i.replace(tve,"/api/graphql")),e(o).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new aOe(o,a,s.data)}return s.data.data})}function r4(e,t){let n=e.defaults(t);return Object.assign((o,i)=>uOe(n,o,i),{defaults:r4.bind(null,n),endpoint:n.endpoint})}var UDt=r4(KS,{headers:{"user-agent":`octokit-graphql.js/${iOe} ${ap()}`},method:"POST",url:"/graphql"});function nve(e){return r4(e,{method:"POST",url:"/graphql"})}var o4="(?:[a-zA-Z0-9_-]+)",rve="\\.",ove=new RegExp(`^${o4}${rve}${o4}${rve}${o4}$`),dOe=ove.test.bind(ove);async function pOe(e){let t=dOe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function mOe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function fOe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=mOe(e),t(o)}var ive=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(pOe.bind(null,t),{hook:fOe.bind(null,t)})};var i4="7.0.6";var sve=()=>{},gOe=console.warn.bind(console),hOe=console.error.bind(console);function bOe(e={}){return typeof e.debug!="function"&&(e.debug=sve),typeof e.info!="function"&&(e.info=sve),typeof e.warn!="function"&&(e.warn=gOe),typeof e.error!="function"&&(e.error=hOe),e}var ave=`octokit-core.js/${i4} ${ap()}`,K_=class{constructor(t={}){Wt(this,"request");Wt(this,"graphql");Wt(this,"log");Wt(this,"hook");Wt(this,"auth");let n=new O_e.Collection,r={baseUrl:KS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ave}`:ave,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=KS.defaults(r),this.graphql=nve(this.request).defaults(r),this.log=bOe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=ive(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Wt(K_,"VERSION",i4),Wt(K_,"plugins",[]);var lve="6.0.0";function s4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s})})}s4.VERSION=lve;var _Oe="0.0.0-development";function vOe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,r=e.data.repository_selection,o=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=i,e}function a4(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=r.method,s=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:s}),c=vOe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(o.done)return t;let i=!1;function s(){i=!0}return t=t.concat(r?r(o.value,s):o.value.data),i?t:uve(e,t,n,r)})}var r1t=Object.assign(cve,{iterator:a4});function l4(e){return{paginate:Object.assign(cve.bind(null,e),{iterator:a4.bind(null,e)})}}l4.VERSION=_Oe;var c4="16.1.1";var yOe={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"]}},dve=yOe;var Uf=new Map;for(let[e,t]of Object.entries(dve))for(let[n,r]of Object.entries(t)){let[o,i,s]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);Uf.has(e)||Uf.set(e,new Map),Uf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var xOe={has({scope:e},t){return Uf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Uf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=Uf.get(t).get(r);if(!o)return;let{endpointDefaults:i,decorations:s}=o;return s?n[r]=TOe(e,t,r,i,s):n[r]=e.request.defaults(i),n[r]}};function u4(e){let t={};for(let n of Uf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},xOe);return t}function TOe(e,t,n,r,o){let i=e.request.defaults(r);function s(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(s,i)}function SOe(e){return{rest:u4(e)}}SOe.VERSION=c4;function d4(e){let t=u4(e);return{...t,rest:t}}d4.VERSION=c4;var pve="22.0.0";var mve=K_.plugin(s4,d4,l4).defaults({userAgent:`octokit-rest.js/${pve}`});var uu=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{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var fve={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},fve));var zf=uu.FAST;if(zf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(zf,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},fve))}var UR=Object.freeze([]);function zR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var p4=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(s){try{s.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),m4=gve,JS=`fast-${Math.random().toString(36).substring(2,8)}`,f4=`${JS}{`,OR=`}${JS}`,Et=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m4!==gve)throw new Error("The HTML policy can only be set once.");m4=e},createHTML(e){return m4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(JS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${JS}:`,""))},createInterpolationPlaceholder(e){return`${f4}${e}${OR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p4.enqueue,processUpdates:p4.process,nextUpdate(){return new Promise(p4.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var lp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(r,t),i!==void 0&&i.handleChange(r,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Et.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new J_(c))),u}let s=zR();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),i(u).notify(this.name)}}}class l extends lp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return r=m,f}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,f=i(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:i,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){tn.defineProperty(e,t)}var hve=zf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),cp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return hve.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){hve.set(t)}};tn.defineProperty(cp.prototype,"index");tn.defineProperty(cp.prototype,"length");var Xi=Object.seal(new cp);var Gl=class{constructor(){this.targetIndex=0}},Z_=class extends Gl{constructor(){super(...arguments),this.createPlaceholder=Et.createInterpolationPlaceholder}},qR=class extends Gl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Et.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function wOe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=tn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function COe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function EOe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function AOe(){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 kOe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function IOe(e){Et.setAttribute(this.target,this.targetName,e)}function POe(e){Et.setBooleanAttribute(this.target,this.targetName,e)}function LOe(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 ROe(e){this.target[this.targetName]=e}function MOe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,s=o.length;iEt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=POe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=COe,this.unbind=kOe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=MOe);break}}targetAtContent(){this.updateTarget=LOe,this.unbind=AOe}createBehavior(t){return new g4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},g4=class{constructor(t,n,r,o,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){cp.setEvent(t);let n=this.binding(this.source,this.context);cp.setEvent(null),n!==!0&&t.preventDefault()}};var h4=null,b4=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(){h4=this}static borrow(t){let n=h4||new e;return n.directives=t,n.reset(),h4=null,n}};function DOe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),o=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=DOe(l),c!==null&&(t.removeAttributeNode(s),o--,i--,e.addFactory(c))}}function NOe(e,t,n){let r=_ve(e,t.textContent);if(r!==null){let o=t;for(let i=0,s=r.length;i0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Et.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=r.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],r="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new Of(a)),a instanceof Z_){let l=FOe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Gl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new HR(r,n)}var Ti=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}};Ti.create=(()=>{if(Et.supportsAdoptedStyleSheets){let e=new Map;return t=>new v4(t,e)}return e=>new y4(e)})();function x4(e){return e.map(t=>t instanceof Ti?x4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function yve(e){return e.map(t=>t instanceof Ti?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var xve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Tve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Et.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),xve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Tve=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var v4=class extends Ti{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=yve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x4(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){xve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Tve(t,this.styleSheets),super.removeStylesFrom(t)}},UOe=0;function zOe(){return`fast-style-class-${++UOe}`}var y4=class extends Ti{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=yve(t),this.styleSheets=x4(t),this.styleClass=zOe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Et.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Et.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Sve.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),Sve.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var wve={mode:"open"},Cve={},T4=zf.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)}})}),qf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=BR.collect(t,n.attributes),o=new Array(r.length),i={},s={};for(let a=0,l=r.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=o.length;s0||n>0;){if(t===0){o.push(C4),n--;continue}if(n===0){o.push(E4),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Ive.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var I4=class extends lp{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,Et.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Et.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?Rve(this.source,t):A4(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Dve(){if(Mve)return;Mve=!0,tn.setArrayObserverFactory(l=>new I4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vs(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(k4(Vs(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Vs(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(k4(Vs(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(k4(Vs(0,[],arguments.length),this)),l}}var P4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Hf(e){return new qR("fast-ref",P4,e)}var L4=e=>typeof e=="function";var KOe=()=>null;function $ve(e){return e===void 0?KOe:L4(e)?e:()=>e}function Ie(e,t,n){let r=L4(e)?e:()=>e,o=$ve(t),i=$ve(n);return(s,a)=>r(s,a)?o(s,a):i(s,a)}var Nve=Object.freeze({positioning:!1,recycle:!0});function JOe(e,t,n,r){e.bind(t[n],r)}function ZOe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var R4=class{constructor(t,n,r,o,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=JOe,this.itemsBindingObserver=tn.binding(n,this,r),this.templateBindingObserver=tn.binding(o,this,i),s.positioning&&(this.bindView=ZOe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=UR;return}let n=this.itemsObserver,r=this.itemsObserver=tn.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(H=v[_],_++):(H=l[c],c++),u--):H=s.create(),r.splice(h,0,H),o(H,i,h,n),H.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new M4(e,r,Object.assign(Object.assign({},Nve),n))}var XOe=w4` .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 Fve(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let s=new Set([...i.classes??[],...o]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function eqe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let i=s=>({action:Ne,label:Ne,...typeof r=="function"?r(s):r});return W` ${Ie(s=>s.visible,W``)} `}var jR=class extends kve{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(){Et.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(r),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};z([V],jR.prototype,"visible",2);var QR=class extends jR{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Uve(e,t,n){return QR.define(class extends QR{},{name:e,template:eqe(n),styles:XOe,shadowOptions:null,attributes:t??[]})}var D4=0;function YR(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Uve(`error-modal-${D4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${D4}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),D4++}function WR(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,r)}function zve(e){e||(e=WR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var tqe=mve.plugin(J3,MR),nqe={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.")}},rqe={doNotRetry:[429,409,404]};function $4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var oqe=()=>{localStorage.removeItem("gitHubToken"),location.href=zve()};async function N4(e){let t=new tqe({auth:e,retry:rqe,throttle:nqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw YR({message:iV},{label:cV,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>oqe()),iqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Ove(){let e={method:"GET"},t=await M(K(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var KR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F4=`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 } ${KR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U4=`rateLimit { cost limit nodeCount remaining resetAt used }`,BNt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F4} ${KR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,VNt=`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, ${F4} ${KR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,GNt=`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 ${F4} ${KR} } ${U4} }`;function iqe(e){xe({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();jp();var sqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function qve(e,t=sqe){let n="",r="",o="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(r=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(o=s[5]??"")}catch(s){YR(oV),xe({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:r,path:o,branch:i}}async function z4(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function JR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var O4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Hve(e){let t="",n="",r="",o="",i="",a=JR(e)?.original_content_git_url??"";({branch:o,path:i,repo:r,owner:n}=qve(a)),O4={template:"",forkUrl:"",branch:o,path:i,repo:r,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),O4={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return O4}function Bve(e,t,n,r){return d` `}function Vve(e,t){let n=aV,r=lV,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Up),r=r.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Up),r=r.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Up),r=r.replace("{name}",Up).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=sV;break;case 3:n=n.replace("{name}",kA),r=r.replace("{name}",kA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=aqe().toString();break}return{title:n,description:r,link:i,moreInfo:o}}function aqe(){let e=JR(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:i,path:s}=Hve(document);return WR(`${r}/${o}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}He();var Bf=class e extends Error{constructor(t,n,{errorCode:r,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function ZS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function XS(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Gve(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function jve(){let{accommodationRequested:e}=te();if(w.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Qve(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function es(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var q4=class{constructor(t,n,r){let i=lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},ew=class{constructor(t,n,r){this.choices=H0(t.map(o=>new q4(o,n,r)))}},H4=class{constructor(t,n){let o=lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=lh(o.activityLog,i);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.choices=new ew(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var B4=class{constructor(t,n){let o=lh(t,["correctChoice","question","userChoice"]),i=new H4(o.question,n);this.correctChoice=new ew(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new ew(o.userChoice,i.id,n).choices}},ZR=class{constructor(t,n){this.items=H0(t.map(r=>new B4(r,n)))}};var SFt=pt(),wFt=b.data.userLocale;function Gs(e){return JSON.parse(JSON.stringify(e))}function XR(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function dqe(){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 du={createSession:async e=>XR(e),getSessionAnswerSummary:async()=>dqe(),getSessionResult:async()=>XR(),getPreviousAttemptsByParentId:async()=>[XR()],getRenewalEligibility:async()=>{},submitSession:async()=>XR()};var rUt=pt(),oUt=b.data.userLocale;var ev={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(ge).then(r=>{if(r.ok)return r.json();throw new jt(r)})},getAchievements(e,t){let n={locale:t},r=`${F.achievements}/user/${e}?${re(n,!1)}`;return M(K(r,{mode:"cors"},!0)).then(ge).then(i=>{if(i.ok)return i.json();throw new jt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${re(r,!1)}`,i=K(o,t,!0);return fetch(i,t).then(ge).then(s=>s.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let i=`${F.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${re(s,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return M(K(a,l,!0)).then(ge).then(c=>c.json())}};He();function Yve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:rr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?rr(e.eventTime-e.reStartTime)-r-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:rr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=rr(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Wve(e,t,n,r,o){return e!==0&&t&&(n+=ee?ie?i{r&&setTimeout(()=>{s(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Zve="2.3.11.2",EUt=`/static/third-party/azure-media-player/${Zve}/azuremediaplayer.min.js`,AUt=`/static/third-party/azure-media-player/${Zve}/azuremediaplayer.min.css`;var tv,G4;function pqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return x_(n)}return x_("0s")}function mqe(){if(!location.hash.startsWith("#time="))return;let e=tv.paused(),t=pqe();t>0&&t{tv!==void 0&&mqe()});function tw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(TS,"$1").replace(Jd,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function Xve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tw(e.data.url))}function yo(e){e.items?.forEach(Xve),e.sections?.forEach(t=>t.items?.forEach(Xve))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let r=await n.json();return r.forEach(yo),r}throw n.status===401?new ze(n,"UnauthorizedError"):new ze(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(tw(i))});let n=JSON.stringify(t),r=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};throw new ze(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,r=K(n,{},!0),o=await M(r);if(ge(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}throw o.status===401?new ze(o,"UnauthorizedError"):o.status===404?new ze(o,"NotFoundError"):o.status===403?new ze(o,"ForbiddenError"):new ze(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${re(r)}`,s=K(i,o,!0),a=await M(s);if(ge(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new ze(a,"NotFoundError"):new ze(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new ze(r,"UnauthorizedError"):new ze(r,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new ze(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),i=await M(o);if(ge(i),i.ok){let s=await i.json();return yo(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new ze(i,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(ge(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ze(r,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(ge(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ze(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(r);if(ge(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ze(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(r);if(ge(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ze(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=K(`${this.baseUrl}/${e}?${re(r)}`,{method:"PATCH",body:n},!0),i=await M(o);if(ge(i),i.ok){let s=await i.json();return yo(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new ze(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${re(n)}`,o=JSON.stringify(t),i=K(r,{method:"PUT",body:o},!0),s=await M(i);if(ge(s),s.ok){let a=await s.json();return yo(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new ze(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(r);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new ze(o,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(ge(r),!(r.ok||r.status===204))throw new ze(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),i=await M(o);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new ze(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${re(t)}`,{}),r=await M(n);if(ge(r),r.ok)return(await r.json()).items;throw new ze(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),s=await M(i);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new ze(s,"UnexpectedError")},async updateSection(e,t,n,r,o){let i=JSON.stringify({name:n,description:r,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(s);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new ze(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new ze(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function nv(e=O.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),O.location.origin).href===O.location.href)e=O.document,n=new URL(O.location.href);else{let c=await z4(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=A0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:s,data:{url:tw(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:G4||null,showId:r.showId||""}}}function eye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${re(t)}`,o=K(n,{method:"GET"}),i=await M(o);if(ge(i),i.ok){let s=await i.json();return await up(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(K(t,r));if(ge(o),o.ok){let i=await o.json();return await up(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(K(t,r));if(ge(o),o.ok){let i=await o.json();return await up(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await M(K(n,o));if(ge(i),i.ok){let s=await i.json();return await up(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(ge(i),i.ok){let s=await i.json();return await up(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(ge(i),i.ok){let s=await i.json();return await up(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,r=await M(K(t,{method:"DELETE"}));if(ge(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${F.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,o=K(r,{},!0),i=await M(o);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),r=`${F.lists}/skillingPlan/created${n}`,o=K(r,{},!0),i=await M(o);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,r=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,o=K(r,{method:"POST"},!0,!1),i=await M(o);if(ge(i),i.ok){let s=await i.json();return up(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),r=await M(n);if(ge(r),r.ok){let o=await r.json();return up(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,r=K(n,{method:"POST"},!0,!1),o=await M(r);if(ge(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),r=await M(n);if(ge(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await M(K(r,i));if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(K(o,s));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(K(n,{method:"DELETE"}));return ge(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function up(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function fqe(e){return e.type==="bookmarks"&&(e.name=cE),e}var nw=null;async function nye(e=()=>!0,t=!1){if(!nw)try{nw=(await lt.getAllLists(t)).map(fqe)}catch{nw=null}return nw?.filter(e)??null}async function rye(){return k.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function oye(e){return nw=null,lt.createList(e)}async function eM(){let e=kr()||"",t=await Yy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function gqe(e,t=!1){switch(e){case"MicrosoftEmployee":return pV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return mV;case"MicrosoftIntern":return fV;case"RegionalDirector":return gV;case"Mvp":return t?Die:dV;case"StudentAmbassador":return t?$ie:hV;default:return""}}function tM(e){let t=e?e[0]:"";return gqe(t)}function j4(e,t){e=decodeURIComponent(e);let n=yi(e,t.target),r=d``,o=d``;if(n){let i=document.createElement("div");y(o,i),new be(i).show()}}async function iye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;o&&o.length&&i&&i.length&&s&&s.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",s)):r&&r.length&&n.setAttribute("href",r)}bqe(t)}async function hqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new be(t);return y(e,t),n.show()}async function bqe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await _qe();for(let n of e){let{title:r,description:o,link:i,moreInfo:s}=Vve(t,n);n.addEventListener("click",function(a){a.preventDefault(),hqe(Bve(r,o,i,s))}),n.hidden=!1}}async function _qe(){if(!k.isAuthenticated||!await eM())return 0;if(!vqe())return 1;let e=$4();return await yqe(e)?3:2}function vqe(){let e=A0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function yqe(e){if(!e)return!1;let t=e?await N4(e.access_token):null,n=await Ove();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function sye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var xqe=["jpeg","jpg","png","gif"],Tqe=1024*1024*5;function aye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||xqe.indexOf(n.type.split("/")[1])===-1)&&t.push(Xoe.replace("{fileName}",n.name)),n.size>=Tqe&&t.push(eie.replace("{fileName}",n.name))}),t}A();A();var mn={"functionality-other":cK,"learn-content-other":dK,"feature-request":lK,"category-general":uK,"tutorial-content-quality":oK,"learn-credit-problem":mK,"sandbox-problem":hK,"registration-problem":gK,"problem-with-cloudshell":tK,"problem-with-install":rK,"problem-with-dotnet-editor":nK,"content-mistake":aK,"content-question":pK,"translation-quality":bK,"category-other":fK},Sqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:mn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:mn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:mn["category-other"]}],text:mn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:mn["category-general"]}],wqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Sqe},Cqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:mn["category-other"]}],text:mn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:mn["category-general"]}],Eqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Cqe};function lye(e,t){let n=Aqe(t),r=kqe(n);y(r,e)}function Aqe(e){return e==="reportIssue"?wqe:Eqe}function kqe(e){return d`

    ${JW}

    ${vK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Q4=!1;dt.subscribe(Tn,()=>{K4("reportIssue")});var cye=e=>{e.disabled=!1,e.classList.remove("is-loading")},W4=e=>e.querySelector("input:checked"),Iqe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let i=r!==o,s=t[o].closest("div.field");t[o].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},uye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Pqe=(e,t,n)=>{Iqe(e,t)||uye(n)},Lqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),uye(e)},Rqe=e=>{e.hidden=!1},Mqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=aye(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let s=r.map(a=>d`

    ${a}

    `);y(d`${s}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},Dqe=e=>{e.disabled=!0,e.classList.add("is-loading")},Y4=e=>e.hidden=!0,$qe=()=>{let e=document.getElementById("feedback-report-category"),t=W4(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},Nqe=e=>{let t=document.getElementById("feedback-report-category"),n=W4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,s=o.parentElement.textContent.trim();return{valueSub:i,textSub:s}},Fqe=e=>new FormData(e),dye=e=>e.hidden=!1,Uqe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},pye=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,n)},zqe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=$qe(),{valueSub:i,textSub:s}=Nqe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||r,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),sye(Fqe(e)),dye(n),pye(e,t)},Oqe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),Y4(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function K4(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;lye(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||Q4)return;Q4=!0,yf(()=>{Q4=!1});let i=o.querySelector("#feedback-report-error-message"),s=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),f=o.querySelector("#feedback-report-description"),g=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=ii.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:H,url:U,author:ue}=te(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=C,o.contentPath.value=H,o.url.value=U,o.author.value=ue;let Ce=()=>{if(!o.checkValidity()){u.disabled=!0;return}cye(u)};zt(s,"change",()=>{let ht=W4(s);ht?ht.dispatchEvent(new CustomEvent("selected")):ht=null}),zt(m,"input",()=>{Ce()}),zt(f,"input",()=>{Ce()});let ae=Array.from(s.querySelectorAll("input"));Array.from(ae).forEach(ht=>zt(ht,"selected",()=>Pqe(ht,a,o))),Object.keys(a).forEach(ht=>zt(a[ht],"change",()=>{Lqe(o)})),zt(o,"opened",()=>Rqe(c)),zt(l,"change",Mqe),zt(o,"submit",async ht=>{if(ht.preventDefault(),!u.disabled){Dqe(u),Y4(i),Y4(p);try{await zqe(o,a,{successMessage:p}),Uqe(g,u,_,h)}catch{dye(i)}cye(u)}}),zt(_,"click",()=>{pye(o,a)}),zt(g,"click",()=>{Oqe(g,u,_,h,{successMessage:p})})}A();A();var qqe={"01-yes-content-easy":yK,"02-yes-problem-solved":SK,"03-yes-information-easy":CK,"04-yes-learned-smth-new":wK,...b.data.userLocale!=="en-us"?{"05-yes-localization":rN}:{},"00-yes-other":ia},Hqe={"01-no-content-hard":xK,"02-no-example-problem":FK,"03-no-discovery-issue":TK,"04-no-outdated-content":EK,...b.data.userLocale!=="en-us"?{"05-no-localization":rN}:{},"00-no-other":ia},gye={"ask-the-community":uG,"get-product-support":rJ,"get-help-at-qna":nJ};function hye(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function mye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in gye&&b.data.feedbackHelpLinkUrl)}function bye(){return d`

    ${jie}

    ${Goe}

    `}function J4(e,t,n,r,o){return d` `}function fye(e,t){let n=[];for(let r in e)n.push(d` `);return n}function _ye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z4(e.detail.form,e.detail.errors),Bqe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;rv(t)})}function Z4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Sy,s=n.querySelector('input[type="checkbox"]');Oo(s,i),vye(t,s,i);let a=`${ur} ${QK}`;kt(a,"assertive")}}function Bqe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=kg;Oo(r[0],i),vye(t,r[0],i);let s=`${ur} ${YK}`;kt(s,"assertive")}}function vye(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function rv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Vqe(e){return e.querySelector("[data-feedback-suggestions]")}function nM(e){let t=Vqe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var rM=!1;function oM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function iM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(rM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}jqe(),yye(),Gqe(),_ye(),Xqe();let r=Qqe();Kqe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Wqe(r)}function yye(e=localStorage){let t=e.getItem(`binary-rating-${oM()}`);t!=="rating-yes"&&t!=="rating-no"||(rw(t),Vf(t))}function rw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!rM)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function Gqe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${oM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(rw(r),Vf(r))};window.addEventListener("click",e)}function jqe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||rv(n),rw(r),Vf(r),rM||localStorage.setItem(`binary-rating-${oM()}`,r))};window.addEventListener("click",e)}function Qqe(){let e=document.createElement("div"),t=hye();return y(t,e),yye(),new be(e)}async function Yqe(){let[e,t,n,r]=await Promise.all([Ur("ask-learn-on-articles"),Ur("ask-learn-on-reference"),Ur("ask-learn"),ve.then(()=>k.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function Wqe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await Yqe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${oM()}`);u&&(rw(u),Vf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Zqe(c),m==="feedback-suggest"?(e.show(),rw("rating-no"),Vf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&eo&&(await eo.initialized,eo.responseCount&&eo.responseCount>=eo.maxMessages&&eo.reset(),eo.submitWithPrompt("/troubleshoot"),eo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eR+","+tR));i&&(eHe(),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 Kqe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;Jqe(n,r,t),rM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(bye(),o),e.updateContent(o,!1,!1)})}function Jqe(e,t,n){if(!e)return;let r=nM(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&Jt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function Zqe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Jt(t,{actionType:we.CLICKLEFT,behavior:le.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 Vf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function Xqe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function eHe(){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")}}A();var X4="v9",tHe=.03,sM=Ve("survey-popover",{require:!0}),nHe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),rHe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),xye=0,Tye=!1;function oHe(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&nHe.has(t)&&rHe.has(n)}function aM(e,t=0){try{let n=se.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function iHe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=aM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=aM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Sye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function e6(){sHe(X4);let e=se.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){lM(),se.setItem("hats_survey-version",X4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Vie}

    ${XZ}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&se.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Cye(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Si={repo:b.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 Eye(e){let t=`${e} --- #### ${uW} \u26A0 *${dW}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:s,contentTitle:a}=Si,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Si;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:f,msAuthor:g}=Si;return f!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function Aye(e,t,n,r,o,i,s,a,l,c,u,p,m,f,g="",_){let h=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]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!f)return;let H=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=uHe(r,o,i,s,a,l),ue=/github\.com/.test(c)?`@${f}`:f,Ce=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",o),ae.set("feedback",`${H} ${KW} `),ae.set("author",ue),ae.set("metadata",U),g&&ae.set("title",g),_&&ae.set("labels",_),Ce.search+=`&${ae.toString()}`,h.href=Ce.toString(),dHe(I,C),x&&v&&T&&pHe(x,v,T),e.hidden=!1}function uHe(e,t,n,r,o,i){let s=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function dHe(e,t){if(!e)return;let n=e.textContent;e.textContent=FZ.replace("{productName}",n),t&&(t.textContent=UZ.replace("{productName}",n))}async function pHe(e,t,n){let[r,o]=await Promise.all([EB(e.src).then(()=>!0).catch(()=>!1),EB(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function kye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||mHe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Aye(t,b.data.openSourceFeedbackIssueUrl,Si.versionIndependentDocumentId,Si.documentId,Si.platformId,Si.product,Si.service,Si.subservice,Si.technology,Si.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Si.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&yi(Eye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function mHe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var fHe=L("uhfHeaderId"),gHe=fHe,$t=hHe({brand:b.data.brand,pathnameSegments:LL,page_kind:L("page_kind"),page_type:L("page_type"),headerId:gHe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function hHe(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:qn}=b.data,Iye={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:ra,href:`/${qn}/docs/`,biName:"documentation"},{title:Qo,href:`/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?cr:Ka,href:w.previewCredentialsL1?`/${qn}/credentials/`:`/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${qn}/answers/`,biName:"qna"},{title:L$,href:`/${qn}/samples/browse/`,biName:"code-samples"},{title:DC,href:`/${qn}/assessments/`,biName:"assessments"},{title:So,href:`/${qn}/shows/`,biName:"shows"}]},Pye={type:"static-header",brandLink:{displayName:"Developer",href:`/${qn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${qn}/`,biName:"learn"},{title:ra,href:`https://learn.microsoft.com/${qn}/docs/`,biName:"documentation"},{title:Qo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${qn}/answers/`,biName:"qna"},{title:L$,href:`https://learn.microsoft.com/${qn}/samples/browse/`,biName:"code-samples"},{title:So,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]},Lye={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:Qo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?cr:Ka,href:w.previewCredentialsL1?`https://learn.microsoft.com/${qn}/credentials/`:`https://learn.microsoft.com/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Yoe,href:`https://support.azure.cn/${qn}/support/contact/`,biName:"support"},{title:So,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]};async function Mye(e=b.data.userLocale){let t=_He();if(t==="developer-header"||t==="mooncake-header")return Rye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(r)}`,location.origin);try{let i=await M(o.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Rye(t)}}function _He(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Rye(e){switch(e){case"mooncake-header":return Lye;case"developer-header":return Pye;default:return Iye}}var ov,Dye,iv=new Promise(e=>Dye=e);async function $ye(){ov=await Mye(),Dye()}function Nye(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var 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}};A();He();var sv=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&&RR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Pt()},10),setTimeout(()=>{RR(this.container)},3500)}};He();A();function uM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?oX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function or(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof tl){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);vHe(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let i=new be(o),s=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),uM(r),await i.show(),{submitted:s,form:r,data:a.hasError?null:a.data}}function vHe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function dp(e,t,n=Cr,r=!1,o=jQ,i,s){return d` `}A();He();He();He();A();A();var no={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 Fye=[{reason:JX,value:no[13]},{reason:VX,value:no[3]},{reason:eee,value:no[4]},{reason:YX,value:no[4]},{reason:GX,value:no[6]},{reason:WX,value:no[7]},{reason:QX,value:no[8]},{reason:BX,value:no[9]},{reason:XX,value:no[10]},{reason:jX,value:no[11]},{reason:ZX,value:no[15]},{reason:tee,value:no[16]},{reason:nee,value:no[17]},{reason:KX,value:no[14]}];function Uye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function zye(e){if(!e||$t!=="Q&A")return;let t=b.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 dM=w.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",av=$t==="Third-Party"||$t==="Admin"||$t==="Developer"||$t==="Assessments"||$t==="Certifications"||$t==="Credentials"||$t==="Learn"||$t==="Shows"||$t==="Mooncake"||$t==="Q&A"||$t==="Training"||$t==="Legal";function Oye(e){let t=AHe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var wHe={id:"exclude",pattern:`/${b.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"}}}},CHe={id:"exclude",pattern:`/${b.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"}}}}}}},EHe={id:"exclude",pattern:`/${b.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 AHe(e=L,t=$t){let n;switch(t){case"Learn":case"Training":n=CHe;break;case"Q&A":n=wHe;break;case"Certifications":case"Credentials":n=EHe;break;default:return e("activeMenuId")}return kHe(n)}function kHe(e,t=J.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var IHe="DEV_Homeheader";function qye(){let e=L("uhfHeaderId"),t=e&&e!==IHe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Hye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${F.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,i;try{i=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:ky,biName:"more",items:[]}),s}var ts,pM,lv=new Promise(e=>pM=e);async function Bye(){if(!av){ts=null,pM();return}let e=qye();if(!e){ts=null,pM();return}ts=await Hye(e),ts&&(zye(ts.callToAction),Uye(ts.callToAction),Oye(ts.items)),pM()}A();A();function PHe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?mM(e,`secondary-nav-link-${r+1}`,!1,o,n):LHe(e,t,o,r)}function mM({href:e,title:t,biName:n},r,o=!1,i=[],s=!1,a=!1){let l=o?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function LHe(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function Vye(e,t){return d` `}function Gye(e,t,n,r,o,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${NHe(s,n)&&r>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function jye(e,t){if(!e)throw new Error("Site header data is unavailable.");return RHe(e,t)}function RHe(e,t){if(e.type==="static-header")return MHe(e);if(!t)throw new Error("Menu handler is not available");return DHe(e,t)}function MHe(e){let t=e.navLinks.map(n=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function DHe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function Qye(e,t,n,r,o,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=et(f.href,a);u=d` ${f.title} `}let p="";if(i){let f=i.map(g=>{let _=et(g.href,a);return d` `});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=et(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Yye(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${N(Ise)}

    `,r=d` ${k.isAuthenticated?$He():n}
    ${k.isAuthenticated?d` ${Fy} `:""} ${k.isAuthenticated?Np:jo}
    `;return d`
    ${dM?r:n}
    `}function $He(){return d` `}function NHe(e,t){return t||$t!=="Docs_Home"&&e}async function Kye(e,t){if(await iv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new cM;n.paint=()=>{y(d` ${Vye(e,t.brandLink.displayName)} ${Yye()} `,n)};function o(ue){n.paint();let Ce=n.querySelector("#modal-body");if(ue){let ae=Ce.querySelector(`#${ue}`);if(ae){ae.focus();return}}FHe(Ce)}function i(ue){let Ce=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ae=Ce.getAttribute("data-back-id");r.pop(),o(ae)}let s=e.subscribe(Ze,n.paint);n.dispose=()=>{r.dispose(),s(),n.removeEventListener("click",i)};let a=Wye(e.items),l,c,u,p,m,f,g,_,h,x,v;function T(ue,Ce,ae){a=ue.items,l=ue.title,f=Ce,g=ae,c=null,u=null,p=null,m=r.getTitle(),C(!0),o()}function I(ue,Ce,ae,ht,It,Vt){h=ue,x=Ce,v=Vt,f=ae,g=ht,_=It,C(!1,!0),o()}function C(ue=!1,Ce=!1){let ae;!ue&&!Ce&&t?ae=jye(t,I):Ce?ae=Qye(h,x,f,_,kp,v):ae=Gye(a,T,ue,r.stackLength,f,g,l,c,u,p,m),r.push(ae),r.pushTitle(l)}function H(){C(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(H(),n.addEventListener("click",i),av){await lv;let ue=ts;ue&&(c=ue.category,u=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,a=Wye(ue.items),C(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function FHe(e){let t=e.querySelector("[data-autofocus]");if(t&&AL(t)){t.focus();return}e.focus()}function Wye(e){return e.slice(0,e.length-1)}var cv=class extends Be{constructor(){super();this._items=[{title:ky,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:ky,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Gs(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function Jye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new cv;e.addEventListener("click",()=>UHe(t))}async function UHe(e){await iv;let t=await Kye(e,ov),n=new be(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var t6;function Zye(){return t6===void 0&&(t6=(async()=>Ve("user-analytics",{require:!0})?!0:Ur("user-analytics-dashboard"))()),t6}A();var Ha="autocomplete-change-event",ow="autocomplete-displayed-event";function wi(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:s},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,f=[],g=-1,_=i?n(i):"",h="",x=i,v=0,T=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let H=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(g===-1?0:g);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{y(bt(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),H()},ue=()=>{f=[],g=-1,U()},Ce=(Me,D)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,ue(),D&&Me){let $=new CustomEvent(Ha,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ce(Me,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,ue();return}f=await t(h),f=f.filter(D=>!a(D));let Me=new CustomEvent(ow,{detail:f,bubbles:!0});c.dispatchEvent(Me),f.length||kt(xZ,"assertive",2e3),g=-1,T=!1,U()},ht=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},It=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let j=D.parentElement,$=0;for(;${clearTimeout(v),v=setTimeout(ae,250);let D=Me.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,U())},yn=()=>{I=!0},Ht=()=>{I=!1},ln=()=>ue(),Mt=Me=>{let{keyCode:D,shiftKey:j,altKey:$,ctrlKey:X}=Me;if(!(j||$||X)){if(D===ke.down){Me.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=h),U();return}if(D===ke.escape){Me.preventDefault(),Ce(x,!1);return}if(D===ke.enter){if(g>=0){let pe=f[g];Ce(pe,!0)}return}}};function bt(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${It} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&It} ?hidden=${!h.length||T||!o&&!f.length||_===h} > ${f.map((D,j)=>d`
    • ${r(D)}
    • `)} ${!f.length&&o?d`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",yn),c.addEventListener("compositionend",Ht),c}var fM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Xye(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${F.siteSearch}/autocomplete?${re({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(r,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new jt(i)}function iw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=fM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function exe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=iw(location.search).scope),L("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function n6(e=J.pathname,t={}){let n=decodeURI(zr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Li.kind,pageType:Li.type,msTopic:L("ms.topic"),...t}}function gM(e,t=n6()){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 txe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new jt(o)}var uv=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 zHe=1e4,OHe=4e3,nxe=Symbol("scenario timeout"),xo=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Zg.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Zg.onLine,supportedBrowser:uv,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,nxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),zHe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Zg.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:qHe(n),o.endConnection=Zg.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=r).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),xe({actionType:we.OTHER,behavior:le.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),OHe);let r=async(o,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function qHe(e){return e===nxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?SB(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 pv(e){if(w.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Xye(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function rxe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await txe(e);t.succeed();let r=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?r.push(i):o.push(i);return r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function ixe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r6(t)}function hM(e){let t=e.detail.map(n=>({title:n}));o6(t)}function r6({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function o6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),xe({content:t})}var oxe=!1;function sxe(e,t,n,r,o,i,s,a){oxe?gI():oxe=!0,xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:s}})}function axe(e,t,n,r,o){let i=r===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function bM(e,t,n,r,o,i,s,a){!t||!n||(xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:s}}))}function lxe(e,t,n,r,o){xe({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var HHe="https://www.azure.cn/searchresults/";function i6(){let e;return b.data.brand==="mooncake"?e=HHe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ot?"test/docs/search/search":"search/"}`,e}function s6(){let e=exe(),t=BHe(),n=VHe();return{scope:e,category:t,dataSource:dr()?"previousVersions":"",preview:n}}function BHe(){let e=iw(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=gM("site",n6());return t&&t!=="All"?t:""}function VHe(){return iw(J.search).preview||""}function a6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r6(t)}function l6(e){let t=e.detail.map(n=>({title:n}));o6(t)}function _M(e,t,n,r){if(!e)return;let o=S.getElementById(n),i=o.placeholder,s=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:rn,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:pv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=wi(c),{scope:p,category:m,dataSource:f,preview:g}=s6(),_=r?`${r}-search-form`:void 0,h=r?`${r}-search-submit`:void 0;y(d` `,a)}A();var pp="display-block font-size-sm padding-inline-xxs",vM;function yM(e,t){if(vM===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);vM=c.length?c[c.length-1]:""}let n="";vM&&t&&(n=vM);let r=dr()?"previousVersions":"",o=Ot?"/test/docs/search/search":"/search/",i=gM("toc"),s=`${o}?${re({search:e,scope:n,dataSource:r,category:i==="All"?void 0:i})}`;return{title:n?vZ.replace("{term}",e).replace("{searchScope}",n):yZ.replace("{term}",e),url:s}}function sw(e){return e.indexOf("/search/?search")!==-1||Ot&&e.indexOf("/search/search?search")!==-1}async function xM(e,t,n){Jt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function cxe(e=!1){let{category:t,dataSource:n,preview:r}=s6(),o=$t==="Search"?"":t,i=i6(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:dr()?$y:rn,label:rn,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:pv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=wi(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function uxe(e){return e?d` ${pxe()}
    ${mxe(e.brandLink)}
    ${YHe(e)} ${fxe()}
    ${gxe()} `:""}function dxe(e){return e?d`
    ${mxe(e.brandLink,!0)} ${pxe(!0)} ${fxe(!0)} ${gxe(!0)} `:""}function pxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=d` `;return d` `}function mxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function fxe(e=!1){let t=cxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function gxe(e=!1){if(!dM)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${r} ${u}`}function GHe(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let s=et(i.href,b.data.userLocale);return d` `});n=d` `}let r=e.map((o,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${r}
    `}function jHe(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let s=e.panelLink,a=et(s.href,n);r=d` ${s.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=et(s.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=et(s.href,n),l=d`
  • ${s.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function QHe(e){if(!e)return"";let t=e.map((n,r)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function YHe(e){let t=e.type==="static-header"?QHe(e.navLinks):GHe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return d` `}He();ih();A();A();function c6(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function _xe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new cv;return t.paint=()=>yxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=ko.matches,n.mobile=!Rc.matches,ko.addListener(()=>{n.desktop=ko.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&WHe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let r=new MutationObserver(o=>{for(let i of o)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var vxe=0;function yxe(e,t,n){if(vxe=Date.now(),t.resetItemVisibility(),y(c6(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,s=i.length-1;for(;s>0&&r.getBoundingClientRect().width===0;)s--,o.hidden=!1,i[s].hidden=!0,o.items[s].hidden=!1,y(c6(n,t),e)}var hxe=0,bxe=50;function WHe(e,t,n){clearTimeout(hxe),Date.now()-vxe>bxe?e.paint():hxe=setTimeout(yxe,bxe,e,t,n)}async function Txe(){if(await lv,!ts)return null;let e=_xe(KHe(ts));return e.items=ts.items,e}function KHe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=JHe(n)),{leftTemplate:()=>ZHe(t,r),rightTemplate:a=>d` ${eBe(a,Qre)} ${o} ${XHe()} `}}function JHe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=xxe(n,!0)),d`
    ${r} ${xxe(t)}
    `}function xxe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${r} `}function ZHe(e,t){let{href:n,title:r,biName:o}=e,i=et(n,b.data.userLocale),s=wxe(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function XHe(){return $t!=="Learn"&&$t!=="Training"?"":d` `}function eBe(e,t){let{items:n}=e;return d` `}function Sxe(e,t){return e.kind==="link"?tBe(e,t):nBe(e,t)}function tBe(e,t){let n=e.current?"is-active":"",r=et(e.href,b.data.userLocale),o=wxe(r,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function nBe(e,t){let n=Tp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function rBe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function wxe(e,t){let n=new URL(e,window.location.origin);if(rBe(n)&&t)return"page";if(t)return"true"}var mv,TM=new Promise(e=>mv=e);async function Cxe(){$ye(),Bye(),oBe()}async function oBe(){await iv;let e=uxe(ov),t=dxe(ov);await Se;let n=S.querySelector("#ms--site-header");if(!n){mv();return}let r=n.querySelector("#ms--primary-nav");if(!r){mv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){mv();return}y(e,r),y(t,o),Nye(),Jye();let i=n.querySelector("#ms--secondary-nav");if(!i){mv();return}if(av){await lv;let s=await Txe();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();mv()}var iBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fv(e){if(!e||!iBe.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=Qp(o).trim(),l=o.id||zn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",zre.replace("{title}",a)),s.appendChild(c),o.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",o)}})}A();var sBe=["Conceptual","Episode","Module","Reference"],Exe={Conceptual:{"ai-generated":kY,"ai-assisted":AY,"human-only":IY},Episode:{"ai-generated":PY,"ai-assisted":LY},Module:{"ai-generated":RY,"ai-assisted":MY},Reference:{"ai-generated":DY,"ai-assisted":$Y}};function Axe(){let e=xs("ai-usage"),t=b.data.pageTemplate;!sBe.includes(t)||e.length===0||aBe(t,e)}function aBe(e,t){let n=document.getElementById("ms--inline-notifications"),r=lBe(e,t);if(!n||!r)return;let o=uBe(r);y(o,n)}function lBe(e,t){let n=new Set(t),r=[];for(let o of n)if(Exe[e].hasOwnProperty(o)){let i=Exe[e][o];i&&r.push(i)}return r}function cBe(e){return d`
    ${N(e)}
    `}function uBe(e){return d` ${Nn(e,t=>cBe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ixe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Pxe(){window.addEventListener("unhandledrejection",e=>{let t=kxe(e.type,Ixe(),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)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let i=kxe(e,t,n,r,o);xe({behavior:le.OTHER,content:i})}}function kxe(e,t,n,r,o){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ixe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:uv,pageTemplate:b.data.pageTemplate}}var mp,lw,Hxe,wM,m6,hv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cw=function(e){if(document.readyState==="loading")return"loading";var t=hv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},Bxe=-1,Vxe=function(){return Bxe},Gf=function(e){addEventListener("pageshow",function(t){t.persisted&&(Bxe=t.timeStamp,e(t))},!0)},AM=function(){var e=hv();return e&&e.activationStart||0},Qs=function(e,t){var n=hv(),r="navigate";return Vxe()>=0?r="back-forward-cache":n&&(r=document.prerendering||AM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},bv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Ys=function(e,t,n,r){var o,i;return function(s){t.value>=0&&(s||r)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},f6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},kM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},g6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},gv=-1,Lxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},CM=function(e){document.visibilityState==="hidden"&&gv>-1&&(gv=e.type==="visibilitychange"?e.timeStamp:0,pBe())},Rxe=function(){addEventListener("visibilitychange",CM,!0),addEventListener("prerenderingchange",CM,!0)},pBe=function(){removeEventListener("visibilitychange",CM,!0),removeEventListener("prerenderingchange",CM,!0)},h6=function(){return gv<0&&(gv=Lxe(),Rxe(),Gf(function(){setTimeout(function(){gv=Lxe(),Rxe()},0)})),{get firstHiddenTime(){return gv}}},uw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Mxe=[1800,3e3],Gxe=function(e,t){t=t||{},uw(function(){var n,r=h6(),o=Qs("FCP"),i=bv("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,o())},c=bv("layout-shift",l);c&&(o=Ys(n,i,Dxe,r.reportAllChanges),kM(function(){l(c.takeRecords()),o(!0)}),Gf(function(){s=0,i=Qs("CLS",0),o=Ys(n,i,Dxe,r.reportAllChanges),f6(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(s=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(r.attribution={largestShiftTarget:EM(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:cw(o.startTime)})}}var s;r.attribution={}})(n),e(n)},t)},Qxe=function(e,t){Gxe(function(n){(function(r){if(r.entries.length){var o=hv(),i=r.entries[r.entries.length-1];if(o){var s=o.activationStart||0,a=Math.max(0,o.responseStart-s);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:cw(r.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:cw(Vxe())}})(n),e(n)},t)},aw={passive:!0,capture:!0},mBe=new Date,$xe=function(e,t){mp||(mp=t,lw=e,Hxe=new Date,Wxe(removeEventListener),Yxe())},Yxe=function(){if(lw>=0&&lw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){$xe(n,r),s()},i=function(){s()},s=function(){removeEventListener("pointerup",o,aw),removeEventListener("pointercancel",i,aw)};addEventListener("pointerup",o,aw),addEventListener("pointercancel",i,aw)}(t,e):$xe(t,e)}},Wxe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,fBe,aw)})},Nxe=[100,300],gBe=function(e,t){t=t||{},uw(function(){var n,r=h6(),o=Qs("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};d6[r.id]=r,jl.push(r)}jl.sort(function(o,i){return i.latency-o.latency}),jl.splice(10).forEach(function(o){delete d6[o.id]})}},_Be=function(e,t){t=t||{},uw(function(){bBe();var n,r=Qs("INP"),o=function(s){s.forEach(function(c){c.interactionId&&zxe(c),c.entryType==="first-input"&&!jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&zxe(c)});var a,l=(a=Math.min(jl.length-1,Math.floor(Uxe()/50)),jl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},i=bv("event",o,{durationThreshold:t.durationThreshold||40});n=Ys(e,r,Fxe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),kM(function(){o(i.takeRecords()),r.value<0&&Uxe()>0&&(r.value=0,r.entries=[]),n(!0)}),Gf(function(){jl=[],Xxe=Zxe(),r=Qs("INP"),n=Ys(e,r,Fxe,t.reportAllChanges)}))})},eTe=function(e,t){_Be(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];r.attribution={eventTarget:EM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Oxe=[2500,4e3],p6={},tTe=function(e,t){(function(n,r){r=r||{},uw(function(){var o,i=h6(),s=Qs("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-AM(),0),n.entries=[o],r(!0),Gf(function(){n=Qs("TTFB",0),(r=Ys(e,n,qxe,t.reportAllChanges))(!0)})}})},nTe=function(e,t){yBe(function(n){(function(r){if(r.entries.length){var o=r.entries[0],i=o.activationStart||0,s=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);r.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var dw=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",_6=dw?5*1e3:0,xBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",TBe="assignmentserviceapi.production.portalrp.azure.com",SBe=R.supportLevel==="development"?`https://${xBe}/api/mslearn/variants?api-version=1.0`:`https://${TBe}/api/mslearn/variants?api-version=1.0`;function wBe(){return SBe}var CBe=Eue("MC1",_6),rTe={},IM,b6,oTe=lTe(),iTe=cTe(),sTe,v6=new Promise(e=>{sTe=e});async function PM(e){return!dw||!await Sm?!1:(await v6,e in rTe)}async function aTe(){if(!dw||!await Sm)return;let t=await CBe,n=t?EBe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(r.userId=k.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),i=K(wBe(),{method:"POST",body:o},!1,!0),s=await M(i,{},_6);if(!s.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.json(),l=Object.keys(a.variants);return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a}}function lTe(){return aTe().then(e=>(IM!==void 0&&(clearTimeout(IM),IM=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function cTe(){return new Promise(e=>{IM=setTimeout(()=>{e(void 0)},_6)})}async function LM(){uTe();let e=Sm;if(dw){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([oTe,iTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(rTe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),b6=t.rawResponse),sTe?.(),b6&&pTe("client-side",b6.assignmentContext)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function uTe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(r){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}pTe("server-side",n.assignmentContext)}dt.subscribe(Tn,async()=>await dTe());dt.subscribe(Sn,async()=>await dTe());async function dTe(){!dw||!await Sm||(oTe=lTe(),iTe=cTe(),LM())}function pTe(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};Jue(n),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Ll&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:uTe,loadExperimentAssignments:aTe,instrumentExperiments:LM});function EBe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var ABe=w.reportWebVitalsAlways?1:.1,RM=new Set;function jf(e){RM.add(e)}function mTe(){if(RM.size>0){let e=Array.from(RM);IBe(e),RM.clear()}}function kBe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function IBe(e){let t=kBe(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function fTe(){let e=w.reportWebVitalsAlways||Math.random()<=ABe;!uv||!e||(jxe(jf),Qxe(jf),eTe(jf),tTe(jf),nTe(jf),Kxe(jf),PBe(jf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&mTe()}),document.addEventListener("pagehide",mTe))}async function PBe(e){if(window.learnExperiments===void 0||(await v6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function gTe(){LBe(),RBe(),MBe(),DBe(),$Be(),NBe(),FBe(),UBe(),OBe(),qBe(),fTe()}async function LBe(){let e=()=>Wue(k.authenticationMode,k.isAuthenticated);k.subscribe(Sn,e),e(),await k.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function RBe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||Jt(t.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:wm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function MBe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}O.addEventListener("focus",r,{passive:!0}),O.addEventListener("blur",r,{passive:!0})}function DBe(){function e(){xe({actionType:we.OTHER,behavior:le.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 $Be(){Aue&&Iue.addListener(e=>{e.matches&&xe({actionType:we.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function NBe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;Jt(n.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:wm(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function FBe(){let e=!1;function t(){xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",r,{capture:!0,passive:!0}),O.addEventListener("click",n,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function UBe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;zBe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Jt(n,{actionType:we.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function zBe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:le.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function OBe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:we.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function qBe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};mI(n.pageTags),Kue(n),gI()}dt.subscribe(Tn,e)}A();var hTe="azure-auth-complete";function HBe(){let e=te(location.search);return e[hTe]==="true"?(e[hTe]=null,Bt(e,"replaceState"),!0):!1}HBe()&&vS.tryLoadTokens().then(e=>{e&&YBe()});var BBe=d`

    ${Ge(Gre)}

    ${_fe}`;async function MM(e){let t=d`
    ${BBe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=i=>new Promise(s=>{let a=l=>{e.innerHTML="",Rn.value=l,s(l)};i===null?(Rn.value=null,DM(n)):i.length===0?GBe(n):VBe(n,a,i)});Fr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await vS.tryLoadTokens({noInteraction:!1});return r(o)}var y6={light:"light",dark:"dark","high-contrast":"high-contrast"};function bTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${y6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${y6[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=k.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${y6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function DM(e){QBe(),dt.subscribe(fl,s=>bTe(s.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${od()}.svg?branch=live`,o=d` `;y(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=te();s.tryIt="true",Bt(s,"replaceState"),Ji(null,!1,!0)})}function VBe(e,t,n){dt.subscribe(fl,c=>bTe(c.currentTheme));let r=od(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,s=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ose}

    ${rse}


    ${k.upn}

    ${c0}


    `;y(l,e)}function GBe(e){let n=d`
    ${lse}

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

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

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

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

      ${Yj}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,WBe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},$M)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},$M)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},_Te={name:zZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Cf({name:"bash",activateButtonConfig:_Te,create:()=>new NM(!1)});Cf({name:"powershell",activateButtonConfig:_Te,create:()=>new NM(!0)});function KBe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(r=>e.indexOf(r)===0)||"en"}var pw=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Ef();var FM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function JBe(e){let t=ZBe(e);if(!t)return[];let n=XBe(t);return e3e(n)}function ZBe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function XBe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function e3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var t3e={name:Wg,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Cf({name:"msgraph",activateButtonConfig:t3e,create:()=>{let e=new URL(FM),t=location.origin,n=document.getElementById("main"),r=JBe(n),o={type:"init",locale:b.data.userLocale,theme:rd,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=aZ,i.src=e.toString();let s=new pw(i,FM),a,l=c=>{c.origin!==FM&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,FM),a||(a=dt.subscribe(fl,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});He();async function vTe(e,t,n){Jt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function yTe(e,t){xe({behavior:le.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 UM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),o}function xTe(e){return fetch(e).then(t=>(yTe(e,t),t))}function TTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function STe(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function yv(e,t){let n=e.querySelector(t);if(n&&xB(),n?.textContent){let r=n.getAttribute("data-language")||"";JL([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function CTe(e,t,n,r){let o=wTe(n,r),i=d`

      ${ree}

      ${zM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");y(i,s),e.appendChild(s),yv(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ns(c));let u=wTe(c,r);a.textContent=u,yv(s,'pre[name="http-request"]')};t.subscribe(Ci,l)}function wTe(e,t){let n=UM(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{r+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),r}var n3e="https://management.azure.com/subscriptions?api-version=2016-06-01",r3e=e=>{e.publish(new fw);let t=new Request(n3e,{mode:"cors"});if(Rn.value===null)throw e.publish(new Yf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new Yf(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new Yf([])),!1),()=>!1)};function x6(e,t,n,r=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let C=I.restTryItRequest,H=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?C.headers.push({name:n.name,value:H,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:H,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}f.forEach(I=>{let C=document.createElement("option");C.value=I,C.text=I,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ci),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ci)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",BY),T.setAttribute("type","button"),v.appendChild(T),i.appendChild(v),T.onclick=I=>{i.parentElement.removeChild(i),t.unsubscribe(ns,x),t.publish(new Ci),I.preventDefault()},e.appendChild(i),t.subscribe(ns,x),r||n.name==="subscriptionId"&&(t.subscribe(fw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Yf,I=>{let C=I.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:H,subscriptionId:U})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=C[0].subscriptionId,t.publish(new Ci)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Ci)),n.name==="subscriptionId"&&r3e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function T6(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),o.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),r.appendChild(c);let f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",vV),f.appendChild(g),r.appendChild(f),e.appendChild(r);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=hW,o.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new _v({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:r}}function S6(e,t,n,r=!0,o={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=EE:l.textContent=tX,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)x6(c,t,p,r,o);T6(c,t,r),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(x6(c,t,p.param,r),T6(c,t,r),t.publish(new Ci))};return t.subscribe(_v,u),c}var w6="";function ATe(e,t,n,r){let{url:o,urlParams:i}=o3e(n.url);w6=o;let s=document.createElement("div");s.classList.add("request-section"),i3e(s,t,o,n.httpVerb),S6(s,t,n.params,!1,i),S6(s,t,n.headers,!0),n.body!==null&&a3e(s,t,n.body),CTe(s,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=l3e(a,t);return e.appendChild(s),l}function o3e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=te(o)}return{url:t,urlParams:n}}function i3e(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=EN,o.appendChild(i);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",EN),c.setAttribute("value",n),s.appendChild(a),s.appendChild(c),o.appendChild(s),e.appendChild(o),t.subscribe(ns,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ns(p)),n=w6;let m=w6;p.params.forEach(f=>{n=ETe(n,f),m=ETe(m,f)}),c.value=m};return t.subscribe(Ci,u),{inputUrl:c}}function ETe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",s3e(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 s3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function a3e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Sg,r.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",Sg),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Sg),r.appendChild(i),e.appendChild(r),t.subscribe(ns,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function l3e(e,t){let n=d` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Qf,()=>{r.classList.remove("is-loading")}),r}A();var kTe;function PTe(e,t){kTe=e,t.subscribe(vv,n=>{c3e(kTe,n.response)})}function c3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${u3e(t.statusCode)} ${ITe(EE,t.header,"http","response-header")} ${t.body!==null?ITe(Sg,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),yv(o,".response-header"),t.body!==null&&yv(o,".response-body")}function u3e(e){return d`

      ${iee}: ${e}

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

      ${e}

      ${zM({language:n,code:t,cssClasses:r})}
      `}var LTe={prompt:jo,type:"oauth2",login:async e=>{await MM(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},d3e={prompt:kV,type:"APIKey",login:async()=>{},transform:e=>e};function RTe(e){return{oauth2:LTe,apiKey:d3e}[e]||LTe}var DTe=null,OM,fp;function $Te(){return fp=S.createElement("div"),fp.style.height="100%",fp.setAttribute("aria-live","polite"),fp.setAttribute("aria-atomic","true"),fp.tabIndex=-1,DTe=f3e(b.data.restAPIData),OM=RTe("oauth2"),p3e(fp),fp}async function p3e(e){e.contains(S.activeElement)&&e.focus(),await OM.login(e),m3e(e)}function m3e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),h3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new Be;b3e(t,r,DTe),PTe(t,r),setTimeout(()=>{fp.setAttribute("aria-live","off")},0)}function f3e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var MTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function g3e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${MTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=S.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${MTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function h3e(e){dt.subscribe(fl,s=>g3e(s.currentTheme));let t=od(),r=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${Wg}

      ${pse}


      ${k.upn}

      ${c0}

      ${Rn.value.display_name}

      `;y(i,e)}function b3e(e,t,n){let r=ATe(e,t,n,OM);uM(e),e.onsubmit=i=>{_3e(r,t,OM),i.preventDefault()};let o=i=>{let s=i.restTryItRequest,a=i.security,l=UM(s,a);xTe(l).then(c=>{TTe(c).then(u=>{t.publish(new vv(u)),t.publish(new Qf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||STe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=mse,u&&u.parentElement.append(p),t.publish(new Qf),c})};t.subscribe(mw,o)}function _3e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ns(r)),vTe(e,n.type,v3e(r)),t.publish(new mw(r,n))}function v3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Ef();Cf({name:"http",activateButtonConfig:{name:Wg,iconClass:"docon docon-play",attributes:[]},create:()=>({element:$Te(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function y3e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function x3e(){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(),js(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function C6(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(y3e).then(x3e)}function NTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ot),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}NTe();A();var qGt=new Be,FTe,UTe=!1,zTe,OTe,qTe,HM=0,qM=0,gw=0,E6=.125,A6=!1,T3e=d` 1% `;async function HTe(){if(!w.gamification||w.chromeless)return;await TM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(T3e,t),Se.then(()=>{k.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),zTe=document.querySelector("#level-status-text"),OTe=document.querySelector("#level-status-progress"),qTe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",un(k.userName)),n?.updateProgress("Fetching game status"),ev.getStatus(k.userId).then(o=>{n?.updateProgress("Fetched game status"),VTe(o),UTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function S3e(e,t,n,r){e.currentLevel>FTe&&(A6=!0),FTe=e.currentLevel,w3e(t,e.currentLevel),C3e(n,e,UTe),A3e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function w3e(e,t){e&&(e.textContent=`${NJ.replace("{number}",t.toString())}`)}function C3e(e,t,n){if(e){if(qM=k3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${qM}%`,!n){O.cancelAnimationFrame(HM),e.value=gw=qM;return}E3e(e)}}function E3e(e){HM||(HM=BTe(e))}function BTe(e){return A6||e.value=100&&(A6=!1),gw=gw+E6,e.value=Math.floor(gw+E6)%100,O.requestAnimationFrame(()=>{HM=BTe(e)})):0}function A3e(e,t,n){if(!e)return;let r=d` ${n} /${a2.replace("{totalXP}",t.toString())}`;y(r,e)}function k3e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function VTe(e){w.chromeless||S3e(e,zTe,OTe,qTe)}He();async function GTe(){if(!b.data.isPermissioned)return;let e=I3e();e&&Kt(e)}function I3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?JY:null}function P3e(e,t){return d` `}async function Wf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new be(n);return y(P3e(e,t),n),r.show()}function jTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),Wf(t,n)})}function QTe(){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,k6={},I6={},P6={},L6={},R6={},_w={};async function L3e(){let e=R.supportLevel==="production"&&!Ot?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bw(e,t,n){let r={};return e.forEach(o=>{let i=o[t],s=o[n];r[i]=s}),r}function R3e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function YTe(){if(!(Ql&&Ql.length>0)&&(Ql=await L3e(),!!Ql))return k6=bw(Ql,"ISOAlpha2Code","displayName"),I6=bw(Ql,"ISOAlpha2Code","phoneCountryCode"),P6=bw(Ql,"ISOAlpha3Code","displayName"),L6=bw(Ql,"ISOAlpha3Code","ISOAlpha2Code"),R6=bw(Ql,"ISOAlpha2Code","ISOAlpha3Code"),_w=R3e(Ql),Promise.resolve()}A();var M6,WTe=()=>(M6===void 0&&(M6=vf()),M6);A();function D6(e){return e.slice(-2).toUpperCase()}function D3e(e,t){let n=D6(e);return t.length===2?n===t:t.length===3?n===L6[t]:!1}function xv(e,t,n){let r=[],o=b.data.userLocale;for(let i in e){let s=D3e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),r.push(d``)}return r.length===0&&r.push(d``),r}A();function KTe(){window.addEventListener("form-validating",e=>{let t=vw(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&(F6(e.detail.form,e.detail.errors),$3e(e.detail.form,e.detail.errors),N3e(e.detail.form,e.detail.errors),V3e(e.detail.form,e.detail.errors),B3e(e.detail.form,e.detail.errors),j3e(e.detail.form,e.detail.errors),Q3e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&BM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yw(t)}),window.addEventListener("submission-error",e=>{let t=vw(e.detail.form);O3e(e.detail.request,e.detail.response,e.detail.form),q3e(e.detail.request,e.detail.response,e.detail.form),BM(t),G3e(e.detail.request,e.detail.response,e.detail.form)})}function $3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=F3e(n),o=so(n).querySelector("[data-tag-input-holder]");r&&(pu(e,t,n,r,o),Oo(o,r));let i=U3e(n);i&&i.length>0&&i.forEach(s=>{pu(e,t,n,s,o),Oo(o,s)})}}function N3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=z3e(n),o=so(n);if(r){let i=o.querySelector('[data-id="docs-markdown-editor"]'),s=o.querySelector("#markdown-editor");pu(e,t,n,r,i??void 0,s?.id??void 0),ZTe(n,r)}}}function BM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function $6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function F3e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=s$(e);return`${$se.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function U3e(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Nse.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function z3e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return xX.replace("{maximumCount}",t)}return null}async function O3e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){N6(n);let r=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Oo(i,iN),pu(n,r,o,iN,so(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function q3e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){N6(n);let r=[],o=n.querySelector('textarea[name="body"]'),i=TX.replace("{maximumCount}","10");Oo(o,i),pu(n,r,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vw(e){return e.querySelector("[data-form-error-alert]")??null}function VM(e){return e.querySelector("ul")??null}function N6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,r,o,i,s){if(t.find(m=>m.message===r))return;let a=JTe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;so(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function JTe(e){let t=vw(e),n=VM(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function ZTe(e,t){let r=so(e).querySelector("[data-field-error-custom]")||H3e(e);r.textContent=t}function H3e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hg(e).after(t),t}function yw(e){if(e instanceof HTMLInputElement){let t=so(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(r){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),ZTe(r??e,""),t.classList.remove("errored")}}function B3e(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&r){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function V3e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=so(n);pu(e,t,n,Zoe.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function G3e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){N6(n);let r=e.url.includes("/suspend")?SX:wX,o=JTe(n);o.innerText=r}}catch{}}async function j3e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');pu(e,t,r,CX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function F6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Oo(n,sN),pu(e,t,n,sN,n))}function Q3e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Oo(n,aN),pu(e,t,n,aN,n))}A();function Y3e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function XTe(e){let t=d`
      ${Y3e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ba(e){return document.getElementById(e).value}function Tv(e,t,n,r,o="text",i=50,s=0){return d`
      `}function U6(e,t,n){return d`
      `}function z6(e){return d`
      ${e}
      `}var W3e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function eSe(){let e=D6(b.data.userLocale),t=R6[e],n=_w[t];return d`

      ${CG}

      ${EG}

      ${sa}

      ${Tv("address1",RG,_$,!0,"text",40)}
      ${Tv("address2",MG,_$,!1,"text",40)}
      ${Tv("city",DG,UG,!0,"text",32)}
      ${U6("state",$G,xv(n,"country"))}
      ${U6("countryRegion",hy,xv(P6,"country"))}
      ${Tv("postalCode",NG,zG,!0,"text")}

      ${N(AG)}

      ${U6("phoneCountryCode",FG,xv(I6,"phone",k6))}
      ${Tv("phoneNumber",rX,OG,!0,"tel")}
      ${Tv("contactEmail",q$,qG,!0,"email",255,6)}

      ${kG}

      ${IG}

      ${PG}


      ${N(LG)}

      `}function K3e(e){return d`
      ${e}
      `}function O6(e,t){t&&y(K3e(e),t)}var tSe=!0;function nSe(e){window.addEventListener("form-validating",r=>{a4e(r.detail.errors),tSe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!tSe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await Z3e(r)}catch{let s=r.detail.form.querySelector("#ms--error-container");O6(Vo,s)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;yw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ba("countryRegion"),o=_w[r];y(xv(o,"country"),n)})}function J3e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function Z3e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||L("locale")||"en-us",s=n.get("action")||"",a={address1:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:i,examUid:J3e(o)},c=kr(),u=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"),f=Vo;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=JK),O6(f,m);else{let _=await g.json();XTe(_)}}catch{O6(f,m)}}var X3e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),e4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),t4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),r4e=new RegExp("^(?!0*$)[0-9]*$"),o4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),i4e=new RegExp("^[^.].*[^.]$|^$");function s4e(e,t){return e?t.test(e):!0}function xw(e,t,n,r,o){if(!s4e(e,n)){let s=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Oo(t,s),l4e(o,t,s)}let i=`${ur} ${r}`;kt(i,"assertive")}function a4e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>xw(p.value,p,X3e,KK,e)),xw(i.value,i,a.value==="1"?o4e:r4e,eJ,e),xw(o.value,o,l.value==="USA"?e4e:l.value==="CAN"?t4e:/.*/,l.value==="USA"?ZK:l.value==="CAN"?XK:"",e),xw(s.value,s,n4e,jK,e),[t,n,r,o,i,s].forEach(p=>xw(p.value,p,i4e,CE,e))}function l4e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function c4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function u4e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&c4e(e))}function d4e(e,t){return!!t.get("action")}function rSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return u4e(e,t)||d4e(e,t)}function oSe(e,t){let n=new URL(un("me","settings")),r=L("locale")||"en-us",o=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=i.toString(),n.toString()}async function p4e(){if(await WTe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=oSe(n,t),!0}return!1}async function m4e(){return ve.then(async()=>k.isAuthenticated?await p4e()?Promise.reject():z6(eSe()):(On(location.href),Promise.reject()))}async function iSe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await YTe();let n=window.location.origin;if(!rSe()){location.href=`${n}/credentials`;return}let r=Er(await m4e(),z6(d`${Qt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&nSe(o)}var GM="image-browser-close-event";function sSe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===ke.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case ke.left:o.preventDefault(),r.horizontal=1;break;case ke.right:o.preventDefault(),r.horizontal=-1;break;case ke.up:o.preventDefault(),r.vertical=1;break;case ke.down:o.preventDefault(),r.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(i)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case ke.left:o.preventDefault(),r.horizontal=0;break;case ke.right:o.preventDefault(),r.horizontal=0;break;case ke.up:o.preventDefault(),r.vertical=0;break;case ke.down:o.preventDefault(),r.vertical=0;break}})}var Va={dragging:!1,prevX:0,prevY:0},jM=null;function aSe(e,t){jM=jM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Va.dragging=!0;let r=n.movementX||!isNaN(Va.prevX)?n.screenX-Va.prevX:0,o=n.movementY||!isNaN(Va.prevY)?n.screenY-Va.prevY:0;e.panViewport(r,o)}else Va.dragging&&setTimeout(()=>{Va.dragging=!1},0);else Va.dragging=!1;Va.prevX=n.screenX,Va.prevY=n.screenY}),S.removeEventListener("mousemove",jM),S.addEventListener("mousemove",jM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Va.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var lSe=`
      `;function cSe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(i=>i.identifier);Array.from(r.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function uSe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var QM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(i=>{t.innerHTML=lSe,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&&(sSe(this,this.imageElement.parentElement),aSe(this,this.imageElement.parentElement),cSe(this,this.imageElement.parentElement)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){O.dispatchEvent(new CustomEvent(GM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(r*i),l=Math.round(o*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=uSe(0,c,i-this.imageContainer.clientWidth),m=uSe(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function dSe(){O.addEventListener(GM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function q6(e){dSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new QM;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),zt(o,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),r.open(s,{url:o.href,alt:o.querySelector("img")?.alt??""}),new be(s).show().then(()=>r.close()),s.insertAdjacentHTML("afterend",``)})})}A();var g4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ir(e,t,n,r){let o=new URL(location.href),i=new URLSearchParams(o.search),s=o;if(s.pathname=`${g4e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return r&&(s.hash=r),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function pSe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function H6(e=!0){let{startDate:t,endDate:n}=pSe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var mSe=b.data.userLocale,b4e=pt(),Kf={async getChallenges(e,t,n=0,r=6){let o=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:r,locale:mSe})}`,s=K(o,{method:"GET"}),a=await M(s);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,r=K(t,{method:"GET"}),o=await M(r);return ge(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,r=K(t,{method:"GET"}),o=await M(r);return ge(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,i=K(r,{method:"GET"}),s=await M(i);return ge(s),s.ok?await s.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(K(t,r));if(ge(o),o.ok){let i=await o.json();return yo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(ge(i),i.ok){let s=await i.json();return yo(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(K(n,o));if(ge(i),i.ok){let s=await i.json();return yo(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,r=K(n,{method:"POST"},!0,!1),o=await M(r);return ge(o),o.ok?{}:null},async getFacetProducts(){let e={branch:b4e,locale:mSe,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,r=await M(K(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};A();A();A();A();var ro=ao(e=>t=>{t.setValue(e)});function V6({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}A();var jJt=6*60*60*1e3,v4e,QJt=new Promise(e=>v4e=e);function fSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&V6(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(tu)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function gSe(){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 j6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=fSe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&G6(["branch","themebranch","api-branch"],t,n),G6(["preview"],t,n),G6(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{IL.splice(0,IL.length).forEach(a=>a()),dt.publish(new E0(t));let i=gSe(),s=await this.delegate.handle(t);S.title=s.title,n?(Qr.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Qr.replaceState(void 0,s.title,s.url.href),O.scrollTo(0,0),Tw(t.hash),dt.publish(new Tn(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Ei=new j6;function G6(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Tw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Ws(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,r=O.location,o=b.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(r.origin+r.pathname+r.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Q6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Y6(){return d`

      ${$u}

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

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

      `}function _Se(e){return WM(e?S$:bZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})}A();async function KM(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Ws(e);try{let i=await oye({type:"collection",name:n,description:r,items:t,isPrivate:o});return vSe(i,e)}catch(i){let s=i;return vSe({hasError:!0,error:{errorCode:await Wp(s)||"UnexpectedError",message:s.message||""}},e)}}function vSe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Mn(t,"somethingWentWrong"):x4e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function x4e(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Su),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(py),r.reportValidity();return;case"DuplicateTitle":let o=iE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Sw(e,t,n,r,o,i=pc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${_Y}

      ${Go}
      `}var JM=[],Jf={};function ySe(e,t,n,r="collection",o=()=>{}){return Jf={},d` `}async function T4e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=PQ.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),s=d` `;return y(s,r),r.querySelector("button[type=submit]").onclick=async()=>{await S4e(e,t)},r}async function W6(e,t,n){let r=[],o="",i=[];if(n==="plan"){try{i=await rye()}catch{i=[]}r=i?.map(m=>m.contentList)??[],o=Rre}else if(n==="challenge")r=(await Kf.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],o=R7;else{let m=await nye(f=>f.type==="collection"||f.type==="bookmarks");m===null?o=$u:(r=m??[],o=Dse)}let s=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&r.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&r.find(f=>f.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];JM=u;let p=d` ${r.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&JM.length===0){let m=await nv(t);await lt.addItem("bookmarks",m)}return JM}async function S4e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=nv(t),i=document.getElementById("save-to-collection");await KM(i).then(async s=>{s.hasError?r.classList.remove("is-loading"):(s=s,Jf[s.data.id]=o,xSe(e),JM=await W6(document.querySelector(".modal-card"),t,n))})}async function w4e(e,t,n){let r=event.target;if(r.checked){let o=nv(e);n[r.id]=o}else{let o=t.find(i=>i.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function C4e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function E4e(e,t,n){e.pushContent(await T4e(e,t,n))}function xSe(e){e.popContent()}A();A();var A4e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return A4e.format(e)}var ww=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Cw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),k4e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Zf="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",Zf)}var TSe={module:wo,"learning path":gN,certification:ac,examination:VW},ZM={"applied skills":Zf,certification:ac,examination:Bo,course:Rp};var K6=!1,SSe={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"}},I4e={bookmarks:{pressed:bG,unpressed:_G},collection:{pressed:hY,unpressed:bY},challenge:{pressed:N7,unpressed:F7},plan:{pressed:mee,unpressed:fee},studyguide:{pressed:Uoe,unpressed:zoe}};function XM(e,t){return`docon-${t?SSe[e].pressed:SSe[e].unpressed}`}function P4e(e,t,n){return I4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function L4e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(XM(n,!t)),r?.querySelector(".docon")?.classList.add(XM(n,t)),o&&(o.textContent=t?wC:ic)}function R4e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",P4e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(XM(t,!r)),o.classList.add(XM(t,r)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=r?$$:N$)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=r?PN:IN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=r?BC:T$)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=r?wC:ic;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=r?wC:ic)}}async function $o(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=zr(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{M4e(o,n)}),Aw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",N4e)})}function M4e(e,t){let n=Z6(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=o?d` `:"",a=d`
      ${s}
      `;y(a,i),e.replaceWith(i)}var gp=[];async function Aw(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Z6(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!gp?.length)try{let a=await lt.getAllListsByUrl(r);a.hasError===!1&&(gp=a.data)}catch{gp=void 0}let o=D4e(gp),i=a=>{a==="collection"?gp=Array.from(o.collectionAssociations):a==="plan"?gp=Array.from(o.planAssociations):a==="challenge"&&(gp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=$4e(c,gp);R4e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===$$||c?.textContent===PN||u?.textContent===BC;L4e(a,p,"collection")})}function D4e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!mt(r.skillingPlanId)&&mt(r.learnChallengeId)?t.planAssociations.add(n):!mt(r.learnChallengeId)&&mt(r.skillingPlanId)?t.challengeAssociations.add(n):mt(r.skillingPlanId)&&mt(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function $4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N4e(e,t=k.isAuthenticated){let n=Z6(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Wf(tE,aY);return}if(!t){let r=n.type==="plan"?Lre:n.type==="challenge"?ej:O$;F4e(r);return}U4e(n)}}function Z6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let r=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||S.title,i=tw(r),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:s,source:a,resourceType:l}}async function F4e(e=O$){let n=dp(e,null,jo);(await or(n)).submitted&&On()}async function U4e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),z4e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function Ew(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=g=>e==="removed"&&t.length===1?t[0]:Ge(r.item(0).getAttribute(g)),i;n==="plan"?r.length===1&&e==="added"?i=Q6(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=Q6(t[0]).href:i=Hn(k.userName,"plans").href:n==="challenge"?r.length===1?i=ir(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=ir(t[0],"details"):i=ir("home"):r.length===1?i=mu(o("id")).href:i=Hn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ge(r.item(0).getAttribute("id")??""):"").href;let s=lY,a=cY,l=iY,c=sY;n==="plan"?(s=vee,a=yee,l=Tee,c=See):n==="challenge"&&(s=Z7,a=X7,l=tj,c=nj);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:s.replace("{collectionName}",Ge(r.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(g))).replace("{url}",i)}else p=n==="plan"?one.replace("{url}",i):n==="challenge"?BC.replace("{url}",i):EQ.replace("{url}",i);let m=d`
      ${N(p)}
      `,f=S.createElement("div");y(m,f),new sv(f).show(),Aw(S.body)}async function z4e(e,t,n){let r=S.querySelector(".modal");if(K6||r&&!r.querySelector(".page-actions-menu"))return!1;K6=!0;let o=S.createElement("div");o.classList.add("modal-content");let i=new be(o),s=[];return y(ySe(i,t,e,n,()=>{O4e(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),s=await W6(o,e,n),K6=!1,i.show()}function O4e(e,t){Aw(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),r=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));r.length>0&&o.length===0?Ew("added",void 0,t):r.length===0&&o.length>0?Ew("removed",o,t):r.length>0&&o.length>0&&Ew("updated",void 0,t),$o(S.body)}A();function CSe(e){Fa().then(t=>{let n=[],r=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Hs(l)&&Ua[l]&&s.push(`${Ar(Ge(c))}`);if(s.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(i.displayName)}

      ${N(s.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function ESe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=xs("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),wSe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),wSe(r,n,o,s)}})}function wSe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of g.packages){let I=Ar(Ge(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ge(g.displayName)+" "+I:c===2&&(l=Ge(g.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d` ${Ge(g.displayName)} ${N(x)} `))}if(s.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=oG.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=rG.replace("{version}",a)));let p=xse;u&&(p=p+" "+nG+"");let m=d` ${Fg} ${N(p)} `;y(m,i);let f=document.createElement("tbody");y(s,f),i.insertAdjacentElement("afterend",f)}function ASe(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:i}of r.packages)if(e===o&&Hs(o)&&Ua[o]&&i){t.classList.remove("is-hidden");return}})}function eD(){let e=ot();if(!Hs(e))return!1;q4e(e);let t=H4e(S.body);return B4e(t,e),ep(),Pt(),!0}var kSe=S.createElement("style");S.head.appendChild(kSe);function q4e(e){kSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rG4e(e)),O.addEventListener(YH,j4e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:kC,allApisLabel:EC,resultsHeadingTemplate:IC,selectLabel:i0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:kC,allApisLabel:EC,resultsHeadingTemplate:IC,selectLabel:i0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MA,allApisLabel:AC,resultsHeadingTemplate:_N,selectLabel:o0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:MA,allApisLabel:AC,resultsHeadingTemplate:uZ,selectLabel:o0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MA,allApisLabel:AC,resultsHeadingTemplate:_N,selectLabel:o0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:kC,allApisLabel:EC,resultsHeadingTemplate:IC,selectLabel:i0}};var Nt=L("platform")||L("apiPlatform")||null,X6;function Yl(){return X6===void 0&&(X6=nge(Nt).then(Q4e)),X6}function Q4e(e){let{platformId:t,families:n}=e,r=[],o={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:r,packagesByMoniker:o}}var kw=No[Nt],Iw=!1;function DSe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=Y4e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),O.removeEventListener("focus",i,{capture:!0}),O.removeEventListener("click",i),Xh.removeListener(s)}function a(){s(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),O.addEventListener("focus",i,{capture:!0}),O.addEventListener("click",i),Xh.addListener(s)}return W4e(e,n,r,o),Z4e(n,o,l,a),X4e(o,a),e6e(o,a),t}function Y4e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function W4e(e,t,n,r){return Nt==="rest"&&(Iw=!0),e?Yl().then(o=>{o.packagesByMoniker[ot()]===void 0&&Kd("");let i=()=>{let s=ot();s===""?n.textContent=kw.allApisLabel:n.innerHTML=Ar(Ge(o.packagesByMoniker[s].displayName))};O.addEventListener(Ro,i),i(),K4e(r);for(let s of o.families)LSe(s.products,r)}):Fa().then(o=>{Iw=o.products.length===1,Iw&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=ot();n.innerHTML=Ar(Ge(v_(o,s).displayName))};O.addEventListener(Ro,i),i(),LSe(o.products,r)})}function K4e(e){let t=kw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function LSe(e,t){if(Iw){RSe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;RSe(r,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(sJ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Tg)}`)}}function RSe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(o)}
    • `)}function J4e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function nD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function $Se(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function MSe(e){let t=e.nextElementSibling,n=$Se(t,ot()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function NSe(e){return e.search==="?view="||Iw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z4e(e,t,n,r){let o=()=>{n();let i=ot(),s=$Se(t,i),a=NSe(s);nD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===ke.up?(i.preventDefault(),r()):!s&&i.keyCode===ke.down&&(i.preventDefault(),o())})}function X4e(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case ke.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),NSe(r).focus(),J4e(e));break;case ke.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),MSe(r).focus(),Xh.matches||nD(e,r instanceof HTMLButtonElement?r:null,!0));break;case ke.up:case ke.down:n.preventDefault();let s=o===ke.up?"previousElementSibling":"nextElementSibling",a=o===ke.up?"lastElementChild":"firstElementChild";r.parentElement[s]===null?i=r.parentElement.parentElement[a].firstElementChild:i=r.parentElement[s].firstElementChild,i.focus(),!Xh.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),MSe(r).focus());break;case ke.home:case ke.end:n.preventDefault();let l=o===ke.home?"firstElementChild":"lastElementChild";i=r.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&nD(e,i instanceof HTMLButtonElement?i:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function e6e(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=te(r.search).view;Kd(o),t();return}r instanceof HTMLButtonElement&&(!Xh.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):nD(e,r,!0),r.focus())}})}A();A();var rs=b.data.pageTemplate,fu=L("page_type"),t6e=L("page_kind"),e5=L("pagetype"),n6e=L("interactive_type"),Xf=Ua.any||rs==="Conceptual"&&e5==="Reference"&&Nt!==null||rs==="Conceptual"&&fu==="powershell"&&Nt!==null||rs==="Conceptual"&&e5==="Conceptual"&&Nt==="powershell"||rs==="Conceptual"&&fu==="conceptual"&&Nt==="powershell"||(rs==="Conceptual"&&fu==="conceptual"||rs==="Reference"&&fu==="python")&&Nt==="python"||(rs==="Conceptual"&&fu==="conceptual"||rs==="Reference"&&fu==="cli")&&n6e==="azurecli"||rs==="Reference"&&fu==="powershell"&&Nt!==null||rs==="Reference"&&fu==="azure-cli"&&t6e==="group",FSe=rs==="Reference"&&Nt!==null||rs==="Conceptual"&&e5==="Reference"&&Nt!==null||rs==="Conceptual"&&fu==="powershell"&&Nt!==null;function USe(){Xf&&tD(!0)}function r6e(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(d`

      ${e||Pg}

      `,t),t}var Wl;function t5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=r6e(t),i=["margin-xs"];Xf&&ot()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new be(o);Wl=c,c.show().then(()=>{Wl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function OSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function rD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(Pw(e),t),e?Yl().then(n=>{y(Pw(e,null,n),t),addEventListener(Ro,()=>y(Pw(e,null,n),t))}):Fa().then(n=>{y(Pw(e,n),t),addEventListener(Ro,()=>y(Pw(e,n),t))}),t}function Pw(e,t,n){let r=Je(),o=`${r}-picker-label`,i=L("archive_url"),s=t&&t.products.length===1,a=c=>{if(Wl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(o6e(t),u),Wl.pushContent(u)}},l=c=>{let u,p=ot();return c&&p===""?u=No[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?v_(t,p).displayName:"",u};return d` ${Kg} `}function zSe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function qSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function o6e(e){let t=e&&e.products.length===1;return d` ${t?d`${HSe(e.products[0])}`:d` ${BSe(Ug)} ${VSe(Pg)}
        ${e&&e.products?e.products.map(n=>i6e(n)):""}
      `} `}function i6e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function HSe(e){let t=Je(),n=L("archive_url");return d` ${BSe(e.displayName)} ${VSe(Ug)}
      `}function BSe(e){return d`

      ${e}

      `}function VSe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function s6e(e){if(Wl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(HSe(e),t),Wl.pushContent(t)}}function oD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Kd(n),Wl?Wl.hide():(Q3(t),Q3(t));return}}function iD(e){let t=ot();return e===t?"true":void 0}var GSe="api-search-quick-filter";function jSe(){return Yl().then(e=>{let t=e.packagesByMoniker,n=!1,r=i=>(L(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function QSe(e){let t=S.createElement("div");t.classList.add(GSe),t.setAttribute(An.name,GSe);let n=S.createElement("h2");n.textContent=UX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:s}of r){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ar(s),a.addEventListener("click",()=>{Jt(a,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Nt}}),Kd(i)}),o.appendChild(a)}}return t}function YSe(e,t,n="en-us"){if(e==="rest")return a6e(t);let r=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function a6e(e){return jH().then(t=>l6e(t,e))}function l6e(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:Ore}))}}function sD(e,t,n,r="en-us"){if(e==="rest")return c6e(r,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(i=>i.json())}function c6e(e,t,n,r,o,i){let s=`${F.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),M(s).then(c=>c.json()).then(n5)}function n5(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}))}}A();var aD=No[Nt],Lw=[];function KSe(e,t){Lw.push({container:e,renderHeading:t})}function lD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of Lw){if(r.innerHTML="",t.length===0){let u=Nt==="rest"?_Z:fn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&u6e(r,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(An.name,"api-search-results");let s=S.createElement("thead");i.appendChild(s);let a=S.createElement("tr");s.appendChild(a);let l=S.createElement("th");l.textContent=mZ,a.appendChild(l),l=S.createElement("th"),l.textContent=Eg,a.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),WSe(c,t),r.appendChild(i),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=qJ,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=n5(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),WSe(c,p.results)})}),r.appendChild(u)}}}function WSe(e,t){let n=S.createElement("div"),r=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let i of t){let s=i.itemKind||i.itemType||aD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=o5(i.url,o);let u=d`${N(Ar(i.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=r(i.description),a.appendChild(l),a.appendChild(l)}}function r5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Lw){let t=d`
      `;y(t,e)}}function cD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Lw)t.textContent=e}function JSe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Lw)e.innerHTML=""}function u6e(e,t){let n=ot(),r,o;if(n==="")r=No[Nt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${aD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(s,i),o!==null&&Nt==="rest"){let a=d`${N(`${Ge(n)} REST ${aD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,i)}else if(o!==null){let a=d`${N(`${aD.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ge(o)}`)}`;y(a,i)}e.appendChild(i)}function o5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Nt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var eg="api-search-term-changed",wv="";function tg(){return wv}function i5(e){e=e.trim(),e!==wv&&(wv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Bt({term:wv},"pushState"),window.dispatchEvent(new CustomEvent(eg,{detail:{term:wv}})))}function ZSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wv=ZSe(),window.addEventListener("popstate",()=>i5(ZSe())));function XSe(){O.addEventListener(eg,s5),O.addEventListener(Ro,s5),b.data.pageTemplate==="ApiBrowserPage"&&s5()}var uD="";function s5(){let e=tg(),t=ot(),n=`${e}/${t}`;return n===uD?Promise.resolve():(uD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(r5(),Promise.all([YSe(Nt,t,b.data.userLocale),Yl()]).then(([r,o])=>{if(n===uD){if(r.apiItems.length===0){cD(fn);return}lD(o,r.apiItems,null)}},()=>{cD(g$)})):e.length<3?(JSe(),Promise.resolve()):No[Nt].validSearchTerm.test(e)?(r5(),Promise.all([sD(Nt,t,e,b.data.userLocale),Yl()]).then(([r,o])=>{n===uD&&(a5(t,e,r.results.length),lD(o,r.results,r["@nextLink"]))},()=>{cD(g$)})):Yl().then(r=>lD(r,[],null)))}function a5(e,t,n){xe({actionType:we.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var ewe="api-search-field";function twe(){let e=S.createElement("form");e.classList.add(ewe,"margin-top-xxs"),e.setAttribute(An.name,ewe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=rn,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=tg(),r.placeholder=rn,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=Gj,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>i5(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),O.addEventListener(eg,()=>{let l=tg();r.value.trim()!==l&&(r.value=l,i())}),e}function nwe(){if(!w.apiBrowser)return;tD(),XSe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;OSe()?e.appendChild(rD(t)):e.appendChild(DSe(t)),e.appendChild(twe()),jSe().then(i=>{if(!i.any)return;let s=QSe(i);e.appendChild(s)});let n=S.querySelector("#api-browser-results-container");if(!n)return;KSe(n,!0);let o=()=>{let i=ot()===""&&tg()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(eg,o)}var rwe="renewalassessment-session-disclaimer",owe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d6e=F.assessments,Knn=`${d6e}/sessions`;A();function dD(e,t=Ig,n=zp,r=Kie){return dp(xu,e?t.replace("{itemTitle}",e):r,n)}function pD(e=$n,t){return dp(WQ,"",e,!0,t)}function mD(e=ZQ){return d` `}function awe(e=oE,t=Lp){return dp(kQ,e,t)}function lwe(e=uE,t=lE){return dp(Zj,e,t)}var hD=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(hD||{}),v6e={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 Mw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(hD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(qre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(a0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),v6e[u]);return c[u]=_,c},{})}function bD(e,t,n){Object.values(hD).forEach(r=>{let o=Mw(t,n);e.querySelectorAll(`.share-${r}`).forEach(i=>{o[r]==="#"&&jTe(i,Bre,Vre),i.href=o[r]})})}function dwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function ng(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),r=e.pageIndex,o=!1,i=1,s={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(i=3,s.first=0,s.last=3):r>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}A();A();function vD(e,t=gwe,n=T6e){if(!e)return;let r=S6e(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(i=>{let s=w6e(i),a=C6e(i),l=s.map(c=>c.id);s.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&_D(o,c,a):l.indexOf(o[i.id])!==-1?_D(o[i.id],c,a):l.indexOf(o.tab)!==-1?_D(o.tab,c,a):_D(s[0].id,c,a),c.onclick=()=>{x6e(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){u.preventDefault();let m=p===ke.left||p===ke.home,f;if(u.ctrlKey||p===ke.home||p===ke.end){let g=m?1:-1;for(f=m?0:s.length-1;s[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=s.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=s.length-1:f===s.length&&(f=0);while(s[f].parentElement.getAttribute("hidden"))}s[f].focus();return}}})})}function x6e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),hwe(n.getAttribute("aria-controls"),o)}function T6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Bt(JSON.parse(n),"replaceState")}function gwe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function _D(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),hwe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function hwe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function S6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function w6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function C6e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await js(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var yD=Jl;A();He();A();He();A();var $6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N6e=e=>e.isAnswered?$X:e.isRequired?NX:FX,F6e=(e,t)=>d` ${N6e(e)} ${N(t.render(e.title||e.id))}`,xD=class{constructor(){this.md=sp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(F6e(t,n),r),r.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};He();function ywe(e,t,n){return U6e(e,t,n,!0)}function u5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Av(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ev(t)}function xwe(e,t){e.addEventListener("focus",O6e,!0),e.addEventListener("click",n=>q6e(n,t),!0),e.addEventListener("keydown",n=>H6e(n,t),!0)}function U6e(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),Twe(o,e,t),u5(o),xwe(o,t),o}function Twe(e,t,n,r=1,o){let i=Av(e),s=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${s}-${r}`;_we(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let f=document.createElement("span");if(l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),i){f.className="tree-expander";let g=document.createElement("span");f.appendChild(g),g.className="tree-expander-indicator docon docon-chevron-right-light",g.setAttribute("aria-hidden","true")}f.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&Cv(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),_we(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&z6e(c,n.icon(a)),s++}}function _we(e,t){e.node=t}function Swe(e){return e.node}function z6e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Av(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function wwe(e){return e?.getAttribute("aria-expanded")==="true"||!Av(e)}function Cv(e,t,n){let r=e.getAttribute("aria-level"),i=(r?parseInt(r,10):1)+1,s=Av(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Swe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);Twe(l,u,n,i,c)}function Ev(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function vwe(e,t){let n=e.closest(".tree"),o=Av(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Cwe(a.closest("li")))}function Cwe(e){return window.getComputedStyle(e).display!=="none"}function O6e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ev(t)}function q6e({target:e},t){let{REDUCE:n,EXPAND:r}=le,{CLICKLEFT:o}=we,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=wwe(s);Cv(s,!c,t),Jt(e,{behavior:c?n:r,actionType:o})}let a=Swe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function H6e(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(i||s||o&&r!==ke.eight&&!(r>=ke.a&&r<=ke.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&wwe(m),_=Av(m);if(r===ke.enter||r===ke.space){if(f||!_)return;Cv(m,!g,t),Jt(e.target,{behavior:g?a:l,actionType:r===ke.enter?c:u}),e.preventDefault();return}if(r===ke.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),Ev(h)}else Cv(m,!0,t),Jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===ke.left){if(!_)return;if(g)Cv(m,!1,t),Jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Ev(h),e.preventDefault())}return}if(r===ke.down||r===ke.up){let h=r===ke.down?"following":"preceding",x=vwe(m,h);x&&(x.focus(),Ev(x),e.preventDefault());return}if(r===ke.home||r===ke.end){let h=r===ke.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Cwe(v)||(v=vwe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Ev(v),e.preventDefault();return}if(r===ke.numPadAsterisk||r===ke.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${Oj}
      `;A();He();ih();He();A();A();A();ih();A();function d5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Ewe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function p5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=r-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",p5),t.addEventListener("blur",Awe),t.addEventListener("input",Ewe)}function Awe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",Awe),t.removeEventListener("input",Ewe),t.addEventListener("focus",p5)}A();A();A();function n5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],i=`${i2}: ${o}`;n.title=n.title||i})}function r5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${i2}: ${r}`;n.title=n.title||o})}function o5e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,o.parentElement&&(o.parentElement.appendChild(s),o.hidden=!0,t.push(o),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function m5(e){r5e(e),n5e(e),o5e(e)}A();A();async function f5(e,t,n){let r=await Xd(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:wg,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:wg,url:`/${r.basePath}/challenges`},{title:uy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}He();ih();var g5="5d6ea118-ff48-4612-a205-7c65e11e49ca",rg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Br=class{constructor({errorCode:t}){this.errorCode=t}};A();He();y2();function h5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var hp=class extends Be{constructor(n=null,r=null,o=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===rg?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await lt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await gc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await gc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=h5(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(o??this.id,{name:n,description:r});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Br({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(dD(this.collection.name,Ig,zp));if(n){let r=await lt.deleteList(this.id);if(r.hasError===!1)location.href=`${un(k.userName,"collections")}`;else throw new Br({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(pD(),!0);if(n){let r=or(mD());await lt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${pE}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await or(lwe(uE,lE));o&&(location.href=mu(r.id).toString())}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(awe(oE,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=eye(r,n),a=await(i?lt.updateItem(this.id,i,s):lt.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Br({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let s=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=d5e(n,r,s,a),c=await lt.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await lt.sortList(o??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[r].items.splice(n,1);s[o].items.unshift(a);let l=await lt.sortList(i??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await or(dD(n.data.title,Ig,zp));if(i){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===rg?lt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):lt.updateSection(i??this.id,this.editingSectionId,n,r,o));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Br({errorCode:s.error.errorCode})}finally{this.editingSectionId!==rg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?GQ:VQ).replace("{numberOf}",o.toString())),i!==0&&(r=(i===1?fE:mE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===Jo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=D$){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Do(1));let i=r+1;for(;o.some(s=>s.name===n.replace("{number}",Do(i)));)i++;return n.replace("{number}",Do(i))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function d5e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Gs(n.items)},i=e+t;if(i>=0&&i
      `}function Pwe(){let e=document.createElement("div"),t=p5e();return y(t,e),new be(e)}function p5e(){return d` `}function b5(e){let t=document.createElement("div");y(e,t),kv=new be(t)}function Dw(e,t,n="",r=Cr,o=Ne,i=!1,s=!1,a=""){return d` `}var Fo=class extends hp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await or(pD(void 0,dre),!0);if(n){let r=or(mD(pre));await lt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${t0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Tw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await gc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await or(Iwe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await to.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await to.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await to.updateLearnerGroup(this.plan?.id,r,o);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await to.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(_ee)}updateTrackedItemProgress(n,r,o){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===r.id&&s.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,i=0,s=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],s=l,i=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:zn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${s}`}}};var Lwe={architecture:MC,conceptual:lG,tutorial:fse,certification:ac,appliedSkills:Zf,challenge:ta,sample:Wj,course:Rp,examination:Bo,faq:jW,path:Lg,knownissue:kE,lifecycle:UJ,module:wo,apiconnector:jr,"azure-cli":jr,cli:jr,dotnet:jr,java:jr,javascript:jr,odata:jr,powerconnector:jr,powershell:jr,python:jr,rest:jr,typescript:jr,show:hN,series:PE,episode:Cy};function Iv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Lwe[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"?Lwe[t]:n&&n.startsWith("/answers/questions")?DX:""}A();var m5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Pv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),i=r;if(i.pathname=`${m5e()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function Rwe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function _5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Mwe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function SD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?yre:Ho,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Dwe(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 Ase}}function $we(e){return k.tenantId===Jo&&e!=="bookmarks"}function v5(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,i=r??"",s=Pv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(zne).replace(encodeURIComponent("{planTitle}"),i),l=[One,String(qne).replace("{planTitle}",i),Hne];return o.length!==0&&l.push(String(Bne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Vne)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function Nwe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $w(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function y5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function x5(e,t){let n=decodeURIComponent(e);if(yi(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=y5(Lne,"success",!0);o.innerHTML=i}}A();var T5={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function wD(e){return T5.email.test(e)}function CD(e){return T5.phone.test(e)}function ED(e){return T5.externalLink.test(e)}function Nw(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(uQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(cQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(mQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(fQ),n.reportValidity();break;case"Unofficial":if(r)r.textContent=pQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f5e(e,t){let o=[...e.value.trim()].length;return o===0?(Nw("TitleMissing",e,t),!1):o<2||o>100?(Nw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Nw("UrlFormatIncorrect",e,t),!1)}function ID(e,t=-1,n){let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(f5e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Br?Nw(u.errorCode,l,c,p):Nw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&Uw(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function Fw(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(oQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(nQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(tQ),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(Xj),r?.reportValidity();break;case"Invalid":if(o)o.textContent=iQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=sQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g5e(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return Fw("InvalidTitle",e,t,n),!1;if(s>550)return Fw("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return Fw("InvalidDaysToComplete",e,t,n),!1}}return!0}function S5(e,t){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(g5e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Br?Fw(p.errorCode,l,c,u,m):Fw("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=s=>{s.key==="Escape"&&r()},i=s=>{Uw(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:M$,editSection:eQ},plan:{newSection:hre,editSection:gre}}[s][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function Uw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function AD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Su),t.reportValidity();break;case"DuplicateTitle":let r=iE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(sE),t.reportValidity();break;default:if(n)n.textContent=UQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h5e(e){if(wD(e.value)||ED(e.value)||CD(e.value))return AD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(AD("InvalidTitle",e),!1):!0}function w5(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(h5e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Br?AD(c.errorCode,l,u):AD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&(Uw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function kD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(sE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=zQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b5e(e){return wD(e.value)||ED(e.value)||CD(e.value)?(kD("InvalidContent",e),!1):[...e.value.trim()].length>550?(kD("InvalidDescription",e),!1):!0}function C5(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(b5e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Br?kD(c.errorCode,l,u):kD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(Uw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function Fwe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(sE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(NQ),t.reportValidity();break;default:break}}function _5e(e){e&&(e.textContent=OQ,e.hidden=!1)}function v5e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(wD(i)||ED(i)||CD(i))&&(Fwe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(Fwe("Invalid",e[0]),r=!1),r}function E5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(v5e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{_5e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Uw(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Xne}
      ${s.map((a,l)=>d`
      `)}
      `}A();var Uwe=pt(),zwe=b.data.contentLocale||b.data.userLocale;async function og(e,t){let n=k2(e),r=[],o={method:"GET"},i=n.map(async s=>{let a={branch:Uwe,uids:s.join(";"),locale:zwe},l=`${F.learn.progress.user}?${re(a)}`,c=K(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return r}function Owe(e,t){let n={branch:Uwe,locale:zwe},r=`${F.learn.progress.batchUnit}?${re(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(r,i)).then(s=>ge(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new jt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}A();var ig={all:ea,ai:"AI search",documentation:ra,training:Qo,credential:cr,qna:Iy,reference:jr,show:So};var qwe={...ZM};var os={all:ea,last24hours:hse,last7days:gse,last30days:bse,last365days:_se,custom:OY};var PD={advanced:yV,beginner:hG,intermediate:yJ};function A5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var k5={ar:RE,"ar-sa":HJ,bg:ME,"bg-bg":BJ,"bs-cyrl":VJ,"bs-latn":DE,ca:$E,cs:NE,da:FE,de:UE,el:zE,"el-gr":GJ,en:OE,"en-my":jJ,es:qE,"es-mx":QJ,et:HE,eu:BE,fi:VE,fil:GE,fr:jE,ga:QE,gl:YE,he:WE,hi:KE,hr:JE,hu:ZE,"hu-hu":YJ,id:XE,"id-id":WJ,is:eA,it:tA,ja:nA,kk:rA,ko:oA,lb:iA,lt:sA,lv:aA,ms:lA,mt:cA,nb:uA,nl:dA,pl:pA,pt:mA,"pt-br":JJ,"pt-pt":ZJ,ro:fA,ru:gA,sk:hA,sl:bA,"sr-cyrl":_A,"sr-latn":vA,sv:yA,th:xA,tr:TA,uk:SA,"uk-ua":XJ,ur:eZ,vi:wA,"vi-vn":tZ,"zh-cn":CA,"zh-hk":EA,"zh-tw":AA};var Hwe={event:LJ,series:PE,show:So};var Uo={category:ig,credential_types:qwe,date:os,levels:PD,locales:k5,resource_type:{...TSe,...ZM},show_type:Hwe,years:l2,author:$p,tags:e2},Lv={azure_categories:SG,category:H$,credential_types:UY,event_groups:SW,languages:mX,date:_y,levels:FJ,locales:AJ,products:Ug,roles:cee,resource_type:oee,subjects:qoe,type:k7,show_type:IJ,years:l2,author:$p,tags:e2},Bwe={azure_categories:TG,category:H$,credential_types:FY,event_groups:TW,languages:pX,date:_y,levels:$J,locales:fN,products:Fg,roles:aee,resource_type:vse,subjects:Ooe,type:A7,show_type:kJ,years:Mse,author:$p,tags:Koe};function _n(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}}A();A();A();var S5e=parseInt(L("hoursToComplete"),10),Rhn=BL(S5e).toLocaleLowerCase();A();A();var Pe={ar:RE,bg:ME,"bs-latn":DE,ca:$E,cs:NE,da:FE,de:UE,el:zE,en:OE,es:qE,et:HE,eu:BE,fi:VE,fil:GE,fr:jE,ga:QE,gl:YE,he:WE,hi:KE,hr:JE,hu:ZE,id:XE,is:eA,it:tA,ja:nA,ka:KJ,kk:rA,ko:oA,lb:iA,lt:sA,lv:aA,ms:lA,mt:cA,nb:uA,nl:dA,pl:pA,pt:mA,ro:fA,ru:gA,sk:hA,sl:bA,"sr-cyrl":_A,"sr-latn":vA,sv:yA,th:xA,tr:TA,uk:SA,vi:wA,"zh-cn":CA,"zh-hk":EA,"zh-tw":AA},LD=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${V$})`],["de-ch",`${Pe.de} (${gy})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${B$})`],["en-ca",`${Pe.en} (${_E})`],["en-gb",`${Pe.en} (${X$})`],["en-ie",`${Pe.en} (${Q$})`],["en-in",`${Pe.en} (${j$})`],["en-my",`${Pe.en} (${vE})`],["en-nz",`${Pe.en} (${W$})`],["en-sg",`${Pe.en} (${J$})`],["en-us",`${Pe.en} (${eN})`],["en-za",`${Pe.en} (${Z$})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${Y$})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${bE})`],["fr-ca",`${Pe.fr} (${_E})`],["fr-ch",`${Pe.fr} (${gy})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${gy})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${vE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${bE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${G$})`],["pt-pt",`${Pe.pt} (${K$})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),w5e=e=>LD.get(e);w5e.keys=()=>LD.keys();var C5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...LD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();A();function E5e(){return Li.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var RD=E5e();A();A();A();A();He();He();A();function ND(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var jwe="ModuleProgress",Qwe="ModuleAssessmentProgress";async function Rv(e){if(!w.gamification)return;await ve;let t=JSON.parse(se.getItem(jwe));if(L("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await Owe(n,e),se.removeItem(jwe)}async function zw(){await ve;let e=mc.getItem(Qwe);L("page_type")!=="learn"||!k.isAuthenticated||!e||mc.removeItem(Qwe)}A();He();A();jp();A();var Kwe=d`

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

      ${rZ}

      ${N(oZ)}

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

      ${pee}

      ${e}

      `,text:e,type:j5e};return oCe(t)}var sr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:i=gQ,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();He();function R5(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=r?d`
    • ${r} ${r===1?wo.toLowerCase():Ay.toLowerCase()}
    • `:"",s=o?t?d`
    • ${Or(o)}
    • `:d`
    • ${Or(o)}
    • `:"";return d` ${i} ${s} `}function M5(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let i=n&&r?d`
    • ${I7.replace("{start}",qs.format(new Date(n))).replace("{end}",qs.format(new Date(r)))}
    • `:"",s=o?d`
    • ${o} ${o===1?wo.toLowerCase():Ay.toLowerCase()}
    • `:"";return d`${i}${s}`}function D5(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&i===void 0)return"";let s=n?d`
    • ${n} ${gX}
    • `:"",a=i!==void 0?d`
    • ${i} ${_X}
    • `:"",l=r!==void 0?d`
    • ${r} ${hX}
    • `:"",c=o!==void 0?d`
    • ${o} ${bX}
    • `:"";return d`${s}${a}${l}${c}`}function $5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Q5e(n)}
    • `:""}function N5(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${Moe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${vW.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function F5(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let i=n?d`
    • ${MJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${PJ.replace("{count}",r.toString())}
    • `:"";return d`${i}${s}`}function U5(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let i=o?yge(o):null,s=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${DJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Or(i)}
    • `:"";return d`${s}${a}${l}`}function Q5e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?b0:_0}`:null,i=n>0?`${n.toString()} ${n===1?yE:vy}`:null,s=r>0?`${r.toString()} ${r===1?AE:Eu}`:null;return[o,i,s].filter(a=>a!==null).join(", ")}He();function z5(){let e=wf(new Date(Date.now()));return d`

      ${sa}

      `}A();A();var Y5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",iCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Y5e(t,e.href));function sCe(e,t,n,r=!0,o=!1){let i=iCe(t,n);return d` `}function Ow(e,t,n,r,o,i){return d`
      ${e?d``:d`
      ${sCe(n||"",t,r)}
      `}
      `}function O5(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=Hn(o,"activity"),c=n?d` ${N(Lse)} `:"";return t?d`
      ${tN} ${r} ${c}
      `:d`${LQ}`}function aCe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${lCe(o,r.collection.showUserDisplayName)}
      `}function lCe(e,t){return t?d` ${String(U$).replace("{name}",e)} `:d` ${rY} ${DH(!1)} `}function cCe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function qw(e,t="",n=""){return d` ${`${Do(Math.floor(e*100))}%`} ${Ho} `}function uCe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${$7} `:""} ${Ow(i,e,o,k.sharingId)}`}function dCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${IQ}
      `}function pCe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=mt(n)?mt(r)?d``:d` `:d` `,i=d`

      ${mt(n)?uY:Pre}

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

      ${xre}

      `:d``}function mCe(e,t,n,r=0,o=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:f}=t.data;m=m,p=p;let g=e instanceof Fo,_=g?Mwe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${UD(t.data.display_skills[0])}
      `:"",v=It=>{let Vt=ND(It.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${re(Vt)}`},T=Iv(l,c,m),I=t.type==="url"?`${Dwe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,H=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${H?t.data.rawUrl.split("/")[3]:a}${C}?${v(e.collection)}`,ue=async()=>{e.editingId=t.id},Ce=s?d` ${p} `:d` ${n8e(i,p)} `;g&&(Ce=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,ht=It=>K5e(e,n,t,o,It);return e.editingId===t.id?ID(e,o,t):s?d`
    • ${I}

      ${ae} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${ht(!0)}
    • `:d`
    • ${I}

      ${ae}
      ${h} ${x}
      ${ht(!1)}
    • `}function K5e(e,t,n,r=-1,o=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==k.userId||i?Z5e(e.isUserAuthenticated,n,o,e):J5e(e,t,n,r,o)}`}function J5e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let i=r>=0?!(r===0&&t===0):t!==0,s=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:d``}function Z5e(e,t,n=!1,r){let o=n?d``:void 0,i=fCe(r,t,e);return o||i?d` `:""}function X5e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=SD(n,"item");if(n===0){if(r){let s=e8e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${wy} `:d``}function fCe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,i=e instanceof Fo,s=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(s)return X5e(e,t);if(a)return qw(o)})();return r?d` `:""}function e8e(e,t){let n=document.createElement("div"),r=t8e(e,t);return y(r,n),new be(n)}function t8e(e,t){return d` `}function n8e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function B5(e,t="collection"){let n=(t==="plan"?hne:mY).replace("{url}",e),r=AQ,o=pY,i=qQ;return t==="plan"&&(r=bne,o=_ne,i=vne),d`

      ${r}

      ${o} ${i}

      ${N(n)}
      `}function gCe(){return d`

      ${nE}

      ${bQ}


      1. ${_Q}
      2. ${vQ}
      3. ${N(yQ)}

      ${xQ}

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

      ${t}

      ${n}


      ${r}
      `}function V5(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((s,a,l)=>d`
      ${r8e(e,s,a,l,t)} ${H5(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?H5(e,i,void 0,-1):WM(BQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),r=d`${a8e(e)} ${s8e(e)} ${l8e(e)}`;return d`${n}${r}`}function r8e(e,t,n,r,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?o8e(t.daysToComplete):""} `:""}
      `})()}
      `}function H5(e,t,n=0,r=-1,o="h4",i=!1){return!t||t.length===0?_Se(e.isPublicView):d`
        ${t.map((s,a)=>mCe(e,s,a,n,r,o,i))}
      `}function o8e(e){return mt(e)?"":d`

      ${bre} ${e}

      `}function i8e(e){let t=Rwe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:i}=SD(t,"milestone");return t===1?d` ${n} `:d`
      ${Do(Math.floor(t*100))}%
      `}function s8e(e){return e.editingSectionId===rg?S5(e):""}function a8e(e){return d`${e.editingId===g5?d`
      ${ID(e)}
      `:""}`}function l8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=g5}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=rg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function zD(...e){let[t,n,r=!0]=e,o=d` ${N(oj)}
      • ${N(t)}
      • ${N(n)}
      `;return Hw("ms--challenges-violation-banner",rj,o,sj,r)}A();var DAn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var G5={"ar-sa":!0,"he-il":!0};var Qkn=Ml();A();A();A();He();A();A();var bCe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:dne,required:!0},{id:"plan-description",name:"plan-description",title:R$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Iu,subtitle:ere,tip:tre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:nre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:rre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ore,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:sre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:cre,value:e.isOfficial,isDirty:!1}];function _Ce(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Su),t.reportValidity(),Mn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:i}}var vCe;async function yCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Ws(n);let o=_Ce(n);if(o===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let f,g=Pv(m?.data?.id);if(l&&u&&(f=Pwe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.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=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function xCe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Ws(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(r){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function TCe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),Ws(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function SCe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(r,n);return h8e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function h8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function wCe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");$w(t,n),n.focus(),r&&(r.onclick=i=>{i.preventDefault(),$w(t,n),o&&(o.value=o?.dataset.originalName)})}async function CCe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),i=o?.dataset.groupId,s=r.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),o?.value===o?.dataset.originalName){s?.classList.remove("is-loading"),$w(n,r),o.value=o?.dataset.originalName;return}if(Nwe(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),s?.classList.remove("is-loading");return}Ws(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),$w(n,r),o.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),s?.classList.remove("is-loading")}async function ECe(e,t,n,r){vCe=e.contentElement.querySelector("#notification-wrapper");let o=Dw(Rne,d`${N(Mne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||Dy))}`,void 0,ds,Ne,!0);if(e.hide(),(await or(o,!1,s=>b8e(s,t,n,r))).submitted){e.show();let s=y5(Dne,"success",!0);vCe.innerHTML=s}}async function b8e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),i={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}A();var ACe;async function ICe(e,t=null,n=F.profile.reportConcern,r,o,i="description",s){let a=document.createElement("div");ACe=new be(a);let l=d``;if(ACe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=kr()??"";t=await Yy(p)}l=d` ${T8e(_8e,s,yN,o,void 0,i)} ${S8e(t)}

      ${N(MX)}

      ${r||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");x8e(),I8e(c),t!==null&&k8e(c,t)}function _8e(e,t,n="abuseCategory",r=!1){let o=t||Fye;return d`
      `}function kCe(e){return d` `}function v8e(e,t,n,r,o){return d` `}function y8e(e,t){return d`
      `}function x8e(){window.addEventListener("form-validating",e=>{let t=vw(e.detail.form),n=VM(t);e.detail.errors?.length>=0&&F6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&BM(t),n&&$6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yw(t)})}function T8e(e,t,n=yN,r,o,i,s,a=!1){return d`
      ${e(o,t,r,a)}
      `}function S8e(e){if(e===null)return d`

      ${N(kX)}

      `;let[t,n]=PCe(e);return d`
      `}function w8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function C8e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function E8e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function A8e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function PCe(e){let t=w8e(e),n=t?C8e(e):null,r=t?null:E8e(e),o=A8e(e,n,r);return[t,o]}function k8e(e,t){let[n,r]=PCe(t);if(n){let s=e.querySelector("#report-msa-email-account");s.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?i.hidden=!1:i.hidden=!0})}function I8e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===no[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}A();He();A();var OD;function LCe(e){OD=e}function RCe(e,t){let n=e.isOfficial?ys:ki,r=i=>{let s=i.target;n=s.checked?ys:ki;let a=document.querySelector("#toggle-text-plan-official");y(n,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},o=bCe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=i;if(s==="plan-official"&&!t)return d``;let _=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;s==="plan-title"&&(L8e(v,Su),v.classList.remove("input-danger"))}} /> ${_?d`

      ${ine}

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

      ${c}

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

      ${u}

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

      ${xne}

      ${o}
      `}function P8e(){return d`
      ${N(lre)}
      `}function L8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function MCe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Tne}

      • ${e.stats?.participantsJoined}

        ${wy}

      • ${e.stats?.participantsCompleted}

        ${yne}

      ${Gne}

      ${jne}

      • ${Qne}
      • ${Yne}
      • ${Wne}
      • ${Kne}
      • ${Jne}
      • ${Zne}
      `:d``}function DCe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=v5(t.plan);async function i(){OD.hide();let s=M8e(UN,Une,t?.plan.id,by,!0),a=await or(s,!1,SCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):OD.show(),d``}return d`
      ${Nne}
      ${$ne}
      ${N(Fne)}
      ${t.plan?.learnerGroups?.map(s=>R8e(t,s))}
      `}function R8e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=v5(e.plan,t.id);return d`
      ${Dy}: ${t.name}
      `}function M8e(e,t,n,r=Cr,o=!1){return n?d` `:d``}A();function Bw(e,t){return d` `}function j5(e,t,n){return d`
      ${t}
      `}function Q5(e,t,n){return d` `}var sg;function Vw(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");sg=new be(o),LCe(sg);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),r=Bw("plan",{title:Ene,body:j5("create-plan",RCe(i,$we(n?.collection?.id)),l),footer:Q5("plan",sg)}),y(r,o),s=o.querySelector("button[type=submit]"),s&&(s.innerText=by,s.setAttribute("aria-label",by),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await yCe(c,sg)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=Bw("plan",{title:Bg,body:DCe(c=>Vw("invite",void 0,c),n),footer:d``}),y(r,o);break;case"progress":r=Bw("plan",{title:Vg,body:MCe(n),footer:d``}),y(r,o);break;default:break}if(r)sg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Y5(e,t,n){if(!e&&!t&&!n)return d``;ty(S.body);let r=!mt(t),o=!mt(n),i={vm:e,vmPlans:t,vmChallenge:n},s=Gw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Or(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${gW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${aCe(e,t,n)}`:""}
      ${u||o?cCe(e,t,n):""} ${OCe(i)?dCe(e):""}
      ${p||o?"":d`

      ${c?r?t0:pE:""}

      `}
      `}function Gw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function qD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function W5(e){return e.vmPlans?.hasStarted()===!0}function zCe(e){return e.vmPlans?.isCompleted()===!0}function D8e(e){let{vm:t,vmPlans:n}=e,r=!mt(t),o=!mt(n),i=n?.isPublicView||t?.isPublicView,s=Gw(e),a=s?.isOfficial,l=s?.shouldLocalize;return(r||o)&&!(i||l||!a)&&qD(e)}function $Ce(e){return!!e.vmPlans&&qD(e)}function $8e(e){return!!e.vmPlans&&qD(e)}function N8e(e){return!!e.vmPlans&&W5(e)&&!zCe(e)}function NCe(e){return!!e.vmPlans&&W5(e)&&!zCe(e)}function FCe(e){return!!e.vmPlans&&!W5(e)&&k.isAuthenticated}function UCe(e){return!!e.vmPlans&&!k.isAuthenticated}function F8e(e){let{vm:t,vmPlans:n}=e,r=Gw(e);return!t?.isChallengeCollection&&!qD(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function OCe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!mt(t),o=!mt(n),s=Gw(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||s==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function U8e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,i=Gw(e)?.id,s=mu(i),a=Ga("resume-plan-button",Og,Og,()=>n?.resumePlan(),"resume-plan-btn",Og,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!k.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ga("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Ga("sign-in-plan-button",zy,zy,()=>l(),"sign-in-plan-btn",zy,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Ga("delete-challenge-button",V7,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",ds,"button-sm button-clear"):Ga("delete-collection-button",RQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",ds,"button-sm button-clear");async function m(v){v&&(b5(Dw(ane,d`${lne}`,cne,une,ki)),kv.show(),await TCe(kv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let f=()=>Ga("drop-plan-button",XA,d``,()=>m(n),"drop-plan-btn",XA,"button-sm button-clear"),g=d`
      ${Ga("submit-loc-button",dE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",dE,"button-sm button-clear margin-right-none")}
      ${YQ}
      `,_=!w.shareLink||i==="bookmarks"?d``:t?d`${uCe(s,t)}`:n?d`${Ow(!1,new URL(Pv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:r?d`${Ow(!1,new URL(ir(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,k.sharingId)}`:d``,h=t?.isChallengeCollection||!k.isAuthenticated||i==="bookmarks"?d``:pCe((v,T,I)=>Vw(v,T,I),t,n,r);return d` ${NCe(e)||FCe(e)||UCe(e)?d`
      ${NCe(e)?a:""} ${FCe(e)?c:""} ${UCe(e)?u:""}
      `:""} ${_} ${h} ${F8e(e)?z8e(t,n):""} ${$Ce(e)?d`${B8e(n)}`:""} ${D8e(e)?g:""} ${$8e(e)?d`${V8e()}`:""} ${OCe(e)?p:""} ${$Ce(e)?d` ${O8e(n)}`:""} ${N8e(e)?f():""} `}function K5(e,t,n){return!e&&!t&&!n?d``:d`
      ${U8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,r,o,i,s,a=!1){return d` `}function z8e(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ga("report-a-concern-btn",NA,d` `,()=>ICe(k,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",NA,"button-sm button-clear margin-right-none",r),i=d`
      ${e?d`

      ${TY}

      ${N(SY)}

      `:d`

      ${Mre}

      ${N(Dre)}

      `}
      `;return d`
      ${o} ${r?i:""}
      `}function O8e(e){return e?Ga("delete-plan-button",ds,d` `,async()=>{b5(Dw(Ane,Ine,d`${e.plan?.contentList.name??""}`,Pne,void 0,void 0,e.plan?.hasParticipants,kne)),kv.show(),await xCe(kv,e)},"delete-plan-btn",ds,"button-sm button-clear"):d``}function q8e(e){return Ga("plan-progress-button",Vg,d``,()=>Vw("progress",void 0,e),"view-plan-progress-btn",Vg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function H8e(e){return Ga("invite-learners-button",Bg,d``,()=>Vw("invite",void 0,e),"plan-invite-learners-btn",Bg,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function B8e(e){return e?d`
      • ${q8e(e)}
      • ${H8e(e)}
      `:d``}function V8e(){return d`
        ${[{href:"/training/browse",label:Qo},{href:"/credentials/browse",label:cr},{href:"/docs",label:ra},{href:"/shows/browse",label:So}].map(t=>d`
      • ${t.label}
      • `)}
      `}function J5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!mt(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",h={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:P7,collection:Jj,plan:Sne},T=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Kt(KQ):""}

      ${v[_]}

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

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

      ${s} ${T}

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

      ${i?Au:s?ta:us}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${z$} ${h}
      `:""} ${_?.isEditingSummaryDescription?C5(_):""} ${Y5(e,t,n)} ${e?G8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${qw((p-u)/p)}
      `:""}
      ${qCe(t)} ${E5(t)}
      ${K5(e,t,n)} `}function qCe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${j8e()}

      `:"":d``}function j8e(){return d`
      ${F$}
      `}function HCe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(_re);break;default:t=String(vre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}He();A();A();A();function Q8e(e,t){let n=gE,r=dY,o=fY,i=gY,s=Hn("me","collections"),a=qC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=pne,r=mne,o=fne,i=gne,s=Hn("me","plans")),e==="challenge"&&(n=U7,r=z7,o=O7,i=q7,s=Hn("me","challenges"),t&&(a=H7,l=ir(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${gE}

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

      ${nE}

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

      ${$u}

      `;default:return d`

      ${on}

      `}}A();A();var PMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:L7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${fn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();He();A();He();He();jp();A();A();A();A();A();A();A();A();function jCe(e){let t=X5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return B5(n,"collection")}return e.collection.learnChallengeId&&f5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?J5(e):HD(e)} ${g9e(e)} `}function g9e(e){if(!e.collection)return"";let t=d`

      ${HQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?b9e(e):""}
      ${t}
      ${V5(e,r0)}
      `}var h9e=Hw("ms--lists-violation-banner",vY,d`${N(yY)}`,xY);function b9e(e){return e?.collection?.learnChallengeId?zD(w$.replace("{detailPageLink}",ir(e.collection.learnChallengeId,"details")),ij):h9e}async function QCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_9e(J.pathname);await ve;let n=new hp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(jCe(n),e)};n.subscribe(Ze,r),k.subscribe(Sn,r),r()}function _9e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function YCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{v9e(P0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function v9e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(r),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,kt(oa,"assertive",1e3)),o}A();A();A();A();var jFn=pt(),QFn=b.data.userLocale;A();A();function Ks(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Uo.levels){let c=Uo.levels[o];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Mv(e){return e.map(t=>d`
    • ${t}
    • `)}function e8(e,t){return e?Or(e):t?BL(t):""}A();var jw=24*60*60*1e3;function Yw(e,t,n){let r=te(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${E9e(e.facets)}
      i.value==="custom")?.isSelected}> ${ZCe("starting-date",$oe,r.gt)} ${ZCe("ending-date",_W,r.lt)}
        `}function E9e(e){return Object.keys(os).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return A9e("all",e);{let o=n==="custom"?zY:os[n];return XCe(n,o,r.isSelected)}})}function XCe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function A9e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return XCe(e,ea,!n.selection)}function ZCe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` k9e()} value="${n}" /> `}function k9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(I9e()&&n.push(yW.replace("{date}",new Date().toLocaleDateString())),P9e()&&n.push(xW),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function I9e(){let e=L9e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function P9e(){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 L9e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function eEe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return Qw(t.getTime()-jw);case"last7days":return Qw(n-7*jw);case"last30days":return Qw(n-30*jw);case"last365days":return Qw(n-365*jw);case"custom":return R9e();default:return""}}function R9e(){let e=te(),t=e.gt,n=e.lt,r=null,o=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s+jw}return Qw(r,o)}function Qw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Vr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(s=>`${o} eq '${s}'`).join(" or ")+")":r.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function VD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");r.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;r.push(g)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?eEe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function nEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",hideCompleted:!0,fetch:M9e,resultTemplate:t8,resultSortOptions:[{label:sX,orderBy:null},{label:yg,orderBy:"title"},{label:xg,orderBy:"title desc"},{label:Dg,orderBy:"last_modified desc"},{label:$g,orderBy:"last_modified"}]}}function t8(e){let n=`learn-${e.uid?zn(e.uid):Je()}-title`;return d`

        ${Uo.resource_type[e.resource_type]}

        ${e.title}
        `}async function M9e(e){let[t]=await Promise.all([tEe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([tEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&k.isAuthenticated?og(n):Promise.resolve([]))).reduce(rEe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,at.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function D9e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vr(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:R.reviewFeatures.toString()}}async function tEe(e,t){let n={...D9e(e),fuzzySearch:t},r=`${F.browse.learn}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function rEe(e){return(t,n)=>(t[n[e]]=n,t)}function $9e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}A();A();function GD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Hre}

        `}A();He();A();He();A();function iEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:N9e,resultTemplate:sEe,resultSortOptions:[{label:yg,orderBy:"title"},{label:xg,orderBy:"title desc"},{label:Dg,orderBy:"last_modified desc"},{label:$g,orderBy:"last_modified"}]}}function sEe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",r=Uo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Bo} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?zn(e.uid):Je()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function N9e(e){let[t]=await Promise.all([oEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([oEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function F9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oEe(e,t){let n={...F9e(e),fuzzySearch:t},r=`${F.browse.certification}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var U9e=Ml(),z9e={orderBy:"latest_episode_upload_at desc"};function lEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:O9e,resultTemplate:cEe(),taxonomyFacetLookups:{type:"show_type"}}}async function O9e(e){let[t]=await Promise.all([aEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([aEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function aEe(e,t){let n={...q9e(e),fuzzySearch:t},r=`${F.browse.shows}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function q9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:z9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cEe(){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 H9e(e,t)}}function H9e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Ef();A();A();He();A();var p3n=pt(),m3n=b.data.userLocale;A();He();A();A();A();var cVe=uVe();function uVe(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var jD={"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 pEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function mEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":jD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=K(F.encryptCaptchaPayload,n),o=await M(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var fEe=["version","getConfig","reset","run","setConfig"];var dVe=w.chromeless||Vse.getItem("playwrightActive"),Ww;function gEe(){return Ww}var pVe=!1;function mVe(){pVe=!0}async function fVe(){return dVe?!1:(await ve,k.isAuthenticated)}function Kw(e){return Ww!==void 0||(Ww=fVe().then(t=>t?js("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>gVe(e)).then(bVe).catch(n=>{throw mVe(),new Error("Failed to load Arkose library")}):Promise.resolve())),Ww}function gVe(e){return new Promise(t=>{O.setupEnforcement=function(n){hVe(n,e).then(t)}})}async function hVe(e,t){let n=jD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:pEe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await mEe(t))}catch{}return r})()}),_Ve(e),e}function bVe(e){let t=fEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function _Ve(e){O.arkoseEnforcement=e}function s8(){return O.arkoseEnforcement}A();function Jw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Zw=class{};function QD(e,t){return W` `}A();var WD="captcha-container",xEe,TEe,hEe=0,vVe=3,SEe=AEe(),YD=class{},a8=new Be,bEe=e=>{EEe(e.token),xEe()},yVe={title:Cu,imgsrc:e=>`data:image/svg+xml,${Jw(e)}`,message:Du,description:UA,buttonText:ku,event:YD,type:"static"},xVe={title:o2,iframeContainerId:WD,type:"iframe"},_Ee={mode:"inline",selector:"#"+WD,onCompleted:bEe,onSuppress(e){e.suppressed&&(bEe(e),vEe("suppressed",k.userId,L("lab-id")))},async onError(e){vEe("failed",k.userId,L("lab-id"));let t=await AVe(),n=s8();if(t&&hEe{_Ee.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await SEe,t.reset()}catch{e.renderError?.()}return SVe(),TEe}var Y5n=d`

        ${o2}

        `;async function CEe(){let e=null,t=await wEe({renderCaptcha:()=>{e=yEe(xVe),e.show()},renderError:()=>{e=yEe(yVe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function EEe(e){TEe=e}function TVe(){EEe("")}function AEe(){return new Promise(e=>{xEe=e})}function SVe(){SEe=AEe()}function wVe(){return S.querySelector("#"+WD)}function CVe(){let e=wVe();e&&e.replaceChildren()}function EVe(e,t){e.setConfig({...e.getConfig(),...t})}function vEe(e,t,n){let r=n||null;xe({behavior:le.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function AVe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function yEe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=QD(a8,e).create();return Uu(a8,YD,()=>{location.reload()}),n.bind(a8,Xi),n.appendTo(t),new be(t)}A();var PVe=new Promise(()=>{});A();He();async function Xl(e,t){let n=await Xd(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Ot){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Gs(e),e.url=i(e.url)),r&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:sc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:sc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:cr,url:`/${n.basePath}/credentials`},{title:sc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?cr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?sc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?cr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?sc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?cr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?sc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:CN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?cr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?sc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?cr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?sc:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var bp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};z([V],bp.prototype,"endDate",2),z([V],bp.prototype,"totalTimeLeft",2),z([V],bp.prototype,"isExpired",2);var DVe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${bJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Dp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ure.replace("{seconds}",e.seconds.toString())}`:null} `,$Ve=W` ${pn(e=>[{value:e.hrs,label:Eu},{value:e.mins,label:Ey},{value:e.seconds,label:n0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,kEe=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,DVe)} ${Ie(e=>e.dateFormat===0,$Ve)} `)} `;A();A();var FVe={"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 vn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:jve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??ZS(),snapshotId:e.query?.snapshotId,"snapshot-version":XS(),themebranch:te().themebranch},a=FVe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ot?"test/training/":"",credentialType:t[e.assessmentType].replace(Ot&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ot?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var c8=class{constructor(t,n,r,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=tn.binding(n,this,r),this.templateBindingObserver=tn.binding(o,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},u8=class extends Gl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Et.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(r)}createBehavior(n){return new c8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new u8(e,n)}A();function KD(e){let t=function(){let i=L("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ot?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function JD(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var d8=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function p8(e){return REe({buttonText:e,template:LEe(),hasPrimaryButton:!0,isDisabled:!0})}function LEe(){return W`

        ${HV}

        ${nn(e=>e,kEe)}

        `}function REe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${nn(r=>r,e.template)}
        `}function UVe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=XV;return{alertText:{approved:Wn(eG),new:tG,denied:kN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function m8(e){let{alertText:t,hasPrimaryButton:n}=UVe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return REe({buttonText:e.buttonText,template:W`
        ${Et.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var FEe={InvalidRequest:NV,LabError:FV,SubscriptionUnavailable:LV,NotAllowed:Wn(UV),InvalidCaptchaToken:UA,default:$u};var ZD=class{},Dv=class{},XD=class{},eC=class{};var g8={title:Cu,type:"static",imgsrc:e=>`data:image/svg+xml,${Jw(e)}`,message:Du,description:PV,buttonText:ku,event:Dv};var UEe={title:RV,type:"static",imgsrc:e=>`data:image/svg+xml,${Jw(e)}`,message:MV,description:DV,buttonText:$V,event:eC};var zEe="labStatusReporter",GVe="fullScreenMessageTitle",jVe="fullScreenProgressText",QVe="fullScreenProgressWrapper",fjn=`#${GVe}`,gjn=`#${QVe} > #${jVe}`,OEe="labclient.labondemand.com";var h8=(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))(h8||{}),b8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(b8||{});function ec(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var ja=class extends Be{constructor(n,r){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=r,this._services=n,this.launchLabScenario=new xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(OEe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===zEe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{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(()=>{J.href=e1(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(()=>{J.href=e1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Zw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Uu(this,eC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(UEe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Uu(this,Dv,()=>{J.reload()});this.showModal(g8).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=QD(this,n).create();return o.bind(this,Xi),o.appendTo(r),this.modal=new be(r),this.modal.show()}async getCaptchaToken(){return Kw("Applied Skills"),await CEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ec(this.launchLabScenario,r,void 0,n.messageProgressTitle):ec(this.launchLabScenario,r,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let r=new Map([[b8,"iframeFailure"],[h8,"reportLabProgress"]]);for(let[o,i]of r)if(Object.values(o).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await Wp(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=e1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qr.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??PC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(ZD,this.submit.bind(this)),this.subscribe(XD,this.cancel.bind(this)),document.title=JD(this.appliedSkillAssessment.appliedSkill.title??PC,Wn(IV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,i=await Wp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let s=new URL(J.href);s.searchParams.delete("snapshotId"),Qr.replaceState(null,"",s),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=e1(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,r);let s=Uu(this,Dv,()=>{J.reload()}),a=Object.assign({},g8,{message:Du,description:FEe[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};z([V],ja.prototype,"appliedSkillAssessment",2),z([V],ja.prototype,"urlContext",2),z([V],ja.prototype,"viewState",2),z([V],ja.prototype,"modal",2),z([V],ja.prototype,"hasLabConnected",2),z([V],ja.prototype,"captchaToken",2),z([V],ja.prototype,"mostRecentLabStatusMessage",2),z([V],ja.prototype,"subscription",2);function e1(e,t,n){return vn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var YVe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>vn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Uy,supertitle:Wn(KV),title:e=>e||b$},failed:{supertitle:RC,title:e=>e||b$}},reportScores:{scoresTitle:VV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(QV),studyGuideItemsTitle:jV}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:h$,primaryButton:{text:LC,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Cu,msg:JV,primaryButton:{text:LC,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var t1=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${GV}

        ${Et.createHTML(YV.replace("{duration}","60"))}

        `)} `;var tC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qr.replaceState(null,"",n)}}};z([V],tC.prototype,"errorType",2);var _8=e=>W`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],d8)}`,VEe=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",_8())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",_8("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",_8())} ${Ie(e=>e.reportError.errorType==="TimeoutError",t1)} `;var tc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=i,this.value=s,this.classModifiers=a}};z([Mo],tc.prototype,"high",2),z([Mo],tc.prototype,"low",2),z([Mo],tc.prototype,"max",2),z([Mo],tc.prototype,"min",2),z([Mo],tc.prototype,"optimum",2),z([Mo],tc.prototype,"value",2),z([V],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,r){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};z([V],nc.prototype,"correctPercent",2),z([V],nc.prototype,"overallMeter",2),z([V],nc.prototype,"passed",2),z([V],nc.prototype,"passingPercent",2),z([V],nc.prototype,"scoredAt",2),z([V],nc.prototype,"scores",2);var GEe=W`
        `,jEe=W`

        ${e=>e.reportScores.passed?ly:ay}

        ${h7} ${e=>qs.format(e.reportScores.scoredAt)}

        ${C7}${e=>HC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ly:ay}

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

        ${nn(e=>e.reportScores.overallMeter,GEe)}

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${nn(e=>e.meter,GEe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function n1(e,t,n=BG){let r=document.createElement("div");r.classList.add("modal-content");let o=new be(r),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;y(s,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await KM(c,t)).hasError||(o.hide(),Ew("added"))},o.show()}var $v=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};z([V],$v.prototype,"hasStudyGuideSummaries",2),z([V],$v.prototype,"studyGuide",2);var KVe=W`
        ${_7}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${FC} `)} `,JVe=W`
        ${e=>e.type.toLowerCase()==="path"?Lg:wo} ${e=>e.data.title} ${e=>Or(e.data.durationInMinutes)}
        `,ZVe=W`

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

        `,XVe=W`

        ${WV}

        ${OV}

        ${pn(e=>e.reportStudyGuide.studyGuide.items,W` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,JVe)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,ZVe)} `)} `,QEe=W`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,KVe)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,XVe)}
        `;var Kn=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 bp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};z([V],Kn.prototype,"assessmentId",2),z([V],Kn.prototype,"credentialExpiresOn",2),z([V],Kn.prototype,"credentialIcon",2),z([V],Kn.prototype,"credentialId",2),z([V],Kn.prototype,"credentialName",2),z([V],Kn.prototype,"credentialUrl",2),z([V],Kn.prototype,"dateCountdown",2),z([V],Kn.prototype,"eligibleToRenewByDate",2),z([V],Kn.prototype,"isCurrentlyEligible",2),z([V],Kn.prototype,"isDisabled",2),z([V],Kn.prototype,"passed",2),z([V],Kn.prototype,"profileUrl",2),z([V],Kn.prototype,"retakeEligibleOn",2),z([V],Kn.prototype,"scoredOn",2),z([V],Kn.prototype,"shareableUrl",2),z([V],Kn.prototype,"titleDate",2),z([V],Kn.prototype,"riskData",2);var eGe=W`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Ie(e=>"profileUrl"in e.reportSummary,W` ${zV} `)} ${Ie(e=>w.appliedSkillsShare,W`
        ${e=>GD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Mw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wn(p$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wn(d$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,tGe=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${FA} `:W`${nn(t=>t.reportSummary.dateCountdown,p8(FA))}`}`,YEe=W`
        ${Ie(e=>e.reportSummary?.passed,eGe)} ${Ie(e=>!e.reportSummary?.passed,tGe)}
        `;var Js=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??KD(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Kn(r),this.reportScores=new nc(r),this.reportStudyGuide=new $v(r),this.passed=r.passed,o=1}catch(i){let a=await Wp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tC({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};z([V],Js.prototype,"passed",2),z([V],Js.prototype,"reportError",2),z([V],Js.prototype,"reportScores",2),z([V],Js.prototype,"reportStudyGuide",2),z([V],Js.prototype,"reportSummary",2),z([V],Js.prototype,"urlContext",2),z([V],Js.prototype,"viewConfig",2),z([V],Js.prototype,"viewState",2);var WEe=W` ${Ie(e=>e.viewState===2,t1)} ${Ie(e=>e.viewState===1,W`
        ${nn(e=>e,YEe)} ${nn(e=>e,jEe)} ${Ie(e=>!e.passed,W`${nn(e=>e,QEe)}`)}
        `)} ${Ie(e=>e.viewState===0,VEe)} `;function KEe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var r1=class{constructor(t){this.sessionId=U2(t.sessionId)}};var v8={async createSession(e){if(!w.assessmentMergerLearnAssessment)return du.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=K(n,{method:"POST"}),i=await M(o);if(ge(i),i.ok)return await i.json();throw i.status===400?new ze(i,"BadRequestError"):i.status===401?new ze(i,"UnauthorizedError"):i.status===404?new ze(i,"NotFoundError"):new ze(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=K(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new ze(o,"BadRequestError"):o.status===401?new ze(o,"UnauthorizedError"):o.status===404?new ze(o,"NotFoundError"):new ze(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=K(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw new ze(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=K(t,{method:"GET"}),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new ze(o,"BadRequestError"):o.status===401?new ze(o,"UnauthorizedError"):o.status===404?new ze(o,"NotFoundError"):new ze(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return du.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=K(t,n),o=await M(r);if(ge(o),o.ok)return await o.json();throw o.status===400?new ze(o,"BadRequestError"):o.status===401?new ze(o,"UnauthorizedError"):o.status===404?new ze(o,"NotFoundError"):new ze(o,"UnexpectedError")}};var oKn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var JEe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,i=K(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await M(i);if(ge(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new ZR(await v8.getSessionAnswerSummary(new r1({sessionId:t})),n).items};A();A();A();He();A();async function XEe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function eAe(){let e=`${F.profile.reporting}/status`,t=await M(K(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}`)}A();async function rAe(){await Se,L("req_accommodation")==="true"&&iGe(),L("org_reporting")==="true"&&await sGe()}function iGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function sGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,k.isAuthenticated){let r,o=te().signInRedirect;if(k.userType==="standard")return o==="true"&&(Bt({signInRedirect:null},"replaceState"),o1(null,nAe)),tAe("msa-error",nAe,e,n);try{r=await eAe()}catch{return tAe("error",iAe,e,n)}if(o==="true"&&pGe(r),r)return dGe(r,e,n);let i=d``;y(i,e)}else{let r=aAe(),o=d``;y(o,e)}}async function oAe(){let e=document.createElement("div"),t=new be(e);return y(aGe(t),e),await t.show()}function aGe(e){let t=d`

        ${N(YZ)}

        `,n=QZ,r=d`
        `;return nC(n,t,r)}async function lGe(e){cGe();try{let t=await XEe();J.href=t.nextStepUrl}catch{o1(e,iAe)}}function cGe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=jZ,e.setAttribute("disabled",""))}async function o1(e,t){return(async r=>{e?e.pushContent(r):(e=new be(r),await e.show())})(t()),await e.show()}function tAe(e,t,n,r){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>o1(null,t))}function iAe(){let e=document.createElement("div"),t=d`

        ${N(HZ)}

        `,n=qZ,r=d` `;return y(nC(n,t,r),e),e}function nAe(){let e=aAe(),t=document.createElement("div"),n=d`

        ${N(JZ)}

        `,r=KZ,o=d` `;return y(nC(r,n,o),t),t}async function sAe(e){let t=document.createElement("div"),n=new be(t);return y(uGe(e),t),await n.show()}function uGe(e){let t=d`

        ${N(VZ)}

        `,n=BZ,r=d` ${ZZ} `;return nC(n,t,r)}function dGe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function pGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Bt({signInRedirect:null},"replaceState"),t?sAe(r):n?J.href=e.nextStepUrl:oAe()}function aAe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nC(e,t,n){return d` `}A();jp();A();async function y8(e,t){let n=L("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ot?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=ZS();return{assessmentId:o,certificationId:i,assessmentType:r,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:Qve(),snapshotVersion:XS(),showAllQuestions:Gve()}}A();A();A();A();A();A();var qtr={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"}};A();var unr=new URL(F.auth.partner).pathname;A();function dAe(){return d`
        ${Fie}
        • ${Uie}
        • ${zie}
        • ${Oie}
        `}var kGe={qna:{contextualCard:dAe(),cancelRegistrationMessage:String(qie),isEnabled:L("page_kind")!=="register"}},Knr=te();A();var rC=class{constructor(t,n){this.question=t;this.questionNumber=n}},oC=class{},ag=class{constructor(t){this.questionResponses=t}},iC=class{};var mAe=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${pn(e=>e.choices[0].choices,W``)} ${pn(e=>e.choices[0].choices,W` `)} ${pn(e=>e.choices,W` ${pn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Nv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};z([V],Nv.prototype,"id",2),z([V],Nv.prototype,"text",2),z([V],Nv.prototype,"isSelected",2);var lg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Nv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};z([V],lg.prototype,"id",2),z([V],lg.prototype,"text",2),z([V],lg.prototype,"description",2),z([V],lg.prototype,"choices",2);var gu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new lg(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};z([V],gu.prototype,"uid",2),z([V],gu.prototype,"questionType",2),z([V],gu.prototype,"scenarioTitle",2),z([V],gu.prototype,"scenarioDescription",2),z([V],gu.prototype,"choices",2),z([V],gu.prototype,"id",2);function i1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var fAe=W`
        ${i7}
        ${pn(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ip}`:""} ${n=>n.isCorrect===!0?W`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t}};z([V],Fv.prototype,"id",2),z([V],Fv.prototype,"text",2),z([V],Fv.prototype,"isSelected",2),z([V],Fv.prototype,"isCorrect",2);var as=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=i1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};z([V],as.prototype,"uid",2),z([V],as.prototype,"questionTitle",2),z([V],as.prototype,"questionDescription",2),z([V],as.prototype,"questionType",2),z([V],as.prototype,"scenarioTitle",2),z([V],as.prototype,"scenarioDescription",2),z([V],as.prototype,"choices",2),z([V],as.prototype,"id",2),z([V],as.prototype,"rationale",2),z([V],as.prototype,"displayAnswer",2);var gAe=W`
        ${t7}
        ${pn(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ip}`:""} ${n=>n.isCorrect===!0?W`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uv=class{constructor(t){this.isSelected=!1;this.text=t}};z([V],Uv.prototype,"id",2),z([V],Uv.prototype,"text",2),z([V],Uv.prototype,"isSelected",2),z([V],Uv.prototype,"isCorrect",2);var ls=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=i1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};z([V],ls.prototype,"uid",2),z([V],ls.prototype,"questionTitle",2),z([V],ls.prototype,"questionDescription",2),z([V],ls.prototype,"questionType",2),z([V],ls.prototype,"scenarioTitle",2),z([V],ls.prototype,"scenarioDescription",2),z([V],ls.prototype,"choices",2),z([V],ls.prototype,"id",2),z([V],ls.prototype,"rationale",2),z([V],ls.prototype,"displayAnswer",2);var cg=class{constructor(t,n,r,o,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=vn({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=vn({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};z([V],cg.prototype,"error",2),z([V],cg.prototype,"reportPageUrl",2),z([V],cg.prototype,"recertDetailsUrl",2);var hAe=W`
         

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

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

        ${u7}

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

        ${m7}

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

        ${l7}

        `)}
        `;var bAe=W`

        ${Qt}

        ....
        `;var T8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},_Ae=T8.admin;_Ae.fileIsDirty=!1;function NGe(e,...t){let n=new URLSearchParams;for(let r of t){let o=e.searchParams.get(r);o!==null&&n.set(r,o)}return n}function zv(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let r=new URL(J.href),o=NGe(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",s=`/${b.data.userLocale}/admin/`+n(e,t)+i;return new URL(s,r)}A();var FGe=W`

        ${f7}

        00 : 00 : 00
        `,UGe=d` `,vAe=document.createElement("div"),yAe=new be(vAe),zGe=()=>{y(UGe,vAe)},OGe=()=>yAe.hide(),qGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},HGe=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},BGe=500,s1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};z([V],s1.prototype,"countdownTimerReference",2);var S8=(e,t,n,r)=>{let o=e,i=Math.floor(o/1e3%60),s=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),zGe(),yAe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new iC),OGe()}),qGe()}else return r.countdownTimerReference=setTimeout(S8,BGe,Math.max(n-Date.now(),0),t,n,r)},rc=class{constructor(t,n,r=dt,o=!1,i=!1,s="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new s1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ei.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(rC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ei.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=rwe,o={id:"renewal-assessment-platform-api-link",url:owe,text:QG},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Kt(jG?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;S8(t,this.bus,n,this.countdownTimerReference)}else{let n=HGe(t),r=Date.now()+n;S8(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new oC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};z([V],rc.prototype,"numberOfScenarios",2),z([V],rc.prototype,"currentScenarioNumber",2),z([V],rc.prototype,"currentScenario",2),z([V],rc.prototype,"title",2),z([V],rc.prototype,"timer",2),z([V],rc.prototype,"countdownTimerReference",2);var xAe=W` ${Ie(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?FGe:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>VGe(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function VGe(e){let t={SingleSelect:gAe,MultiSelect:fAe,Matrix:mAe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function GGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?uV:$n:s7}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 TAe=W`
         

        ${a7}

        `;var Ov=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};z([V],Ov.prototype,"scoredSnapshot",2),z([V],Ov.prototype,"resultsUrl",2);var SAe=W` `;var a1=class extends Be{constructor(n,r,o,i,s,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Af)}async initializeAssessment(){let n=await y8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){wAe(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ag,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,vn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Bf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new ag(r.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new rc(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,r){this.model=new Ov(n,r);try{await Promise.all([RS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),RS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,r,o,i,s,a,l,c){this.model=new cg(n,r,o,i,s,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Wa,r=S.title){let o=r.split("|").pop();return`${WG.replace("{certificationName}",n||Wa)} | ${o}`}};z([V],a1.prototype,"viewState",2);var jGe=W` ${Ie(e=>e.viewState==="Loading",bAe)} ${Ie(e=>e.viewState==="Testing",W` ${nn(e=>e.model,e=>xAe)}`)} ${Ie(e=>e.viewState==="Scoring",TAe)} ${Ie(e=>e.viewState==="Success",W` ${nn(e=>e.model,e=>SAe)}`)} ${Ie(e=>e.viewState==="Error",W` ${nn(e=>e.model,e=>hAe)}`)} `;function wAe(e,t,n){if(e instanceof Bf){if(e.status===401){On(location.href);return}t.snapshot?location.href=vn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zo(S.referrer).href;return}else throw e}var QGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>v$.replace("{certificationName}",e||Wa),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${wY} ${b7}`,profilePageBtnTxt:y$,supertitle:RC},failed:{detailsPageBtnTxt:y7,eligibleTitle:T7,eligibleMsg:e=>S7.replace("{date}",qs.format(e)),supertitle:v7,title:e=>e||Wa}},reportScores:{scoresTitle:OC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:GG,studyGuideItemsTitle:UC}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:w7,primaryButton:{text:E7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:y$,url:un(k.userName)}}})}};A();var ug="facet-search-input";async function l1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=K(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new jt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new jt(l)}finally{s!==void 0&&clearTimeout(s)}}function c1(e,t,n,r,o,i,s,a){if(isNaN(e))return"";if(!t)return see.replace("{numberOfResults}",Do(e));let c=s?e===1?voe:_oe:a?e===1?moe:poe:e===1?doe:uoe,u=a?e===1?boe:hoe:e===1?goe:foe,p=a?e===1?woe:Soe:e===1?Toe:xoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ra);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",cr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jr);break;case"Show":case"show":m=p.replace("{pivotCategory}",So);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Iy);break;default:m=r&&!o?u:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",i&&i.length!==0?YGe(t,i):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function YGe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:i}of t)n=`${n.substring(0,r)}${i}${n.substring(r+o)}`;return n}function CAe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",r=c1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?fn:r;e.getSelectedCategoryName()!=="Ai"&&kt(o,"assertive")}var hu=class{constructor(t){this.type=t}};var dg=class extends Be{constructor(n,r,o,i,s,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new hu(n))}};function EAe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function AAe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function kAe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",rn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=rn,o.id=ug,o.name=ug,o.value="",o}t.input={...t.input,name:ug,id:ug,label:rn,size:"large",required:!!n};let r=wi({...t,initialValue:""});return r.addEventListener(Ha,()=>e()),r.addEventListener(Ha,ixe),r.addEventListener(ow,hM),r}function u1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var sC=class{constructor(t){this.skip=t}},d1=class extends Be{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new sC(r))}};function WGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Lv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function Zs(e,t="pushState"){let n=WGe(e);Bt(n,t)}function IAe(e){for(let t in e){let n=t,r=KGe(n);e[n]=e[n].map(o=>PAe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function KGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>A5(t.value)-A5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function PAe(e,t,n){return e.displayName||(e.displayName=Uo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{PAe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var w8=(e,t)=>t.hasChildren?t.children.reduce(w8,e)+1:e+1,p1=class extends Be{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Lv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(w8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(C8("isSelected"),{})}get expanded(){return this.facets.reduce(C8("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",u1(this.key),kt(oN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){kt(oN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(w8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(hu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new hu(n))}};function C8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(C8(e),t);return t}}function LAe(e){let t={};for(let n in e)if(n in Lv&&e[n]){let r=n,o=e[r].split(","),i=JGe(r,o);i&&(t[r]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function RAe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function MAe(e,t,n,r){let o={};for(let i in e){let s=i,a=new p1(s,r[s]);a.facets=e[s].map(DAe(s,1,t,n,a)),o[s]=a}if($t==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of fM)s!=="All"&&!o?.category.facets.find(a=>a.name===s)&&(o.category.facets=o.category.facets.concat(new dg("category",0,s,s,s===i,!1,2,o.category.facets.length+1,o.category)))}return o}function DAe(e,t,n,r,o,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in r,u=new dg(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,o,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(DAe(e,t+1,n,r,o,u))),u}}function $Ae(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function NAe(e){let t={};for(let n in e)t[e[n]]=n;return t}function JGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=fM.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(os).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function aC(e){return Object.keys(e||{}).length===0}var m1=class extends Be{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let i in o)aC(o[i])&&delete o[i];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=NAe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(J.href));Bt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=kAe(async()=>{await this.fetch(),Zs(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zs(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)aC(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(ug);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),Zs(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),z2(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),CAe(this),sxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=EAe(this.facetGroups),this._skip=0,this.fetch(),Zs(this.createSearchArgs());break;case"expand":this._expandedFacets=AAe(this.facetGroups),Zs(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=$Ae(this.facetGroups),Zs(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&kt(fn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zs(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{u1(n)}),Zs(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}b_(o)}clearScope(){this._scope=null,this.fetch(),Zs(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Zs(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let i=r[o],s=n[o];r[s]=i,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===r);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||qo,value:o.userId,avatarUrl:o.avatarUrl||pr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=r.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of r.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Zs(this.createSearchArgs()),Jge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Gs({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=lo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=LAe(n),this._expandedFacets=RAe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let i=await l1(F.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(r,s),s}else return null}catch(r){if(r instanceof jt)return null;throw r}}};A();He();A();A();var E8="facet-group";function A8(e,t){return`${E8}-body--${e}${t?"--mobile":""}`}function qv(e,t){return`${E8}-expander--${e}${t?"--mobile":""}`}function k8(e,t){return`${E8}-container--${e}${t?"--mobile":""}`}var f1="deep-search-container",pg="desktop-filter-button",Hv="desktop-filter-button-close",Bv="search-filter-sidebar",I8="search-answer",g1="search-answer-header",lC="toggle-search-answer-button",cC="search-answer-body",P8="search-answer-rating",L8="more-content-areas-popover";function Vv(e,t,n){return e?w.enableNewSiteSearch?d` ${e7e(`${e.key}${t}`,e)} `:d`
        {let o=r.target,i;if(o.value==="All")i="All";else if(e.facets.find(s=>s.name===o.value&&s.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${XGe(`${e.key}${t}`,e.facets)}
        `:d``}var R8=(e,t,n,r,o=!1)=>{let i=o?"badge-primary":"";return d``};function ZGe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return R8(e,"All",ea,n.count,!n.selection)}function XGe(e,t){return Object.keys(ig).map(o=>{let i=t.find(s=>s.value.toLowerCase()===o);return o==="all"?ZGe(e,t):i?R8(e,i.value,ig[o],i.count,i.isSelected):R8(e,o,ig[o],0,!1)})}function e7e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,FAe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${FAe(e,"all","all",!r,t,o===0)}`;return d`
        ${s}${i}
        ${t7e()}`}function FAe(e,t,n,r,o,i){if(n==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!r&&t!=="all",a=ig[n],l=n==="ai"&&r;return d` `}function t7e(){return d`
        `}function M8(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"}`}A();function h1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function D8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function UAe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function b1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${fn}.

        `}function $8(){return d`

        ${LA}

        `}function _1(e){let t=document.getElementById(Bv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(pg);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===Hv&&n&&r.focus())}}A();function zAe(e){return e.hideCompletedEnabled?d`

        ${qAe(e)}
        `:""}function OAe(e){return e.hideCompletedEnabled?d`
      • ${qAe(e,!0)}
      • `:""}function qAe(e,t=!1){return d` `}A();function uC(e,t){let n=wi({input:{id:`facet-input-filter-${e.key}`,placeholder:HK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:rxe,getTitle:r=>r.displayName||qo,itemTemplate:r=>d`
        ${r.displayName||qo}
        ${n7e(r.reputationPoints)} ${tM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:CZ});return n.addEventListener(Ha,r=>{let o=r.detail.suggestion,i=new dg("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(ow,hM),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function N8(e=!1){return w.enableNewSiteSearch?d`
        ${N(xN)}
        `:d`
        ${N(xN)}
        `}function n7e(e){return e>0?d` ${e} `:null}var r7e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},v1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function o7e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${LA}

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

        ${Ja}

        ${h1(e)} ${zAe(e)}
        ${$t==="Search"?"":o7e(e)} ${HAe(e)}
        `:""}function i7e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function _p(e){if($t==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return i7e(e)}function VAe(e){let t=_p(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${$8()}
        `:d`${Nn(t,r=>r,(r,o)=>y1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${Nn(t,r=>r,r=>y1(e.facetGroups[r],!0,!n))} `}function HAe(e){let t=_p(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?$8():d`${Nn(t,r=>r,(r,o)=>y1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${Nn(t,r=>r,r=>y1(e.facetGroups[r],!1,!n))} `}function y1(e,t,n,r=!0){if(!e||$t!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!n;return w.enableNewSiteSearch?d`
        ${s7e(e,t,s,o,r)} ${a7e(e,t,i,s,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_y}

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

        ${$p}

        ${N8()}
        ${D8(e)}
        ${uC(e,t)}
        `:d`

        ${e.name}

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

        ${$p}

        ${N8(t)}
        ${D8(e)}
        `:d`

        ${a}

        `}function a7e(e,t,n,r,o){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=d``;return i==="date"?a=Yw(e,t?"mobile":"",o):i==="author"?a=d`
        ${uC(e,t)}
        `:a=e.facets.length>0?GAe(e,n,o):jAe(e.key),d`
        ${a}
        `}function U8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=OK.replace("{facet}",Bwe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function GAe(e,t,n){return d`${U8(e)}
        ${b1(e)}
          ${x1(e.facets,e.key)}
        `}function x1(e,t,n=!1,r=!1){let o=r||!!e.find(i=>i.hasChildren);return Nn(e,i=>i.value,i=>l7e(i,t,e.length,o,n))}function jAe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=gZ;break;case"tags":n=hZ;break;default:n=fn}return d`

        ${n}

        `}function l7e(e,t,n,r,o){let i=UAe(e,r),s=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${x1(e.children,t,!1,r)}
        `:null}
      • `}function c7e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function BAe(e,t,n=!1){let r=document.getElementById(A8(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let i=document.getElementById(k8(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(qv(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function QAe(e){return _p(e).length===0?d``:d` `}A();function dC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function O8(e){return w.enableNewSiteSearch?_p(e).length===0?d``:d` `:d` `}function YAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ja:HN}function T1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gv,z8;async function WAe(){Gv||(Gv=document.createElement("div")),z8||(z8=new be(Gv)),await z8.show()}function ZAe(e){return w.enableNewSiteSearch?d` `:d` `}function KAe(e){return w.enableNewSiteSearch?d` `:d`

        ${YAe(e)}

        ${u7e(e)} `}function u7e(e){return e.mobileMenuView==="top"?"":d`
        `}function d7e(e){switch(e.mobileMenuView){case"top":return p7e(e);default:return f7e(e.facetGroups[e.mobileMenuView])}}function p7e(e){return d`
          ${OAe(e)} ${m7e(e)}
        `}function m7e(e){let t=_p(e);return Nn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function f7e(e){return e.key==="author"?d`
        ${uC(e,!0)}
        `:e.key==="date"?d`
          ${Yw(e,"")}
        `:d`
        ${U8(e)} ${b1(e)}
          ${e.key==="category"?Vv(e,"mobile"):x1(e.facets,e.key,!0)}
        `}function JAe(e){return w.enableNewSiteSearch?d` `:d`
        `}function q8(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 ng(t)}A();var g7e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},h7e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function XAe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function V8(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?g7e():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return XAe(t,o)}else if(t==="list"){let o=e.busy?h7e():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return XAe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function G8(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function t0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,r=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(r||n)}function n0e(e,t){return d`
        ${Xs(e,t)}
        `}function Xs(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${d0}

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

        ${coe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${N(y7e(e.copilotQA.answer))} ${_7e(e)} `:n=d`

        ${p0}

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

        ${jg}

        `}function _7e(e){return d`
        ${Ru} ${N(Qg)}
        `}function e0e(e,t,n,r){let o=document.getElementById(P8);o&&(o.innerHTML=` ${Yg}`);try{let i=k.isAuthenticated?k.authenticationMode:"Anonymous";axe(e,t??"",n??"",r,i)}catch{}}function v7e(e){let t=document.getElementById(cC),n=document.getElementById(lC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Oy)}function y7e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function r0e(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(I8);if(o){if(r!=="All"&&r){y(Xs(e,"NotShown"),o);return}await ve,k.isAuthenticated?await x7e(e,t,n,o):await T7e(e,t,n,o)}}async function x7e(e,t,n,r){if(y(Xs(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xs(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(Xs(e,"ShowResult"),r),bM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await l1(F.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,y(Xs(e,"ShowResult"),r),bM(e.terms,c.question,c.answer,k.authenticationMode,s,l,a.responseType,!0)}catch{y(Xs(e,"Error"),r)}}async function T7e(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xs(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xs(e,"Generating"),r);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let s=new Date().toISOString();y(Xs(e,"ShowResult"),r),bM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,s,e.copilotQA?.responseType,!0)}else y(Xs(e,"NotShown"),r)}catch{y(Xs(e,"NotShown"),r)}}A();function j8(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":c1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function o0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Roe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function W8(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Nn(t,r=>r,r=>Y8(e.facetGroups[r]?.facets||[]))}
        `}return d`${Nn(t,n=>n,n=>Y8(e.facetGroups[n]?.facets||[]))}`}function Y8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Y8(t.children)}`:S7e(t))}`}function S7e(e){return d` `}function w7e(e){return e.label==="author"?d` `:null}function K8(e,t,n,r,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${dC(e)}
        ${Vv(e.facetGroups?.category,"-new-search")}
        ${O8(e)}
        ${j8(e,o)} ${QAe(e)}
        ${Q8(e)}
        ${F8(e)}
        ${W8(e)} ${t0e(e)?d`${n0e(e,"ShowResult")}`:d``} ${V8(e,t,n,r)}
        ${q8(e)}
        ${G8(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${F8(e)}
        ${dC(e)} ${e.hasActiveFacets?d`
        ${C7e(e)}
        ${W8(e)}
        `:""}
        ${j8(e,o)} ${Q8(e)} ${o0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${V8(e,t,n,r)}
        ${q8(e)}
        ${G8(e)}
        `}function C7e(e){return d`
        ${O8(e)}
        ${h1(e)}
        `}A();function J8(e){return d`

        ${fn}

        ${Mu}

        `}async function cs(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(o){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let C=new m1(n,I,{autocomplete:r,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:f,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await C.initialized,y(K8(C,o,s,a||J8,u,_),t),await $o(t),C.handlePageState("VmReady"),C.subscribe(Ze,async()=>{y(K8(C,o,s,a||J8,u,_),t),await $o(t),Gv&&y(ZAe(C),Gv)})}A();function s0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid-large",fetch:P7e,resultTemplate:R7e}}var A7e={orderBy:"last_modified desc"},k7e=MC,I7e={"solution-idea":sG};async function P7e(e){let[t]=await Promise.all([i0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([i0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function L7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:A7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function i0e(e,t){let n={...L7e(e),fuzzySearch:t},r=`${F.browse.architecture}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function R7e(e){let t=Je();return d`

        ${I7e[e.content_type]||k7e}

        ${e.title}

        ${e.summary}

          ${Mv(Ks(e))}
        `}A();function a0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:D7e,resultTemplate:M7e,resultSortOptions:[{label:yg,orderBy:"title"},{label:xg,orderBy:"title desc"},{label:Dg,orderBy:"last_modified desc"},{label:$g,orderBy:"last_modified"}]}}function M7e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",r={"applied skills":Zf,examination:Uo.resource_type.examination,certification:Uo.resource_type.certification,course:Uo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Bo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?zn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${r}

        ${o}
        ${n}
        `}async function D7e(e){let[t]=await Promise.all([S1(e,!1),ve]);t.count===0&&([t]=await Promise.all([S1(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function $7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function S1(e,t){let n={...$7e(e),fuzzySearch:t},r=`${F.browse.credential}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();function l0e(e){let t=lo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function c0e(e){switch(e){case"Reported":return CJ;case"Under Investigation":case"Investigating":return SJ;case"Confirmed":return TJ;case"Mitigated":return wJ;case"Resolved":return EJ;default:throw new Error(`Unexpected status - ${e}`)}}var N7e={orderBy:"last_updated_date desc"};function d0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:F7e,resultTemplate:q7e,noResultsTemplate:z7e,queryStringTransformer:l0e}}async function F7e(e){let[t]=await Promise.all([u0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([u0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function U7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function u0e(e,t){let n={...U7e(e),fuzzySearch:t},r=`${F.browse.windowsSafeguards}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function z7e(e){return e.terms&&e.terms.includes("ref:")?O7e():d`

        ${fn}

        ${Mu}

        `}function O7e(){return d`

        ${Aoe}

        ${Eoe}

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

        ${kE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function H7e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function m0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"list",fetch:V7e,resultTemplate:j7e}}var B7e={orderBy:"start desc"};async function V7e(e){let[t]=await Promise.all([p0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([p0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function G7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function p0e(e,t){let n={...G7e(e),fuzzySearch:t},r=`${F.browse.lifecycle}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function j7e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Je();return d`
        ${e.title}
        `}A();function g0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:K7e,resultTemplate:Y7e}}var Q7e={orderBy:"last_modified desc"};function Y7e(e){let t=Ko(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?zn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Mv(W7e(e))}
        `}function W7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function K7e(e){let[t]=await Promise.all([f0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([f0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function J7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Q7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function f0e(e,t){let n={...J7e(e),fuzzySearch:t},r=`${F.browse.sample}?${re(n,!0)}`;return M(K(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function h0e(){let e=Z7e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":cs(g0e(),t);break;case"learn":Rv(),zw(),cs(nEe(),t);break;case"certification":cs(iEe(),t);break;case"credential":cs(a0e(),t);break;case"lifecycle":cs(m0e(),t);break;case"architecture":cs(s0e(),t);break;case"knownIssue":cs(d0e(),t);break;case"show":{cs(lEe(),t);break}}}}function Z7e(){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`)}A();async function b0e(){await Se;let e=document.getElementById("directory-search-form-replacement");_M(e,"directory-page-search-form","facet-search-input","directory")}function X7e(e){return 400<=e&&e<500}async function _0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${F.learn.episode}/${e}${n}`,i=K(r,{method:"GET"}),s=await M(i);if(ge(s),s.ok)return await s.json();if(X7e(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function zo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||$C:$C}function v0e(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,s,a,l,c,u,p=0,m=0,f,g=0,_,h=zo(e.video),x=0,v=0,T=0;function I(j){Yve({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:s,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=Wve(u,f,p,_,c),m=V4(u,f,m,_,c),v=Kve(u,f,v,_,c,a),x=Jve(u,f,x,_,c,a)}function H(){let j=Date.now();c=j,s=j,o=e.video.currentTime,h=zo(e.video),I(le.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOPAUSE),_=j}function ue(){let j=Date.now();c=j,o=e.video.currentTime,h=zo(e.video);let $=!!l,X=l>a,pe=rr(j-l);$&&(g+=pe),X&&(T+=pe),I(le.VIDEOCONTINUE)}function Ce(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=zo(e.video),m=V4(u,f,m,_,c),a=j,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ae(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOCOMPLETE)}function ht(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOMUTE)}function It(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOERROR)}function yn(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOFULLSCREEN)}function Ht(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOUNFULLSCREEN)}function ln(){let j=Date.now();c=j,o=e.video.currentTime,h=zo(e.video),u=j,f=e.video.playbackRate,C(),I(le.VIDEOPLAYERCLICK)}function Mt(){let j=Date.now();c=j,o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOBUFFERING),_=j}function bt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(le.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!r&&j?ht():r&&!j&&It(),r=j}function D(){let j=Date.now(),$=e.video.currentTime,X=$/e.video.duration,pe=i<.25&&X>=.25,P=i<.5&&X>=.5,Q=i<.75&&X>=.75;(pe||P||Q)&&(c=j,o=$,h=zo(e.video),C(),I(le.VIDEOCHECKPOINT)),c=j,i=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():ue():(n=!0,H())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Mt),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",bt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((j,$)=>{$?yn():Ht()})}A();var w1,y0e,eje="4.9.4",tje=`/static/third-party/onestream-player/shaka/${eje}/shaka-player.ui.min.js`,Z8=!1,nje="6.2.0",rje=`/static/third-party/onestream-player/mux-js/${nje}/mux.min.js`,X8=!1,oje="0.4.0",ije=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${oje}.min.js`,e9=!1,t9={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 sje(){return Z8?Promise.resolve():js(tje,null).then(()=>{Z8=!0})}async function aje(){return X8?Promise.resolve():js(rje,null).then(()=>{X8=!0})}async function lje(){return e9?Promise.resolve():js(ije,null,"one_stream_player").then(()=>{e9=!0})}var cje=(e=!1)=>e?d`