"use strict";(()=>{var hRe=Object.create;var Av=Object.defineProperty;var o9=Object.getOwnPropertyDescriptor;var bRe=Object.getOwnPropertyNames;var _Re=Object.getPrototypeOf,yRe=Object.prototype.hasOwnProperty;var r9=e=>{throw TypeError(e)};var vRe=(e,t,n)=>t in e?Av(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var uo=(e,t)=>()=>(e&&(t=e(e=0)),t);var s9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Av(e,n,{get:t[n],enumerable:!0})},xRe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of bRe(t))!yRe.call(e,r)&&r!==n&&Av(e,r,{get:()=>t[r],enumerable:!(o=o9(t,r))||o.enumerable});return e};var iN=(e,t,n)=>(n=e!=null?hRe(_Re(e)):{},xRe(t||!e||!e.__esModule?Av(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,o)=>{for(var r=o>1?void 0:o?o9(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Av(t,n,r),r};var Jt=(e,t,n)=>vRe(e,typeof t!="symbol"?t+"":t,n),aN=(e,t,n)=>t.has(e)||r9("Cannot "+n);var _e=(e,t,n)=>(aN(e,t,"read from private field"),n?n.call(e):t.get(e)),zt=(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),ht=(e,t,n,o)=>(aN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Rp=(e,t,n)=>(aN(e,t,"access private method"),n);var kv=(e,t,n,o)=>({set _(r){ht(e,t,r,n)},get _(){return _e(e,t,o)}});var wle,ur,Xp,UF=uo(()=>{wle=new WeakMap,ur=e=>(...t)=>{let n=e(...t);return wle.set(n,!0),n},Xp=e=>typeof e=="function"&&wle.has(e)});var qF,Z0,em,vh=uo(()=>{qF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Z0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},em=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ds,X0,HF=uo(()=>{Ds={},X0={}});var il,BF,Sle,xh,hx,Cle,zF,Ns,ek,Th=uo(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,BF=``,Sle=new RegExp(`${il}|${BF}`),xh="$lit$",hx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=ek.exec(_)[2],x=h.toLowerCase()+xh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(Sle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(Sle),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Ns();else{let T=ek.exec(y);T!==null&&Cle(T[2],xh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-xh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ns(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ns(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Cle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},zF=e=>e.index!==-1,Ns=()=>document.createComment(""),ek=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var wh,GF=uo(()=>{vh();Th();wh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=qF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{vh();Th();Ele=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),ORe=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=ek.exec(s);a===null?n+=s+(o?ORe:BF):n+=s.substr(0,a.index)+a[1]+a[2]+xh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Ele!==void 0&&(n=Ele.createHTML(n)),t.innerHTML=n,t}}});var Qu,nk,Sh,fa,Zr,tm,bx,ju,Ale,nm,URe,Ch=uo(()=>{UF();vh();HF();GF();tk();Th();Qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),nk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Sh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Ale=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();nm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Xp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ds,s(this)}if(this.__pendingValue===Ds)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=URe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ds}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},URe=e=>e&&(Ale?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ok,rk,VF=uo(()=>{Ch();ok=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new bx(t,n.slice(1),o).parts:s==="@"?[new nm(t,n.slice(1),r.eventContext)]:s==="?"?[new tm(t,n.slice(1),o)]:new Sh(t,n,o).parts}handleTextExpression(t){return new Zr(t)}},rk=new ok});function QF(e){let t=jF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},jF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new hx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var jF,YF=uo(()=>{Th();jF=new Map});var WF,v,KF=uo(()=>{vh();Ch();YF();WF=new WeakMap,v=(e,t,n)=>{let o=WF.get(t);o===void 0&&(em(t,t.firstChild),WF.set(t,o=new Zr(Object.assign({templateFactory:QF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Qe=uo(()=>{VF();tk();VF();UF();vh();HF();Ch();KF();YF();GF();tk();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",rk)});var JF,kle,Xr,Ile=uo(()=>{Qe();JF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},kle=new WeakMap,Xr=ur(e=>t=>{if(!(t instanceof fa)||t instanceof ju||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=kle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),kle.set(t,r=new Set));let s=o.classList||new JF(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var ZF,Ve,Eh=uo(()=>{Qe();ZF=new WeakMap,Ve=ur(e=>t=>{let n=ZF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!ZF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);ZF.set(t,e)})});var XF,Ple,Lle=uo(()=>{Qe();XF=ur(e=>t=>{let n;if(t instanceof nm||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof tm)Ple(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ple(s),t instanceof ju){if(n=o[r],n===e)return}else t instanceof fa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Ple=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Rle,om,eO,tO,Mle,$le,Dle,bn,Nle=uo(()=>{Qe();Rle=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ns(),o);n.insertBefore(Ns(),o);let s=new Zr(e.options);return s.insertAfterNode(r),s},om=(e,t)=>(e.setValue(t),e.commit(),e),eO=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Z0(o,t.startNode,s,r)},tO=e=>{em(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Mle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},$le=new WeakMap,Dle=new WeakMap,bn=ur((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=$le.get(r)||[],i=Dle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=om(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=om(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=om(s[g],l[h]),eO(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=om(s[f],l[_]),eO(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Mle(c,_,h),m=Mle(i,g,f)),!p.has(i[g]))tO(s[g]),g++;else if(!p.has(i[f]))tO(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=Rle(r,s[g]);om(T,l[_]),a[_]=T}else a[_]=om(y,l[_]),eO(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=Rle(r,a[h+1]);om(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&tO(x)}$le.set(r,a),Dle.set(r,c)}})});var Fle,F,rm=uo(()=>{Ch();Qe();Fle=new WeakMap,F=ur(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let n=Fle.get(t);if(n!==void 0&&Qu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Fle.set(t,{value:e,fragment:r})})});var Ole,Ule,Po,qle=uo(()=>{Ch();Qe();Ole=new WeakMap,Ule=2147483647,Po=ur((...e)=>t=>{let n=Ole.get(t);n===void 0&&(n={lastRenderedIndex:Ule,values:[]},Ole.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Qu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Qe();Ile();Eh();Lle();Nle();rm();qle()});function Dg(e){ER[e.name]=e}function G4(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=ER[n]?ER[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function vbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function AR(e,t){let n=z4[e.name];return n||(n=z4[e.name]=ER[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete z4[e.name],n.dispose()}}}var ER,z4,Ng=uo(()=>{"use strict";k();ER={};z4={}});var Ez=s9((Sz,Cz)=>{(function(e,t){typeof Sz=="object"&&typeof Cz<"u"?Cz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Sz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(qe){return qe&&qe.default||qe}var n=function(qe,z,E={}){var W,oe,de;for(W in z)de=z[W],E[W]=(oe=qe[W])!=null?oe:de;return E},o=function(qe,z,E={}){var W,oe;for(W in qe)oe=qe[W],z[W]!==void 0&&(E[W]=oe);return E},r={load:n,overwrite:o},s;s=class{constructor(z,E){this.incr=z,this.decr=E,this._first=null,this._last=null,this.length=0}push(z){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,E,W;for(z=this._first,W=[];z!=null;)W.push((E=z,z=z.next,E.value));return W}forEachShift(z){var E;for(E=this.shift();E!=null;)z(E),E=this.shift()}debug(){var z,E,W,oe,de;for(z=this._first,de=[];z!=null;)de.push((E=z,z=z.next,{value:E.value,prev:(W=E.prev)!=null?W.value:void 0,next:(oe=E.next)!=null?oe.value:void 0}));return de}};var i=s,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,W)=>this._addListener(E,"many",W),this.instance.once=(E,W)=>this._addListener(E,"once",W),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(z,E,W){var oe;return(oe=this._events)[z]==null&&(oe[z]=[]),this._events[z].push({cb:W,status:E}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...E){var W,oe;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,E),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(de){return de.status!=="none"}),oe=this._events[z].map(async de=>{var Ae,Be;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return Be=typeof de.cb=="function"?de.cb(...E):void 0,typeof Be?.then=="function"?await Be:Be}catch(Kt){return Ae=Kt,this.trigger("error",Ae),null}}}),(await Promise.all(oe)).find(function(de){return de!=null}))}catch(de){return W=de,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(z){var E;this.Events=new u(this),this._length=0,this._lists=function(){var W,oe,de;for(de=[],E=W=1,oe=z;1<=oe?W<=oe:W>=oe;E=1<=oe?++W:--W)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(E){return E.forEachShift(z)})}getFirst(z=this._lists){var E,W,oe;for(E=0,W=z.length;E0)return oe;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(z,E,W,oe,de,Ae,Be,Kt){this.task=z,this.args=E,this.rejectOnDrop=de,this.Events=Ae,this._states=Be,this.Promise=Kt,this.options=T.load(W,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vo,lr)=>{this._resolve=Vo,this._reject=lr}),this.retryCount=0}_sanitizePriority(z){var E;return E=~~z!==z?h:z,E<0?0:E>y-1?y-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var E;if(E=this._states.jobStatus(this.options.id),!(E===z||z==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,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(z,E,W,oe){var de,Ae,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ae),await oe(this.options,Ae),this._assertStatus("DONE"),this._resolve(Be)}catch(Kt){return de=Kt,this._onFailure(de,Ae,E,W,oe)}}doExpire(z,E,W){var oe,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,de,z,E,W)}async _onFailure(z,E,W,oe,de){var Ae,Be;if(W())return Ae=await this.Events.trigger("failed",z,E),Ae!=null?(Be=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,E),this.retryCount++,oe(Be)):(this.doDone(E),await de(this.options,E),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var P=x,A,U,D;D=r,A=f,U=class{constructor(z,E,W){this.instance=z,this.storeOptions=E,this.clientId=this.instance._randomIndex(),D.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var E,W,oe,de,Ae;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:oe,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,W=oe!=null?Math.min(E,oe-Ae):E,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(E,W){return setTimeout(E,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),D.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,E){return this.conditionsCheck(z)&&this._nextRequest-E<=0}async __check__(z){var E;return await this.yieldLoop(),E=Date.now(),this.check(z,E)}async __register__(z,E,W){var oe,de;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),de=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,E){var W,oe,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(E,oe),W=this.strategyIsBlock()&&(de||this.isBlocked(oe)),W&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:W,strategy:this.storeOptions.strategy}}async __free__(z,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var se=U,we,Y;we=f,Y=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var E,W;if(E=this._jobs[z],W=E+1,E!=null&&W(z[this.status[W]]=E,z),{})}};var Le=Y,Ke,rt;Ke=i,rt=class{constructor(z,E){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=E,this._running=0,this._queue=new Ke}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,E,W,oe,de,Ae,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:de,reject:oe}=this._queue.shift(),E=await async function(){try{return Ae=await Be(...z),function(){return de(Ae)}}catch(Kt){return W=Kt,function(){return oe(W)}}}(),this._running--,this._tryToRun(),E()}schedule(z,...E){var W,oe,de;return de=oe=null,W=new this.Promise(function(Ae,Be){return de=Ae,oe=Be}),this._queue.push({task:z,args:E,resolve:de,reject:oe}),this._tryToRun(),W}};var Mt=rt,vt="2.19.5",Wt={version:vt},fn=Object.freeze({version:vt,default:Wt}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),fe,H,ae,xe,L,M;M=r,fe=l,xe=Tt,ae=cn,L=Q,H=function(){class qe{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,M.load(this.limiterOptions,this.defaults,this),this.Events=new fe(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new xe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var W;return(W=this.instances[E])!=null?W:(()=>{var oe;return oe=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,E),oe})()}async deleteKey(E=""){var W,oe;return oe=this.instances[E],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),oe!=null&&(delete this.instances[E],await oe.disconnect()),oe!=null||W>0}limiters(){var E,W,oe,de;W=this.instances,oe=[];for(E in W)de=W[E],oe.push({key:E,limiter:de});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,W,oe,de,Ae,Be,Kt,Vo,lr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],E=null,lr=`b_${this.id}-`.length,W=9;E!==0;)for([Vo,oe]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Vo,de=0,Kt=oe.length;de{var W,oe,de,Ae,Be,Kt;Be=Date.now(),de=this.instances,Ae=[];for(oe in de){Kt=de[oe];try{await Kt._store.__groupCheck__(Be)?Ae.push(this.deleteKey(oe)):Ae.push(void 0)}catch(Vo){W=Vo,Ae.push(Kt.Events.trigger("error",W))}}return Ae},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(M.overwrite(E,this.defaults,this),M.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(E):void 0}}return qe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},qe}.call(e);var Z=H,ie,Pe,Je;Je=r,Pe=l,ie=function(){class qe{constructor(E={}){this.options=E,Je.load(this.options,this.defaults,this),this.Events=new Pe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,W)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var W;return this._arr.push(E),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return qe.prototype.defaults={maxTime:null,maxSize:null,Promise},qe}.call(e);var at=ie,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(fn),un,G,ue,O,ee,re,ke,Ie,He,Ue,wt,Cr=[].splice;re=10,G=5,wt=r,ke=m,O=P,ee=se,Ie=rn,ue=l,He=Le,Ue=Mt,un=function(){class qe{constructor(E={},...W){var oe,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,W),wt.load(E,this.instanceDefaults,this),this._queues=new ke(re),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Ue("submit",this.Promise),this._registerLock=new Ue("register",this.Promise),de=wt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=wt.load(E,this.redisStoreDefaults,{}),new Ie(this,de,oe);if(this.datastore==="local")return oe=wt.load(E,this.localStoreDefaults,{}),new ee(this,de,oe);throw new qe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(E,W){if(!(E!=null&&typeof E=="object"&&W.length===0))throw new qe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,W,oe,de){var Ae,Be;try{if({running:Be}=await this._store.__free__(E,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ae=Kt,this.Events.trigger("error",Ae)}}_run(E,W,oe){var de,Ae,Be;return W.doRun(),de=this._clearGlobalState.bind(this,E),Be=this._run.bind(this,E,W),Ae=this._free.bind(this,E,W),this._scheduled[E]={timeout:setTimeout(()=>W.doExecute(this._limiter,de,Be,Ae),oe),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(de,Be,Ae)},oe+W.options.expiration):void 0,job:W}}_drainOne(E){return this._registerLock.schedule(()=>{var W,oe,de,Ae,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ae,args:W}=de=Be.first(),E!=null&&Ae.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:W,options:Ae}),oe=this._randomIndex(),this._store.__register__(oe,Ae.weight,Ae.expiration).then(({success:Kt,wait:Vo,reservoir:lr})=>{var Ev;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Kt,args:W,options:Ae}),Kt?(Be.shift(),Ev=this.empty(),Ev&&this.Events.trigger("empty"),lr===0&&this.Events.trigger("depleted",Ev),this._run(oe,de,Vo),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(E,W=0){return this._drainOne(E).then(oe=>{var de;return oe!=null?(de=E!=null?E-oe:E,this._drainAll(de,W+oe)):this.Promise.resolve(W)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(E){return this._queues.shiftAll(function(W){return W.doDrop({message:E})})}stop(E={}){var W,oe;return E=wt.load(E,this.stopDefaults),oe=de=>{var Ae;return Ae=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===de},new this.Promise((Be,Kt)=>Ae()?Be():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),Be()}))},W=E.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ae,Be;Ae=this._scheduled;for(de in Ae)Be=Ae[de],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),oe(0)}))):this.schedule({priority:re-1,weight:0},()=>oe(1)),this._receive=function(de){return de._reject(new qe.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new qe.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(E){var W,oe,de,Ae,Be,Kt,Vo;({args:W,options:Ae}=E);try{({reachedHWM:Be,blocked:oe,strategy:Vo}=await this._store.__submit__(this.queued(),Ae.weight))}catch(lr){return de=lr,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:W,options:Ae,error:de}),E.doDrop({error:de}),!1}return oe?(E.doDrop(),!0):Be&&(Kt=Vo===qe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Vo===qe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Vo===qe.prototype.strategy.OVERFLOW?E:void 0,Kt?.doDrop(),Kt==null||Vo===qe.prototype.strategy.OVERFLOW)?(Kt==null&&E.doDrop(),Be):(E.doQueue(Be,oe),this._queues.push(E),await this._drainAll(),Be)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new qe.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var W,oe,de,Ae,Be,Kt,Vo;return typeof E[0]=="function"?(Be=E,[oe,...E]=Be,[W]=Cr.call(E,-1),Ae=wt.load({},this.jobDefaults)):(Kt=E,[Ae,oe,...E]=Kt,[W]=Cr.call(E,-1),Ae=wt.load(Ae,this.jobDefaults)),Vo=(...lr)=>new this.Promise(function(Ev,fRe){return oe(...lr,function(...n9){return(n9[0]!=null?fRe:Ev)(n9)})}),de=new O(Vo,E,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(lr){return typeof W=="function"?W(...lr):void 0}).catch(function(lr){return Array.isArray(lr)?typeof W=="function"?W(...lr):void 0:typeof W=="function"?W(lr):void 0}),this._receive(de)}schedule(...E){var W,oe,de;return typeof E[0]=="function"?([de,...E]=E,oe={}):[oe,de,...E]=E,W=new O(de,E,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(E){var W,oe;return W=this.schedule.bind(this),oe=function(...de){return W(E.bind(this),...de)},oe.withOptions=function(de,...Ae){return W(de,E,...Ae)},oe}async updateSettings(E={}){return await this._store.__updateSettings__(wt.overwrite(E,this.storeDefaults)),wt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return qe.default=qe,qe.Events=ue,qe.version=qe.prototype.version=Dn.version,qe.strategy=qe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},qe.BottleneckError=qe.prototype.BottleneckError=f,qe.Group=qe.prototype.Group=Z,qe.RedisConnection=qe.prototype.RedisConnection=Tt,qe.IORedisConnection=qe.prototype.IORedisConnection=cn,qe.Batcher=qe.prototype.Batcher=at,qe.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},qe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:qe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},qe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},qe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},qe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},qe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},qe}.call(e);var ar=un,Lp=ar;return Lp})});var Vve=s9(LM=>{"use strict";Object.defineProperty(LM,"__esModule",{value:!0});LM.format=I3e;LM.parse=P3e;var E3e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,qve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,A3e=/[\\"]/g,k3e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Hve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function I3e(e){let{type:t,parameters:n}=e;if(!t||!k3e.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!qve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${$3e(n[r])}`}return o}function P3e(e,t){let n=e.length,o=Rz(e,0,n),r=o;o=Lz(e,o,n);let s=Mz(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Hve:M3e(e,o,n);return{type:i,parameters:a}}var Bve=32,zve=9,Gve=59,L3e=61,Uve=34,R3e=92;function M3e(e,t,n){let o=new Hve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Bve&&o!==zve)break;n--}return n}function $3e(e){if(qve.test(e))return e;if(E3e.test(e))return`"${e.replace(A3e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function i9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&TRe(n)})}function TRe(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 Iv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{l9(n),o.offsetHeight});let r=()=>{n.open&&l9(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var a9=24,lN=8;function wRe(e){return window.getComputedStyle(e).direction==="rtl"}function SRe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+lN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+lN:(p=n.offsetTop-t.offsetHeight-lN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function CRe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-a9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function ERe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function l9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=wRe(e);SRe(e,t,n);let r=CRe(e,t,n,o);e.classList.contains("popover-caret")&&ERe(t,n,r,o),t.style.visibility="visible"}var cN=!1;function c9(){kRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)ARe(t)}function ARe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!cN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");u9(e,a)}},o);n.forEach(s=>r.observe(s))}function kRe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');cN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);u9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>cN=!1,500)})}function u9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var IRe=0;function Mp(){return`bx-${IRe++}`}function d9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var MXe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var p9={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."},ZC=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",p9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!f9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&PRe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[d9(r.name.substring(4))]=r.value,o),{});return Object.assign({},p9,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return RRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,m9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=$Re(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,m9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Mp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=MRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!uN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!uN(n,this.form))return;if(g9(n),Er(n,""),cr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!uN(n,this.form))return;let a=dN(n),l=cr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||g9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Er(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=ZC,window.customElements.define("form-behavior",ZC));function f9(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 PRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function m9(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function dN(e){let t=null;if(e.type==="radio"){let o=cr(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function cr(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 Rf(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 LRe(e){let t=document.createElement("p");return t.id=Mp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Rf(e).after(t),t}function Er(e,t){let o=cr(e).querySelector("[data-field-error]")||LRe(e);o.textContent=t}function uN(e,t){return f9(e,t)&&e.type!=="hidden"}function RRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function MRe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function g9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function $Re(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var h9=globalThis.HTMLElement||null,$p="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Lv,Rv,Mv,eE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);zt(this,Lv,null);zt(this,Rv,null);zt(this,Mv,null);ht(this,Mv,r||null),ht(this,Lv,o||null),ht(this,Rv,s||null)}get tabIndex(){return _e(this,Lv)}get panel(){return _e(this,Rv)}get tab(){return _e(this,Mv)}};Lv=new WeakMap,Rv=new WeakMap,Mv=new WeakMap;var Dp,Np,ut,Mf,b9,Pv,_9,y9,v9,XC,pN,Lu,Fp,Op,x9,T9,mN,w9,S9,$f=class extends h9{constructor(){super(...arguments);zt(this,ut);zt(this,Dp,null);zt(this,Np,null);zt(this,Fp,!1);zt(this,Op)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return _e(this,Dp)}set onTabContainerChange(n){_e(this,Dp)&&this.removeEventListener("tab-container-change",_e(this,Dp)),ht(this,Dp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return _e(this,Np)}set onTabContainerChanged(n){_e(this,Np)&&this.removeEventListener("tab-container-changed",_e(this,Np)),ht(this,Np,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 _e(this,ut,Lu)[this.selectedTabIndex]}get activePanel(){return _e(this,ut,pN).assignedNodes()[0]}get vertical(){return _e(this,ut,Mf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=_e(this,ut,Mf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){_e(this,Op)||ht(this,Op,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),_e(this,Op)&&"role"in _e(this,Op)?_e(this,Op).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Rp(this,ut,w9)),this.addEventListener("click",Rp(this,ut,S9)),ht(this,Fp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Rp(this,ut,T9).call(this,n);if(n.type==="keydown")return Rp(this,ut,x9).call(this,n)}get selectedTabIndex(){return _e(this,ut,Lu).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(!_e(this,Fp)){let a=_e(this,ut,XC),l=_e(this,ut,b9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?$p(l,u):c&&c.closest(this.tagName)===this?$p(a,c):(_e(this,ut,Pv).role="tablist",$p(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=_e(this,ut,Mf);if(Rp(this,ut,mN).call(this,"aria-description",p),Rp(this,ut,mN).call(this,"aria-label",p),this.vertical&&_e(this,ut,Mf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}$p(_e(this,ut,_9),..._),$p(_e(this,ut,y9),...h),$p(_e(this,ut,v9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=_e(this,ut,Lu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(_e(this,Fp)&&!this.dispatchEvent(new eE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),$p(_e(this,ut,pN),i),i.hidden=!1,_e(this,Fp)&&(s.focus(),this.dispatchEvent(new eE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Dp=new WeakMap,Np=new WeakMap,ut=new WeakSet,Mf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=_e(this,ut,XC);return _e(this,ut,Pv).hasAttribute("role")?_e(this,ut,Pv):o.assignedNodes()[0]},b9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Pv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},_9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},y9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},v9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},XC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},pN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Lu=function(){return _e(this,ut,Pv).matches("[role=tablist]")?_e(this,ut,XC).assignedNodes():Array.from(_e(this,ut,Mf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof h9&&n.closest(this.tagName)===this)},Fp=new WeakMap,Op=new WeakMap,x9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=_e(this,ut,Lu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},T9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=_e(this,ut,Lu).indexOf(o);s>=0&&this.selectTab(s)},mN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},w9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},S9=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=_e(this,ut,Lu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=_e(this,ut,Lu).length-1),this.selectTab(i)}},Jt($f,"observedAttributes",["vertical"]);var C9=typeof globalThis<"u"?globalThis:window;try{C9.TabContainerElement=$f.define()}catch(e){if(!(C9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Df=document.documentElement,DRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function A9(){window.addEventListener("atlas-layout-change-event",()=>{NRe(DRe)}),window.addEventListener("resize",el,{passive:!0}),Df.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var gN="atlas-layout-exclusions";function FRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function k9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":FRe(O)}function g(){let O=typeof o=="function"?o():o;return m(O)}function f(){if(r===void 0)return null;let O=typeof r=="function"?r():r;return O==null?null:m(O)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let O=_();if(O===void 0)return;let ee=f();if(ee===null)return;let re=n.getItem(gN),ke={};if(re)try{let He=JSON.parse(re);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of O)Ie[He]=!0;ke[ee]=Ie;try{n.setItem(gN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function x(){let O=f();if(O===null)return new Set;let ee=n.getItem(gN);if(!ee)return new Set;let re;try{re=JSON.parse(ee)}catch{return new Set}let ke=re&&Object.prototype.hasOwnProperty.call(re,O)?re[O]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let y=new Set,T=null,P=!1,A=[],U=!1,D=!1,se=0,we=[],Y=!1;function Le(O){P?O():A.push(O)}function Ke(){t.setAttribute(u,"true")}function rt(){t.removeAttribute(u)}function Mt(){if(D){A=[];return}if(U)return;P=!0;let O=A;A=[];try{for(let ee of O){if(D)return;try{ee()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{D||Ke()}}function vt(O,ee,re={}){if(!O){ee();return}re.sync?Wt(ee):fn(ee)}function Wt(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(se>0){O();return}Tt(ee,O)}function fn(O){let ee=document;if(typeof ee.startViewTransition!="function"||se>0){O();return}we.push(O),!Y&&(Y=!0,queueMicrotask(()=>{if(Y=!1,D||U)return;let re=we;if(we=[],re.length!==0){if(se>0){cn(re);return}Tt(ee,()=>{cn(re)})}}))}function Tt(O,ee){let re;try{re=O.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}se++;let ke=()=>{se=Math.max(0,se-1)},Ie=re?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function cn(O){for(let ee of O)try{ee()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function Q(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function fe(O){n.setItem(c,JSON.stringify(O))}function H(){return Q()[g()]??{}}function ae(O){return t.classList.contains(O)}function xe(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function L(O,ee){if(x().has(O))return;let re=g();for(let ke of y)if(ke.className===O&&xe(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Le(()=>{vt(He,()=>{Ie({className:O,isApplied:ee,storageKey:re})})})}}function M(){let O=x(),ee=g();for(let re of y){if(O.has(re.className))continue;let ke=ae(re.className);if(!xe(re,ke))continue;let{callback:Ie,useViewTransition:He,className:Ue}=re;Le(()=>{vt(He,()=>{Ie({className:Ue,isApplied:ke,storageKey:ee})})})}}function Z(O,ee,re,ke={}){if(D)throw new Error(p);let Ie={className:O,when:ee,callback:re,useViewTransition:!!ke.useViewTransition};y.add(Ie);let He=ae(O);if(xe(Ie,He)&&!x().has(O)){let Ue=g(),{useViewTransition:wt}=Ie;Le(()=>{vt(wt,()=>{re({className:O,isApplied:He,storageKey:Ue})})})}return()=>{y.delete(Ie)}}function ie(){let O=H(),ee=x();for(let re of Object.keys(O))ee.has(re)||t.classList.toggle(re,O[re])}function Pe(O){return O.startsWith(l)}function Je(O,ee){let re=O.filter(Pe),ke=ee.filter(Pe),Ie=re.filter(Ue=>!ke.includes(Ue)),He=ke.filter(Ue=>!re.includes(Ue));return{added:Ie,removed:He}}function at(O,ee){if(O.length+ee.length===0)return;let re=x(),ke=g(),Ie=Q(),He=Ie[ke]??{},Ue=!1;for(let wt of O)re.has(wt)||(He[wt]=!0,Ue=!0);for(let wt of ee)re.has(wt)||(He[wt]=!1,Ue=!0);Ue&&(Ie[ke]=He,fe(Ie))}function rn(O){if(!D)for(let ee of O){if(D)return;let re=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=Je(ke,re);at(Ie,He);for(let Ue of Ie)L(Ue,!0);for(let Ue of He)L(Ue,!1)}}function Dn(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(D)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,rt(),we=[])}function G(){if(D)throw new Error(p);U&&(U=!1,h(),vt(a,ie,{sync:!0}),P=!1,A=[],M(),Dn(),Promise.resolve().then(Mt,O=>{D||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),Mt())}))}function ue(){D||(D=!0,T?.disconnect(),T=null,rt(),y.clear(),A=[],we=[])}h();try{vt(a,ie,{sync:!0}),Dn(),i.then(Mt,O=>{D||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),Mt())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Ke(),O}return{subscribe:Z,getViewState:H,getState:Q,suspend:un,resume:G,dispose:ue}}var I9="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var fN="Accept";var gc="Add",P9="Add section",L9="Add URL",tE="Added";var $v="Additional information";var nE="Add content";var R9="Error getting GitHub content repo and path";var M9="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var $9='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var D9="Suggest edits in {name}",N9='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var F9="Re-Authorize GitHub Token with Latest Permissions";var O9="Start Over";var U9="MVP",q9="Microsoft Employee",H9="Microsoft External Staff";var B9="Microsoft Intern";var z9="Microsoft Regional Director",G9="Student Ambassador",Nf="Alphabetical (A-Z)",Ff="Alphabetical (Z-A)",hN="Analytics";var bN="an {AppliedSkills}",_N="{AppliedSkills} completed";var V9="asked {time}";var yN="Milestones";var j9="a day ago";var Q9="Add Parameter",Y9="Advanced";var aa="All",oE="All APIs",W9="All filters";var rE="All Packages";var K9="Already have an account? Sign in";var J9="a minute ago",Z9="a month ago";var X9="an hour ago",Gr="Anonymous";var e7="1 answer",t7="{count} answers";var vN="One of the answers was accepted by the question author.";var sE="API";var n7="API Key",iE="{platformName} API Reference",xN="API search is unavailable. Please try again later.";var o7="{appliedSkillTitle} - {AppliedSkills} Assessment",r7="Please refresh to continue. Your lab will resume where you left off.";var s7="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",aE="Microsoft Credential",i7="Time is up.",a7="You have reached the time limit.",l7="Your assessment will now be scored.",c7="See my results",u7="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",d7="Something went wrong. Please re-activate after 10 minutes.",p7="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var m7="View my credential";var g7="Save your collection to come back to it later. It may expire if the assessment is updated.",lE="Go to details page",TN="You can see previous attempts on the credential details page";var f7="Refresh the page",h7="You'll be eligible to retake the assessment in:",b7="Save your collection",_7="Performance by task",y7="Still scoring",v7="Customized collection to improve your performance",x7="{AppliedSkills} material - {date}",T7=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,w7="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",S7="{AppliedSkills} credential earned",C7="Sorry, something went wrong, please try again later";var wN="Your assessment results",cE="Your assessment results for",E7="Learn how this assessment is scored",A7='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',k7=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,I7="Your appeal is being reviewed";var P7="(Obsolete)",L7="{version} and other versions",R7="{version1} and {version2}",M7="Apply",uE="Architecture",$7="Solution Idea",Of="Previous versions",tl="Are you sure?",D7="Deleting your data cannot be undone.";var N7="Article";var F7="a second ago";var O7="Ask the community";var dE="Assessments";var U7="Authorization required";var q7="a week ago";var H7="Azure Documentation";var B7="-- Select Value --",fc="Back";var z7="Back to feedback";var G7="Beginner";var Uf="Body";var V7="Remove bookmark for {title}",j7="Add bookmark for {title}";var Q7=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,Y7="Branch selector",pE="Breadcrumb";var mE="All breadcrumbs";var W7="Browse exams";var Ru="Browse Certifications",hc="Browse Credentials";var K7="Category",J7="Categories",Z7="Caution";var Fe="Cancel",gE="Captions Off";var bc="Certification";var X7="Transfer to Pearson Vue";var ej="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",tj="Please enter your phone number and contact email so that Pearson Vue, the exam delivery provider, can contact you, if you encounter any issues while taking your exam.",nj="Any discounts will be applied at Pearson Vue during payment.",oj="If you have a voucher code, enter the code on Pearson Vue during payment.",rj="Please proceed to the Pearson Vue portal to advance with your exam registration.",sj='Microsoft will not store the address and phone number information you provided. We will now transfer you to Pearson Vue to complete your exam registration. Microsoft Privacy Statement',ij="Address 1",aj="Address 2",lj="City",cj="State",uj="Postal code",dj="Country/Region code",SN="Enter address",pj="Enter city";var mj="Enter postal code",gj="Enter phone number",fj="Enter contact email";var hj="Collection name";var Dv="Fail";var fE="Oops, something went wrong.",Nv="Pass";var bj="Assessment material - {date}";var _j="Save your collection";var yj="Renewal material - {date}";var vj="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",xj="Assessments Platform API",Tj="Check Your Answer",wj="Renewal assessment for {certificationName}",Sj="Congratulations, you passed!",nl="Microsoft Certification",Cj="You\u2019ve renewed your {certificationName} and have extended it by one year.",Ej="See your results",Aj="Question {current} of {total}",kj="{current} of {total}",Ij="Select only one answer.",Pj="Time expired.",Lj="You have reached the time limit. Your assessment will now be scored.",Rj="See My Results",Mj="Select all answers that apply.",$j="Next",Dj="Compiling your assessment...",Nj="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",Fj="Ok, got it",Oj="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",Uj="Contact Certification Support",qj="Your assessment was already scored",Hj="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",hE="Go to renewal details",Bj="Your certification has expired",zj='This certification expired before you submitted your renewal assessment, so it can no longer be completed here. Learn why in the certification expiration policy or review the renewal FAQ.',Gj="Go to renewal details",Vj="Time left",Up="This answer is incorrect.",qp="This answer is correct.",jj="Show all questions",Qj="Assessment date:",Yj="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",Wj="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var bE="Customized learning material to improve your skills";var _E='Because you scored lower in "{section}":',CN="Your renewal assessment results for {certificationName}";var Kj="Your renewal assessment results for";var Jj="Learn more about renewing this certification",Zj="{percent}% needed to pass",yE="Performance by assessment section",Xj="Ready to retake the assessment?";var eQ="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",EN="See your certifications",tQ="You can search previous assessment attempts in your profile or visit the certification overview",nQ="Your overall results:";var oQ="Certification overview";var ol="Certifications";var rQ="Certification Type",sQ="Certification Types",la="Challenge";var iQ="Active from {start} until {end}";var aQ="Challenge Collection";var lQ="Find a product";var cQ="You do not have any challenges yet";var AN="End date cannot be before start date. Please reselect an end date.",uQ="End time cannot be before start time. Please reselect an end time.",dQ="Start time cannot be before the current time. Please reselect a start time.";var vE="Find something else to learn";var xE="{score}%",pQ="See the challenge";var qf="Challenges";var kN="Add to Challenges",TE="Added to Challenges";var mQ="Manage {title} in challenges",gQ="Add {title} to a challenge";var IN="No items in this section.";var wE="Start date",SE="Start time",CE="End date",EE="End time";var fQ="Sorry, this challenge is private.",hQ="This challenge is not visible to other users.",bQ="You can review your challenges in your user profile.",_Q="View your challenges",yQ="Go to leaderboard";var Fv="Copy Challenge",vQ="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",xQ="Delete challenge",TQ="Start date must be in the future.",wQ="End date must be after the start date or the current date.",SQ="Please select a valid primary subject matter.",CQ="Please enter a valid target name.",EQ="Please enter a valid ID associated with the selected audience of this challenge.",AQ="Please enter a valid purpose for this challenge.",kQ="You are not allowed to perform this action.";var Ov="Leaderboard";var IQ='Added to {collectionName}',PQ='Added to Challenges',LQ="Please sign in to add this to your challenge.",RQ='Removed from {collectionName}',MQ='Removed from Challenges';var $Q="Violation detected",DQ=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,PN=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var NQ="If a section title or description of this challenge's collection has been deleted, please review and update below.",FQ="You will continue to see this alert until an update has been made.";var OQ="Ask Learn",UQ="Describe what you'd like to do",qQ="The chat has been reset",HQ="Conversation loaded",BQ="Back to chat",AE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,zQ="Chat",Hf="Chat history",GQ="Confirm",LN="Confirm delete",VQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',jQ="No chats to display",RN="Rename",QQ="Rename conversation",MN="Search all chats",YQ="Clear search",WQ="AI-generated content may be incorrect",KQ="Accurate/relevant content",JQ="Complete/clear content",ZQ="Fast response",XQ="Inaccurate/irrelevant content",eY="Incomplete/unclear content",tY="Offensive/inappropriate content",nY="Slow response",$N="Something else",oY="Thanks for your feedback.",DN=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,NN="Not now",FN="Meet our AI assistant, Ask Learn",Uv="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",ON="Check for accuracy",UN="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",qN='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',HN="Try Ask Learn",rY="Acknowledgement",kE="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",sY="Let Ask Learn use your past chats to personalize responses.",iY="Please check the box to acknowledge the guidelines before continuing.",aY="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",lY="Review acknowledgements",Bf="Please sign in to use Ask Learn.",cY='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',IE="More options",uY="Maximum {max} characters",zf="New chat",dY="See more",pY="New message from Ask Learn";var Gf="Preview",mY="Preview what will be shared",gY="Prompt guide",BN="Give as much detail as you can, but do not include any private or sensitive information";var fY="Regenerate";var hY="Send",bY="Stop generating",_Y="Tell us more",PE="I'm currently experiencing high demand. Please try again in a few minutes.",yY="This message is helpful",vY="This message is not helpful",qv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,jo="Sorry, something went wrong. Please try again or share your feedback.",xY="Some of the characters in your message aren't supported. Can you please try again using different characters?",TY="Please type a message to continue",LE="Message must be at least 10 characters",zN="Character limit exceeded",GN="View prompts",RE="Working on it...",wY="{count} of {total} responses";var SY="Only the assessment owner can view Notes and update checklist items";var CY="Citation";var Vf="Clear all",EY="Clear Filter",AY="Clear form",kY="Clear question author";var IY="Clear Term",PY="Click for RSS feed",ge="Close";var LY="Close search",RY='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var MY="Code Sample",VN="Code Samples";var Hp="Collapse",$Y="Collapse table",_i="Collection",DY="Official Collection";var NY="A copy of this collection has been saved to your profile",FY="The days to complete a milestone must be a number.",jN="Description (optional)";var OY="Edit section",UY="Max length is 550 characters.",qY="The section title cannot be the same as another title in the collection.",QN="New section",HY="Save section",YN="Section {number}";var BY="Max length is 100 characters.",zY="The section title or description did not pass Microsoft's validation service.",GY="We were unable to save your section. Please try again.",VY="Add URL",jY="Page name",QY="Enter your title.",YY="The title must be between 2 and 100 characters.",WY="We could not save your URL. Please try again.",KY="URLs cannot be added to this collection.",JY="Your URL must start with http:// or https://. AKA links are permitted.",ZY="The URL format is not valid.";var XY="Add to collection",WN="Added to collection",KN="Add to Collections",ME="Add to a collection",eW='Add "{pageName}" to:',$E="Collection not found",tW="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",nW="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",oW="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var rW=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,sW="Here are some helpful links instead:",iW="Microsoft Learn Homepage: Build skills that open doors in your career",aW="Search | Microsoft Learn",lW="Microsoft Learn resources | Microsoft Learn",cW="Create a Microsoft Learn Collection",uW='Collections Updated',JN='Microsoft employees are eligible to label a collection with "Created by Microsoft".',DE="More Information",Bp="Convert to an Official Collection",NE="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var dW="Collection unavailable",pW="Are you ready to convert this collection to an Official Collection?";var FE='A collection already exists with the title "{title}". Collection titles should be unique.',Mu="Title is required and up to 100 characters long.",Hv="Description is optional and up to 550 characters long.",OE="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var mW="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",UE="Set as private",gW="{userDisplayName}'s Collection {index}",ZN="Created by {name}",fW="Created by a Microsoft Learn user";var hW="Delete collection",bW="Display my name";var qE="Edit my collection",XN="add description",Bv="Edit description",zv="Edit title",_W="Edit Learning Outcomes",yW="Description of this collection",vW="At least one outcome is required.",xW="Title of this collection",TW="We were unable to save your title. Please try again.",wW="We were unable to save your description. Please try again.",SW="We were unable to save your learning outcomes. Please try again.",HE="Favorites",CW="If this link was shared with you, request a new link.",BE="Any edits will not affect the original collection";var EW="Items in this collection";var AW='No items in this collection. Add items from the Learn training browse page.',kW="{numberOf} Learning Paths",IW="{numberOf} Learning Path",PW="The Collection is complete and proofread",LW="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",RW="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",zE="Localize",MW="Please ensure the following:",$W="This Collection has not been localized in your language yet.",DW="The source language is English",GE="This collection has been submitted to be localized",NW="Thank you for submitting your official collection for localization.",VE="{numberOf} Modules",jE="{numberOf} Module";var FW="Move item down",OW="Move item up";var UW="Move section down",qW="Move section up",HW="Official collection by Microsoft",BW="on behalf of",zW='Removed from {collectionName}',GW='Removed from Collections';var VW="Adding to a collection is disabled for content requiring authorization.",jW='Added to {collectionName}',QW='Added to Collections',YW="Save all items in this collection as a new";var e2="Please sign in to add this to your collection.",QE="Sorry, this collection is private.",WW="The creator of this collection has marked it as private and it is not currently visible to other users.",KW="This collection does not exist or was removed.",JW='You can also return to collections.',ZW="You can review your collections in your user profile.",XW="View your collections",eK="Manage {title} in collections",tK="Add {title} to a collection",nK="You can find this collection in your Learn profile";var oK="Violation detected",rK='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',sK="You will continue to see this alert until an update has been made.",iK="Reported Collection",aK='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Vr="Completed";var lK="Congratulations!";var cK="Contact customer support",t2="Contact email";var n2="Content area",uK="Content language selector. Currently set to {language}.";var dK='Note: The author created this article with assistance from AI. Learn more',pK='Note: This article contains content created with AI. Learn more',mK="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",gK='Note: This episode contains content created with AI. Learn more',fK='Note: The author created this episode with assistance from AI. Learn more';var hK='Note: This module contains content created with AI. Learn more',bK='Note: The author created this module with assistance from AI. Learn more',_K='Note: This page contains content created with AI. Learn more',yK='Note: This page was partially created with the help of AI. Learn more',_c="Continue";var YE="Copied",$u="Copy";var zp="Course";var o2="Australia",r2="Austria";var WE="Belgium";var s2="Brazil";var KE="Canada";var i2="India";var a2="Ireland";var JE="Malaysia";var l2="Mexico";var c2="New Zealand";var u2="Portugal";var d2="Singapore";var p2="South Africa";var Gv="Schweiz / Suisse";var m2="United Kingdom",g2="United States";var Vv="Country/Region";var jv="Create";var f2="Created by";var vK="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var po="Credentials",xK="Credential Type",TK="Credential Types";var wK="Custom",SK="Custom date";var CK="Dark",Qv="Date";var ZE="Day",Yv="Days",EK="{duration} days ago",Wv="{days} days";var jr="Delete";var AK="Delete Parameter";var jf="Description";var kK="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",IK="This article has been translated for your market from English. How satisfied are you with the quality of language used?",PK="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",LK="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",RK="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",ca="Dismiss alert";var MK="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",$K="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var DK="Microsoft Confidential",NK="This page was permanently redirected to {url}",FK=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,OK=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,UK="Recommended Version",h2="Return to main site",qK="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",HK="This content is not available in your language. Here is the English version.",Kv="Dismiss";var BK="This learning path will soon be available in the following language: {language}.",zK="This learning path is not available in the following language: {language}.";var GK="This module will soon be available in the following language: {language}.",VK="This module is not available in the following language: {language}.";var jK="Search results are from previous versions' documentation and not regularly updated.";var QK="Days to complete";var ua="Documentation",YK="Document Details",WK="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var KK=".NET Documentation";var XE="Download PDF",JK="Download PDF is disabled for content requiring authorization.",ZK="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var yc="Edit";var XK="Edited on";var vc="Email";var eJ="Empty name is not allowed";var tJ="End Date";var nJ="Ending date",oJ="Ends {endDate}";var Du="Error",rJ="Values must be {date} or earlier.",sJ="Starting date must be earlier than ending date.";var iJ="Event Group",aJ="Event Groups",lJ="Events";var Qr="Exam";var cJ="Answer Summary",uJ="Back to Report",dJ="Below is a summary of your answers.",pJ="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",mJ="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",gJ="Correct Answer";var fJ="It took you {duration} minutes to complete this assessment.";var hJ="Practice Assessment Results: {date}",bJ="Overall Results",_J="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",yJ="Score: {percent}%";var vJ="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",xJ="Question {x} of {y}",TJ="Ready to take the exam?",wJ="You can see previous assessment attempts on the exam details page.",SJ="Practice material - {date}",CJ="Show My Answers",EJ="Take another practice assessment.",AJ="Your Answer";var kJ="Examination";var Gp="Expand",IJ="Expand table";var Qf="Facebook";var PJ="FAQ";var LJ="Fair";var RJ='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',eA='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',tA=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Jv="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.",MJ=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var $J="[Enter feedback here]";var DJ="Report feedback";var NJ="Attach a screenshot (optional)",FJ="Choose Files...",OJ=".jpeg, .jpg, .png or .gif";var UJ="Problems with Cloud Shell";var qJ="Problems with .NET Editor";var HJ="Problems with installing dependencies";var BJ="Tutorial content quality";var zJ="Describe your feedback. If applicable, include steps to replicate your issue",GJ="Enter your feedback title",VJ="Incorrect Information/Spelling/Content Mistake",jJ="Feature request",QJ="Product or functionality",YJ="General feedback",WJ="Learning content quality",KJ="I have questions about the learning content",JJ="I am not being granted credit/XP for completion",ZJ="Other",XJ="Problems with registration/signing-in",eZ="Problems with the Sandbox",tZ="Issues with translation quality",nZ="Select an issue that applies to you",oZ="Select the type of feedback";var rZ="Content is easy to understand",sZ="Content is hard to understand",iZ="Couldn't find what I need",aZ="I accomplished my task or solved my problem",lZ="I learned something new",cZ="Information was easy to find",uZ="Out of date/obsolete",dZ="Plan structure",pZ="Content coverage",mZ="Personalization",gZ="Easy to use",fZ="Aids career growth",hZ="Too complex",bZ="Technical issues",_Z="Lack of personalization",yZ="Not relevant to goal",vZ="Incorrect timelines",xZ="Procedure or code doesn't work",b2="Translation quality";var Ms="Filter",TZ="Filters";var _2="Filter cleared",wZ="Content will filter as you type";var SZ="Find a {facet}";var CZ="Find by title";var EZ="Find a question author";var AZ="Reading mode enabled",kZ="Reading mode disabled";var IZ="Sign up now";var Zv="At least one item should be selected.",rl="Content has changed, please reload the page to get the latest changes.",y2="We're experiencing an issue with your attachment(s). Refresh or remove the attachment(s) to continue your post. If the problem continues, contact site support.",v2="Email is invalid",PZ="Email is invalid and must be at least 6 characters.",LZ="Select at least one reason for your feedback.",RZ="Was this page helpful? Select Yes or No.",MZ="At least one selection from {inputGroup} is required.",yi="{inputLabel} cannot be longer than {maxLength} characters.",vi="{inputLabel} must be at least {minLength} characters.",xi="{inputLabel} is required.",nA="{inputLabel} should not start or end with a period.",$Z='{inputLabel} cannot contain the \\ or " characters.',DZ="An input field is invalid. Please check your input fields and try again.",Ti="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",wi="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var NZ="US postal code should only contain numeric digits and must be 5 or 9 digits.",FZ="Canadian postal code should not contain spaces and must be in the format A1A1A1.",OZ="Phone number is invalid and should only contain numeric digits.",mo="Please fix the following issues to continue:",Yf="Please make a selection.",x2="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",Si="There are no edits to submit.",Ci="You have sent too many requests. Please wait a few minutes and try again.",Yr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var UZ="Generating PDF...";var qZ="Get help at Microsoft Q&A",HZ="Get product support",T2="Get started";var Vp="Global",w2="Global navigation";var S2="Go back";var BZ="Good";var C2="Go to exam details";var zZ="Great";var oA="Headers",GZ="Help me choose";var VZ="Here",jZ="Hide completed";var QZ='Hi, {user}';var YZ="High contrast",WZ="Home";var KZ="Horizontally scrollable code",E2="Horizontally scrollable data",rA="Hour",Nu="Hours",JZ="{duration} hours ago",ZZ="How are we doing?";var XZ="How satisfied are you with the quality of the language used?";var eX="hr";var tX="{hrs} hrs",nX="{numberOfHours} hr {numberOfMinutes} min";var oX="Important";var Xv="In progress";var rX="Intermediate";var A2="In this article";var Wf='"{itemTitle}" will be permanently deleted.';var sX="just now";var sA="Known issue",iX="Confirmed";var aX="Investigating",lX="Mitigated",cX="Reported",uX="Resolved";var Kf="Table of contents";var ex="Language",dX="Languages";var iA="Last updated on {time}";var k2="Learning Path",Jf="Learning Path";var go="Learn more";var pX="Content type",mX="Content types";var tx="Episode";var gX="{count} Episodes";var fX="Events",hX="Last episode",bX="Last episode {date}";var _X="Published {date}",aA="Series",I2="Show",Ar="Shows";var lA="Video unavailable",P2="We're sorry but this video is unavailable. Please try again later while we work to fix it.",Zf="Video Player";var yX="Level",vX="Level {number}";var xX="Levels",TX="Lifecycle",wX="Light";var Xf="LinkedIn";var Ft="Loading...";var SX="More…",CX="Load more results",cA="Arabic",EX="Arabic (Saudi Arabia)",uA="Bulgarian",AX="Bulgarian (Bulgaria)";var dA="Bosnian (Latin)",kX="Bosnian (Cyrillic)",pA="Catalan",mA="Czech",gA="Danish",fA="German";var hA="Greek",IX="Greek (Greece)",bA="English",PX="English (Malaysia)";var _A="Spanish",LX="Spanish (Mexico)",yA="Estonian",vA="Basque",xA="Finnish",TA="Filipino",wA="French";var SA="Irish",CA="Galician",EA="Hebrew",AA="Hindi",kA="Croatian",IA="Hungarian",RX="Hungarian (Hungary)",PA="Indonesian",MX="Indonesian (Indonesia)",LA="Icelandic",RA="Italian";var MA="Japanese",$X="Georgian",$A="Kazakh",DA="Korean",NA="Luxembourgish",FA="Lithuanian",OA="Latvian",UA="Malay",qA="Maltese",HA="Norwegian",BA="Dutch",zA="Polish",GA="Portuguese",DX="Portuguese (Brazil)",NX="Portuguese (Portugal)",VA="Romanian",jA="Russian",QA="Slovak",YA="Slovenian";var WA="Serbian (Cyrillic)",KA="Serbian (Latin)",JA="Swedish",ZA="Thai",XA="Turkish",e0="Ukranian",FX="Ukranian",OX="Urdu",t0="Vietnamese",UX="Vietnamese (Vietnam)";var n0="Chinese (Simplified)",o0="Chinese (Traditional, Hong Kong SAR)",r0="Chinese (Traditional)";var qX="Manage cookies";var s0="Microsoft Learn Editor",HX="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",BX=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var zX="Microsoft Employee Privacy Notice",GX="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var VX="Microsoft graph editor";var i0="Microsoft Privacy Notice",jX="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var a0="{numberOfMinutes} min";var jp="{numberOfMinutes} mins";var nx="Minutes";var QX="{duration} minutes ago";var kr="Module";var YX="{platformName} Module Reference",ox="Modules";var WX="You have been redirected to the newest product version available for this page.";var KX="{duration} months ago";var rx="More";var JX="Name";var Wr="Next";var ZX="Next page";var $s="No",XX="New collection",eh="Newest",th="Oldest";var eee="No products available",tee="No tags available",l0="No filters available",nee='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var hn="No results",da="No results found",oee="No results yet, but keep typing\u2026",ree='Search for "{term}" in all {searchScope} documentation',see='Search for "{term}" in all documentation',iee="No suggestions",aee="Normal";var c0="No subscriptions found",lee="No, thanks",cee="Note";var uee="We could not find any user.";var dee="{number} item",pee="{number} items";var mee="Very satisfied",gee="Satisfied",fee="Neither satisfied nor dissatisfied",hee="Dissatisfied",bee="Very Dissatisfied";var _ee="Office Documentation";var Io="OK",yee="OK, got it.";var vee="on {date}";var xee="Open search";var Tee="{productName} feedback",wee="{productName} is an open source project. Select a link to provide feedback:";var See="Open Cloud Shell",Cee="Optional";var u0="{label} (optional)";var Eee="An error occurred",Aee='We ran into an expected error. Please try again. If you believe this is a mistake, feel free to contact account representative or customer support.',kee="The data share you requested is already setup",Iee="Do you wish to proceed to view this data share?",Pee="Not at this time",Lee="Sending data share invitation...",Ree="Microsoft Learn Data Sharing Agreement",Mee='I acknowledge and accept the Microsoft Learn Data Sharing Pilot Terms to enable Microsoft to share Learn data with my organization for Learn users signing in with my organization\u2019s tenant ID.',$ee="Try again with your linked work account",Dee="We could not verify your account",Nee='Please sign-in with your work account to access this data share. If you believe this is an error, please contact customer support or contact your account representative.',Fee="Yes, please",pa="Other";var Oee="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var d0="Package",L2="{platformName} Package Reference";var nh="Page {pageNumber} of {numberOfPages}";var p0="pagination";var Uee="Parameters";var qee="Your PDF has been generated. Opening for you...";var Hee="Phone number",Fu="Plan";var Bee="Please fill out this field.";var zee="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var Gee="Popular";var Vee="Print";var jee="Print is disabled for content requiring authorization.",m0="Privacy policy",Qee="Poor";var oh="Preview";var Ei="Previous",Yee="Previous page";var rh="Product",Wee="{productName} users:";var sh="Products",Kee="Profile";var Jee="Programming language",Zee="Programming languages";var Xee="Provide product feedback";var sx="Q&A";var ete="asked";var tte="answers",nte="comments";var ote="votes";var rte=`We appreciate your patience as we migrate Microsoft Support Community content to Microsoft Q&A. We're not migrating all the content, and the question you're looking for has been retired. For more information about the migration, see Learn More. You can re-ask the question or explore other questions on the {product} page.`,ste="This question has been retired";var ite="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var ate="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var R2="You must confirm that you are not posting Microsoft internal or confidential information.";var lte="User is already suspended. Please refresh the page.",cte="User is not suspended. Please refresh the page.";var ute="You cannot take this action because your account has been suspended due to a violation of our Code of Conduct. Your account was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.";var dte="This answer was helpful",pte="This answer was not helpful";var M2="Report a concern",$2="Report reason";var mte=` to opt into email updates on your reported concern`,gte="Allow Microsoft to contact me about this report",fte="Full Name",hte="Email",bte='We will contact you through your personal account {email}',_te='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var yte="Question",Qp="Question author",D2='

Question author filtering

When filtering by question author, you can only filter by one user at a time and only filter by Learn users.

',N2="Questions";var vte="Question already answered.";var xte="Required question.",Tte="Optional question.",wte="Quick Filters";var F2="Read in English",Ste="Read in {language}";var Cte="Recommended content",Qo="Reference";var Ete="References";var Ou="Refresh";var ih="Remove",O2="Remove {itemName}";var U2="Renew";var g0="Report a concern",Ate="Select reason",q2="Adult and sexual",kte="AI accuracy",H2="Child sexual exploitation and abuse imagery",B2="Coordination of harm",Ite="Defamation, impersonation, false information",z2="Bullying and harassment",G2="Graphic violence and gore",V2="Hate speech and discrimination",j2="Non-consensual intimate imagery & intimate extortion",Pte="Off topic or irrelevant posts",Q2="Other Terms of Use or Code of Conduct violation",Lte="Personal or sensitive user information",Y2="Profanity and vulgarity",W2="Sexual solicitation",Rte="Spam";var K2="Suicide and self-injury",J2="Terrorism and violent extremism",Z2="Trafficking",X2="Violent threats, incitement, and glorification of violence";var Mte="Request Preview",eF="Request URL";var ma="Required fields are marked with an asterisk";var $te="Types";var Dte="Response Code";var tF="Restart";var Nte="{numberOfResults} result",f0="{numberOfResults} results";var ah="Resume",h0="Retake";var Fte="Role";var Ote="Learning path";var Ute="Roles";var qte="RSS",Hte="Run";var b0="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",nF=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var lt="Save";var Bte="Skill";var oF="Add to Plans",rF="Added to Plans",zte="Manage {title} in Plans",Gte="Add {title} to a plan";var sF="Copy plan",Vte="Days to milestone: {number}";var jte="Estimated time to complete: {time}";var Qte="{number} milestone(s) in this plan";var Yte="Milestone {number}",Wte='Added to {collectionName}',Kte='Added to Plans',Jte="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",Zte='Removed from {collectionName}',Xte='Removed from Plans',_0="Background",ene="Current role",tne="Choose a role",y0="Provide your career background information.",nne="Provide your detailed title and responsibilities",one="What's your career stage?",rne="Early career (0-5 years)",sne="Mid-career (5-10 years)",ine="Advanced career (10+ years)",ane="Build your plan",lne="{AppliedSkills} (scenarios-based, interactive lab assessments)",cne="Complete a challenging project at work",une="Earn a professional credential in your field",dne="Enhance a skillset, such as learning a new software tool or programming language",pne="Enter project technologies, goals, and success metrics",mne="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",gne="Provide project details",fne="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var iF="Select category",ix="Select certification",hne="Select credential",v0="Select a skill",aF="Select subject",bne="Select type of credential",_ne="What are your career goals?",yne="Choose your plan goal",x0="Complete a specific project",vne="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",xne="Provide your detailed title and responsibilities",Tne="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",wne="Dos and don'ts when describing the project",Sne=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

The main features are real-time inventory tracking, predictive analytics, automated reordering and a reporting/analytics.

Technologies we will use are Microsoft Blazor for the frontend user interface, ASP.NET Core for server-side logic and API requests, Azure Cosmos DB for storing inventory data and transactions, Azure Machine Learning and Azure cloud services."`,Cne=`Don't: "I need to build an inventory tracking web app."`,Ene='Take a few minutes to help us build your learning plan with AI\u2014personalized to you! Microsoft will never share this data. Please read the AI transparency notes to learn more about use cases and limitations and privacy policy.',T0="Earn a credential",Ane="How do you want to gain credentials?",kne="Validate skills through a scenario-based assessment",w0="Select the most relevant {AppliedSkills}",Ine="Earn an industry-recognized, role-based Microsoft certification",S0="Industry-recognized certifications",C0="Hmm, something went wrong. Please try again.",Pne="The plan wasn't generated because the form might include wording that may be in violation of Microsoft Learn code of conduct. Please start over and change your phrasing.",Lne="Unfortunately, we couldn't generate your plan. Please start over.",Rne="We couldn't open your plan. Please try again.",Mne="We couldn't find credentials for this role. Please select a different role and try again.",E0="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var $ne="Give as many details as you can, but don't include any private or sensitive information",lF="Is this plan helpful?",Dne="Prompts and generated responses will be shared. Preview what will be shared {here}",cF="This plan is helpful",uF="This plan is not helpful",Nne="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",Fne="What about the plan could be improved?",One="What did you like about the plan?",Une="Goal",qne="Generate plan",A0="Generating your plan...",Hne="Almost there",Bne="Almost there - we're just putting the final touches to ensure everything is perfect!",zne="Completion time",Gne="Now, we're estimating milestone completion time based on your learning pace.",Vne="Next, we're outlining your learning outcomes.",jne="Lastly, we're setting milestones including key stages and checkpoints.",Qne="First, we're generating your plan title and description that'll define the purpose and scope of your project.",Yne="Title and description",k0="Grow in current career",Wne="How does it work?",Kne='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',lh="Objectives",I0="Provide more information about your career goals.",P0="Start a new career",Jne="Enter detailed title and responsibilities. We recommend using specific job title(s) and/or detailed responsibilities that relate to your plan goal. This helps our AI system to be more personalized and accurate.",Zne="Role description",Xne="Select role",eoe="Select the most relevant role",toe="What role are you interested in exploring?",noe="Start over without saving",ooe="Start over without saving your plan?",roe="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",soe="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",ax="Tell us your goal",ioe="Add as much information and detail as possible",aoe='Example: "My goal is to become proficient in Azure AI services. I want to learn how to build, deploy, and manage AI models using Azure Machine Learning. Additionally, I aim to understand how to integrate these models into our existing applications to enhance their capabilities and provide better insights."',lx="Timeline",cx="Let us know how much time you have to work on your plan.",loe="How much time can you dedicate weekly?",coe="When do you want to finish your learning plan?",uoe="Less than 1 hour",doe="1-2 hours",poe="3-5 hours",moe="5-10 hours",goe="More than 10 hours",foe="Within 3 months",hoe="3-6 months",boe="6-12 months",_oe="More than 12 months";var ch="Review plan";var yoe="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var voe="Example plan",xoe="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var Toe="By the end of this plan, you'll be able to create and deploy AI solutions using Azure AI Services, including natural language processing and generative AI applications.",woe="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",Soe="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",Coe="Learn foundational Azure AI services",Eoe="In this section, learners will explore the basics of Azure AI Services, gaining foundational knowledge to build AI solutions. Key technologies include Azure AI Services, with tasks such as understanding service capabilities and initial setup.",Aoe="Get started with Azure AI Services",koe="Develop advanced AI solutions with Azure",Ioe="This section focuses on developing advanced AI solutions, including natural language processing and generative AI. Learners will work with Azure AI Services and Azure OpenAI Service, engaging in tasks like building language models and creating custom copilots.",Poe="Develop natural language processing solutions with Azure AI Services",Loe="Develop applications with Azure OpenAI in Foundry Models",Roe="Develop your own custom copilots with Azure AI Studio",Moe="Develop AI Solutions with Azure AI Services",$oe='Plans updated';var Doe="Choose a different name for your plan",Noe="Copy Link";var L0="Manage";var R0="Leave",Foe="Leave plan",Ooe="Are you sure you want to leave this plan?",Uoe="You'll lose all records of your progress, and won't appear in the creator's report.",qoe="Yes, leave",Hoe="Enter a title";var Boe="Sorry, this plan is private.",zoe="The creator of this plan has marked it as private and it is not currently visible to other users.",Goe="You can review your Plans in your user profile.",Voe="View your Plans",joe='You can also return to Plans.',Qoe="Plan unavailable",Yoe="This plan does not exist or was removed.",Woe="If this link was shared with you, request a new link.",Koe="Completed";var Joe="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",Zoe="Started";var Xoe="Official plan";var ere="Plan not found. Please refresh the page.",tre="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",nre="Plan details";var ore="Delete plan",rre="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",sre="Are you sure that you want to delete the following plan?",ire="Yes, delete plan";var uh="Invite learners",dF="Copy invite link",are="Link copied to clipboard",lre="Delete learning group",cre="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",ure="Group deleted",dre="Groups",ux="Group name",pre="Individuals";var mre="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var pF="New learning group",gre="Please enter a name for this learning group",fre="Your invitation to start {planTitle} plan on Microsoft Learn",hre="Start your plan and begin your learning journey today.",bre="You have been invited to start the {planTitle} plan on Microsoft Learn.",_re="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",yre="By completing this plan, you\u2019ll achieve the following learning outcomes:",vre="Start your plan today!",dh="View progress",xre="Download this file to view a list of learners and their progress.",M0="Download CSV",Tre="The file contains the following information:",wre="Learner group",Sre="Learn username",Cre="Start date",Ere="End date",Are="Items completed",kre="Items total",Uu="Learning outcomes",Ire="Edit learning outcomes",Pre="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",Lre="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Rre="Outcome 1",Mre="Outcome 2 (optional)",$re="Outcome 3 (optional)",Dre="Outcome {number}",Nre="Convert to an official plan",Fre="Convert a plan to an official plan",Ore="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",Ure="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",qre="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var $0="This plan has been submitted to be localized",Hre="The plan is complete and proofread",Bre="Thank you for submitting your official plan for localization.",zre="Mark as completed",mF="Milestone",Gre="Add milestone",Vre="Edit milestone";var jre="New milestone",Qre="Days to milestone:",Yre="1 milestone",Wre="{numberOfMilestones} milestones";var Kre="Milestone completed";var Jre="Move to";var Zre="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var Xre="Mark as complete?",ese="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",tse="Welcome!",nse="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",ose="Do you agree to share your progress?",rse="Yes, I agree to share my progress",sse="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",ise="Save all items in this plan as a new",ase="Please sign in to add this to your plan.";var lse="You don't have any plans yet.",gF="A learner group with this name exists already. Please enter a different name";var cse="Reported plan",use='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var dse="Save your customized collection";var fF="Schedule exam";var sn="Search";var pse="Search all across Microsoft Learn";var hF="Search filters";var mse="Search Microsoft Learn",gse="Search documentation",dx="Search previous versions";var D0="Seconds",fse="{duration} seconds ago",hse="{seconds} seconds",N0="Section",bse="Section titled: {title}";var px="See less";var qu="See more";var F0="Select Package";var O0="Select Version";var _se="Service";var Yp="Settings",U0="Share";var q0="[Shared Article] {articleTitle}",yse="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var mx="Share to your feed:";var bF="Share via";var vse="Share your achievement:",xse="Sharing",Tse="Sharing is disabled for content requiring authorization.";var ph="Show less",Hu="Show more",H0="Show {number} more",B0="Signed In",Kr="Sign in";var wse="Signing in...";var Sse='Sign in to Microsoft Learn';var gx="Sign in to start",Wp="Sign out";var Cse="Site";var Ese="{count} more",z0="Clear filters",Ase="Hide filter",_F="{filter} options";var kse="Queried terms:",yF="Thinking...",vF="Generating result...",xF="Searching...",Ise="Search Results",TF="Sorry, I can't help with this. Please make a new request or share your feedback.",wF="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",Pse="Accurate/relevant content",Lse="Complete/clear content",Rse="Fast response",Mse="Inaccurate/irrelevant content",$se="Incomplete/unclear content",Dse="Offensive/inappropriate content",Nse="Slow response",SF="Something else",CF="Give as much detail as you can, but do not include any private or sensitive information",Fse="Tell us more",Ose="This answer was helpful",Use="This answer was not helpful",mh="AI Summary",Kp="Sorry, something went wrong. Please try again later.",EF="Summaries are temporarily unavailable, please try again later.";var AF="Failed to fetch summary",kF="Invalid summary response";var Bu="AI-generated content may be incorrect.",gh='Read our AI transparency notes for more information.',qse='Read our AI transparency notes for more information.',fh="Thanks for your feedback!",fx="Hide",IF="Show",G0="Generating...",Hse="Please wait a moment and try again.",V0="We don't have that information yet.",Bse='{count} results for "{searchPhrase}"',zse='{count} result for "{searchPhrase}"',Gse='{count} similar results for "{searchPhrase}"',Vse='{count} similar result for "{searchPhrase}"',jse='{count} results for "{searchPhrase}" in {scope}',Qse='{count} result for "{searchPhrase}" in {scope}',Yse='{count} similar results for "{searchPhrase}" in {scope}',Wse='{count} similar result for "{searchPhrase}" in {scope}',Kse='No match found, showing {count} results similar to "{searchPhrase}".',Jse='No match found, showing {count} result similar to "{searchPhrase}".';var Zse="or view all results on Microsoft Learn",Xse='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',eie='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',tie='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',nie='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',hh="Sorry, we couldn't find anything that fit your search.",oie="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",rie="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",sie="The update is not yet available for your device",iie="Sorry, we couldn't find anything that fit your search in {scope}.",aie='You can still .',lie=`We couldn't find any results matching "{searchPhrase}"`,cie=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var sl="Hmm, something went wrong",Zt="Something went wrong. Please try again.";var Jp="GitHub";var uie="Sort by:";var ga="Start",die="Starts {startDate}",pie="Start Date";var mie="Starting date";var gie="Start over";var fie="Step {step-index} of {step-count}",hie="Manage {title} in study guides",bie="Add {title} in study guides";var _ie="Subject",yie="Subjects",Fn="Submit";var vie="Submit another feedback";var xie="Successfully Submitted!",Tie="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",wie="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Sie="Suggestions",Cie="Suggestions will filter as you type";var Eie="Support";var Aie="Table {index}";var kie="Tag";var PF="Tags";var Iie="Characters left";var Pie="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",Lie="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",Rie="The file {fileName} is too large. File size cannot exceed five megabytes.";var Mie="Cloud Shell";var $ie="{account} already has a profile",Die="You have reached your account limit",Nie="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var Fie="You already have a linked account in the same organization";var Oie="Please add another account and try again.";var Uie=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var qie="You have linked this account already",Hie="{account} is a personal account. Please select a school or work account.";var Bie="You need at least one account linked to your profile.";var zie="Only one account per organization is supported.",Gie="You can only have one personal account linked",Vie="Profile is currently being merged",jie="You can refresh the page to check the merge status.";var Qie="Select account",LF="Please select a different account";var Yie="There is already a certification profile connected to this profile",Wie="In order to continue, please contact customer support to remove the current certification profile to proceed.";var Kie="This profile has been locked",Jie="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",RF="Retry merge",MF="Terminate merge";var Zie="Merge complete";var Xie="You can refresh the page to check the merge status.",eae="Profile merge record not found",tae='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',nae="A previous merge attempt is preventing this action",oae="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var rae="Your profiles have been successfully merged.",sae="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",iae="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",aae="You can choose one of the following actions:",lae="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",cae="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",uae="Merging in progress. It may take several minutes to complete.",dae="Your merge has been terminated.";var pae="Microsoft MVP";var mae="Microsoft Learn Student Ambassador";var gae="Sign in with a different account";var fae="Welcome to Q&A!",hae="Get personalized updates on topics you care about",bae="Build your reputation while helping others",_ae="Connect instantly with people who share your interests";var yae="Without completing registration, you will not be able to post or ask a question on Q&A.";var vae="Tell us",j0="Tell us more.",xae="Tell us what you think.",Tae="Tell us what you think! Your feedback is essential to us.";var wae="Terrible";var Q0="Thank you for your feedback.",Sae="Thank you for your valuable feedback!";var Cae="This article is helpful",Eae="This article is not helpful";var Aae="This page";var kae="This section will be permanently deleted.";var Iae="Microsoft Ignite";var Pae="Register now";var Lae="November 17\u201320, 2026",Rae="Interactive learning, certifications, and direct access to experts all in one place.";var Mae="Tip";var xc="Title";var $ae="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",Dae="You are already signed into Learn by below account. Would you like to continue current experience with this account?",Nae="Confirm your account",Fae="Continue with Account",Oae="Choose one of your Azure tenants",Uae="Free Azure Trial",qae="Uh-oh! No Azure Subscription available on this account",Hae="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",Bae="If your account doesn't have a registered Learn profile, this process will complete that for you.";var zae="Sign in with your account.",Y0="Use a different account";var Jr="Training";var zu="Oops... something went wrong. Please reload the page to try again.";var Gu="Try again";var Vu="Try It",Gae="Try the REST API with the inputs below.",Vae="There was a problem processing your request",jae="Tutorial";var Qae="Last 7 days",Yae="Last 24 hours",Wae="Last 30 days",Kae="Last 365 days";var Jae="type";var Zae="URL",W0="URL copied!";var $F="Verify your account",bh="Version",Xae="Versions";var DF="Video";var NF="View results ({totalResults})";var ele="We recommend using Visual Studio 2019.",tle="Download now",nle="Visual Studio Documentation";var ole="Warning";var rle="Was this page helpful?";var sle="Web page";var K0="Week";var J0="Weeks";var ile="{duration} weeks ago";var ale='Welcome to Microsoft Learn!';var lle="What is the reason for your feedback?";var cle='with AI on Microsoft Learn ';var ule="Windows Documentation";var _h="x.com",FF="{totalXP} XP";var dle="Year",OF="Years";var Ai="Yes",Tc="Yes, delete";var ple="You don't have any collections yet.";var mle="You must select between {min} and {max} {tagLabel}.",gle="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var fle="Your Account";var hle="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",ble="Archived TechNet Wiki content",_le="Archived MSDN and TechNet forums";var yle="Microsoft Learn documentation",vle="Microsoft Learn home page",xle="Microsoft Q&A";var Zp=window;var B=Zp,yh=Zp.navigator,w=Zp.document,Tle=Zp.localStorage,Yo=Zp.history,X=Zp.location,b=B.msDocs,Te=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});k();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return v(d``,i),$t(),i}var _x="__event_type_id__",HRe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[_x];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(_x)||(t[_x]=HRe++);let o=t[_x];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[_x];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new ze;function Yu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ah=class{constructor(t){this.url=t}},_n=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function nO(){ll={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return ll===void 0&&nO(),ll[e]===void 0?void 0:ll[e][0]}function ki(e){return ll===void 0&&nO(),ll[e]?ll[e].slice():[]}var pt=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 I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fs=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function ce(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Gt(e,t,n){let o=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=ce(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,w.title,a):t==="replaceState"?Yo.replaceState(l,w.title,a):X.href=a}function oO(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function rO(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function dr(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var On=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function zRe(){return I("is_retired")==="true"}function GRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function VRe(){if(!On())return;let e=pt.machineTranslated,t=e?RK:LK,n=GRe(),o=e?n?OK:PK:n?FK:kK,r=I("current_version_url"),s=zRe()?t:o;if(I("vs_archive")==="true"){let a=ele,l=tle;Xt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Xt(s,{url:r,text:UK});else if(b.data.pageTemplate==="SearchPage"){let a=h2;Xt(jK,{url:location.origin,text:a})}else{let a=h2;Xt(s,{url:location.origin,text:a})}}function Hle(){On()&&VRe()}function jRe(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"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:jRe(location.hostname);var te={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},kh={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var sO="docs.preview",iO=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,QRe=()=>{let e;return te.getItem(sO)?e=JSON.parse(te.getItem(sO)):e={},e},YRe=(e,t)=>{yx=QRe();let n=iO[e]===1,o=!isNaN(yx[e]),r=n||o,s=iO[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(yx[e]=Date.now()),s&&delete yx[e],te.setItem(sO,JSON.stringify(yx))),r},Ye=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(iO).length===0&&!n?!0:(e=e.toLowerCase(),YRe(e,o))};function ik(e=X.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var WRe=["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 Ble(){let e=I("original_content_git_url");return WRe.some(n=>e?.startsWith(n))}function zle(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=KRe();function KRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:zle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ye("applied-skills",{require:!0})||Ye("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ye("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ye("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ye("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ye("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ye("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()||Ye("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ye("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),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"&&I("page_type")==="search"&&On()===!1,enableNewSiteSearch:I("page_type")==="search"&&On()===!1,enableSearchMetadataChips:Ye("search-metadata-chips",{require:!0})&&I("page_type")==="search"&&On()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&On()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&On()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ye("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ye("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ye("hub-update",{require:!0}),inlineEdit:Ye("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ye("assessment-v0",{require:!0}),learnEventRebrand:Ye("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ye("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&&(I("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===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Ble(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ye("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ye("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ye("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ye("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ye("rail-event-card",{require:!0}),previewQnaAiAdmin:Ye("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ye("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ye("qna-captcha-bypass",{require:!0}),qnaStackResults:Ye("qna-stack-results",{require:!0}),quickWins:Ye("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ye("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ye("site-search-products",{require:!0}),skipToCompletedModal:Ye("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("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"&&I("ocv-translation-feedback")==="true"&&pt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ye("tenant-manager",{require:!0}),userFeedback:Ye("user-feedback",{require:!0}),planGenV2:Ye("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ye("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ye("unified-search-results",{require:!0})&&I("page_type")==="search"&&On()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Gle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=JRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&ZRe(n),r&&(XRe(r),eMe(r,t)))}function JRe(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 ZRe(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 XRe(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 eMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=k9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});dt.subscribe(Ah,()=>{cl.suspend()});dt.subscribe(_n,()=>{cl.resume()});function Vle(){A9(),dt.subscribe(_n,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",tMe(e))}function tMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function jle(){return document.querySelector("[data-collapsible-toc-toggle]")}var nMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Te;let t=jle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Hp:Gp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Qle(){let e=jle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>nMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Yle(){await Qle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&oMe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),Te.then(i),B.addEventListener("pageshow",i,!1)}function oMe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,B.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(P=>!!P.id&&P.offsetParent!==null);Gle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),o(),Te.then(o)}var rMe=/([a-z]\.)([a-z])/gi,sMe=/([a-z])([A-Z]+[a-z])/g,iMe=/(\w\/)(\S?)/gi,aMe="",aO=`$1${aMe}$2`,lMe=/\u200B/g;function Wo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(rMe,aO)),t&1&&(e=e.replace(sMe,aO)),t&4&&(e=e.replace(iMe,aO))),e}function Wle(e){return e.replace(lMe,"")}var cMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Kle=/[&<>"']/g,uMe=RegExp(Kle.source);function je(e){return e&&uMe.test(e)?e.replace(Kle,t=>cMe[t]):e}function ak(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function lk(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function es(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function ck(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=es(new Date(n.textContent),e);n.textContent=o}})}var dMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function uk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(dMe,n)}function Jle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=es(r,s,t);o.textContent=a})}function lO(e){return decodeURIComponent(atob(pMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function pMe(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 cO="id_token",pk="docsAuthToken",mMe="account_linking_token",vx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},dk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function mk(e){te.setItem(cO,e)}function Wu(){return te.getItem(cO)}function gk(){te.removeItem(cO)}function fk(e){te.setItem(pk,e)}function Xn(){return te.getItem(pk)}function hk(){te.removeItem(pk)}function Ih(){te.removeItem(mMe)}function sm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(lO(o[1]));if(!r)throw new vx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new dk({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ul({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new dk({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new ul({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var bk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(lO(n[1]))};var Xle=`data:image/svg+xml;base64,${btoa('')}`,ece=`data:image/svg+xml;base64,${btoa('')}`,tce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",gMe=(e,t)=>{e||(e=Gr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=gMe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Sn=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",yk="9188040d-6c67-4c5b-b112-36a304b66dad",nce="1a092f68-5741-455a-8057-2acdb897a850",oce="604c1504-c6a3-4080-81aa-b33091104187",rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",uO={[ts]:"microsoft",[yk]:"standard"},dO=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>vk(e,t).toString(),_k=class extends ze{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=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=dO,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.companionPreferences=void 0,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=uO[n.tid]==="standard"?"MSA":"AAD",this.userType=uO[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||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=fMe(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.companionPreferences=n.companionPreferences,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||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=uO[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},C=new _k;function pO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",wc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=es(r[o]):n.textContent=r[o]})}function vk(e,t){let n=wc(),o=new URLSearchParams(X.search);I("page_type")==="profile"&&(n.hash=X.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function wc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function fMe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ts)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&C.setAnonymous(),e}var hMe={"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"}},bMe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function _Me(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=hMe[e]||{},i=bMe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:yMe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},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",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${sce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${sce()}/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`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function yMe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function sce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=_Me(location.origin,R);var vMe=30*1e3,$=async(e,t,n=vMe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var xx=class{};function mO(e){let t={method:"GET"},n=J(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new xx:o.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function im(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=sm(n);fk(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(X.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ge=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 am(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function xk(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ph(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ge({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function ice(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function gO(e){let t;try{t=parseInt(e)}catch{ice(e,"number")}return isNaN(t)&&ice(e,"number"),t}function Sc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Cc(e){let t=`${N.profile.profiles}/${e}`,o=await $(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function fO(e){if(!e)return null;if(e===tce)return{displayName:Gr,userId:e,avatarUrl:fo(Gr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await $(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function lm(e){try{let t=await fetch(Sc(N.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 Lh(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await $(Sc(n,r));if(he(s),s.ok){im(s,!1);let i=await s.json();return C.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function ace(){let e=N.privacy.delete,n=await $(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function lce(){let e=N.profile.acknowledgePrivacyNotice,n=await $(Sc(e,{method:"POST"}));if(he(n),im(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function hO(){let e=N.profile.merge,n=await $(Sc(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function cce(){let e=N.profile.mergeDetails,n=await $(Sc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function uce(){let e=N.profile.acknowledgeMergeStatus,n=await $(Sc(e,{method:"POST"}));if(he(n),im(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var xMe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function dce(e){return e?xMe.some(t=>e.toLowerCase().startsWith(t)):!1}var TMe="https://sanitize-url.invalid/";function Tk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,TMe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ns(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||dce(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ns(t)}var yn={};Nn(yn,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>bq,addBrokerParameters:()=>Ic,addCcsOid:()=>Ac,addCcsUpn:()=>Zu,addClaims:()=>bm,addCliData:()=>vq,addClientAssertion:()=>qx,addClientAssertionType:()=>Hx,addClientCapabilitiesToClaims:()=>hce,addClientId:()=>fm,addClientInfo:()=>ym,addClientSecret:()=>Ux,addCodeChallengeParams:()=>k$e,addCodeVerifier:()=>yq,addCorrelationId:()=>_m,addDeviceCode:()=>I$e,addDomainHint:()=>gq,addEARParameters:()=>$$e,addExtraParameters:()=>kc,addGrantType:()=>Bx,addIdTokenHint:()=>mq,addInstanceAware:()=>zx,addLibraryInfo:()=>Nx,addLoginHint:()=>Bh,addLogoutHint:()=>xq,addNativeBroker:()=>A$e,addNonce:()=>hq,addOboAssertion:()=>P$e,addPassword:()=>M$e,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>pq,addPrompt:()=>fq,addRedirectUri:()=>hm,addRefreshToken:()=>_q,addRequestTokenUse:()=>L$e,addResource:()=>Yx,addResponseMode:()=>dq,addResponseType:()=>E$e,addScopes:()=>gm,addServerTelemetry:()=>jx,addSid:()=>jk,addSshJwk:()=>Vx,addState:()=>Ox,addThrottling:()=>Qx,addUsername:()=>R$e,instrumentBrokerParams:()=>mm});var De={};Nn(De,{AADAuthority:()=>ha,AAD_INSTANCE_DISCOVERY_ENDPT:()=>xO,AAD_TENANT_DOMAIN_SUFFIX:()=>TO,ADFS:()=>yO,APP_METADATA:()=>Nh,AUTHORITY_METADATA_CACHE_KEY:()=>Fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>OO,AUTHORIZATION_PENDING:()=>EMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>EO,AuthenticationScheme:()=>Cn,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>NO,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ik,CACHE_ACCOUNT_TYPE_MSAV1:()=>jMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>DO,CACHE_KEY_SEPARATOR:()=>um,CIAM_AUTH_URL:()=>wk,CLIENT_INFO:()=>FO,CLIENT_INFO_SEPARATOR:()=>Dh,CLIENT_MISMATCH_ERROR:()=>YO,CODE_GRANT_TYPE:()=>SMe,CONSUMER_UTID:()=>wMe,CacheOutcome:()=>ba,CacheType:()=>QMe,ClaimsRequestKeys:()=>$h,CodeChallengeMethodValues:()=>GMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>pce,DEFAULT_AUTHORITY_HOST:()=>_O,DEFAULT_COMMON_TENANT:()=>Tx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>VO,DEFAULT_THROTTLE_TIME_SECONDS:()=>GO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>KO,DSTS:()=>vO,EMAIL_SCOPE:()=>fce,EncodingTypes:()=>KMe,FORWARD_SLASH:()=>Rh,GrantType:()=>Cx,HTTP_BAD_REQUEST:()=>Ak,HTTP_CLIENT_ERROR:()=>RMe,HTTP_CLIENT_ERROR_RANGE_END:()=>LO,HTTP_CLIENT_ERROR_RANGE_START:()=>PO,HTTP_GATEWAY_TIMEOUT:()=>qMe,HTTP_GONE:()=>NMe,HTTP_MULTI_SIDED_ERROR:()=>HMe,HTTP_NOT_FOUND:()=>$Me,HTTP_REDIRECT:()=>LMe,HTTP_REQUEST_TIMEOUT:()=>DMe,HTTP_SERVER_ERROR:()=>OMe,HTTP_SERVER_ERROR_RANGE_END:()=>MO,HTTP_SERVER_ERROR_RANGE_START:()=>RO,HTTP_SERVICE_UNAVAILABLE:()=>UMe,HTTP_SUCCESS:()=>Ek,HTTP_SUCCESS_RANGE_END:()=>PMe,HTTP_SUCCESS_RANGE_START:()=>IMe,HTTP_TOO_MANY_REQUESTS:()=>FMe,HTTP_UNAUTHORIZED:()=>MMe,HeaderNames:()=>Gn,HttpMethod:()=>BMe,IMDS_ENDPOINT:()=>Ck,IMDS_TIMEOUT:()=>CO,IMDS_VERSION:()=>SO,INVALID_GRANT_ERROR:()=>QO,INVALID_INSTANCE:()=>IO,JsonWebTokenTypes:()=>WO,KNOWN_PUBLIC_CLOUDS:()=>kO,NOT_APPLICABLE:()=>AMe,NOT_AVAILABLE:()=>cm,OAuthResponseType:()=>VMe,OFFLINE_ACCESS_SCOPE:()=>Sk,OIDC_DEFAULT_SCOPES:()=>Mh,OIDC_SCOPES:()=>kk,ONE_DAY_IN_MS:()=>WMe,OPENID_SCOPE:()=>mce,PROFILE_SCOPE:()=>gce,PasswordGrantConstants:()=>Rk,PersistentCacheKeys:()=>zMe,PromptValue:()=>Sx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>AO,RESOURCE_DELIM:()=>wx,RegionDiscoveryOutcomes:()=>kx,RegionDiscoverySources:()=>Ju,ResponseMode:()=>$O,S256_CODE_CHALLENGE_METHOD:()=>CMe,SERVER_TELEM_CACHE_KEY:()=>Ex,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Lk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>qO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>YMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>UO,SERVER_TELEM_OVERFLOW_FALSE:()=>BO,SERVER_TELEM_OVERFLOW_TRUE:()=>HO,SERVER_TELEM_SCHEMA_VERSION:()=>Pk,SERVER_TELEM_UNKNOWN_ERROR:()=>zO,SERVER_TELEM_VALUE_SEPARATOR:()=>Ku,SHR_NONCE_VALIDITY:()=>kMe,SKU:()=>bO,THE_FAMILY_ID:()=>dm,THROTTLING_PREFIX:()=>Ax,URL_FORM_CONTENT_TYPE:()=>wO,X_MS_LIB_CAPABILITY_VALUE:()=>jO});var bO="msal.js.common",pce="https://login.microsoftonline.com/common/",_O="login.microsoftonline.com",Tx="common",yO="adfs",vO="dstsv2",xO=`${pce}discovery/instance?api-version=1.1&authorization_endpoint=`,wk=".ciamlogin.com",TO=".onmicrosoft.com",wx="|",wMe="9188040d-6c67-4c5b-b112-36a304b66dad",mce="openid",gce="profile",Sk="offline_access",fce="email",SMe="authorization_code",CMe="S256",wO="application/x-www-form-urlencoded;charset=utf-8",EMe="authorization_pending",AMe="N/A",cm="Not Available",Rh="/",Ck="http://169.254.169.254/metadata/instance/compute/location",SO="2020-06-01",CO=2e3,EO="TryAutoDetect",AO="login.microsoft.com",kO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],kMe=240,IO="invalid_instance",Ek=200,IMe=200,PMe=299,LMe=302,RMe=400,PO=400,Ak=400,MMe=401,$Me=404,DMe=408,NMe=410,FMe=429,LO=499,OMe=500,RO=500,UMe=503,qMe=504,MO=599,HMe=600,BMe={GET:"GET",POST:"POST"},Mh=[mce,gce,Sk],kk=[...Mh,fce],Gn={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"},zMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ha={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Sx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},GMe={PLAIN:"plain",S256:"S256"},VMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},$O={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Cx={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"},DO="MSSTS",NO="ADFS",jMe="MSA",Ik="Generic",um="-",Dh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},QMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Nh="appmetadata",FO="client_info",dm="1",Fh="authority-metadata",OO=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Pk=5,YMe=80,UO=330,qO=50,Ex="server-telemetry",Lk="|",Ku=",",HO="1",BO="0",zO="unknown_error",Cn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},GO=60,VO=3600,Ax="throttling",jO="retry-after, h429",QO="invalid_grant",YO="client_mismatch",Rk={username:"username",password:"password"},Ju={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},kx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ba={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},WO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},WMe=864e5,KO=300,KMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ec={};Nn(Ec,{ACCESS_TOKEN:()=>XMe,BROKER_CLIENT_ID:()=>Ix,BROKER_REDIRECT_URI:()=>Fk,CCS_HEADER:()=>a$e,CLAIMS:()=>eU,CLIENT_ASSERTION:()=>SU,CLIENT_ASSERTION_TYPE:()=>CU,CLIENT_ID:()=>dl,CLIENT_INFO:()=>r$e,CLIENT_REQUEST_ID:()=>uU,CLIENT_SECRET:()=>wU,CLI_DATA:()=>NU,CODE:()=>iU,CODE_CHALLENGE:()=>aU,CODE_CHALLENGE_METHOD:()=>lU,CODE_VERIFIER:()=>cU,DEVICE_CODE:()=>TU,DOMAIN_HINT:()=>RU,EAR_JWE_CRYPTO:()=>$U,EAR_JWK:()=>MU,ERROR:()=>JMe,ERROR_DESCRIPTION:()=>ZMe,EXPIRES_IN:()=>t$e,FOCI:()=>i$e,GRANT_TYPE:()=>XO,ID_TOKEN:()=>e$e,ID_TOKEN_HINT:()=>xU,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>LU,LOGOUT_HINT:()=>IU,NATIVE_BROKER:()=>kU,NONCE:()=>rU,OBO_ASSERTION:()=>EU,ON_BEHALF_OF:()=>s$e,POST_LOGOUT_URI:()=>vU,PROMPT:()=>sU,REDIRECT_URI:()=>Mk,REFRESH_TOKEN:()=>nU,REFRESH_TOKEN_EXPIRES_IN:()=>n$e,REQUESTED_TOKEN_USE:()=>AU,REQ_CNF:()=>Dk,RESOURCE:()=>DU,RESPONSE_MODE:()=>ZO,RESPONSE_TYPE:()=>JO,RETURN_SPA_CODE:()=>Nk,SCOPE:()=>tU,SESSION_STATE:()=>o$e,SID:()=>PU,STATE:()=>oU,TOKEN_TYPE:()=>$k,X_APP_NAME:()=>_U,X_APP_VER:()=>yU,X_CLIENT_CPU:()=>gU,X_CLIENT_CURR_TELEM:()=>fU,X_CLIENT_EXTRA_SKU:()=>l$e,X_CLIENT_LAST_TELEM:()=>hU,X_CLIENT_OS:()=>mU,X_CLIENT_SKU:()=>dU,X_CLIENT_VER:()=>pU,X_MS_LIB_CAPABILITY:()=>bU});var dl="client_id",Mk="redirect_uri",JO="response_type",ZO="response_mode",XO="grant_type",eU="claims",tU="scope",JMe="error",ZMe="error_description",XMe="access_token",e$e="id_token",nU="refresh_token",t$e="expires_in",n$e="refresh_token_expires_in",oU="state",rU="nonce",sU="prompt",o$e="session_state",r$e="client_info",iU="code",aU="code_challenge",lU="code_challenge_method",cU="code_verifier",uU="client-request-id",dU="x-client-SKU",pU="x-client-VER",mU="x-client-OS",gU="x-client-CPU",fU="x-client-current-telemetry",hU="x-client-last-telemetry",bU="x-ms-lib-capability",_U="x-app-name",yU="x-app-ver",vU="post_logout_redirect_uri",xU="id_token_hint",TU="device_code",wU="client_secret",SU="client_assertion",CU="client_assertion_type",$k="token_type",Dk="req_cnf",EU="assertion",AU="requested_token_use",s$e="on_behalf_of",i$e="foci",a$e="X-AnchorMailbox",Nk="return_spa_code",kU="nativebroker",IU="logout_hint",PU="sid",LU="login_hint",RU="domain_hint",l$e="x-client-xtra-sku",Ix="brk_client_id",Fk="brk_redirect_uri",Oh="instance_aware",MU="ear_jwk",$U="ear_jwe_crypto",DU="resource",NU="clidata";function Ok(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,o){let r=n||(t?Ok(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Uh(e,t){return new it(e,t||Ok(e))}var Px=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Dt(e){return new Px(e)}var Un=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Lx=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Lx(e,t)}var os={};Nn(os,{authorityMismatch:()=>h$e,authorityUriInsecure:()=>OU,cannotAllowPlatformBroker:()=>f$e,cannotSetOIDCOptions:()=>g$e,claimsRequestParsingError:()=>c$e,emptyInputScopesError:()=>qU,invalidAuthenticationHeader:()=>m$e,invalidAuthorityMetadata:()=>GU,invalidClaims:()=>Uk,invalidCloudDiscoveryMetadata:()=>qk,invalidCodeChallengeMethod:()=>u$e,invalidRequestMethodForEAR:()=>b$e,logoutRequestEmpty:()=>BU,missingNonceAuthenticationHeader:()=>p$e,missingSshJwk:()=>Rx,missingSshKid:()=>d$e,pkceParamsMissing:()=>zU,redirectUriEmpty:()=>FU,tokenRequestEmpty:()=>HU,untrustedAuthority:()=>VU,urlEmptyError:()=>UU,urlParseError:()=>qh});var FU="redirect_uri_empty",c$e="claims_request_parsing_error",OU="authority_uri_insecure",qh="url_parse_error",UU="empty_url_error",qU="empty_input_scopes_error",Uk="invalid_claims",HU="token_request_empty",BU="logout_request_empty",u$e="invalid_code_challenge_method",zU="pkce_params_missing",qk="invalid_cloud_discovery_metadata",GU="invalid_authority_metadata",VU="untrusted_authority",Rx="missing_ssh_jwk",d$e="missing_ssh_kid",p$e="missing_nonce_authentication_header",m$e="invalid_authentication_header",g$e="cannot_set_OIDCOptions",f$e="cannot_allow_platform_broker",h$e="authority_mismatch",b$e="invalid_request_method_for_EAR";var bo={};Nn(bo,{authTimeNotFound:()=>Mx,authorizationCodeMissingFromServerResponse:()=>iq,bindingKeyNotRemoved:()=>x$e,cannotAppendScopeSet:()=>oq,cannotRemoveEmptyScope:()=>nq,clientInfoDecodingError:()=>Hk,clientInfoEmptyError:()=>jU,emptyInputScopeSet:()=>Gk,endSessionEndpointNotSupported:()=>aq,endpointResolutionError:()=>_a,hashNotDeserialized:()=>KU,invalidCacheEnvironment:()=>Dx,invalidCacheRecord:()=>rq,invalidState:()=>pm,keyIdMissing:()=>lq,maxAgeTranspired:()=>XU,methodNotImplemented:()=>St,misplacedResourceParam:()=>uq,multipleMatchingAppMetadata:()=>eq,multipleMatchingTokens:()=>_$e,nestedAppAuthBridgeDisabled:()=>S$e,networkError:()=>YU,noAccountFound:()=>y$e,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>Vk,noNetworkConnectivity:()=>T$e,nonceMismatch:()=>ZU,nullOrEmptyToken:()=>QU,openIdConfigError:()=>WU,platformBrokerError:()=>C$e,requestCannotBeMade:()=>tq,resourceParameterRequired:()=>cq,stateMismatch:()=>JU,stateNotFound:()=>zk,tokenClaimsCnfRequiredForSignedJwt:()=>sq,tokenParsingError:()=>Bk,tokenRefreshRequired:()=>Hh,unexpectedCredentialType:()=>v$e,userCanceled:()=>w$e});var Hk="client_info_decoding_error",jU="client_info_empty_error",Bk="token_parsing_error",QU="null_or_empty_token",_a="endpoints_resolution_error",YU="network_error",WU="openid_config_error",KU="hash_not_deserialized",pm="invalid_state",JU="state_mismatch",zk="state_not_found",ZU="nonce_mismatch",Mx="auth_time_not_found",XU="max_age_transpired",_$e="multiple_matching_tokens",eq="multiple_matching_appMetadata",tq="request_cannot_be_made",nq="cannot_remove_empty_scope",oq="cannot_append_scopeset",Gk="empty_input_scopeset",$x="no_account_in_silent_request",rq="invalid_cache_record",Dx="invalid_cache_environment",y$e="no_account_found",Vk="no_crypto_object",v$e="unexpected_credential_type",Hh="token_refresh_required",sq="token_claims_cnf_required_for_signedjwt",iq="authorization_code_missing_from_server_response",x$e="binding_key_not_removed",aq="end_session_endpoint_not_supported",lq="key_id_missing",T$e="no_network_connectivity",w$e="user_canceled",St="method_not_implemented",S$e="nested_app_auth_bridge_disabled",C$e="platform_broker_error",cq="resource_parameter_required",uq="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?Un.trimArrayEntries([...t]):[],o=n?Un.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Dt(qU);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Mh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Sk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return kk.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(oq)}}removeScope(t){if(!t)throw ne(nq);this.scopes.delete(t.trim())}removeOIDCScopes(){kk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(Gk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(Gk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function mm(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(Ix)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Mk)},t)}function E$e(e,t){e.set(JO,t)}function dq(e,t){e.set(ZO,t||$O.QUERY)}function A$e(e){e.set(kU,"1")}function gm(e,t,n=!0,o=Mh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(tU,s.printScopes())}function fm(e,t){e.set(dl,t)}function hm(e,t){e.set(Mk,t)}function pq(e,t){e.set(vU,t)}function mq(e,t){e.set(xU,t)}function gq(e,t){e.set(RU,t)}function Bh(e,t){e.set(LU,t)}function Zu(e,t){e.set(Gn.CCS_HEADER,`UPN:${t}`)}function Ac(e,t){e.set(Gn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function jk(e,t){e.set(PU,t)}function bm(e,t,n){let o=hce(t,n);try{JSON.parse(o)}catch{throw Dt(Uk)}e.set(eU,o)}function _m(e,t){e.set(uU,t)}function Nx(e,t){e.set(dU,t.sku),e.set(pU,t.version),t.os&&e.set(mU,t.os),t.cpu&&e.set(gU,t.cpu)}function Fx(e,t){t?.appName&&e.set(_U,t.appName),t?.appVersion&&e.set(yU,t.appVersion)}function fq(e,t){e.set(sU,t)}function Ox(e,t){t&&e.set(oU,t)}function hq(e,t){e.set(rU,t)}function k$e(e,t,n){if(t&&n)e.set(aU,t),e.set(lU,n);else throw Dt(zU)}function bq(e,t){e.set(iU,t)}function I$e(e,t){e.set(TU,t)}function _q(e,t){e.set(nU,t)}function yq(e,t){e.set(cU,t)}function Ux(e,t){e.set(wU,t)}function qx(e,t){t&&e.set(SU,t)}function Hx(e,t){t&&e.set(CU,t)}function P$e(e,t){e.set(EU,t)}function L$e(e,t){e.set(AU,t)}function Bx(e,t){e.set(XO,t)}function ym(e){e.set(FO,"1")}function vq(e){e.set(NU,"1")}function zx(e){e.has(Oh)||e.set(Oh,"true")}function kc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function hce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Dt(Uk)}return t&&t.length>0&&(n.hasOwnProperty($h.ACCESS_TOKEN)||(n[$h.ACCESS_TOKEN]={}),n[$h.ACCESS_TOKEN][$h.XMS_CC]={values:t}),JSON.stringify(n)}function R$e(e,t){e.set(Rk.username,t)}function M$e(e,t){e.set(Rk.password,t)}function Gx(e,t){t&&(e.set($k,Cn.POP),e.set(Dk,t))}function Vx(e,t){t&&(e.set($k,Cn.SSH),e.set(Dk,t))}function jx(e,t){e.set(fU,t.generateCurrentRequestHeaderValue()),e.set(hU,t.generateLastRequestHeaderValue())}function Qx(e){e.set(bU,jO)}function xq(e,t){e.set(IU,t)}function Ic(e,t,n){e.has(Ix)||e.set(Ix,t),e.has(Fk)||e.set(Fk,n)}function $$e(e,t){e.set(MU,encodeURIComponent(t)),e.set($U,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Yx(e,t){t&&e.set(DU,t)}var Ii={};Nn(Ii,{getDeserializedResponse:()=>D$e,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>N$e,stripLeadingHashOrQuery:()=>_ce});function bce(e){if(!e)return e;let t=e.toLowerCase();return Un.endsWith(t,"?")?t=t.slice(0,-1):Un.endsWith(t,"?/")&&(t=t.slice(0,-2)),Un.endsWith(t,"/")||(t+="/"),t}function _ce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function D$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=_ce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(KU)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function N$e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return bce(o)}catch{return bce(t)}}var Xu={createNewGuid:()=>{throw ne(St)},base64Decode:()=>{throw ne(St)},base64Encode:()=>{throw ne(St)},base64UrlEncode:()=>{throw ne(St)},encodeKid:()=>{throw ne(St)},async getPublicKeyThumbprint(){throw ne(St)},async removeTokenBindingKey(){throw ne(St)},async clearKeystore(){throw ne(St)},async signJwt(){throw ne(St)},async hashString(){throw ne(St)}};var Ot;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ot||(Ot={}));var F$e=50,O$e=500,vm=new Map;function U$e(e,t){vm.delete(e),vm.set(e,t)}function q$e(e,t){let n=Date.now(),o=vm.get(e);if(o)U$e(e,o);else if(o={logs:[],firstEventTime:n},vm.set(e,o),vm.size>F$e){let r=vm.keys().next().value;r&&vm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>O$e&&o.logs.shift()}function H$e(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 yo=class e{constructor(t,n,o){this.level=Ot.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ot.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(H$e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};q$e(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var ed="@azure/msal-common",ml="16.4.1";var td={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 Tq(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:Tq(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:Tq(n,e)}}function xm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var mr={};Nn(mr,{checkMaxAge:()=>Wx,extractTokenClaims:()=>Pc,getJWSPayload:()=>yce,isKmsi:()=>wq});function Pc(e,t){let n=yce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(Bk)}}function wq(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function yce(e){if(!e)throw ne(QU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(Bk);return n[2]}function Wx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(XU)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Dt(UU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Un.endsWith(n,"?")?n=n.slice(0,-1):Un.endsWith(n,"?/")&&(n=n.slice(0,-2)),Un.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Dt(qh)}if(!t.HostNameAndPort||!t.PathSegments)throw Dt(qh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Dt(OU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ha.COMMON||o[0]===ha.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Dt(qh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Dt(qh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Rh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var B$e=[{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 z$e(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 G$e=B$e.reduce((e,{host:t,issuerHost:n})=>(e[t]=z$e(t,n||t),e),{}),xce={endpointMetadata:G$e,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"]}]}},Sq=xce.endpointMetadata,Cq=xce.instanceDiscoveryMetadata,Eq=new Set;Cq.metadata.forEach(e=>{e.aliases.forEach(t=>{Eq.add(t)})});function Tce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new kt(r).getUrlComponents().HostNameAndPort;o=vce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||vce(t,n,s,Cq.metadata)||e.knownAuthorities}return o||[]}function vce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Kx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function wce(e){return Kx(Cq.metadata,e)}function Kx(e,t){for(let n=0;nkq,cacheQuotaExceeded:()=>Aq});var Aq="cache_quota_exceeded",kq="cache_error_unknown";var nd=class e extends Error{constructor(t,n){let o=n||Ok(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function zh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new nd(Aq):new nd(e.name,e.message):new nd(kq)}var Pi={};Nn(Pi,{createAccountEntity:()=>Iq,createAccountEntityFromAccountInfo:()=>Q$e,generateAccountId:()=>V$e,generateHomeAccountId:()=>Pq,getAccountInfo:()=>Vh,isAccountEntity:()=>Y$e,isSingleTenant:()=>j$e});function Gh(e,t){if(!e)throw ne(jU);try{let n=t(e);return JSON.parse(n)}catch{throw ne(Hk)}}function fl(e){if(!e)throw ne(Hk);let t=e.split(Dh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function Tm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function V$e(e){return[e.homeAccountId,e.environment].join(um).toLowerCase()}function Vh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(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 j$e(e){return!e.tenantProfiles}function Iq(e,t,n){let o;t.authorityType===Ir.Adfs?o=NO:t.protocolMode===pn.OIDC?o=Ik:o=DO;let r,s;e.clientInfo&&n&&(r=Gh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne(Dx);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=r?.utid||Tm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,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:g,dataBoundary:s}}function Q$e(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Ik,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:o,dataBoundary:e.dataBoundary}}function Pq(e,t,n,o,r,s){if(!(t===Ir.Adfs||t===Ir.Dsts)){if(e)try{let i=Gh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function Y$e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var wm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(ed,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Vh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Pc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=xm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Vh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw ne(rq);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof it?i:zh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){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,o)||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===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Cn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Cn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.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:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Cn.BEARER,l=a&&a.toLowerCase()!==Cn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?dm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw ne(eq);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===dm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=Tce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.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!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.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(Nh)!==-1}isAuthorityMetadata(t){return t.indexOf(Fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Fh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Zx=class extends wm{async setAccount(){throw ne(St)}getAccount(){throw ne(St)}async setIdTokenCredential(){throw ne(St)}getIdTokenCredential(){throw ne(St)}async setAccessTokenCredential(){throw ne(St)}getAccessTokenCredential(){throw ne(St)}async setRefreshTokenCredential(){throw ne(St)}getRefreshTokenCredential(){throw ne(St)}setAppMetadata(){throw ne(St)}getAppMetadata(){throw ne(St)}setServerTelemetry(){throw ne(St)}getServerTelemetry(){throw ne(St)}setAuthorityMetadata(){throw ne(St)}getAuthorityMetadata(){throw ne(St)}getAuthorityMetadataKeys(){throw ne(St)}setThrottlingCache(){throw ne(St)}getThrottlingCache(){throw ne(St)}removeItem(){throw ne(St)}getKeys(){throw ne(St)}getAccountKeys(){throw ne(St)}getTokenKeys(){throw ne(St)}generateCredentialKey(){throw ne(St)}generateAccountKey(){throw ne(St)}};var Sce={NotStarted:0,InProgress:1,Completed:2};var Lc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Sce.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 Qk={tokenRenewalOffsetSeconds:KO,preventCorsPreflight:!1},W$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:""},K$e={async sendGetRequestAsync(){throw ne(St)},async sendPostRequestAsync(){throw ne(St)}},J$e={sku:bO,version:ml,cpu:"",os:""},Z$e={clientSecret:"",clientAssertion:void 0},X$e={azureCloudInstance:td.None,tenant:`${Tx}`},eDe={application:{appName:"",appVersion:""}};function jh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...W$e,...n};return{authOptions:tDe(e),systemOptions:{...Qk,...t},loggerOptions:m,storageInterface:o||new Zx(e.clientId,Xu,new yo(m),new Lc),networkInterface:r||K$e,cryptoInterface:s||Xu,clientCredentials:i||Z$e,libraryInfo:{...J$e,...a},telemetry:{...eDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function tDe(e){return{clientCapabilities:[],azureCloudOptions:X$e,instanceAware:!1,isMcp:!1,...e}}function Yk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Wk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vo={};Nn(vo,{createAccessTokenEntity:()=>Mq,createIdTokenEntity:()=>Rq,createRefreshTokenEntity:()=>$q,generateAppMetadataKey:()=>uDe,generateAuthorityMetadataExpiresAt:()=>Jk,isAccessTokenEntity:()=>sDe,isAppMetadataEntity:()=>dDe,isAuthorityMetadataEntity:()=>pDe,isAuthorityMetadataExpired:()=>Zk,isCredentialEntity:()=>Kk,isIdTokenEntity:()=>iDe,isRefreshTokenEntity:()=>aDe,isServerTelemetryEntity:()=>lDe,isThrottlingEntity:()=>cDe,updateAuthorityEndpointMetadata:()=>Yh,updateCloudDiscoveryMetadata:()=>eT});var rs={};Nn(rs,{delay:()=>rDe,isCacheExpired:()=>oDe,isTokenExpired:()=>Qh,nowSeconds:()=>Us,toDateFromSeconds:()=>Xx,toSecondsFromDate:()=>nDe,wasClockTurnedBack:()=>Lq});function Us(){return Math.round(new Date().getTime()/1e3)}function nDe(e){return e.getTime()/1e3}function Xx(e){return e?new Date(Number(e)*1e3):new Date}function Qh(e,t){let n=Number(e)||0;return Us()+t>n}function oDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function Lq(e){return Number(e)>Us()}function rDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Rq(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function Mq(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Us().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Cn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Cn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Cn.POP:let f=Pc(n,l);if(!f?.cnf?.kid)throw ne(sq);g.keyId=f.cnf.kid;break;case Cn.SSH:g.keyId=m}return g}function $q(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Kk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function sDe(e){return e?Kk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function iDe(e){return e?Kk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function aDe(e){return e?Kk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function lDe(e,t){let n=e.indexOf(Ex)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function cDe(e,t){let n=!1;e&&(n=e.indexOf(Ax)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function uDe({environment:e,clientId:t}){return[Nh,e,t].join(um).toLowerCase()}function dDe(e,t){return t?e.indexOf(Nh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function pDe(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 Jk(){return Us()+OO}function Yh(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 eT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Zk(e){return e.expiresAt<=Us()}var xo={};Nn(xo,{AuthClientCreateTokenRequestBody:()=>zq,AuthClientExecuteTokenRequest:()=>Bq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>jq,AuthorityGetEndpointMetadataFromNetwork:()=>Yq,AuthorityResolveEndpointsAsync:()=>Vq,AuthorityUpdateCloudDiscoveryMetadata:()=>Qq,AuthorityUpdateEndpointMetadata:()=>Wq,AuthorityUpdateMetadataWithRegionalInformation:()=>Xk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>Fq,CacheManagerGetRefreshToken:()=>Zq,GetAuthCodeUrl:()=>mDe,HandleCodeResponseFromServer:()=>gDe,HandleServerTokenResponse:()=>nT,NetworkClientSendPostRequestAsync:()=>Dq,PopTokenGenerateCnf:()=>Sm,RefreshTokenClientAcquireToken:()=>Uq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>tT,RefreshTokenClientCreateTokenRequestBody:()=>qq,RefreshTokenClientExecutePostToTokenEndpoint:()=>Nq,RefreshTokenClientExecuteTokenRequest:()=>Oq,RegionDiscoveryDetectRegion:()=>Kq,RegionDiscoveryGetCurrentVersion:()=>Jq,RegionDiscoveryGetRegionFromIMDS:()=>eI,SetUserData:()=>fDe,SilentFlowClientGenerateResultFromCacheRecord:()=>Hq,UpdateTokenEndpointAuthority:()=>Gq});var Dq="networkClientSendPostRequestAsync",Nq="refreshTokenClientExecutePostToTokenEndpoint",Fq="authorizationCodeClientExecutePostToTokenEndpoint",Oq="refreshTokenClientExecuteTokenRequest",Uq="refreshTokenClientAcquireToken",tT="refreshTokenClientAcquireTokenWithCachedRefreshToken",qq="refreshTokenClientCreateTokenRequestBody",Hq="silentFlowClientGenerateResultFromCacheRecord",mDe="getAuthCodeUrl",gDe="handleCodeResponseFromServer",Bq="authClientExecuteTokenRequest",zq="authClientCreateTokenRequestBody",Gq="updateTokenEndpointAuthority",Sm="popTokenGenerateCnf",nT="handleServerTokenResponse",Vq="authorityResolveEndpointsAsync",jq="authorityGetCloudDiscoveryMetadataFromNetwork",Qq="authorityUpdateCloudDiscoveryMetadata",Yq="authorityGetEndpointMetadataFromNetwork",Wq="authorityUpdateEndpointMetadata",Xk="authorityUpdateMetadataWithRegionalInformation",Kq="regionDiscoveryDetectRegion",eI="regionDiscoveryGetRegionFromIMDS",Jq="regionDiscoveryGetCurrentVersion",Zq="cacheManagerGetRefreshToken",fDe="setUserData";var eo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var hDe={SW:"sw"},ss=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),Sm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:hDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new kt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Us(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var hl={};Nn(hl,{badToken:()=>oT,consentRequired:()=>nH,interactionRequired:()=>tH,interruptedUser:()=>rH,loginRequired:()=>oH,nativeAccountUnavailable:()=>bDe,noTokensFound:()=>tI,refreshTokenExpired:()=>Xq,uxNotAllowed:()=>eH});var tI="no_tokens_found",bDe="native_account_unavailable",Xq="refresh_token_expired",eH="ux_not_allowed",tH="interaction_required",nH="consent_required",oH="login_required",oT="bad_token",rH="interrupted_user";var Cce=[tH,nH,oH,oT,eH,rH],_De=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],En=class e extends it{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function nI(e,t,n){let o=!!e&&Cce.indexOf(e)>-1,r=!!n&&_De.indexOf(n)>-1,s=!!t&&Cce.some(i=>t.indexOf(i)>-1);return o||s||r}function Cm(e,t){return new En(e,t)}var is=class e extends it{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var ya={};Nn(ya,{generateLibraryState:()=>Ece,parseRequestState:()=>sH,setRequestState:()=>yDe});function yDe(e,t,n){let o=Ece(e,n);return t?`${o}${wx}${t}`:o}function Ece(e,t){if(!e)throw ne(Vk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function sH(e,t){if(!e)throw ne(Vk);if(!t)throw ne(pm);try{let n=t.split(wx),o=n[0],r=n.length>1?n.slice(1).join(wx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw ne(pm)}}var va=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||cm} - Timestamp: ${t.timestamp||cm} - Description: ${t.error_description||cm} - Correlation ID: ${t.correlation_id||cm} - Trace ID: ${t.trace_id||cm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new is(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=RO&&t.status<=MO){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=PO&&t.status<=LO){this.logger.warning("0g61x3",n);return}throw nI(t.error,t.error_description,t.suberror)?new En(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Pc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(ZU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Mx);Wx(_,r.maxAge)}}this.homeAccountIdentifier=Pq(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=sH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Wk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,wq(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Dx);let c=Tm(s),u,p;t.id_token&&s&&(u=Rq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=oI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.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,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,P=T+x,A=y&&y>0?o+y:void 0;m=Mq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id);let U=r.resource||null;U&&(m.resource=U)}let g=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;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=$q(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Cn.POP&&!s.popKid){let P=new ss(t,i),{secret:A,keyId:U}=o.accessToken;if(!U)throw ne(lq);p=await P.signPopToken(A,U,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=Xx(o.accessToken.expiresOn),f=Xx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Xx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===dm?dm:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?xm(Vh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function oI(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||Iq({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=gl(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var gr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function rI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Rc(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 Mc=class e{static generateThrottlingStorageKey(t){return`${Ax}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Gn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||GO),o+VO)*1e3)}static removeThrottle(t,n,o,r){let s=Rc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Wh=class e extends it{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Em(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Wh(e,t,n)}function sI(e,t,n){let o={};if(o[Gn.CONTENT_TYPE]=wO,!t&&n)switch(n.type){case gr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Gn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case gr.UPN:o[Gn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function iI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Ic(r,t,n),e.extraQueryParameters&&kc(r,e.extraQueryParameters),_m(r,e.correlationId),mm(r,e.correlationId,o),pl(r)}async function aI(e,t,n,o,r,s,i,a,l,c){let u=await vDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function vDe(e,t,n,o,r,s,i,a){Mc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),Dq,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Gn.X_MS_HTTP_VERSION]||"",requestId:c[Gn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Wh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Gn.X_MS_HTTP_VERSION]||"",requestId:u[Gn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Gn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Gn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof it?c:ne(YU)}return Mc.postProcess(r,e,l,o),l}var cI={};Nn(cI,{createDiscoveredInstance:()=>aH});function Ace(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ice(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var rT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ju.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),eI,this.logger,this.performanceClient,this.correlationId)(SO,r);if(s.status===Ek&&(o=s.body,n.region_source=Ju.IMDS),s.status===Ak){let i=await j(this.getCurrentVersion.bind(this),Jq,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Ju.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),eI,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Ek&&(o=a.body,n.region_source=Ju.IMDS)}}catch{return n.region_source=Ju.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ju.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Ck}?api-version=${t}&format=text`,n,CO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Ck}?format=json`,t);return n.status===Ak&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};rT.IMDS_OPTIONS={headers:{Metadata:"true"}};var $c=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new rT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(wk))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case yO:return Ir.Adfs;case vO:return Ir.Dsts}return Ir.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(_a)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(_a)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(_a)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(aq);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(_a)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(_a)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(_a)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new kt(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===Ir.Adfs||this.protocolMode===pn.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 j(this.updateCloudDiscoveryMetadata.bind(this),Qq,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),Wq,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,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:Jk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Os.CACHE&&o?.source!==Os.CACHE&&(t.expiresAt=Jk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Xk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Yh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),Yq,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Xk,this.logger,this.performanceClient,this.correlationId)(o)),Yh(t,o,!0),Os.NETWORK;throw ne(WU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Yh(t,n,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Yh(t,o,!1),{source:Os.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Zk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Dt(GU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Ace(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Sq?Sq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==EO)return this.regionDiscoveryMetadata.region_outcome=kx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),Kq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=kx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=kx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),jq,this.logger,this.performanceClient,this.correlationId)();if(o)return eT(t,o,!0),Os.NETWORK;throw Dt(VU)}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),eT(t,n,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=wce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),eT(t,o,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Zk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Os.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ir.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=Kx(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),Dt(qk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${xO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(kce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ice(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===IO)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),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Kx(i,this.hostnameAndPort)}catch(r){return r instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==td.None){let r=n.tenant?n.tenant:Tx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return _O;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(_a)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return Eq.has(t)}static isPublicCloudAuthority(t){return kO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new kt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${AO}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(wk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${TO}`}return n}};$c.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ha.COMMON,ha.CONSUMERS,ha.ORGANIZATIONS]);function Pce(e){let o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ha.COMMON:case ha.ORGANIZATIONS:case ha.CONSUMERS:return;default:return o}}function lI(e){return e.endsWith(Rh)?e:`${e}${Rh}`}function iH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Dt(qk)}return{canonicalAuthority:e.authority?lI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function aH(e,t,n,o,r,s,i){let a=$c.transformCIAMAuthority(lI(e)),l=new $c(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),Vq,r,i,s)(),l}catch{throw ne(_a)}}var Am=class{constructor(t,n){this.includeRedirectUri=!0,this.config=jh(t),this.logger=new yo(this.config.loggerOptions,ed,ml),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,o){if(!t.code)throw ne(tq);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),Gq,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Us(),s=await j(this.executeTokenRequest.bind(this),Bq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Gn.X_MS_REQUEST_ID],a=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),nT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Dt(BU);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=iI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=kt.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),zq,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Gh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Dh}${u.utid}`,type:gr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=sI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Rc(this.config.authOptions.clientId,n);return j(aI,Fq,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(fm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)hm(n,t.redirectUri);else if(!t.redirectUri)throw Dt(FU);if(gm(n,t.scopes,!0,this.oidcDefaultScopes),Yx(n,t.resource),bq(n,t.code),Nx(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Qx(n),this.serverTelemetryManager&&!Yk(this.config)&&jx(n,this.serverTelemetryManager),t.codeVerifier&&yq(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;qx(n,await rI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(n,r.assertionType)}if(Bx(n,Cx.AUTHORIZATION_CODE_GRANT),ym(n),t.authenticationScheme===Cn.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),Sm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,s)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Vx(n,t.sshJwk);else throw Dt(Rx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&bm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Gh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Dh}${r.utid}`,type:gr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case gr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Ac(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case gr.UPN:Zu(n,o.credential);break}return t.embeddedClientId&&Ic(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&kc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Nk])&&kc(n,{[Nk]:"1"}),mm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&pq(n,t.postLogoutRedirectUri),t.correlationId&&_m(n,t.correlationId),t.idTokenHint&&mq(n,t.idTokenHint),t.state&&Ox(n,t.state),t.logoutHint&&xq(n,t.logoutHint),t.extraQueryParameters&&kc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&zx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await aH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var xDe=300,sT=class{constructor(t,n){this.config=jh(t),this.logger=new yo(this.config.loggerOptions,ed,ml),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 o=Us(),r=await j(this.executeTokenRequest.bind(this),Oq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Gn.X_MS_REQUEST_ID],i=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),nT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Dt(HU);if(!t.account)throw ne($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),tT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof En&&r.errorCode===tI,i=r instanceof is&&r.errorCode===QO&&r.subError===YO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),tT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),tT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),Zq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Cm(tI);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||xDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Qh(r.expiresOn,i))throw Cm(Xq)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Cn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:gr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),Uq,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof En&&i.subError===oT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=iI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=kt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),qq,this.logger,this.performanceClient,t.correlationId)(t),i=sI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Rc(this.config.authOptions.clientId,t);return j(aI,Nq,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(fm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&hm(n,t.redirectUri),gm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Bx(n,Cx.REFRESH_TOKEN_GRANT),ym(n),Nx(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Qx(n),this.serverTelemetryManager&&!Yk(this.config)&&jx(n,this.serverTelemetryManager),_q(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;qx(n,await rI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(n,o.assertionType)}if(t.authenticationScheme===Cn.POP){let o=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),Sm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,r)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Vx(n,t.sshJwk);else throw Dt(Rx);if((!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&bm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case gr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Ac(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case gr.UPN:Zu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ic(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&kc(n,{...t.extraParameters}),mm(n,t.correlationId,this.performanceClient),pl(n)}};var iT=class{constructor(t,n){this.config=jh(t),this.logger=new yo(this.config.loggerOptions,ed,ml),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=ba.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(ba.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Hh);if(!t.account)throw ne($x);let o=t.account.tenantId||Pce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(Lq(s.cachedAt)||Qh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ba.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Hh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Hh)}else s.refreshOn&&Qh(s.refreshOn,0)&&(n=ba.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Hh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),Hq,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ba.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Pc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Mx);Wx(r,n.maxAge)}return va.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var lH={sendGetRequestAsync:()=>Promise.reject(ne(St)),sendPostRequestAsync:()=>Promise.reject(ne(St))};var bl={};Nn(bl,{getAuthorizationCodePayload:()=>SDe,getAuthorizeUrl:()=>wDe,getStandardAuthorizeRequestParameters:()=>TDe,validateAuthorizationResponse:()=>Lce});function TDe(e,t,n,o){let r=t.correlationId,s=new Map;fm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(gm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Yx(s,t.resource),hm(s,t.redirectUri),_m(s,r),dq(s,t.responseMode),ym(s),vq(s),t.prompt&&(fq(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(gq(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Sx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Sx.NONE)n.verbose("1tvqyx",t.correlationId),jk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=EDe(t.account),l=ADe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Bh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Sx.NONE){n.verbose("1rmd8s",t.correlationId),jk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Bh(s,t.loginHint),Zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Bh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Bh(s,t.loginHint),Zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&hq(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&bm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ic(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Oh))&&zx(s),s}function wDe(e,t){let n=pl(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function SDe(e,t){if(Lce(e,t),!e.code)throw ne(iq);return e}function Lce(e,t){if(!e.state||!t)throw e.state?ne(zk,"Cached State"):ne(zk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(pm,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(pm,e.state)}if(n!==o)throw ne(JU);if(e.error||e.error_description||e.suberror){let r=CDe(e);throw nI(e.error,e.error_description,e.suberror)?new En(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new is(e.error||"",e.error_description,e.suberror,r)}}function CDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function EDe(e){return e.idTokenClaims?.sid||null}function ADe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function aT(e,t){if(e){if(t.resource&&(Rce(t.extraParameters)||Rce(t.extraQueryParameters)))throw ne(uq);if(!t.resource)throw ne(cq)}}function Rce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var od={};Nn(od,{postRequestFailed:()=>IDe,unexpectedError:()=>kDe});var kDe="unexpected_error",IDe="post_request_failed";var Mce=",",$ce="|";function PDe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Mce),a.length<4)return t}else a=Array.from({length:4},()=>$ce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&LDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Mce)}function LDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join($ce))}var km=class e{constructor(t,n){this.cacheOutcome=ba.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ex+um+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ku}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Ku),s=this.getRegionDiscoveryFields(),i=[t,s].join(Ku);return[Pk,i,r].join(Lk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Ku),r=t.errors.slice(0,n).join(Ku),s=t.errors.length,i=n=qO&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?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(zO),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),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in hue?hue[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var _H={scopes:De.OIDC_DEFAULT_SCOPES},yH="jwk";var pI="msal.db",_ue=1,yue=`${pI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},vue=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(id(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return xue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function id(e){return xue(new TextEncoder().encode(e))}function xue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var vH="pkce_not_created",xH="ear_jwk_empty",Tue="ear_jwe_empty",TH="crypto_nonexistent",nb="empty_navigate_uri",wue="hash_empty_error",ob="no_state_in_hash",Sue="hash_does_not_contain_known_properties",mI="unable_to_parse_state",Cue="state_interaction_type_mismatch",Eue="interaction_in_progress",Aue="interaction_in_progress_cancelled",kue="popup_window_error",Iue="empty_window_error",dT="user_cancelled",Pue="redirect_bridge_empty_response",Lue="redirect_in_iframe",Rue="block_iframe_reload",Mue="block_nested_popups";var rb="silent_logout_unsupported",$ue="no_account_error";var Due="no_token_request_cache_error",Nue="unable_to_parse_token_request_cache_error";var gI="non_browser_environment",sb="database_not_open",pT="no_network_connectivity",Fue="post_request_failed",Oue="get_request_failed",wH="failed_to_parse_response";var fI="crypto_key_not_found",Uue="auth_code_required",que="auth_code_or_nativeAccountId_required",Hue="spa_code_and_nativeAccountId_present",hI="database_unavailable",Bue="unable_to_acquire_token_from_native_platform",zue="native_handshake_timeout",Gue="native_extension_not_installed",bI="native_connection_not_established",ib="uninitialized_public_client_application",Vue="native_prompt_not_supported",jue="invalid_base64_string",Que="invalid_pop_token_request",Yue="failed_to_build_headers",Wue="failed_to_parse_headers",_I="failed_to_decrypt_ear_response",Lm="timed_out",Kue="empty_response";function Ro(e){return new TextDecoder().decode(_l(e))}function _l(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 be(jue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var RDe="RSASSA-PKCS1-v1_5",ab="AES-GCM",Xue="HKDF",CH="SHA-256",MDe=2048,$De=new Uint8Array([1,0,1]),Jue="0123456789abcdef",Zue=new Uint32Array(1),EH="raw",ede="encrypt",AH="decrypt",DDe="deriveKey",NDe="crypto_subtle_undefined",kH={name:RDe,hash:CH,modulusLength:MDe,publicExponent:$De};function tde(e){if(!window)throw be(gI);if(!window.crypto)throw be(TH);if(!e&&!window.crypto.subtle)throw be(TH,NDe)}async function IH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(CH,n)}function nde(e){return window.crypto.getRandomValues(e)}function SH(){return window.crypto.getRandomValues(Zue),Zue[0]}function qs(){let e=Date.now(),t=SH()*1024+(SH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=SH();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Jue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function ode(e,t){return window.crypto.subtle.generateKey(kH,e,t)}async function yI(e){return window.crypto.subtle.exportKey(yH,e)}async function rde(e,t,n){return window.crypto.subtle.importKey(yH,e,kH,t,n)}async function sde(e,t){return window.crypto.subtle.sign(kH,e,t)}async function lb(){let e=await PH(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return id(JSON.stringify(n))}async function FDe(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(EH,r,ab,!1,[AH])}async function ide(e,t){let n=t.split(".");if(n.length!==5)throw be(_I,"jwe_length");let o=await FDe(e).catch(()=>{throw be(_I,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:ab,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw be(_I,"decrypt")}}async function PH(){let e=await window.crypto.subtle.generateKey({name:ab,length:256},!0,[ede,AH]);return window.crypto.subtle.exportKey(EH,e)}async function LH(e){return window.crypto.subtle.importKey(EH,e,Xue,!1,[DDe])}async function ade(e,t,n){return window.crypto.subtle.deriveKey({name:Xue,salt:t,hash:CH,info:new TextEncoder().encode(n)},e,{name:ab,length:256},!1,[ede,AH])}async function lde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await ade(e,r,n),i=await window.crypto.subtle.encrypt({name:ab,iv:new Uint8Array(12)},s,o);return{data:Li(new Uint8Array(i)),nonce:Li(r)}}async function RH(e,t,n,o){let r=_l(o),s=await ade(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:ab,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function cde(e){let t=await IH(e),n=new Uint8Array(t);return Li(n)}var MH=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function cb(e){return new MH(e,eb(e))}var vI="storage_not_supported";var ude="in_mem_redirect_unavailable";function ODe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw be(Kue);let i=s.get("state");if(!i)throw be(ob);let{libraryState:a}=ya.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw be(mI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function xI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function dde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function mT(){return window.parent!==window}function UDe(){if(mT())return!1;try{let{libraryState:e}=ODe(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var ad=null;function pde(e,t){ad&&(e.verbose("18y01k",t),clearTimeout(ad.timeoutId),ad.channel.close(),ad.reject(be(Aue)),ad=null)}async function ld(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ya.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{ad=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(fue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(be(Lm,"redirect_bridge_timeout"))},e);ad={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){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),ad=null,clearTimeout(_),u.close(),p?i(p):a(be(Pue))}})}function Ri(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function mde(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function qDe(){if(Ii.getDeserializedResponse(window.location.hash)&&mT())throw be(Rue)}function HDe(e){if(mT()&&!e)throw be(Lue)}function BDe(){if(UDe())throw be(Mue)}function $H(){if(typeof window>"u")throw be(gI)}function DH(e){if(!e)throw be(ib)}function TI(e){$H(),qDe(),BDe(),DH(e)}function NH(e,t){if(TI(e),HDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw cb(ude)}function wI(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 gT(){return qs()}var Tct=yn.addClientCapabilitiesToClaims;var SI=class{constructor(){this.dbName=pI,this.version=_ue,this.tableName=yue,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(be(hI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(sb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(be(sb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(sb));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(be(sb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(sb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(pI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Nc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var CI=class{constructor(t){this.inMemoryCache=new Nc,this.indexedDBCache=new SI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Pm&&t.errorCode===hI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,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(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}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 yl=class e{constructor(t,n,o){this.logger=t,tde(o??!1),this.cache=new CI(this.logger),this.performanceClient=n}createNewGuid(){return qs()}base64Encode(t){return id(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(qce,t.correlationId),o=await ode(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await yI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=gde(s),a=await this.hashString(i),l=await yI(o.privateKey),c=await rde(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.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 ne(bo.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,o,r){let s=this.performanceClient?.startMeasurement(Hce,r),i=await this.cache.getItem(n,r||"");if(!i)throw be(fI);let a=await yI(i.publicKey),l=gde(a),c=uT(JSON.stringify({kid:n})),u=lT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=uT(u);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await sde(i.privateKey,_),x=Li(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return cde(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function gde(e){return JSON.stringify(e,Object.keys(e).sort())}var fde="acquireTokenSilent",hde="acquireTokenByCode",bde="acquireTokenPopup",_de="acquireTokenPreRedirect",EI="acquireTokenRedirect",yde="ssoSilent",vde="initializeClientApplication",xde="localStorageUpdated";var to="msal",AI="browser",FH="|";var Sde=`${to}.${AI}.log.level`,Cde=`${to}.${AI}.log.pii`,Gct=`${to}.${AI}.performance.enabled`,Ede=`${to}.${AI}.platform.auth.dom`,OH=`${to}.version`,Tde="account.keys",wde="token.keys";function Fc(e=2){return e<1?`${to}.${Tde}`:`${to}.${e}.${Tde}`}function Oc(e,t=2){return t<1?`${to}.${wde}.${e}`:`${to}.${t}.${wde}.${e}`}var zDe=24*60*60*1e3,kI={Lax:"Lax",None:"None"},ub=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function GDe(e){let t=new Date;return new Date(t.getTime()+e*zDe).toUTCString()}function vl(e,t){let n=e.getItem(Fc(t));return n?JSON.parse(n):[]}function Hs(e,t,n){let o=t.getItem(Oc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function db(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Ade="msal.cache.encryption",VDe="msal.broadcast.cache",II=class{constructor(t,n,o){if(!window.localStorage)throw cb(vI);this.memoryStorage=new Nc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(VDe)}async initialize(t){let n=new ub,o=n.getItem(Ade),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(_l,due,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(LH,fH,this.logger,this.performanceClient,t)(s)}}else{let s=qs(),i=await j(PH,uue,this.logger,this.performanceClient,t)(),a=eo(Li,pue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(LH,fH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Ade,JSON.stringify(l),0,!0,kI.None)}await j(this.importExistingCache.bind(this),sue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw be(ib);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw be(ib);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(RH,hH,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw be(ib);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(lde,mue,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),vl(this).forEach(o=>this.removeItem(o));let n=Hs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=vl(this);n=await this.importArray(n,t),n.length?this.setItem(Fc(),JSON.stringify(n)):this.removeItem(Fc());let o=Hs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Oc(this.clientId),JSON.stringify(o)):this.removeItem(Oc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return db(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(RH,hH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(xde);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var PI=class{constructor(){if(!window.sessionStorage)throw cb(vI)}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 et={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 kde="@azure/msal-browser",Bs="5.6.3";function Uc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var pb=class extends wm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Nc,this.browserStorage=Ide(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Ide(t,Lo.SessionStorage,r,s),this.cookieStorage=new ub,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=db(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!vo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vo.isAccessTokenEntity(s)||vo.isRefreshTokenEntity(s))&&s.expiresOn&&rs.isTokenExpired(s.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=vl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Uc(r,s);continue}if(a.lastUpdatedAt)rs.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Uc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(db(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=mr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=mr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2),i=vl(this.browserStorage),a=vl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Uc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&db(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=mr.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(mr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=Tm(g)||m.realm;if(T&&!y.find(U=>U.tenantId===T)){let U=gl(m.homeAccountId,m.localAccountId,T,g);y.push(U)}m.tenantProfiles=y;let P=this.generateAccountKey(Pi.getAccountInfo(m)),A=mr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,A),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Uc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Uc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(OH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(OH,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=zh(l);if(c.errorCode===Jx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=zh(u);if(p.errorCode===Jx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Hs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Oc(this.clientId,o));return}else this.setItem(Oc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=vo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&vo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(cT.WRAPPER_SKU,t),this.internalStorage.setItem(cT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(cT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(cT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(et.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,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(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Un.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(FH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(FH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=id(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,r,!0),o){let s=id(o);this.setTemporaryCache(An.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw be(Due);let o=this.getTemporaryCache(An.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Nue)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.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=`${to}.${An.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(""),xI(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN,o=!1,r=""){let s=`${to}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),pde(this.logger,r),this.removeTemporaryItem(s);else throw be(Eue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=vo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=vo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,mr.isKmsi(mr.extractTokenClaims(t.idToken,Ro)),It.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof nd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Ide(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new II(e,n,o);case Lo.SessionStorage:return new PI;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Nc}var Pde=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new pb(e,r,Xu,t,n,o)};function Lde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Rde(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Mde(e,t,n){t.setActiveAccount(e,n)}function $de(e,t){return e.getActiveAccount(t)}var jDe="msal.broadcast.event",LI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(jDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||gT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.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 mb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Bs),this.performanceClient=a}};function Rm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return kt.getAbsoluteUrl(r,Ri())}function Vn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new km(i,o)}async function as(e,t,n,o,r,s,i,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=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(kt.getDomainFromUrl(p),l.environment):p,f=$c.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(cI.createDiscoveredInstance,eue,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Dt(os.authorityMismatch);return _}async function gb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function fT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=De.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Dt(os.missingSshJwk);if(!e.sshKid)throw Dt(os.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Dde(e,t,n,o,r){let s=await j(fT,Kh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function RI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==De.HttpMethod.POST)throw Dt(os.invalidRequestMethodForEAR);n=De.HttpMethod.POST}else n=o||De.HttpMethod.GET;return n}var ls=class extends mb{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 o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}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=kt.getAbsoluteUrl(t.postLogoutRedirectUri,Ri())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ri())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(Ri(),Ri())):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 j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)(t);return new Am(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(as,xa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,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:To.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function cd(e,t,n,o,r,s,i,a){let l=Rm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ya.setRequestState(o,e&&e.state||"",c),m={...await j(fT,Kh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||qs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:RI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Nde(e,t){if(!t)return null;try{return ya.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(bo.invalidState)}}function Mm(e,t,n,o){let r=Ii.getDeserializedResponse(e);if(!r)throw Ii.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),be(Sue)):(n.error("18h0l1",o),be(wue));return r}function Fde(e,t,n){if(!e.state)throw be(ob);let o=Nde(t,e.state);if(!o)throw be(mI);if(o.interactionType!==n)throw be(Cue)}var fb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof is&&s.subError===dT?be(dT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Xce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:gr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:gr.UPN}:null}};var Ode="ContentError",Ude="PageException",qde="user_switch";var Hde="USER_INTERACTION_REQUIRED",Bde="USER_CANCEL",zde="NO_NETWORK",Gde="PERSISTENT_ERROR",Vde="DISABLED",jde="ACCOUNT_UNAVAILABLE",Qde="UX_NOT_ALLOWED";var QDe=-2147186943,Mi=class e extends it{constructor(t,n,o){super(t,n||eb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===Gde||e.ext.status===Vde)||e.ext&&e.ext.error&&e.ext.error===QDe)return!0;switch(e.errorCode){case Ode:case Ude:return!0;default:return!1}}function $m(e,t,n){if(n&&n.status)switch(n.status){case jde:return Cm(hl.nativeAccountUnavailable,eb(e));case Hde:return new En(e,t);case Bde:return be(dT);case zde:return be(pT);case Qde:return Cm(hl.uxNotAllowed)}return new Mi(e,t,n)}var hb=class extends ls{async acquireToken(t){let n=Vn(It.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new iT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Kce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Pm&&s.errorCode===fI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return gb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var dd=class extends mb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new hb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=km.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ec.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(uI,t.correlationId),r=rs.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ko.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Mi&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Mi&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:It.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Rm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let i=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);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,o){this.logger.trace("1bojln",this.correlationId);let r=mr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw $m(qde);let a=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=oI(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,mr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Pi.generateHomeAccountId(t.client_info||"",Ir.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===De.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=xm(Pi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:rs.toDateFromSeconds(i+t.expires_in),tokenType:f,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(Pi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=vo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===De.AuthenticationScheme.POP?De.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=vo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,mr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===De.AuthenticationScheme.POP?De.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:o,...r}=t,s=new _o(o||[]);s.appendScopes(De.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Rm(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(i.signPopToken&&t.popKid)throw be(Que);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Pr.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ss(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new kt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case It.ssoSilent:case It.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Vue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ec.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ec.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ec.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ec.BROKER_REDIRECT_URI],o=t.extraParameters[Ec.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var YDe=new Map([["e","AAD"],["m","MSA"]]);function WDe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:YDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Yde(e,t,n){let o=WDe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function qH(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(yn.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&yn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(s),n.authenticationScheme===De.AuthenticationScheme.POP)){let i=new yl(o,r),a=new ss(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,yn.addPopToken(s,l)}return yn.instrumentBrokerParams(s,n.correlationId,r),s}async function bb(e,t,n,o,r){if(!n.codeChallenge)throw Dt(os.pkceParamsMissing);let s=await j(qH,Jce,o,r,n.correlationId)(e,t,n,o,r);return yn.addResponseType(s,De.OAuthResponseType.CODE),yn.addCodeChallengeParams(s,n.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function _b(e,t,n,o,r,s){if(!o.earJwk)throw be(xH);let i=await qH(t,n,o,r,s);yn.addResponseType(i,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(i,o.earJwk),yn.addCodeChallengeParams(i,o.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...o.extraParameters});let a=new Map;yn.addExtraParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Wde(e,l,i)}async function yb(e,t,n,o,r,s){let i=await qH(t,n,o,r,s);yn.addResponseType(i,De.OAuthResponseType.CODE),yn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||De.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...o.extraParameters});let a=new Map;yn.addExtraParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Wde(e,l,i)}function Wde(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Kde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(bI);let u=new yl(a,l),p=new dd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ya.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),uI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function qc(e,t,n,o,r,s,i,a,l,c,u,p){if(Mc.removeThrottle(i,r.auth.clientId,e),Yde(t,e.correlationId,u),t.accountId)return j(Kde,mH,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new fb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Zce,c,u,e.correlationId)(t,e,o)}async function vb(e,t,n,o,r,s,i,a,l,c,u){if(Mc.removeThrottle(s,o.auth.clientId,e),Yde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(Tue);if(!e.earJwk)throw be(xH);let p=JSON.parse(await j(ide,gue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Kde,mH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new va(o.auth.clientId,s,new yl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var KDe=32;async function Ca(e,t,n){let o=eo(JDe,iue,t,e,n)(e,t,n),r=await j(ZDe,aue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function JDe(e,t,n){try{let o=new Uint8Array(KDe);return eo(nde,cue,t,e,n)(o),Li(o)}catch{throw be(vH)}}async function ZDe(e,t,n,o){try{let r=await j(IH,lue,n,t,o)(e);return Li(new Uint8Array(r))}catch{throw be(vH)}}var MI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(be(Lm,"failed_to_redirect"))},n.timeout)})}};var $I=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Jde(n);try{o=await fetch(t,{method:bH.GET,headers:i})}catch(a){throw Em(be(window.navigator.onLine?Oue:pT),void 0,void 0,a)}r=Zde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Em(be(wH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Jde(n),s,i=0,a={};try{s=await fetch(t,{method:bH.POST,headers:r,body:o})}catch(l){throw Em(be(window.navigator.onLine?Fue:pT),void 0,void 0,l)}a=Zde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Em(be(wH),i,a,l)}}};function Jde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw Em(be(Yue),void 0,void 0,t)}}function Zde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw be(Wue)}}var XDe=6e4,e1e=1e4,t1e=3e4,HH=2e3;function Xde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:td.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},u={...{...Qk,loggerOptions:l,networkClient:s?new $I:lH,navigationClient:new MI,popupBridgeTimeout:n?.popupBridgeTimeout||XDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||e1e,redirectNavigationTimeout:t1e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||HH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Lc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new yo(u.loggerOptions).warning(JSON.stringify(Dt(os.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Dt(os.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var DI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(rue),this.platformAuthType=Pr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:tb.GetToken,request:t},o={channel:Pr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Pr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Pr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:{method:tb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),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}),r(be(zue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=gT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Pr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===tb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.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}),r.reject(be(Gue))}}onChannelMessage(t){let n=gT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===tb.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject($m(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject($m(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Uh(od.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===tb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Uh(od.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Pr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var NI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Pr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Pr.MICROSOFT_ENTRA_BROKERID))?.includes(Pr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Pr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Pr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,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 o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),$m(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Uh(od.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 o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function epe(e,t,n,o){e.trace("134j0v",n);let r=n1e();e.trace("04c81g",n);let s;try{r&&(s=await NI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await DI.createProvider(e,o||HH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function n1e(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Ede)==="true"}catch{return!1}}function Hc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var FI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||De.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 s={...t,httpMethod:RI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&wI(r.authority);let s=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Vn(It.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Ca,wa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(bb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:u},null);let p=await ld(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Mm,Im,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(qc,Dc,this.logger,this.performanceClient,r)(t,m,i.verifier,It.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof it&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(as,xa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(lb,Xh,this.logger,this.performanceClient,r)(),p=o||await j(Ca,wa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await _b(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(ld,Jh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Mm,Im,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(It.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(qc,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,It.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(vb,Zh,this.logger,this.performanceClient,r)(m,h,It.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(as,xa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await yb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(ld,Jh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Mm,Im,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(qc,Dc,this.logger,this.performanceClient,s)(t,u,r,It.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Vn(It.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await gb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),r){let c={apiId:It.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,Ri());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await ld(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:It.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,Ri());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(i){throw n.popup?.close(),i instanceof it&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,i),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),i}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),be(nb)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw be(Iue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),be(kue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function o1e(){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 ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof it&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(It.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ca,wa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(bb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof it&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(lb,Xh,this.logger,this.performanceClient,n)(),c=await j(Ca,wa,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 _b(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Lm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(as,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await yb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Lm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(It.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),o1e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=Ii.normalizeUrlForComparison(c),p=Ii.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&dde(c),await this.handleResponse(a,t,n,s);if(i){if(!mT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:It.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=mde();this.browserStorage.setTemporaryCache(An.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof it&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ii.getDeserializedResponse(n);if(o){try{Fde(o,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return xI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),r&&(o=Ii.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw be(ob);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(as,xa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(vb,Zh,this.logger,this.performanceClient,n.correlationId)(n,t,It.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(qc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,o,It.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:It.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(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),be(nb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(It.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await gb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:It.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,Ri())}};async function tpe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),be(nb);return eo(r1e,Wce,n,t,o)(e)}async function npe(e,t,n,o,r){let s=BH();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,o,r)).submit(),s}async function ope(e,t,n,o,r){let s=BH();if(!s.contentDocument)throw"No document associated with iframe!";return(await _b(s.contentDocument,e,t,n,o,r)).submit(),s}function r1e(e){let t=BH();return t.src=e,t}function BH(){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 zH(e){document.body===e.parentNode&&document.body.removeChild(e)}var UI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==De.PromptValue.NONE&&n.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=De.PromptValue.NONE):n.prompt=De.PromptValue.NONE;let o=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),wI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),pH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof it)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),pH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(lb,Xh,this.logger,this.performanceClient,n)(),c=await j(Ca,wa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(ope,dI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(ld,Jh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(zH,gH,this.logger,this.performanceClient,n)(p)}let f=eo(Mm,Im,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ta,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 j(qc,Dc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(vb,Zh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(rb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Ca,wa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===De.HttpMethod.POST)i=await j(npe,dI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(bb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(tpe,dI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(ld,Jh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(zH,gH,this.logger,this.performanceClient,o)(i)}let c=eo(Mm,Im,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(qc,Dc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var qI=class extends ls{async acquireToken(t){let n=await j(fT,Kh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Rm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(It.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),jce,this.logger,this.performanceClient,t.correlationId)(o,It.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(rb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new sT(n,this.performanceClient)}};var HI=class extends Am{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var BI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw be(Uue);let n=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new HI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new fb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.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(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(rb))}};function rpe(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function zI(e,t,n,o){try{TI(e),aT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var GI=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 yl(this.logger,this.performanceClient):Xu,this.eventHandler=new LI(this.logger),this.browserStorage=this.isBrowserEnvironment?new pb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,iH(this.config.auth)):Pde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new pb(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 o=new e(t);return await o.initialize(n),o}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(et.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(vde,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Yce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await epe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),DH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}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===Sa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,l,Ze.Redirect),i=this.performanceClient.startMeasurement(EI,l),this.logger.trace("12v7is",l);let c=new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),oue,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,u,Ze.Redirect),i=this.performanceClient.startMeasurement(EI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),nue,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,i.event.correlationId,Ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(_de,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{NH(this.initialized,this.config),aT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Mi&&ud(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof En)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(EI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(bde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),zI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},It.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Mi&&ud(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof En)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Popup,null,a),o.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),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(yde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),zI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,It.ssoSilent).catch(i=>{if(i instanceof Mi&&ud(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(hde,n);zI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Hue);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,n,Ze.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},It.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Mi&&ud(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw be(Bue);else throw be(que)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(tue,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Bce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Vce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),zce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return NH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return TI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Rde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Mde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return $de(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Pi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,mr.isKmsi(t.idTokenClaims),It.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(bI);return new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Hc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!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 FI(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 UI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new hb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new qI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new BI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return $H(),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?qs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||_H})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||_H})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(fde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),zI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw be($ue);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof it&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Rc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),Uce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(Dde,Qce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(s1e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Gce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),dH,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),dH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Hc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,It.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Mi&&ud(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Fce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Oce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ca,wa,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 o=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(o),rpe(o,t,this.logger,n)}};function s1e(e,t){let n=!(e instanceof En&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=vue.includes(t);return r&&s}var VI=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Xde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(Sde),r=n?.getItem(Cde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ot).includes(o)?Ot[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new yo(i,kde,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var xb=class e extends VI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};xb.MODULE_NAME="";xb.ID="StandardOperatingContext";var hT=class{constructor(t,n){this.controller=n||new GI(new xb(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 Kgt=De.AuthenticationScheme,Jgt=De.ResponseMode,Zgt=De.PromptValue,Xgt=De.JsonWebTokenTypes,eft=De.OIDC_DEFAULT_SCOPES;async function spe(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(J(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var ipe;(function(e){ipe=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=cs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var lpe=!!window.matchMedia,Tb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Rr=window.matchMedia("screen and (min-width: 1088px)"),Ea=window.matchMedia("screen and (min-width: 768px)"),cpe=window.matchMedia("screen and (max-width: 768px)"),upe=window.matchMedia("print"),dpe=window.matchMedia("(prefers-color-scheme: dark)"),ppe=window.matchMedia("(prefers-contrast: more)");var Re={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};function mpe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s,i=!0;if(r&&o){o.classList.contains("has-centered-menu")||i1e(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Re.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,i),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",c)}})}function bT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function i1e(e){let t=f=>B.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${B.innerHeight-m-8}px`))}var pd="light",QI={light:{documentClass:"theme-light",name:"light",text:wX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:CK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:YZ,icon:"docon-clear-night"}},a1e=Object.keys(QI),gpe=a1e.map(e=>QI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function l1e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function c1e(e){let t=document.documentElement.classList;for(let n of gpe)t.remove(n);t.add(QI[e].documentClass)}function u1e(e){return pd=e}function fpe(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-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function d1e(e){te.setItem("theme",e)}function p1e(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function hpe(e){GH(dt,e)}function GH(e,t){let n=pd;u1e(t),c1e(t),n!==t&&l1e(e,t,n)}async function bpe(e){let t=md();GH(e,t),h1e(e),await Te,fpe(t),window.setTheme=hpe}function md(e=dpe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&ppe.matches;return p1e(e,n)}function _pe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function jI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function ype(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");bT(e),t&&n?.focus()}function m1e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),jI(n,o+1);break;case"ArrowUp":e.preventDefault(),jI(n,o-1);break;case"Home":e.preventDefault(),jI(n,0);break;case"End":e.preventDefault(),jI(n,n.length-1);break;case"Tab":ype(t,!1);break}}function g1e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&m1e(e,o,_pe(r))}function f1e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let o=_pe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function h1e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;fpe(o),d1e(o),GH(e,o),ype(n,!0)}),window.addEventListener("click",f1e),window.addEventListener("keydown",g1e)}var _T,xpe=new Promise(e=>_T=e),Dm,Nm=new Promise(e=>Dm=e),Tpe,wpe=()=>Tpe,vpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Spe(){if(!S.cookieConsent)return;if(S.chromeless){Dm(!0),_T();return}let e=()=>cs.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Dm(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Dm(!1);return}if(Tpe=s,!s.isConsentRequired){Dm(!0),_T();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=qX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),vpe(s.getConsent())){Dm(!0),_T();return}Dm(!1)},async function(r){if(vpe(r)){_T(),el();return}if(await spe({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}el()},pd)}function Cpe(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 Epe(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 Ape="3PAdsOptOut";var VH=!1;function kpe(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",VH=!0)}var b1e={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 YI(e){let t=document.querySelectorAll("meta");for(let n=0;n{let o={id:0},r=()=>{window.clearTimeout(o.id),t.removeEventListener("load",r),t.removeEventListener("error",r),n(window.awa)};o.id=window.setTimeout(r,y1e),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function x1e(e,t){let n={instrumentationKey:Epe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Cpe(),pageName:I("document_id")||"missing document_id",market:b.data.userLocale,pageType:I("page_type"),pageTags:{}},callback:{signedinStatus:()=>C.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===ts),pageViewPageTags:WI,pageActionPageTags:WI,contentUpdatePageTags:WI,pageActionContentTags:WI,userConsentDetailsCallback:Lpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?T1e():null}},shareAuthStatus:!0,isLoggedIn:!1};YI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),w1e(e)}function WI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var gd=new Promise(e=>Ipe=e);function T1e(){let e=C1e(),t=S1e(),n=!!navigator.globalPrivacyControl,o=cs.get(Ape)==="1";return!(e||t||n||o)}function w1e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Lpe}function Lpe(){return wpe()?.getConsent()||null}function S1e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function C1e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},pe={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},kn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Bc=e=>{let t=e.closest(`[${kn.name}]`);return t?t.getAttribute(kn.name):""},Rpe=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},Mpe=(e,t)=>{gd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},$pe=e=>{gd.then(t=>t.extendCoreData(e))},jt=(e,t)=>{gd.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{gd.then(t=>t.ct.captureContentPageAction(e))},Dpe=e=>{gd.then(t=>t.ct.captureContentUpdate(e))},KI=e=>{gd.then(t=>t.ct.capturePageView(e||{}))};var JI,ZI="undefined",nP="constructor",Tl="prototype",oP="function",rP="_dynInstFuncs",YH="_isDynProxy",wb="_dynClass",E1e="_dynCls$",WH="_dynInstChk",vT=WH,qpe="_dfOpts",Npe="_unknown_",ZH="__proto__",XI="_dyn"+ZH,Fpe="__dynProto$Gbl",jH="_dynInstProto",eP="useBaseInst",KH="setInstFuncs",aP=Object,xT=aP.getPrototypeOf,Ope=aP.getOwnPropertyNames;function A1e(){var e;return typeof globalThis!==ZI&&(e=globalThis),!e&&typeof self!==ZI&&(e=self),!e&&typeof window!==ZI&&(e=window),!e&&typeof global!==ZI&&(e=global),e||{}}var Upe=A1e(),JH=Upe[Fpe]||(Upe[Fpe]={o:(JI={},JI[KH]=!0,JI[eP]=!0,JI),n:1e3});function zc(e,t){return e&&aP[Tl].hasOwnProperty.call(e,t)}function tP(e){return e&&(e===aP[Tl]||e===Array[Tl])}function XH(e){return tP(e)||e===Function[Tl]}function Fm(e){var t;if(e){if(xT)return xT(e);var n=e[ZH]||e[Tl]||(e[nP]?e[nP][Tl]:null);t=e[XI]||n,zc(e,XI)||(delete e[jH],t=e[XI]=e[jH]||e[XI],e[jH]=n)}return t}function sP(e,t){var n=[];if(Ope)n=Ope(e);else for(var o in e)typeof o=="string"&&zc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function I1e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[YH]&&o){var m=l[rP]||{};m[vT]!==!1&&(p=(m[c[wb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Sb();sP(n,function(l){s[l]=r(t,n,l)});for(var i=Fm(e),a=[];i&&!XH(i)&&!tB(a,i);)sP(i,function(l){!s[l]&&eB(i,l,!xT)&&(s[l]=r(t,i,l))}),a.push(i),i=Fm(i);return s}function P1e(e,t,n,o){var r=null;if(e&&zc(n,wb)){var s=e[rP]||Sb();if(r=(s[n[wb]]||Sb())[t],r||iP("Missing ["+t+"] "+oP),!r[WH]&&s[vT]!==!1){for(var i=!zc(e,t),a=Fm(e),l=[];i&&a&&!XH(a)&&!tB(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Fm(a)}try{i&&(e[t]=r),r[WH]=1}catch{s[vT]=!1}}}return r}function L1e(e,t,n){var o=t[e];return o===n&&(o=Fm(t)[e]),typeof o!==oP&&iP("["+e+"] is not a "+oP),o}function R1e(e,t,n,o,r){function s(l,c){var u=function(){var p=P1e(this,c,l,u)||L1e(c,l,u);return p.apply(this,arguments)};return u[YH]=1,u}if(!tP(e)){var i=n[rP]=n[rP]||Sb();if(!tP(i)){var a=i[t]=i[t]||Sb();i[vT]!==!1&&(i[vT]=!!r),tP(a)||sP(n,function(l){eB(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!zc(e,l)||e[l]&&!e[l][YH])&&(e[l]=s(e,l)))})}}}function M1e(e,t){if(xT){for(var n=[],o=Fm(t);o&&!XH(o)&&!tB(n,o);){if(o===e)return!0;n.push(o),o=Fm(o)}return!1}return!0}function QH(e,t){return zc(e,Tl)?e.name||t||Npe:((e||{})[nP]||{}).name||t||Npe}function bt(e,t,n,o){zc(e,Tl)||iP("theClass is an invalid class definition.");var r=e[Tl];M1e(r,t)||iP("["+QH(e)+"] not in hierarchy of ["+QH(t)+"]");var s=null;zc(r,wb)?s=r[wb]:(s=E1e+QH(e,"_")+"$"+JH.n,JH.n++,r[wb]=s);var i=bt[qpe],a=!!i[eP];a&&o&&o[eP]!==void 0&&(a=!!o[eP]);var l=k1e(t),c=I1e(r,t,l,a);n(t,c);var u=!!xT&&!!i[KH];u&&o&&(u=!!o[KH]),R1e(r,s,t,l,u!==!1)}bt[qpe]=JH.o;var $i="function",us="object",ds="undefined",In="prototype",TT="hasOwnProperty";var zs=Object,Cb=zs[In],Eb=zs.assign,lP=zs.create,Ab=zs.defineProperty,wl=Cb[TT];var Hpe=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:Hpe;return t||(typeof globalThis!==ds&&(t=globalThis),!t&&typeof self!==ds&&(t=self),!t&&typeof window!==ds&&(t=window),!t&&typeof global!==ds&&(t=global),Hpe=t),t}function kb(e){throw new TypeError(e)}function Ib(e){var t=lP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==us&&n!==$i&&kb("Object prototype may only be an Object:"+e);function o(){}return o[In]=e,new o}var nht=(Di()||{}).Symbol,oht=(Di()||{}).Reflect;var D1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function So(e,t){return e&&t?e[bd](t)!==-1:!1}var Pt=B1e||Y1e;function Y1e(e){return!!(e&&Xpe[wo](e)==="[object Array]")}function Ym(e){return!!(e&&Xpe[wo](e)==="[object Error]")}function We(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function tme(e){return typeof e=="boolean"}function Ype(e){var t=!1;if(e&&typeof e=="object"){var n=vP?vP(e):mB(e);n?(n[yP]&&wl[wo](n,yP)&&(n=n[yP]),t=typeof n===$i&&eme[wo](n)===z1e):t=!0}return t}function Qs(e){if(e)return H1e?e[Kpe]():W1e(e)}function W1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[ot]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Ne(e,t,n){var o=e[ot];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&tme(a)&&(c=a,a=i[u]||{},u++),hr(a)||(a={});u=g&&(l[T](y[fd]),o[P]=!0)}else r>=g&&l[T](y[fd]);c(g,y)}},l[PT]=function(g){cme("warn",g),m("warning",g)},l[_P]=function(g){cme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[sB]=c;function c(g,f){if(!p()){var _=!0,h=pNe+f[Lb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[Et](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Qc(23,x,!1);l.queue[Et](y),g===1?l[_P](x):l[PT](x)}}}function u(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),i=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[rB],!1))}function p(){return n>=i}function m(g,f){var _=RB(t||{});_&&_[Ni]&&_[Ni](g,f)}})}return e.__ieDyn=1,e}();function MB(e){return e||new Jm}function Ce(e,t,n,o,r,s){s===void 0&&(s=!1),MB(e).throwInternal(t,n,o,r,s)}function qi(e,t){MB(e)[PT](t)}function $B(e,t,n){MB(e)[sB](t,n)}var Vb="ctx",NB="ParentContextKey",RT="ChildrenContextKey",mNe=null,MT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[fr]=t,r[Pa]=o,r[ET]=function(){return!1},Xe(n)){var i;s=Oi(r,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}r[Vm]=function(a){return a?a===e[NB]||a===e[RT]?r[a]:(r[Vb]||{})[a]:null},r[Ra]=function(a,l){if(a)if(a===e[NB])r[a]||(r[ET]=function(){return!0}),r[a]=l;else if(a===e[RT])r[a]=l;else{var c=r[Vb]=r[Vb]||{};c[a]=l}},r[hP]=function(){var a=0,l=r[Vm](e[RT]);if(Pt(l))for(var c=0;c>>=0),$T=123456789+e&Zm,DT=987654321-e&Zm,dme=!0}function fNe(){try{var e=No()&2147483647;gNe((Math.random()*ume^e)+e)}catch{}}function Xm(e){var t=0,n=kB()||IB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Zm),t===0&&zb()&&(dme||fNe(),t=UB()&Zm),t===0&&(t=Math.floor(ume*Math.random()|0)),e||(t>>>=0),t}function UB(e){DT=36969*(DT&65535)+(DT>>16)&Zm,$T=18e3*($T&65535)+($T>>16)&Zm;var t=(DT<<16)+($T&65535)>>>0&Zm|0;return e||(t>>>=0),t}function Yc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Xm()>>>0,o=0,r=xt;r[ot]>>=6,o===5&&(n=(Xm()<<2&4294967295|n&3)>>>0,o=0);return r}var pme=Ab,mme="2.8.13",hNe="."+Yc(6),bNe=0;function _Ne(e,t,n){if(pme)try{return pme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function gme(e){return e[mP]===1||e[mP]===9||!+e[mP]}function yNe(e,t){var n=t[e.id];if(!n){n={};try{gme(t)&&(_Ne(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),Qm(e+bNe+++(t?"."+mme:xt)+hNe)}function PP(e){var t={id:Jo("_aiData-"+(e||xt)+"."+mme),accept:function(n){return gme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Qm(o)]:(s&&(i=yNe(t,n),i[Qm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var fme="toGMTString",hme="toUTCString",GB="cookie",qB="expires",BB="enabled",bme="isCookieUseDisabled",_me="disableCookiesUsage",Sd="_ckMgr",LP=null,HB=null,yme=null,NT=Yn(),vme={},MP={};function vNe(e,t){var n=eg[Sd]||MP[Sd];return n||(n=eg[Sd]=eg(e,t),MP[Sd]=n),n}function RP(e){return e?e.isEnabled():!0}function xNe(e){var t=e[pP]=e[pP]||{};if(Ht(t,"domain",e.cookieDomain,gB,me),Ht(t,"path",e.cookiePath||"/",null,me),me(t[BB])){var n=void 0;vn(e[bme])||(n=!e[bme]),vn(e[_me])||(n=!e[_me]),t[BB]=n}return t}function Sme(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function TNe(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:Sme(e,t)}function tg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[pP];o[Sd]?n=o[Sd]:n=eg(t)}return n||(n=vNe(t,(e||{})[$o])),n}function eg(e,t){var n,o=xNe(e||MP),r=o.path||"/",s=o.domain,i=o[BB]!==!1,a=(n={isEnabled:function(){var l=i&&zB(t),c=MP[Sd];return l&&c&&a!==c&&(l=RP(c)),l}},n[CT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(RP(a)&&!TNe(o,l)){var f={},_=Qn(c||xt),h=_[bd](";");if(h!==-1&&(_=Qn(c[Mb](0,h)),f=Cme(c[Mb](h+1))),Ht(f,"domain",p||s,Ub,vn),!me(u)){var x=zb();if(vn(f[qB])){var y=No(),T=y+u*1e3;if(T>0){var P=new Date;P.setTime(T),Ht(f,qB,xme(P,x?fme:hme)||xme(P,x?fme:hme)||xt,Ub)}}x||Ht(f,"max-age",xt+u,null,vn)}var A=gs();A&&A.protocol==="https:"&&(Ht(f,"secure",null,null,vn),HB===null&&(HB=!VB((Mr()||{})[$b])),HB&&Ht(f,"SameSite","None",null,vn)),Ht(f,"path",m||r,null,vn);var U=o.setCookie||wme;U(l,Tme(_,f)),g=!0}return g},n.get=function(l){var c=xt;return RP(a)&&!Sme(o,l)&&(c=(o.getCookie||wNe)(l)),c},n.del=function(l,c){var u=!1;return RP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(zB(t)){var m=(u={},u.path=c||"/",u[qB]="Thu, 01 Jan 1970 00:00:01 GMT",u);zb()||(m["max-age"]="0");var g=o.delCookie||wme;g(l,Tme(xt,m)),p=!0}return p},n);return a[Sd]=a,a}function zB(e){if(LP===null){LP=!1;try{var t=NT||{};LP=t[GB]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+Ct(n),{exception:Oe(n)})}}return LP}function Cme(e){var t={};if(e&&e[ot]){var n=Qn(e)[_d](";");Ne(n,function(o){if(o=Qn(o||xt),o){var r=o[bd]("=");r===-1?t[o]=null:t[Qn(o[Mb](0,r))]=Qn(o[Mb](r+1))}})}return t}function xme(e,t){return Xe(e[t])?e[t]():null}function Tme(e,t){var n=e||xt;return Lt(t,function(o,r){n+="; "+o+(me(r)?xt:"="+r)}),n}function wNe(e){var t=xt;if(NT){var n=NT[GB]||xt;yme!==n&&(vme=Cme(n),yme=n),t=Qn(vme[e]||xt)}return t}function wme(e,t){NT&&(NT[GB]=e+"="+t)}function VB(e){return We(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&fB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var Rme="on",Eme="attachEvent",Ame="addEventListener",kme="detachEvent",Ime="removeEventListener",jB="events",QB="visibilitychange",FP="pagehide";var Mme="unload",$me="beforeunload",Dme=Jo("aiEvtPageHide"),Tbt=Jo("aiEvtPageShow"),SNe=/\.[\.]+/g,CNe=/[\.]+$/,ENe=1,$P=PP("events"),ANe=/^([^.]*)(?:\.(.+)|)/;function Pme(e){return e&&e[La]?e[La](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,xt):e}function YB(e,t){var n;if(t){var o=xt;Pt(t)?(o=xt,Ne(t,function(s){s=Pme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Pme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||xt)+o)}var r=ANe.exec(e||xt)||[];return n={},n[El]=r[1],n.ns=(r[2]||xt).replace(SNe,".").replace(CNe,xt)[_d](".").sort().join("."),n}function Nme(e,t,n){n===void 0&&(n=!0);var o=$P.get(e,jB,{},n),r=o[t];return r||(r=o[t]=[]),r}function Fme(e,t,n,o){e&&t&&t[El]&&(e[Ime]?e[Ime](t[El],n,o):e[kme]&&e[kme](Rme+t[El],n))}function kNe(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[Ame]?(e[Ame](t[El],n,o),r=!0):e[Eme]&&(e[Eme](Rme+t[El],n),r=!0)),r}function Lme(e,t,n,o){for(var r=t[ot];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Fme(e,s.evtName,s[fP],s.capture),t[Ia](r,1))}}function INe(e,t,n){if(t[El])Lme(e,Nme(e,t[El]),t,n);else{var o=$P.get(e,jB,{});Lt(o,function(r,s){Lme(e,s,t,n)}),ms(o)[ot]===0&&$P.kill(e,jB)}}function Ks(e,t){var n;return t?(Pt(t)?n=[e].concat(t):n=[e,t],n=YB("xx",n).ns[_d](".")):n=e,n}function Hi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=YB(t,o);if(i=kNe(e,a,n,r),i&&$P.accept(e)){var l=(s={guid:ENe++,evtName:a},s[fP]=n,s.capture=r,s);Nme(e,a.type)[Et](l)}}catch{}return i}function Cd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=YB(t,o),i=!1;INe(e,s,function(a){return s.ns&&!n||a[fP]===n?(i=!0,!0):!1}),i||Fme(e,s,n,r)}catch{}}function Ome(e,t,n){var o=!1,r=Ws();r&&(o=Hi(r,e,t,n),o=Hi(r.body,e,t,n)||o);var s=Yn();return s&&(o=Hi(s,e,t,n)||o),o}function Ume(e,t,n){var o=Ws();o&&(Cd(o,e,t,n),Cd(o.body,e,t,n));var r=Yn();r&&Cd(r,e,t,n)}function DP(e,t,n,o){var r=!1;return t&&e&&e[ot]>0&&Ne(e,function(s){s&&(!n||Do(n,s)===-1)&&(r=Ome(s,t,o)||r)}),r}function qme(e,t,n,o){var r=!1;return t&&e&&Pt(e)&&(r=DP(e,t,n,o),!r&&n&&n[ot]>0&&(r=DP(e,t,null,o))),r}function NP(e,t,n){e&&Pt(e)&&Ne(e,function(o){o&&Ume(o,t,n)})}function WB(e,t,n){return qme([$me,Mme,FP],e,t,n)}function KB(e,t){NP([$me,Mme,FP],e,t)}function FT(e,t,n){function o(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ks(Dme,n),s=DP([FP],e,t,r);return(!t||Do(t,QB)===-1)&&(s=DP([QB],o,t,r)||s),!s&&t&&(s=FT(e,null,n)),s}function JB(e,t){var n=Ks(Dme,t);NP([FP],e,n),NP([QB],null,n)}function fs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=xt,n,o=0;o<4;o++)n=Xm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Xm()&3)|0];return t[yd](0,8)+t[yd](9,4)+"4"+t[yd](13,3)+r+t[yd](16,3)+t[yd](19,12)}var ZB="00",RNe="ff",Bme="00000000000000000000000000000000",zme="0000000000000000";function OT(e,t,n){return e&&e[ot]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Hme(e,t,n){return OT(e,t)?e:n}function MNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ot]<2;)t="0"+t;return t}function UT(e,t,n,o){var r;return r={},r[iB]=OT(o,2,RNe)?o:ZB,r[AT]=ng(e)?e:fs(),r.spanId=og(t)?t:fs()[yd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function ng(e){return OT(e,32,Bme)}function og(e){return OT(e,16,zme)}function qT(e){if(e){var t=MNe(e[kT]);OT(t,2)||(t="01");var n=e[iB]||ZB;return n!=="00"&&n!=="ff"&&(n=ZB),"".concat(n,"-").concat(Hme(e.traceId,32,Bme),"-").concat(Hme(e.spanId,16,zme),"-").concat(t)}return""}var $Ne=PP("plugin");function Wc(e){return $Ne.get(e,"state",{},!0)}function OP(e,t){for(var n=[],o=null,r=e[js](),s;r;){var i=r[Bm]();if(i){o&&Xe(o[hd])&&Xe(i[ps])&&o[hd](i);var a=!1;Xe(i[Gs])?a=i[Gs]():(s=Wc(i),a=s[Gs]),a||n[Et](i),o=i,r=r[js]()}}Ne(n,function(l){var c=e[Pn]();l[Aa](e.getCfg(),c,t,e[js]()),s=Wc(l),!l[Pn]&&!s[Pn]&&(s[Pn]=c),s[Gs]=!0,delete s[Vs]})}function UP(e){return e.sort(function(t,n){var o=0;if(n){var r=Xe(n[ps]);Xe(t[ps])?o=r?t[Fi]-n[Fi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Gme(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[AT]},setTraceId:function(n){e&&e.setTraceId(n),ng(n)&&(t[AT]=n)},getSpanId:function(){return t[bP]},setSpanId:function(n){e&&e.setSpanId(n),og(n)&&(t[bP]=n)},getTraceFlags:function(){return t[kT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[kT]=n}}}var DNe="TelemetryPluginChain",Vme="_hasRun",jme="_getTelCtx",Qme=0;function NNe(e,t,n){for(;e;){if(e[Bm]()===n)return e;e=e[js]()}return kl([n],t[Sl]||{},t)}function XB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?NNe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return $a(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Ne(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){Ce(n[$o],2,73,"Unexpected Exception during onComplete - "+Oe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Db];h&&m&&(_=h[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=Hb(!0,g,_);t&&f===2&&Lt(g,function(y){if(me(x[y])){var T=t[y];me(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Bm]();f&&m(f)}}return i}function Zo(e,t,n,o){var r=XB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=kl(l,t,n,c)),Zo(l||s[js](),t,n,c)}return s[an]=i,s[Gc]=a,s}function jb(e,t,n){var o=t[Sl]||{},r=XB(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=kl(l,o,t,c)),jb(l||s[js](),t,c)}return s[an]=i,s[Gc]=a,s}function HT(e,t,n){var o=t[Sl]||{},r=XB(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Xe(c[zm])&&c[zm](s,l)})}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=kl(l,o,t,c)),HT(l||s[js](),t,c)}return s[an]=i,s[Gc]=a,s}function kl(e,t,n,o){var r=null,s=!o;if(Pt(e)&&e[ot]>0){var i=null;Ne(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Xe(a[ps])){var l=FNe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?kl([o],t,n):r}function FNe(e,t,n){var o=null,r=Xe(e[ps]),s=Xe(e[hd]),i;e?i=e[ka]+"-"+e[Fi]+"-"+Qme++:i="Unknown-0-"+Qme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Xe(e[jme])&&(g=e[jme]()),g||(g=Zo(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[ka]:DNe,P=g[Vme];return P||(P=g[Vme]={}),g.setNext(o),e&&wd(g[Pn](),function(){return T+":"+_},function(){P[i]=!0;try{var A=o?o._id:xt;A&&(P[A]=!1),y=f(g)}catch(D){var U=o?P[o._id]:!0;U&&(y=!0),(!o||!U)&&Ce(g[Ni](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Oe(D)+", run flags: "+Oe(P))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Wc(e);return x[Vs]||x[IT]?!1:(s&&e[hd](o),e[ps](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function _(){var h=!1;if(e){var x=Wc(e),y=e[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[Vs]&&(x[Pn]=null,x[Vs]=!0,x[Gs]=!1,e[Vs]&&e[Vs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Pa])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var x=Wc(e),y=e[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[Vs]&&e[zm]&&e[zm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Al(a)}var BT=500,ONe="Channel has invalid priority - ";function Yme(e,t,n){t&&Pt(t)&&t[ot]>0&&(t=t.sort(function(o,r){return o[Fi]-r[Fi]}),Ne(t,function(o){o[Fi]0&&Ne(c,function(_){if(_&&_.queue[ot]>0){var h=_.chain,x=u[Gc](h);x[Hm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var u=null;return e&&e[ot]>0&&Ne(e,function(p){if(p&&p.queue[ot]>0&&(Ne(p.queue,function(m){if(m[ka]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,u,p,m){a=!0,Ne(e,function(g){g&&g.queue[ot]>0&&OP(Zo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[Pb]){g++;var T=!1;y[Pb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Kme(e,t,n){var o=[];if(e&&Ne(e,function(s){return Yme(o,s,n)}),t){var r=[];Ne(t,function(s){s[Fi]>BT&&r[Et](s)}),Yme(o,r,n)}return o}function qP(){var e=[];function t(o){o&&e[Et](o)}function n(o,r){Ne(e,function(s){try{s(o,r)}catch(i){Ce(o[Ni](),2,73,"Unexpected error calling unload handler - "+Oe(i))}}),e=[]}return{add:t,run:n}}var Ed="getPlugin",Da=function(){function e(){var t=this,n,o,r,s,i;c(),bt(e,t,function(u){u[Aa]=function(p,m,g,f){l(p,m,f),n=!0},u[Vs]=function(p,m){var g,f=u[Pn];if(!f||p&&f!==p[Pn]())return;var _,h=!1,x=p||jb(null,f,r&&r[Ed]?r[Ed]():r),y=m||(g={reason:0},g[Pa]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var P=i;i=[],Ne(P,function(A){A.rm()}),_===!0&&x[an](y),c()}}return!u[Rb]||u[Rb](x,y,T)!==!0?T():_=!0,_},u[zm]=function(p,m){var g=u[Pn];if(!g||p&&g!==p[Pn]())return;var f,_=!1,h=p||HT(null,g,r&&r[Ed]?r[Ed]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Pt(p)?i=i.concat(p):i[Et](p))},qb(u,"_addUnloadCb",function(){return s},"add")}),t[Ni]=function(u){return a(u)[Ni]()},t[Gs]=function(){return n},t.setInitialized=function(u){n=u},t[hd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Xe(r[ps])&&r[ps](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Zo(null,{},t[Pn]);r&&r[Ed]?p=m[Gc](null,r[Ed]):p=m[Gc](null,r)}return p}function l(u,p,m){u&&Ht(u,Db,[],null,me),!m&&p&&(m=p[dP]()[js]());var g=r;r&&r[Ed]&&(g=r[Ed]()),t[Pn]=p,o=Zo(m,u,p,g)}function c(){n=!1,t[Pn]=null,o=null,r=null,i=[],s=qP()}}return e.__ieDyn=1,e}();var Jme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),bt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Et](c);var u={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[Ia](m,1),-1})}};return u},i[ps]=function(l,c){for(var u=!1,p=r[ot],m=0;m0){var H=o;o=[],Ne(H,function(ae){Y()[an](ae)})}},D.pollInternalLogs=function(H){return h=H||null,U=!1,A&&(clearInterval(A),A=null),se(!0)};function se(H){if(!A&&!U){var ae=H||D[$o]&&D[$o].queue[ot]>0;if(ae){var xe=Ys(t.diagnosticLogInterval);(!xe||!(xe>0))&&(xe=1e4),A=setInterval(function(){clearInterval(A),A=0,vt()},xe)}}return A}D[oB]=function(){U=!0,A&&(clearInterval(A),A=0,vt())},Vc(D,function(){return _},["addTelemetryInitializer"]),D.unload=function(H,ae,xe){var L;H===void 0&&(H=!0),n||Ln(UNe),f&&Ln(Xme);var M=(L={reason:50},L[Pa]=H,L.flushComplete=!1,L),Z=jb(rt(),D);Z[Hm](function(){we(),ae&&ae(M)},D);function ie(Pe){M.flushComplete=Pe,f=!0,y.run(Z,M),D[oB](),Z[an](M)}vt(),Wt(H,ie,6,xe)||ie(!1)},D[Bm]=Ke,D.addPlugin=function(H,ae,xe,L){if(!H){L&&L(!1),fe(tge);return}var M=Ke(H[ka]);if(M&&!ae){L&&L(!1),fe("Plugin ["+H[ka]+"] is already loaded!");return}var Z={reason:16};function ie(at){c[Et](H),Z.added=[H],Le(Z),L&&L(!0)}if(M){var Pe=[M.plugin],Je={reason:2,isAsync:!!xe};Mt(Pe,Je,function(at){at?(Z.removed=Pe,Z.reason|=32,ie(!0)):L&&L(!1)})}else ie(!1)},D.evtNamespace=function(){return x},D[Pb]=Wt,D.getTraceCtx=function(H){return P||(P=Gme()),P},D.setTraceCtx=function(H){P=H||null},qb(D,"addUnloadCb",function(){return y},"add");function we(){n=!1,t=Hb(!0,{},qNe),D[Sl]=t,D[$o]=new Jm(t),D[ST]=[],_=new Jme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jo("AIBaseCore",!0),y=qP(),P=null}function Y(){var H=Zo(rt(),t,D);return H[Hm](se),H}function Le(H){var ae=BNe(D[$o],BT,c);u=ae[Pn],l=null;var xe=ae.all;if(g=Al(Kme(m,xe,D)),p){var L=Do(xe,p);L!==-1&&xe[Ia](L,1),L=Do(u,p),L!==-1&&u[Ia](L,1),p._setQueue(g)}else p=Wme(g,D);xe[Et](p),u[Et](p),D[ST]=UP(xe),p[Aa](t,D,xe);var M=Y();OP(M,xe),D[ST]=Al(UP(u||[])).slice(),H&&Q(H)}function Ke(H){var ae,xe=null,L=null;return Ne(D[ST],function(M){if(M[ka]===H&&M!==p&&M!==_)return L=M,-1}),!L&&p&&(L=p.getChannel(H)),L&&(xe=(ae={plugin:L},ae[CT]=function(M){Wc(L)[IT]=!M},ae.isEnabled=function(){var M=Wc(L);return!M[Vs]&&!M[IT]},ae.remove=function(M,Z){var ie;M===void 0&&(M=!0);var Pe=[L],Je=(ie={reason:1},ie[Pa]=M,ie);Mt(Pe,Je,function(at){at&&Le({reason:32,removed:Pe}),Z&&Z(at)})},ae)),xe}function rt(){if(!l){var H=(u||[]).slice();Do(H,_)===-1&&H[Et](_),l=kl(UP(H),t,D)}return l}function Mt(H,ae,xe){if(H&&H[ot]>0){var L=kl(H,t,D),M=jb(L,D);M[Hm](function(){var Z=!1,ie=[];Ne(c,function(Je,at){ege(Je,H)?Z=!0:ie[Et](Je)}),c=ie;var Pe=[];m&&(Ne(m,function(Je,at){var rn=[];Ne(Je,function(Dn){ege(Dn,H)?Z=!0:rn[Et](Dn)}),Pe[Et](rn)}),m=Pe),xe&&xe(Z),se()}),M[an](ae)}else xe(!1)}function vt(){if(D[$o]&&D[$o].queue){var H=D[$o].queue.slice(0);D[$o].queue[ot]=0,Ne(H,function(ae){var xe,L=(xe={},xe[fr]=h||"InternalMessageId: "+ae[Lb],xe.iKey=Ys(t[uP]),xe.time=Qs(new Date),xe.baseType=Qc.dataType,xe.baseData={message:ae[fd]},xe);D.track(L)})}}function Wt(H,ae,xe,L){return p?p[Pb](H,ae,xe||6,L):(ae&&ae(!1),!0)}function fn(){var H=Ys(t.disableDbgExt);H===!0&&T&&(r[qm](T),T=null),r&&!T&&H!==!0&&(T=ame(t),r[Um](T))}function Tt(){var H=Ys(t.enablePerfMgr);!H&&i&&(i=null),H&&qn(t,lB,HNe)}function cn(){var H=qn(t,Db,{});H.NotificationManager=r}function Q(H){var ae=HT(rt(),D);ae[Hm](se),(!D._updateHook||D._updateHook(ae,H)!==!0)&&ae[an](H)}function fe(H){var ae=D[$o];ae?(Ce(ae,2,73,H),se()):Ln(H)}})}return e.__ieDyn=1,e}();function HP(e,t,n,o){Ne(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var oge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;bt(e,this,function(o){o[Um]=function(r){o.listeners[Et](r)},o[qm]=function(r){for(var s=Do(o[Gm],r);s>-1;)o.listeners[Ia](s,1),s=Do(o[Gm],r)},o[Nb]=function(r){HP(o[Gm],Nb,!0,function(s){s[Nb](r)})},o[vd]=function(r,s){HP(o[Gm],vd,!0,function(i){i[vd](r,s)})},o[Fb]=function(r,s){HP(o[Gm],Fb,s,function(i){i[Fb](r,s)})},o[xd]=function(r){r&&(n||!r[ET]())&&HP(o[Gm],xd,!1,function(s){r[Pa]?setTimeout(function(){return s[xd](r)},0):s[xd](r)})}})}return e.__ieDyn=1,e}();var e3=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return bt(t,n,function(o,r){o[Aa]=function(a,l,c,u){r[Aa](a,l,c||new Jm(a),u||new oge(a))},o.track=function(a){wd(o[jm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[fr])&&(i(a),Ln("telemetry name required"))}function i(a){var l=o[wT]();l&&l[vd]([a],2)}}),n}return t.__ieDyn=1,t}(nge);var rge="_aiHooks",sge=["req","rsp","hkErr","fnErr"];function n3(e,t){if(e)for(var n=0;n=0&&r<=2&&n3(e,function(s,i){var a=s.cbks,l=a[sge[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Cl](t.inst,n)}catch(p){var c=t.err;try{var u=a[sge[2]];u&&(t.err=p,u[Cl](t.inst,n))}catch{}finally{t.err=c}}}})}function GNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Rn("event");function l(p,m){return n3(m,function(g){p[Et](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}t3(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Cl](n,o)}catch(p){throw s.err=p,t3(r,s,a,i,3),p}return t3(r,s,a,i,1),s.rslt}}function o3(e,t,n,o){var r=null;return e&&(xP(e,t)?r=e:n&&(r=o3(mB(e),t,o,!1))),r}function r3(e,t,n){return e?zT(e[In],t,n,!1):null}function ige(e,t,n,o){var r=n&&n[rge];if(!r){r={i:0,n:t,f:n,h:[]};var s=GNe(r);s[rge]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;n3(r.h,function(l,c){if(l.id===a)return r.h[Ia](c,1),1})}};return r.i++,r.h[Et](i),i}function zT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=o3(e,t,o,r);if(s){var i=s[t];if(typeof i===$i)return ige(s,t,i,n)}}return null}function Qb(e,t,n,o,r){if(e&&t&&n){var s=o3(e,t,o,r)||e;if(s)return ige(s,t,s[t],n)}return null}var Na="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Yb="sampleRate",Wb="ProcessLegacy",GT="http.method",Ad="https://dc.services.visualstudio.com",Kc="/v2/track",Wn="not_specified",BP="iKey";function rg(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Jc="split",_t="length",Il="toLowerCase",VT="ingestionendpoint",Fa="toString",zP="removeItem",no="name",Zc="message",age="count";var jT="stringify",QT="pathname",s3="correlationHeaderExcludePatterns",Kb="indexOf";var sg="exceptions",Bi="parsedStack",br="properties",_r="measurements",ig="sizeInBytes",Pl="typeName",ag="severityLevel",GP="problemGroup",VP="isManual",i3="CreateFromInterface",lg="assembly",YT="hasFullStack",WT="level",cg="method",Jb="fileName",Zb="line",ug="duration",a3="receivedResponse",dg="substring",lge="sanitizeKeyAndAddUniqueness",cge="sanitizeException",uge="sanitizeProperties",dge="sanitizeMeasurements";var KT="";function zi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,n=KT+Math.floor(e/1e3)%60,o=KT+Math.floor(e/(1e3*60))%60,r=KT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[_t]===1?"00"+t:t[_t]===2?"0"+t:t,n=n[_t]<2?"0"+n:n,o=o[_t]<2?"0"+o:o,r=r[_t]<2?"0"+r:r,(s>0?s+".":KT)+r+":"+o+":"+n+"."+t}function l3(e,t,n,o,r){return!r&&We(e)&&(e==="Script error."||e==="Script error")}var en=yB({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 Xb=wP({LocalStorage:0,SessionStorage:1}),n2e=wP({AI:0,AI_AND_W3C:1,W3C:2});var kd=void 0,Id=void 0;function c3(){return JT()?jP(Xb.LocalStorage):null}function jP(e){try{if(me(Di()))return null;var t=new Date()[Fa](),n=Rn(e===Xb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[zP](t),!o)return n}catch{}return null}function u3(){return Pd()?jP(Xb.SessionStorage):null}function d3(){kd=!1,Id=!1}function p3(){kd=JT(!0),Id=Pd(!0)}function JT(e){return(e||kd===void 0)&&(kd=!!jP(Xb.LocalStorage)),kd}function m3(e,t){var n=c3();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,Ce(e,2,1,"Browser failed read of local storage. "+Ct(o),{exception:Oe(o)})}return null}function g3(e,t,n){var o=c3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,Ce(e,2,3,"Browser failed write to local storage. "+Ct(r),{exception:Oe(r)})}return!1}function f3(e,t){var n=c3();if(n!==null)try{return n[zP](t),!0}catch(o){kd=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+Ct(o),{exception:Oe(o)})}return!1}function Pd(e){return(e||Id===void 0)&&(Id=!!jP(Xb.SessionStorage)),Id}function e_(e,t){var n=u3();if(n!==null)try{return n.getItem(t)}catch(o){Id=!1,Ce(e,2,2,"Browser failed read of session storage. "+Ct(o),{exception:Oe(o)})}return null}function ZT(e,t,n){var o=u3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Id=!1,Ce(e,2,4,"Browser failed write to session storage. "+Ct(r),{exception:Oe(r)})}return!1}function h3(e,t){var n=u3();if(n!==null)try{return n[zP](t),!0}catch(o){Id=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+Ct(o),{exception:Oe(o)})}return!1}var hs;function QP(e,t,n){var o=t[_t],r=b3(e,t);if(r[_t]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[dg](0,147)+_3(s);r=i}return r}function b3(e,t){var n;return t&&(t=Qn(t[Fa]()),t[_t]>150&&(n=t[dg](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[_t]>n&&(o=t[Fa]()[dg](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Ll(e,t){return KP(e,t,2048,66)}function t_(e,t){var n;return t&&t[_t]>32768&&(n=t[dg](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function YP(e,t){var n;if(t){var o=""+t;o[_t]>32768&&(n=o[dg](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function yr(e,t){if(t){var n={};Lt(t,function(o,r){if(hr(r)&&Ma())try{r=Co()[jT](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=QP(e,o,n),n[o]=r}),t=n}return t}function vr(e,t){if(t){var n={};Lt(t,function(o,r){o=QP(e,o,n),n[o]=r}),t=n}return t}function WP(e,t){return t&&KP(e,t,128,69)[Fa]()}function KP(e,t,n,o){var r;return t&&(t=Qn(t),t[_t]>n&&(r=t[dg](0,n),Ce(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function _3(e){var t="00"+e;return t.substr(t[_t]-3)}var pge=(hs={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},hs[lge]=QP,hs.sanitizeKey=b3,hs.sanitizeString=Qt,hs.sanitizeUrl=Ll,hs.sanitizeMessage=t_,hs[cge]=YP,hs[uge]=yr,hs[dge]=vr,hs.sanitizeId=WP,hs.sanitizeInput=KP,hs.padNumber=_3,hs.trim=Qn,hs);var mge=Yn()||{},gge=0,o2e=[null,null,null,null,null];function XT(e){var t=gge,n=o2e,o=n[t];return mge.createElement?n[t]||(o=n[t]=mge.createElement("a")):o={host:y3(e,!0)},o.href=e,t++,t>=n[_t]&&(t=0),gge=t,o}function JP(e){var t,n=XT(e);return n&&(t=n.href),t}function ZP(e,t){return e?e.toUpperCase()+" "+t:t}function y3(e,t){var n=XP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>3&&We(o[2])&&o[2][_t]>0)return o[2]+(o[3]||"")}return n}function XP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>2&&We(o[2])&&o[2][_t]>0&&(n=o[2]||"",t&&o[_t]>2)){var r=(o[1]||"")[Il](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var s2e=[Ad+Kc,"https://breeze.aimon.applicationinsights.io"+Kc,"https://dc-int.services.visualstudio.com"+Kc];function pg(e){return Do(s2e,e[Il]())!==-1}var Xc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[s3]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Xc.getCorrelationContextValue(e,en[1]);if(t&&t!==Xc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Jc](","),o=0;o0){var a=XT(t);if(r=a.host,!s)if(a[QT]!=null){var l=a.pathname[_t]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),i=a[QT],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function n_(){var e=Ui();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function mg(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),ng(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),og(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var i2e=";",a2e="=";function v3(e){if(!e)return{};var t=e[Jc](i2e),n=hB(t,function(r,s){var i=s[Jc](a2e);if(i[_t]===2){var a=i[0][Il](),l=i[1];r[a]=l}return r},{});if(ms(n)[_t]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Ad}return n}var eL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Qt(t,o)||Wn,s.data=n,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[no]=Qt(t,n)||Wn,s[br]=yr(t,o),s[_r]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var l2e="",o_="error",bs="stack",T3="stackDetails",hge="errorSrc",w3="message",yge="description";function S3(e,t){var n=e;return n&&!We(n)&&(JSON&&JSON[jT]?(n=JSON[jT](e),t&&(!n||n==="{}")&&(Xe(e[Fa])?n=e[Fa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function vge(e,t){var n=e;return e&&(n&&!We(n)&&(n=e[w3]||e[yge]||n),n&&!We(n)&&(n=S3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Kb](t)===-1&&(n=t+": "+n),n||""}function c2e(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function u2e(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function bge(e){return e&&e.src&&We(e.src)&&e.obj&&Pt(e.obj)}function gg(e){var t=e||"";We(t)||(We(t[bs])?t=t[bs]:t=""+t);var n=t[Jc](` `);return{src:t,obj:n}}function d2e(e){for(var t=[],n=e[Jc](` `),o=0;o0){t=[];var o=0,r=0;Ne(n,function(f){var _=f[Fa]();if(C3.regex.test(_)){var h=new C3(_,o++);r+=h[ig],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[_t]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function tL(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Fa]());t=o&&o[_t]>1?o[1]:""}catch{}return t}function x3(e){if(e)try{if(!We(e)){var t=tL(e),n=S3(e,!1);return(!n||n==="{}")&&(e[o_]&&(e=e[o_],t=tL(e)),n=S3(e,!0)),n[Kb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,u2e(n)?(a[sg]=n[sg]||[],a[br]=n[br],a[_r]=n[_r],n[ag]&&(a[ag]=n[ag]),n.id&&(a.id=n.id),n[GP]&&(a[GP]=n[GP]),me(n[VP])||(a[VP]=n[VP])):(o||(o={}),a[sg]=[new _ge(t,n,o)],a[br]=yr(t,o),a[_r]=vr(t,r),s&&(a[ag]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=tL(s||i||t);return c={},c[Zc]=vge(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=x3(s||i||t),c.evt=x3(i||t),c[Pl]=u,c.stackDetails=xge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[sg]&&Wm(n[sg],function(a){return _ge[i3](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Wm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[sg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[YT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=x3,e}();var _ge=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(c2e(n))r[Pl]=n[Pl],r[Zc]=n[Zc],r[bs]=n[bs],r[Bi]=n[Bi]||[],r[YT]=n[YT];else{var s=n,i=s&&s.evt;Ym(s)||(s=s[o_]||i||s),r[Pl]=Qt(t,tL(s))||Wn,r[Zc]=t_(t,vge(n||s,r[Pl]))||Wn;var a=n[T3]||xge(n);r[Bi]=m2e(a),Pt(r[Bi])&&Wm(r[Bi],function(l){return l[lg]=Qt(t,l[lg])}),r[bs]=YP(t,p2e(a)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[_t]>0,o&&(o[Pl]=o[Pl]||r[Pl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Bi]instanceof Array&&Wm(n[Bi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Pl],message:n[Zc],hasFullStack:n[YT],stack:n[bs]},t[Bi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Bi]instanceof Array&&Wm(n[Bi],function(s){return C3[i3](s)})||n[Bi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var C3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[ig]=0,typeof t=="string"){var r=t;o[WT]=n,o[cg]=l2e,o[lg]=Qn(r),o[Jb]="",o[Zb]=0;var s=r.match(e.regex);s&&s[_t]>=5&&(o[cg]=Qn(s[2])||o[cg],o[Jb]=Qn(s[4]),o[Zb]=parseInt(s[5])||0)}else o[WT]=t[WT],o[cg]=t[cg],o[lg]=t[lg],o[Jb]=t[Jb],o[Zb]=t[Zb],o[ig]=0;o.sizeInBytes+=o.method[_t],o.sizeInBytes+=o.fileName[_t],o.sizeInBytes+=o.assembly[_t],o[ig]+=e.baseSize,o.sizeInBytes+=o.level.toString()[_t],o.sizeInBytes+=o.line.toString()[_t]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WT],method:t[cg],assembly:t[lg],fileName:t[Jb],line:t[Zb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Tge=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 Xs=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Tge;p[age]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[no]=Qt(t,n)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=yr(t,l),u[_r]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var $r=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=WP(t,a),l.url=Ll(t,o),l[no]=Qt(t,n)||Wn,isNaN(r)||(l[ug]=Js(r)),l[br]=yr(t,s),l[_r]=vr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ei=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[ug]=Js(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=fge(t,o,l,r);g.data=Ll(t,r)||f.data,g.target=Qt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[no]=Qt(t,f[no]),g[br]=yr(t,p),g[_r]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Oa=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Wn,i[Zc]=t_(t,n),i[br]=yr(t,r),i[_r]=vr(t,s),o&&(i[ag]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ua=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Ll(t,o),l[no]=Qt(t,n)||Wn,l[br]=yr(t,s),l[_r]=vr(t,i),a&&(l.domProcessing=a.domProcessing,l[ug]=a[ug],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[a3]=a[a3],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Rd(e){var t="ai."+e+".";return function(n){return t+n}}var ew=Rd("application"),Ao=Rd("device"),nL=Rd("location"),r_=Rd("operation"),E3=Rd("session"),Ld=Rd("user"),fg=Rd("cloud"),tw=Rd("internal"),s_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(_B({applicationVersion:ew("ver"),applicationBuild:ew("build"),applicationTypeId:ew("typeId"),applicationId:ew("applicationId"),applicationLayer:ew("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:nL("ip"),locationCountry:nL("country"),locationProvince:nL("province"),locationCity:nL("city"),operationId:r_("id"),operationName:r_("name"),operationParentId:r_("parentId"),operationRootId:r_("rootId"),operationSyntheticSource:r_("syntheticSource"),operationCorrelationVector:r_("correlationVector"),sessionId:E3("id"),sessionIsFirst:E3("isFirst"),sessionIsNew:E3("isNew"),userAccountAcquisitionDate:Ld("accountAcquisitionDate"),userAccountId:Ld("accountId"),userAgent:Ld("userAgent"),userId:Ld("id"),userStoreRegion:Ld("storeRegion"),userAuthUserId:Ld("authUserId"),userAnonymousUserAcquisitionDate:Ld("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ld("authUserAcquisitionDate"),cloudName:fg("name"),cloudRole:fg("role"),cloudRoleVer:fg("roleVer"),cloudRoleInstance:fg("roleInstance"),cloudEnvironment:fg("environment"),cloudLocation:fg("location"),cloudDeploymentUnit:fg("deploymentUnit"),internalNodeName:tw("nodeName"),internalSdkVersion:tw("sdkVersion"),internalAgentVersion:tw("agentVersion"),internalSnippet:tw("snippet"),internalSdkSrc:tw("sdkSrc")}));function Gi(e,t,n,o,r,s){var i;n=Qt(o,n)||Wn,(me(e)||me(t)||me(n))&&Ln("Input doesn't contain all required fields");var a="";e[BP]&&(a=e[BP],delete e[BP]);var l=(i={},i[no]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||Lt(r,function(c,u){l.data[c]=u}),l}var wge=function(){function e(){}return e.create=Gi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new s_;var Md="AppInsightsPropertiesPlugin",nw="AppInsightsChannelPlugin",A3="ApplicationInsightsAnalytics";var ow="toString",oL="disableExceptionTracking",rw="autoTrackPageVisitTime",rL="overridePageViewDuration",sL="enableUnhandledPromiseRejectionTracking",sw="samplingPercentage",iw="isStorageUseDisabled",aw="isBrowserLinkTrackingEnabled",iL="enableAutoRouteTracking",aL="namePrefix",lL="disableFlushOnBeforeUnload";var Fo="core",eu="dataType",$d="envelopeType",_s="diagLog",Dd="track",i_="trackPageView",lw="trackPreviousPageVisit",tu="sendPageViewInternal",cw="sendPageViewPerformanceInternal",a_="populatePageViewPerformanceEvent",Nd="href",k3="sendExceptionInternal",cL="exception",l_="error",uL="_onerror",dL="errorSrc",pL="lineNumber",mL="columnNumber",I3="message",gL="CreateAutoException",uw="addTelemetryInitializer",Ml="duration",Fd="length",fL="isPerformanceTimingSupported",hL="getPerformanceTiming",c_="navigationStart",dw="shouldCollectDuration",bL="isPerformanceTimingDataReady",Sge="getEntriesByType",u_="responseStart",Cge="requestStart",pw="loadEventEnd",_L="responseEnd",mw="connectEnd",P3="pageVisitStartTime";var yL=null;function _2e(){if(yL==null)try{yL=!!(self&&self instanceof WorkerGlobalScope)}catch{yL=!1}return yL}var Ege=function(){function e(t,n,o,r){bt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Ne(g,function(_){_()?f=!0:a.push(_)}),a[Fd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[i_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Yn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var y=gs();x=g.uri=y&&y[Nd]||""}if(!r[fL]()){t[tu](g,f),u(!0),_2e()||Ce(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,P,A=r[hL]()[c_];A>0&&(P=Eo(A,+new Date),r[dw](P)||(P=void 0));var U;!me(f)&&!me(f[Ml])&&(U=f[Ml]),(n||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Ml]=P),t[tu](g,f),u(!0),T=!0);var D=6e4;f||(f={}),m(function(){var se=!1;try{if(r[bL]()){se=!0;var we={name:_,uri:x};r[a_](we),!we.isValid&&!T?(f[Ml]=P,t[tu](g,f)):(T||(f[Ml]=we.durationMs,t[tu](g,f)),l||(t[cw](we,f),l=!0))}else A>0&&Eo(A,+new Date)>D&&(se=!0,T||(f[Ml]=D,t[tu](g,f)))}catch(Y){Ce(c,1,38,"trackPageView failed on page load calculation: "+Ct(Y),{exception:Oe(Y)})}return se})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Ne(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var y2e=36e5,Age=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Ige(){var e=Ui();return e&&!!e.timing}function v2e(){var e=Ui();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Fd]>0}function x2e(){var e=Ui(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[c_]>0&&t[u_]>0&&t[Cge]>0&&t[pw]>0&&t[_L]>0&&t[mw]>0&&t.domLoading>0}function kge(){return Ige()?Ui().timing:null}function T2e(){return v2e()?Ui()[Sge]("navigation")[0]:null}function w2e(){for(var e=[],t=0;t=y2e)return!1;return!0}var Pge=function(){function e(t){var n=this,o=$a(t);bt(e,this,function(r){r[a_]=function(s){s.isValid=!1;var i=T2e(),a=kge(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[mw]:Eo(i.startTime,i[mw]),u=Eo(i.requestStart,i[u_]),p=Eo(i[u_],i[_L]),m=Eo(i.responseEnd,i[pw])):(l=Eo(a[c_],a[pw]),c=Eo(a[c_],a[mw]),u=Eo(a.requestStart,a[u_]),p=Eo(a[u_],a[_L]),m=Eo(a.responseEnd,a[pw])),l===0?Ce(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dw](l,c,u,p,m)?l=100)&&(e[sw]=100),e[iw]=zi(e[iw]),e[aw]=zi(e[aw]),e[iL]=zi(e[iL]),e[aL]=e[aL]||"",e.enableDebug=zi(e.enableDebug),e[lL]=zi(e[lL]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[lL]),e}function A2e(e){vn(e[iw])||(e[iw]?d3():p3())}var vL=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=A3,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,P;return bt(t,n,function(A,U){var D=U._addHook;cn(),A.getCookieMgr=function(){return tg(A[Fo])},A.processTelemetry=function(Q,fe){A.processNext(Q,fe)},A.trackEvent=function(Q,fe){try{var H=Gi(Q,Zs[eu],Zs[$d],A[_s](),fe);A[Fo][Dd](H)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ae),{exception:Oe(ae)})}},A.startTrackEvent=function(Q){try{o.start(Q)}catch(fe){Tt(1,29,"startTrackEvent failed, event will not be collected: "+Ct(fe),{exception:Oe(fe)})}},A.stopTrackEvent=function(Q,fe,H){try{o.stop(Q,void 0,fe,H)}catch(ae){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+Ct(ae),{exception:Oe(ae)})}},A.trackTrace=function(Q,fe){try{var H=Gi(Q,Oa[eu],Oa[$d],A[_s](),fe);A[Fo][Dd](H)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ae),{exception:Oe(ae)})}},A.trackMetric=function(Q,fe){try{var H=Gi(Q,Xs[eu],Xs[$d],A[_s](),fe);A[Fo][Dd](H)}catch(ae){Tt(1,36,"trackMetric failed, metric will not be collected: "+Ct(ae),{exception:Oe(ae)})}},A[i_]=function(Q,fe){try{var H=Q||{};s[i_](H,jn(jn(jn({},H.properties),H.measurements),fe)),A.config[rw]&&a[lw](H.name,H.uri)}catch(ae){Tt(1,37,"trackPageView failed, page view will not be collected: "+Ct(ae),{exception:Oe(ae)})}},A[tu]=function(Q,fe,H){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var xe=Gi(Q,$r[eu],$r[$d],A[_s](),fe,H);A[Fo][Dd](xe),x=0},A[cw]=function(Q,fe,H){var ae=Gi(Q,Ua[eu],Ua[$d],A[_s](),fe,H);A[Fo][Dd](ae)},A.trackPageViewPerformance=function(Q,fe){var H=Q||{};try{i[a_](H),A[cw](H,fe)}catch(ae){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ct(ae),{exception:Oe(ae)})}},A.startTrackPage=function(Q){try{if(typeof Q!="string"){var fe=Yn();Q=fe&&fe.title||""}r.start(Q)}catch(H){Tt(1,31,"startTrackPage failed, page view may not be collected: "+Ct(H),{exception:Oe(H)})}},A.stopTrackPage=function(Q,fe,H,ae){try{if(typeof Q!="string"){var xe=Yn();Q=xe&&xe.title||""}if(typeof fe!="string"){var L=gs();fe=L&&L[Nd]||""}r.stop(Q,fe,H,ae),A.config[rw]&&a[lw](Q,fe)}catch(M){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+Ct(M),{exception:Oe(M)})}},A[k3]=function(Q,fe,H){var ae=Q&&(Q[cL]||Q[l_])||Ym(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var xe=new Xo(A[_s](),ae,Q.properties||fe,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=Gi(xe,Xo[eu],Xo[$d],A[_s](),fe,H);A[Fo][Dd](L)},A.trackException=function(Q,fe){Q&&!Q[cL]&&Q[l_]&&(Q[cL]=Q[l_]);try{A[k3](Q,fe)}catch(H){Tt(1,35,"trackException failed, exception will not be collected: "+Ct(H),{exception:Oe(H)})}},A[uL]=function(Q){var fe=Q&&Q[l_],H=Q&&Q.evt;try{if(!H){var ae=Ws();ae&&(H=ae[C2e])}var xe=Q&&Q.url||(Yn()||{}).URL,L=Q[dL]||"window.onerror@"+xe+":"+(Q[pL]||0)+":"+(Q[mL]||0),M={errorSrc:L,url:xe,lineNumber:Q[pL]||0,columnNumber:Q[mL]||0,message:Q[I3]};l3(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[l_])?Ke(Xo[gL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",xe,Q[pL]||0,Q[mL]||0,fe,H,null,L),M):(Q[dL]||(Q[dL]=L),A.trackException({exception:Q,severityLevel:3},M))}catch(ie){var Z=fe?fe.name+", "+fe[I3]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ct(ie),{exception:Oe(ie),errorString:Z})}},A[uw]=function(Q){if(A[Fo])return A[Fo][uw](Q);l||(l=[]),l.push(Q)},A.initialize=function(Q,fe,H,ae){if(!A.isInitialized()){me(fe)&&Ln("Error initializing"),U.initialize(Q,fe,H,ae);try{P=Ks(Jo(A.identifier),fe.evtNamespace&&fe.evtNamespace()),l&&(Ne(l,function(L){fe[uw](L)}),l=null);var xe=se(Q);A2e(xe),i=new Pge(A[Fo]),s=new Ege(n,xe[rL],A[Fo],i),a=new Lge(A[_s](),function(L,M,Z){return Y(L,M,Z)}),we(xe,Q),o=new L3(A[_s](),"trackEvent"),o.action=function(L,M,Z,ie,Pe){ie||(ie={}),Pe||(Pe={}),ie.duration=Z[ow](),A.trackEvent({name:L,properties:ie,measurements:Pe})},r=new L3(A[_s](),"trackPageView"),r.action=function(L,M,Z,ie,Pe){me(ie)&&(ie={}),ie.duration=Z[ow]();var Je={name:L,uri:M,properties:ie,measurements:Pe};A[tu](Je,ie)},jc()&&(rt(xe),Mt(xe))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(Q,fe){s&&s.teardown(Q,fe),Cd(window,null,null,P),cn()};function se(Q){var fe=Zo(null,Q,A[Fo]),H=A.identifier,ae=$ge(Q),xe=A.config=fe.getExtCfg(H);return ae!==void 0&&Lt(ae,function(L,M){xe[L]=fe.getConfig(H,L,M),xe[L]===void 0&&(xe=M)}),xe}function we(Q,fe){c=Q[aw]||fe[aw],Le()}function Y(Q,fe,H){var ae={PageName:Q,PageUrl:fe};A.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},ae)}function Le(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],fe=function(H){if(c&&H.baseType===ei[eu]){var ae=H.baseData;if(ae){for(var xe=0;xe=0)return!1}}return!0};A[uw](fe),u=!0}}function Ke(Q,fe){var H=Gi(Q,Xo[eu],Xo[$d],A[_s](),fe);A[Fo][Dd](H)}function rt(Q){var fe=Ws(),H=gs(!0);g=Q[oL],!g&&!f&&!Q.autoExceptionInstrumented&&(D(Qb(fe,"onerror",{ns:P,rsp:function(ae,xe,L,M,Z,ie){!g&&ae.rslt!==!0&&A[uL](Xo[gL](xe,L,M,Z,ie,ae.evt))}},!1)),f=!0),fn(Q,fe,H)}function Mt(Q){var fe=Ws(),H=gs(!0);if(p=Q[iL]===!0,fe&&p&&CP()){var ae=EB();Xe(ae.pushState)&&Xe(ae.replaceState)&&typeof Event!==ds&&Wt(Q,fe,ae,H)}}function vt(){var Q=null;if(A[Fo]&&A[Fo].getTraceCtx&&(Q=A[Fo].getTraceCtx(!1)),!Q){var fe=A[Fo].getPlugin(Md);if(fe){var H=fe.plugin.context;H&&(Q=mg(H.telemetryTrace))}}return Q}function Wt(Q,fe,H,ae){var xe=Q[aL]||"";function L(){p&&gw(fe,rg(xe+"locationchange"))}function M(){if(T?(y=T,T=ae&&ae[Nd]||""):T=ae&&ae[Nd]||"",p){var Z=vt();if(Z){Z.setTraceId(fs());var ie="_unknown_";ae&&ae.pathname&&(ie=ae.pathname+(ae.hash||"")),Z.setName(Qt(A[_s](),ie))}setTimeout(function(Pe){A[i_]({refUri:Pe,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||(D(Qb(H,"pushState",{ns:P,rsp:function(){p&&(gw(fe,rg(xe+"pushState")),gw(fe,rg(xe+"locationchange")))}},!0)),D(Qb(H,"replaceState",{ns:P,rsp:function(){p&&(gw(fe,rg(xe+"replaceState")),gw(fe,rg(xe+"locationchange")))}},!0)),Hi(fe,xe+"popstate",L,P),Hi(fe,xe+"locationchange",M,P),m=!0)}function fn(Q,fe,H){_=Q[sL]===!0,_&&!h&&(D(Qb(fe,"onunhandledrejection",{ns:P,rsp:function(ae,xe){_&&ae.rslt!==!0&&A[uL](Xo[gL](E2e(xe),H?H[Nd]:"",0,0,xe,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Tt(Q,fe,H,ae,xe){A[_s]().throwInternal(Q,fe,H,ae,xe)}function cn(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var Q=gs(!0);y=Q&&Q[Nd]||"",T=null,P=null}Oi(A,"_pageViewManager",function(){return s}),Oi(A,"_pageViewPerformanceManager",function(){return i}),Oi(A,"_pageVisitTimeManager",function(){return a}),Oi(A,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=$ge,t}(Da);var Od="duration";var oo="tags",xL="deviceType",ys="data",$l="name",hg="traceID",At="length",Ud="stringify",qd="measurements",Vi="dataType",Hd="envelopeType",nu="toString",fw="onLine",hw="isOnline",bg="enqueue",Bd="count",ou="push",bw="emitLineDelimitedJson",zd="clear",_g="batchPayloads",Gd="markAsSent",yg="clearSent",_w="bufferOverride",d_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",p_="MAX_BUFFER_SIZE",ru="namePrefix",TL="maxBatchSizeInBytes",vg="triggerSend",xr="diagLog",R3="onunloadDisableBeacon",wL="isBeaconApiDisabled",m_="_sender",ln="_senderConfig",M3="enableSessionStorageBuffer",jd="_buffer",$3="samplingPercentage",yw="instrumentationKey",Qd="endpointUrl",D3="customHeaders",g_="disableXhr",N3="onunloadDisableFetch",SL="disableTelemetry",CL="baseType",f_="sampleRate",F3="convertUndefined",Dge="_xhrReadyStateChange",ji="_onError",EL="_onPartialSuccess",vw="_onSuccess",xw="itemsAccepted",Nge="itemsReceived",h_="isRetryDisabled",AL="setRequestHeader",O3="maxBatchInterval",U3="eventsSendRequest",q3="disableInstrumentationKeyValidation",kL="getSamplingScore",Fge="getHashCodeScore";var H3="baseType",xn="baseData",Oo="properties",Oge="true";function ro(e,t,n){return Ht(e,t,n,Ub)}function k2e(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},s=t[oo]=t[oo]||[],i=r.user;i&&(ro(o,tn.userAuthUserId,i.authId),ro(o,tn.userId,i.id||i.localId));var a=r.app;a&&ro(o,tn.sessionId,a.sesId);var l=r.device;l&&(ro(o,tn.deviceId,l.id||l.localId),ro(o,tn[xL],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[xL],l[xL]));var c=t.ext.web;if(c){ro(o,tn.deviceLanguage,c.browserLang),ro(o,tn.deviceBrowserVersion,c.browserVer),ro(o,tn.deviceBrowser,c.browser);var u=n[ys]=n[ys]||{},p=u[xn]=u[xn]||{},m=p[Oo]=p[Oo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?Oge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?Oge:null)}var g=r.os;g&&ro(o,tn.deviceOS,g[$l]);var f=r.trace;f&&(ro(o,tn.operationParentId,f.parentID),ro(o,tn.operationName,Qt(e,f[$l])),ro(o,tn.operationId,f[hg]));for(var _={},h=s[At]-1;h>=0;h--){var x=s[h];Lt(x,function(T,P){_[T]=P}),s.splice(h,1)}Lt(s,function(T,P){_[T]=P});var y=jn(jn({},o),_);y[tn.internalSdkVersion]||(y[tn.internalSdkVersion]="javascript:".concat(I2e.Version)),n[oo]=TP(y)}function Yd(e,t,n){me(e)||Lt(e,function(o,r){LT(r)?n[o]=r:We(r)?t[o]=r:Ma()&&(t[o]=Co()[Ud](r))})}function xg(e,t){me(e)||Lt(e,function(n,o){e[n]=o||t})}function Tg(e,t,n,o){var r=new eL(e,o,t);ro(r,"sampleRate",n[Yb]),(n[xn]||{}).startTime&&(r.time=Qs(n[xn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[$l]=r[$l].replace("{0}",s),k2e(e,n,r),n[oo]=n[oo]||[],TP(r)}function wg(e,t){me(t[xn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var I2e={Version:"2.8.13"};function Uge(e,t,n){wg(e,t);var o=t[xn][qd]||{},r=t[xn][Oo]||{};Yd(t[ys],r,o),me(n)||xg(r,n);var s=t[xn];if(me(s))return qi(e,"Invalid input for dependency data"),null;var i=s[Oo]&&s[Oo][GT]?s[Oo][GT]:"GET",a=new ei(e,s.id,s.target,s[$l],s[Od],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ei[Vi],a);return Tg(e,ei[Hd],t,l)}function B3(e,t,n){wg(e,t);var o={},r={};t[H3]!==Zs[Vi]&&(o.baseTypeSource=t[H3]),t[H3]===Zs[Vi]?(o=t[xn][Oo]||{},r=t[xn][qd]||{}):t[xn]&&Yd(t[xn],o,r),Yd(t[ys],o,r),me(n)||xg(o,n);var s=t[xn][$l],i=new Zs(e,s,o,r),a=new Rl(Zs[Vi],i);return Tg(e,Zs[Hd],t,a)}function qge(e,t,n){wg(e,t);var o=t[xn][qd]||{},r=t[xn][Oo]||{};Yd(t[ys],r,o),me(n)||xg(r,n);var s=t[xn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[Vi],i);return Tg(e,Xo[Hd],t,a)}function Hge(e,t,n){wg(e,t);var o=t[xn],r=o[Oo]||{},s=o[qd]||{};Yd(t[ys],r,s),me(n)||xg(r,n);var i=new Xs(e,o[$l],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(Xs[Vi],i);return Tg(e,Xs[Hd],t,a)}function Bge(e,t,n){wg(e,t);var o,r=t[xn];!me(r)&&!me(r[Oo])&&!me(r[Oo][Od])?(o=r[Oo][Od],delete r[Oo][Od]):!me(t[ys])&&!me(t[ys][Od])&&(o=t[ys][Od],delete t[ys][Od]);var s=t[xn],i;((t.ext||{}).trace||{})[hg]&&(i=t.ext.trace[hg]);var a=s.id||i,l=s[$l],c=s.uri,u=s[Oo]||{},p=s[qd]||{};if(me(s.refUri)||(u.refUri=s.refUri),me(s.pageType)||(u.pageType=s.pageType),me(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[nu]()),!me(s[Oo])){var m=s[Oo];Lt(m,function(_,h){u[_]=h})}Yd(t[ys],u,p),me(n)||xg(u,n);var g=new $r(e,l,c,o,u,p,a),f=new Rl($r[Vi],g);return Tg(e,$r[Hd],t,f)}function zge(e,t,n){wg(e,t);var o=t[xn],r=o[$l],s=o.uri||o.url,i=o[Oo]||{},a=o[qd]||{};Yd(t[ys],i,a),me(n)||xg(i,n);var l=new Ua(e,r,s,void 0,i,a,o),c=new Rl(Ua[Vi],l);return Tg(e,Ua[Hd],t,c)}function Gge(e,t,n){wg(e,t);var o=t[xn].message,r=t[xn].severityLevel,s=t[xn][Oo]||{},i=t[xn][qd]||{};Yd(t[ys],s,i),me(n)||xg(s,n);var a=new Oa(e,o,r,s,i),l=new Rl(Oa[Vi],a);return Tg(e,Oa[Hd],t,l)}function Vge(e,t){Cd(e,null,null,t)}function jge(e){var t,n=Yn(),o=Mr(),r=!1,s=!0,i=Ks(Jo("OfflineListener"),e);try{if(l(Ws())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[fw])&&(s=o[fw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Hi(g,"online",c,i),f&&Hi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!me(o[fw])&&(g=o[fw]),g}function m(){var g=Ws();if(g&&r){if(Vge(g,i),n){var f=n.body||n;vn(f.ononline)||Vge(f,i)}r=!1}}return t={},t[hw]=p,t.isListening=function(){return r},t.unload=m,t}var Qge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},bt(e,this,function(s){s[bg]=function(i){if(s[Bd]()>=n.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[Bd](),!0),r=!0);return}o[ou](i)},s[Bd]=function(){return o[At]},s.size=function(){for(var i=o[At],a=0;a0){var a=n[bw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Yge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return bt(t,r,function(s,i){s[Gd]=function(a){i[zd]()},s[yg]=function(a){}}),r}return t.__ieDyn=1,t}(Qge);var Wge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[_w]()||{getItem:e_,setItem:ZT},a=i.getItem,l=i.setItem;return bt(t,r,function(c,u){var p=_(t[d_]),m=_(t[Vd]),g=c._set(p.concat(m));g[At]>t[p_]&&(g[At]=t[p_]),h(t[Vd],[]),h(t[d_],g),c[bg]=function(x){if(c[Bd]()>=t[p_]){s||(Ce(n,2,67,"Maximum buffer size reached: "+c[Bd](),!0),s=!0);return}u[bg](x),h(t[d_],c._get())},c[zd]=function(){u[zd](),h(t[d_],c._get()),h(t[Vd],[]),s=!1},c[Gd]=function(x){h(t[d_],c._set(f(x,c._get())));var y=_(t[Vd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[At]>t[p_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+y[At],!0),y[At]=t[p_]),h(t[Vd],y))},c[yg]=function(x){var y=_(t[Vd]);y=f(x,y),h(t[Vd],y)};function f(x,y){var T=[];return Ne(y,function(P){!Xe(P)&&Do(x,P)===-1&&T[ou](P)}),T}function _(x){var y=x;try{y=o[ru]&&o[ru]()?o[ru]()+"_"+y:y;var T=a(n,y);if(T){var P=Co().parse(T);if(We(P)&&(P=Co().parse(P)),P&&Pt(P))return P}}catch(A){Ce(n,1,42," storage key: "+y+", "+Ct(A),{exception:Oe(A)})}return[]}function h(x,y){var T=x;try{T=o[ru]&&o[ru]()?o[ru]()+"_"+T:T;var P=JSON[Ud](y);l(n,T,P)}catch(A){l(n,T,JSON[Ud]([])),Ce(n,2,41," storage key: "+T+", "+Ct(A)+". Buffer cleared",{exception:Oe(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Qge);var Kge=function(){function e(t){bt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[Ud](a)}catch(l){Ce(t,1,48,l&&Xe(l[nu])?l[nu]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Ce(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Pt(i))c=r(i,a);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Ud](i),c=i}catch(u){Ce(t,1,48,u&&Xe(u[nu])?u[nu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Lt(i.aiDataContract,function(u,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=hr(i[u])&&i[u]!==null;if(m&&!_&&!f)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Pt(i))Ce(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[f_]=t,this.samplingScoreGenerator=new Zge}return e.prototype.isSampledIn=function(t){var n=this[f_],o=!1;return n==null||n>=100||t.baseType===Xs[Vi]?!0:(o=this.samplingScoreGenerator[kL](t)h._senderConfig[TL]()&&h[vg](!0,null,10),vt())},h.flush=function(L,M,Z){if(L===void 0&&(L=!0),!i){Wt();try{h[vg](L,null,Z||1)}catch(ie){Ce(h[xr](),1,22,"flush failed, telemetry will not be collected: "+Ct(ie),{exception:Oe(ie)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[R3]()===!1||h[ln][wL]()===!1)&&Td())try{h[vg](!0,A,2)}catch(L){Ce(h[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ct(L),{exception:Oe(L)})}else h.flush()},h.addHeader=function(L,M){u[L]=M},h.initialize=function(L,M,Z,ie){h.isInitialized()&&Ce(h[xr](),1,28,"Sender is already initialized"),x.initialize(L,M,Z,ie);var Pe=h._getTelCtx(),Je=h.identifier;l=new Kge(M.logger),o=0,r=null,s=0,h[m_]=null,c=0;var at=h[xr]();_=Ks(Jo("Sender"),M.evtNamespace&&M.evtNamespace()),f=jge(_);var rn=efe();Lt(rn,function(ue,O){h[ln][ue]=function(){var ee=Pe.getConfig(Je,ue,O());return!ee&&ue==="endpointUrl"&&(ee=O()),ee}});var Dn=h[ln][M3]()&&!!(h._senderConfig[_w]()||Pd());h[jd]=Dn?new Wge(at,h[ln]):new Yge(at,h[ln]),h._sample=new Xge(h[ln][$3](),at),ae(L)||Ce(at,1,100,"Invalid Instrumentation key "+L[yw]),!pg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[At]>0&&Ne(h[ln][D3](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],G=null;!un[g_]()&&AP()?G=cn:!un[g_]()&&Km()&&(G=se),!G&&EP()&&(G=Y),m=G||se,!un[wL]()&&Td()&&(G=D),h[m_]=G||se,!un[N3]()&&EP(!0)?g=we:Td()?g=D:!un[g_]()&&AP()?g=cn:!un[g_]()&&Km()?g=se:g=m},h.processTelemetry=function(L,M){M=h._getTelCtx(M);var Z=M[xr]();try{if(h[ln][SL]())return;if(!L){Ce(Z,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[CL]){Ce(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[CL]||(L[CL]="EventData"),!h[m_]){Ce(Z,1,28,"Sender was not initialized");return}if(y(L))L[Yb]=h._sample[f_];else{Ce(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[f_]});return}var ie=h[ln][F3]()||void 0,Pe=L.iKey||h[ln][yw](),Je=t.constructEnvelope(L,Pe,Z,ie);if(!Je){Ce(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(L[oo]&&L[oo][Wb]&&(Ne(L[oo][Wb],function(G){try{G&&G(Je)===!1&&(at=!0,qi(Z,"Telemetry processor check returns false"))}catch(ue){Ce(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ct(ue),{exception:Oe(ue)},!0)}}),delete L[oo][Wb]),at)return;var rn=l.serialize(Je),Dn=h[jd],un=Dn.size();un+rn[At]>h[ln][TL]()&&(!f||f[hw]())&&h[vg](!0,null,10),Dn[bg](rn),vt()}catch(G){Ce(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ct(G),{exception:Oe(G)})}h.processNext(L,M)},h[Dge]=function(L,M,Z){L.readyState===4&&T(L.status,M,L.responseURL,Z,Tt(L),IL(L)||L.response)},h[vg]=function(L,M,Z){if(L===void 0&&(L=!0),!i)try{var ie=h[jd];if(h[ln][SL]())ie[zd]();else{if(ie[Bd]()>0){var Pe=ie.getItems();H(Z||0,L),M?M.call(n,Pe,L):h[m_](Pe,L)}s=+new Date}Wt()}catch(at){var Je=Gb();(!Je||Je>9)&&Ce(h[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ct(at),{exception:Oe(at)})}},h._doTeardown=function(L,M){h.onunloadFlush(),f.unload(),xe()},h[ji]=function(L,M,Z){Ce(h[xr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[yg](L)},h[EL]=function(L,M){for(var Z=[],ie=[],Pe=M.errors.reverse(),Je=0,at=Pe;Je0&&h[vw](L,M[xw]),Z[At]>0&&h[ji](Z,Tt(null,["partial success",M[xw],"of",M.itemsReceived].join(" "))),ie[At]>0&&(rt(ie),Ce(h[xr](),2,40,"Partial success. Delivered: "+L[At]+", Failed: "+Z[At]+". Will retry to send "+ie[At]+" our of "+M[Nge]+" items"))},h[vw]=function(L,M){h._buffer[yg](L)},h._xdrOnLoad=function(L,M){var Z=IL(L);if(L&&(Z+""=="200"||Z===""))o=0,h[vw](M,0);else{var ie=Ke(Z);ie&&ie.itemsReceived&&ie.itemsReceived>ie[xw]&&!h[ln][h_]()?h[EL](M,ie):h[ji](M,Q(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,M,Z,ie,Pe,Je){var at=null;if(h._appId||(at=Ke(Je),at&&at.appId&&(h._appId=at.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(Z)){h[ji](M,Pe);return}!h[ln][h_]()&&fn(L)?(rt(M),Ce(h[xr](),2,40,". Response code "+L+". Will retry to send "+M[At]+" items.")):h[ji](M,Pe)}else if(f&&!f[hw]()){if(!h[ln][h_]()){var rn=10;rt(M,rn),Ce(h[xr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else P(Z),L===206?(at||(at=Ke(Je)),at&&!h[ln][h_]()?h[EL](M,at):h[ji](M,Pe)):(o=0,h[vw](M,ie))}function P(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[ln][Qd]()?(h[ln][Qd]=function(){return L},++c,!0):!1}function A(L,M){g?g(L,!1):D(L,M)}function U(L){var M=Mr(),Z=h[jd],ie=h[ln][Qd](),Pe=h._buffer[_g](L),Je=new Blob([Pe],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(ie,Je);return at&&(Z[Gd](L),h._onSuccess(L,L[At])),at}function D(L,M){if(Pt(L)&&L[At]>0&&!U(L)){for(var Z=[],ie=0;ie0&&(m&&m(Z,!0),Ce(h[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function se(L,M){var Z=new XMLHttpRequest,ie=h[ln][Qd]();try{Z[Na]=!0}catch{}Z.open("POST",ie,M),Z[AL]("Content-type","applicationhttps://www.microsoft.com/json"),pg(ie)&&Z[AL](en[6],en[7]),Ne(ms(u),function(Je){Z[AL](Je,u[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,L,L[At])},Z.onerror=function(Je){return h[ji](L,Tt(Z),Je)};var Pe=h._buffer[_g](L);Z.send(Pe),h._buffer[Gd](L)}function we(L,M){if(Pt(L)){for(var Z=L[At],ie=0;ie=M[xw]&&M.itemsReceived-M.itemsAccepted===M.errors[At])return M}}catch(Z){Ce(h[xr](),1,43,"Cannot parse the response. "+Ct(Z),{response:L})}return null}function rt(L,M){if(M===void 0&&(M=1),!(!L||L[At]===0)){var Z=h[jd];Z[yg](L),o++;for(var ie=0,Pe=L;ie=200&&+c[ti]<400,g.responseCode=+c[ti],g[Wd]={HttpMethod:c[Nl]},g),_=f[Wd];if(c[Kd]&&(_[Kd]=!0),c[lu]&&(f[iu]=new Date,f[iu].setTime(c[lu])),M2e(c,f),p&&ms(c.requestHeaders)[qa]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[pfe];if(x&&(f.correlationContext=x),h[x_]&&ms(h.headerMap)[qa]>0&&(_.responseHeaders=h[x_]),c[Iw])if(c[ti]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[au]+" - "+h[l]:h[au]),y==="json"&&(_.responseText=h.response?h[au]+" - "+JSON.stringify(h[$L]):h[au])}else c[ti]===0&&(_.responseText=h[au]||"")}}return f},c[Lw]=function(){var u,p=null,m=c[NL];if(m&&(m[y_]||m[v_])){p={};var g=p[er.TraceExt]=(u={},u[Ha]=m[y_],u.parentID=m[v_],u);me(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var gfe="ai.ajxmn.",Dw="diagLog",ni="ajaxData",Ag="fetch",Mw="Failed to monitor XMLHttpRequest",Tfe=", monitoring data for this ajax call ",w_=Tfe+"may be incorrect.",ffe=Tfe+"won't be sent.",hfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",bfe="Failed to add custom defined request context as configured call back may missing a null check.",_fe="Failed to calculate the duration of the ",yfe=0;function D2e(){var e=Di();return!e||me(e.Request)||me(e.Request[In])||me(e[Ag])?null:e[Ag]}var FL=null;function N2e(){if(FL==null)try{FL=!!(self&&self instanceof WorkerGlobalScope)}catch{FL=!1}return FL}function F2e(e){var t=!1;if(Km()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Gb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ni]={};var s=XMLHttpRequest[In].open;XMLHttpRequest[In].open=s}catch(i){t=!1,Nw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Oe(i)})}return t}function UL(e){var t="";try{e&&e[ni]&&e[ni][vs]&&(t+="(url: '"+e[ni][vs]+"')")}catch{}return t}function Nw(e,t,n,o,r){Ce(e[Dw](),1,t,n,o,r)}function S_(e,t,n,o,r){Ce(e[Dw](),2,t,n,o,r)}function $w(e,t,n){return function(o){Nw(e,t,n,{ajaxDiagnosticsMessage:UL(o[b_]),exception:Oe(o.err)})}}function C_(e,t){return e&&t?e.indexOf(t):-1}function vfe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Ne(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function wfe(e,t,n,o){var r=!0;return Ne(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Ce(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Ct(a),{exception:Oe(a)},!0)}}),r}function O2e(e,t,n,o,r,s){var i=e[qa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ha],spanId:n[Dl],traceFlags:n[xs],context:n[__]||{},aborted:!!n[Kd]};wfe(t,e,a,"listener"),n[Ha]=a[y_],n[Dl]=a[v_],n[xs]=a[xs],n[__]=a[__]}}var OL="*.blob.core.",Sfe=Ob([OL+"windows.net",OL+"chinacloudapi.cn",OL+"cloudapi.de",OL+"usgovcloudapi.net"]),U2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function K3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Sfe,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 xfe(){var e=K3();return Lt(e,function(t){e[t]=void 0}),e}var J3=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x,y,T,P,A,U,D,se,we;return bt(t,n,function(Y,Le){var Ke=Le._addHook;rt(),Y.initialize=function(G,ue,O,ee){Y.isInitialized()||(Le.initialize(G,ue,O,ee),U=Ks(Jo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Mt(G),cn(),fn(),vt())},Y._doTeardown=function(){rt()},Y.trackDependencyData=function(G,ue){un(we,Y[Ba],null,G,ue)},Y[PL]=function(G,ue,O,ee){var re=Y._currentWindowHost||s;if(O2e(se,Y[Ba],G,ee,ue,O),ue){if(Xc[V3](i,G[Tw](),re)){O||(O={});var ke=new Headers(O[Jd]||(ue instanceof Request?ue[Jd]||{}:{}));if(m){var Ie="|"+G[Ha]+"."+G[Dl];ke.set(en[3],Ie),a&&(G[Ts][en[3]]=Ie)}var He=i[ww]||u&&u[ww]();if(He&&(ke.set(en[0],en[2]+He),a&&(G[Ts][en[0]]=en[2]+He)),p){var Ue=G[xs];me(Ue)&&(Ue=1);var wt=qT(UT(G[Ha],G[Dl],Ue));ke.set(en[4],wt),a&&(G[Ts][en[4]]=wt)}O[Jd]=ke}return O}else if(ee){if(Xc[V3](i,G[Tw](),re)){if(m){var Ie="|"+G[Ha]+"."+G[Dl];ee[LL](en[3],Ie),a&&(G[Ts][en[3]]=Ie)}var He=i[ww]||u&&u[ww]();if(He&&(ee[LL](en[0],en[2]+He),a&&(G[Ts][en[0]]=en[2]+He)),p){var Ue=G[xs];me(Ue)&&(Ue=1);var wt=qT(UT(G[Ha],G[Dl],Ue));ee[LL](en[4],wt),a&&(G[Ts][en[4]]=wt)}}return ee}},Y[j3]=function(G,ue,O){if(_===-1||c<_){(i[RL]===2||i[RL]===1)&&typeof G.id=="string"&&G.id[G.id[qa]-1]!=="."&&(G.id+="."),me(G[iu])&&(G[iu]=new Date);var ee=Gi(G,ei.dataType,ei.envelopeType,Y[Dw](),ue,O);Y[Ba].track(ee)}else c===_&&Nw(Y,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},Y.addDependencyListener=function(G){return vfe(se,D++,G)},Y.addDependencyInitializer=function(G){return vfe(we,D++,G)};function rt(){var G=gs();o=!1,r=!1,s=G&&G.host&&G.host[Sg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,P=null,A=null,U=null,D=0,se=[],we=[]}function Mt(G){var ue=Zo(null,G,Y[Ba]);i=xfe();var O=K3();Lt(O,function(ke,Ie){i[ke]=ue.getConfig(t.identifier,ke,Ie)});var ee=i[RL];if(a=i[tfe],l=i[nfe],f=i[ofe],_=i[rfe],h=i[sfe],P=[].concat(i[ife]||[],i.addIntEndpoints!==!1?U2e:[]),A=i[afe],m=ee===0||ee===1,p=ee===1||ee===2,f){var re=G.instrumentationKey||"unkwn";re[qa]>5?g=gfe+re.substring(re[qa]-5)+".":g=gfe+re+"."}y=!!i[lfe],T=!!i[cfe]}function vt(){var G=Y[Ba].getPlugin(Md);G&&(u=G.plugin[__])}function Wt(G){var ue=!0;return(G||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(O){if(O[Sg]()===G[Sg]())return ue=!1,-1}),ue}function fn(){var G=D2e();if(G){var ue=Di(),O=G.polyfill;!T&&!o?(Ke(zT(ue,Ag,{ns:U,req:function(ee,re,ke){var Ie;if(!T&&o&&!Q(null,re,ke)&&!(O&&r)){var He=ee.ctx();Ie=Je(re,ke);var Ue=Y[PL](Ie,re,ke);Ue!==ke&&ee.set(1,Ue),He.data=Ie}},rsp:function(ee,re){if(!T){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return rn(ee,(Ie||{})[ti],re,Ie,ke,function(){var He={statusText:(Ie||{})[au],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Ue={};Ie.headers.forEach(function(wt,Cr){Wt(Cr)&&(Ue[Cr]=wt)}),He[x_]=Ue}return He}),Ie}).catch(function(Ie){throw rn(ee,0,re,null,ke,null,{error:Ie.message||Oe(Ie)}),Ie}))}},hkErr:$w(Y,15,"Failed to monitor Window.fetch"+w_)},!0,N2e())),o=!0):O&&Ke(zT(ue,Ag,{ns:U,req:function(ee,re,ke){Q(null,re,ke)}})),O&&(ue[Ag].polyfill=O)}}function Tt(G,ue,O){Ke(r3(G,ue,O))}function cn(){F2e(Y)&&!y&&!r&&(Tt(XMLHttpRequest,"open",{ns:U,req:function(G,ue,O,ee){if(!y){var re=G[b_],ke=re[ni];!Q(re,O)&&fe(re,!0)&&((!ke||!ke.xhrMonitoringState[Sw])&&ae(re,ue,O,ee),xe(re))}},hkErr:$w(Y,15,Mw+".open"+w_)}),Tt(XMLHttpRequest,"send",{ns:U,req:function(G,ue){if(!y){var O=G[b_],ee=O[ni];fe(O)&&!ee.xhrMonitoringState[Cw]&&(ie("xhr",ee),ee[lu]=n_(),Y[PL](ee,void 0,void 0,O),ee.xhrMonitoringState[Cw]=!0)}},hkErr:$w(Y,17,Mw+w_)}),Tt(XMLHttpRequest,"abort",{ns:U,req:function(G){if(!y){var ue=G[b_],O=ue[ni];fe(ue)&&!O.xhrMonitoringState[Ew]&&(O[Kd]=1,O.xhrMonitoringState[Ew]=!0)}},hkErr:$w(Y,13,Mw+".abort"+w_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(G,ue,O){if(!y&&a){var ee=G[b_];fe(ee)&&Wt(ue)&&(ee[ni][Ts][ue]=O)}},hkErr:$w(Y,71,Mw+".setRequestHeader"+w_)}),r=!0)}function Q(G,ue,O){var ee=!1,re=((We(ue)?ue:(ue||{}).url||"")||"")[Sg]();if(Ne(P,function(He){var Ue=He;We(He)&&(Ue=new RegExp(He)),ee||(ee=Ue.test(re))}),ee)return ee;var ke=C_(re,"?"),Ie=C_(re,"#");return(ke===-1||Ie!==-1&&Ie=0;qe--){var z=Lp[qe];if(z){if(z.entryType==="resource")z.initiatorType===G&&(C_(z[Zd],Ue)!==-1||C_(Ue,z[Zd])!==-1)&&(ar=z);else if(z.entryType==="mark"&&z[Zd]===re[Zd]){ue[Rw]=ar;break}if(z[iu]=Ie||ue.async===!1?(re&&Xe(ke.clearMarks)&&ke.clearMarks(re[Zd]),ue.perfAttempts=wt,O()):setTimeout(Cr,He)}catch(E){ee(E)}})()}function Je(G,ue){var O,ee=H(),re=ee&&ee[Aw]()||fs(),ke=fs().substr(0,16),Ie=new W3(re,ke,Y[Dw](),(O=Y.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[xs]=ee&&ee[kw](),Ie[lu]=n_(),Ie[Iw]=l,G instanceof Request?Ie[vs]=G?G.url:"":Ie[vs]=G;var He="GET";ue&&ue[Nl]?He=ue[Nl]:G&&G instanceof Request&&(He=G[Nl]),Ie[Nl]=He;var Ue={};if(a){var wt=new Headers((ue?ue[Jd]:0)||(G instanceof Request?G[Jd]||{}:{}));wt.forEach(function(Cr,ar){Wt(ar)&&(Ue[ar]=Cr)})}return Ie[Ts]=Ue,ie(Ag,Ie),Ie}function at(G){var ue="";try{me(G)||(typeof G=="string"?ue+="(url: '".concat(G,"')"):ue+="(url: '".concat(G.url,"')"))}catch(O){Nw(Y,15,"Failed to grab failed fetch diagnostics message",{exception:Oe(O)})}return ue}function rn(G,ue,O,ee,re,ke,Ie){if(!re)return;function He(Ue,wt,Cr){var ar=Cr||{};ar.fetchDiagnosticsMessage=at(O),wt&&(ar.exception=Oe(wt)),S_(Y,Ue,_fe+"fetch call"+ffe,ar)}re[Cg]=n_(),re[ti]=ue,Pe(Ag,re,function(){var Ue=re[Pw]("Fetch",a,ke),wt;try{A&&(wt=A({status:ue,request:O,response:ee}))}catch{S_(Y,104,bfe)}if(Ue){wt!==void 0&&(Ue[Wd]=jn(jn({},Ue.properties),wt));var Cr=re[Lw]();un(we,Y[Ba],re,Ue,null,Cr)}else He(14,null,{requestSentTime:re[lu],responseFinishedTime:re[Cg]})},function(Ue){He(18,Ue,null)})}function Dn(G){if(G&&G[Jd])try{var ue=G[Jd].get(en[0]);return Xc[Y3](ue)}catch(O){S_(Y,18,hfe,{fetchDiagnosticsMessage:at(G),exception:Oe(O)})}}function un(G,ue,O,ee,re,ke){var Ie=!0,He=G[qa];if(He>0){var Ue={item:ee,properties:re,sysProperties:ke,context:O?O[__]:null,aborted:O?!!O[Kd]:!1};Ie=wfe(ue,G,Ue,"initializer")}Ie&&Y[j3](ee,re,ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=K3,t.getEmptyConfig=xfe,t}(Da);var Cfe=function(){function e(){}return e}();var Efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var E_="sessionManager",kg="update",A_="isUserCookieSet",k_="isNewUser",qL="getTraceCtx",Fw="telemetryTrace",HL="applySessionContext",BL="applyApplicationContext",zL="applyDeviceContext",GL="applyOperationContext",VL="applyUserContext",jL="applyOperatingSystemContxt",QL="applyLocationContext",YL="applyInternalContext",za="accountId",I_="sdkExtension",P_="getSessionId",Fl="namePrefix",L_="sessionCookiePostfix",R_="userCookiePostfix",ep="idLength",tp="getNewId",Ig="length",np="automaticSession",op="authenticatedId",M_="sessionExpirationMs",Ow="sessionRenewalMs",Ga="config",$_="acquisitionDate",Uw="renewalDate",qw="cookieDomain",D_="join",N_="cookieSeparator",WL="authUserCookieName";var q2e="2.8.13",Afe=function(){function e(t){this.sdkVersion=(t[I_]&&t[I_]()?t[I_]()+"_":"")+"javascript:"+q2e}return e}();var kfe=function(){function e(){}return e}();var H2e="ai_session",Z3=function(){function e(){}return e}();var Ife=function(){function e(t,n){var o=this,r,s,i=$a(n),a=tg(n);bt(e,o,function(l){t||(t={}),Xe(t[M_])||(t[M_]=function(){return e.acquisitionSpan}),Xe(t[Ow])||(t[Ow]=function(){return e.renewalSpan}),l[Ga]=t;var c=l.config[L_]&&l[Ga][L_]()?l.config[L_]():l.config[Fl]&&l[Ga][Fl]()?l[Ga][Fl]():"";r=function(){return H2e+c},l[np]=new Z3,l[kg]=function(){var _=No(),h=!1,x=l[np];x.id||(h=!u(x,_));var y=l.config[M_]();if(!h&&y>0){var T=l.config[Ow](),P=_-x[$_],A=_-x[Uw];h=P<0||A<0,h=h||P>y,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[$_],_[Uw])};function u(_,h){var x=!1,y=a.get(r());if(y&&Xe(y.split))x=p(_,y);else{var T=m3(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[Ig]>=2)try{var P=+T[1]||0,A=+T[2]||0;isNaN(P)||P<=0?Ce(i,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?Ce(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[$_]=P,_[Uw]=A,x=!0)}catch(U){Ce(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+Ct(U),{exception:Oe(U)})}return x}function m(_){var h=l[Ga]||{},x=(h[tp]?h[tp]():null)||Yc;l.automaticSession.id=x(h[ep]?h[ep]():22),l[np][$_]=_,g(l[np],_),JT()||Ce(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[$_];_[Uw]=h;var y=l[Ga],T=y[Ow](),P=x+y[M_]()-h,A=[_.id,x,h],U=0;P0?U:null,D),s=h}function f(_,h,x){g3(i,r(),[_,h,x][D_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Pfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||fs(),s.parentID=n;var i=gs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function Lfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Rfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=$a(n),r=tg(n),s;bt(e,this,function(i){i[Ga]=t;var a=i.config[R_]&&i[Ga][R_]()?i[Ga][R_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[k_]=!1;var c=l.split(e[N_]);c[Ig]>0&&(i.id=c[0],i[A_]=!!i.id)}function u(){var x=t||{},y=(x[tp]?x[tp]():null)||Yc,T=y(x[ep]?t[ep]():22);return T}function p(x){var y=Qs(new Date);i.accountAcquisitionDate=y,i[k_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[A_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[D_](e[N_]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";f3(o,f)}i[za]=t[za]?t[za]():void 0;var _=r.get(e[WL]);if(_){_=decodeURI(_);var h=_.split(e[N_]);h[0]&&(i[op]=h[0]),h[Ig]>1&&h[1]&&(i[za]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var P=!Lfe(x)||y&&!Lfe(y);if(P){Ce(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[op]=x;var A=i[op];y&&(i[za]=y,A=[i[op],i.accountId][D_](e[N_])),T&&r.set(e[WL],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[op]=null,i[za]=null,r.del(e[WL])},i[kg]=function(x){if(i.id!==x||!i[A_]){var y=x||u(),T=p(y);m(T[D_](e[N_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var KL="ext",JL="tags";function F_(e,t){e&&e[t]&&ms(e[t])[Ig]===0&&delete e[t]}var Mfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[P_]=function(){return null},bt(e,this,function(i){if(i.application=new Cfe,i.internal=new Afe(n),jc()){i[E_]=new Ife(n,t),i.device=new Efe,i.location=new kfe,i.user=new Rfe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Fw]=new Pfe(a,l,c,s),i.session=new Z3}i[P_]=function(){var u=i.session,p=null;if(u&&We(u.id))p=u.id;else{var m=(i[E_]||{})[np];p=m&&We(m.id)?m.id:null}return p},i[HL]=function(u,p){Ht(qn(u.ext,er.AppExt),"sesId",i[P_](),We)},i[jL]=function(u,p){Ht(u.ext,er.OSExt,i.os)},i[BL]=function(u,p){var m=i.application;if(m){var g=qn(u,JL);Ht(g,tn.applicationVersion,m.ver,We),Ht(g,tn.applicationBuild,m.build,We)}},i[zL]=function(u,p){var m=i.device;if(m){var g=qn(qn(u,KL),er.DeviceExt);Ht(g,"localId",m.id,We),Ht(g,"ip",m.ip,We),Ht(g,"model",m.model,We),Ht(g,"deviceClass",m.deviceClass,We)}},i[YL]=function(u,p){var m=i.internal;if(m){var g=qn(u,JL);Ht(g,tn.internalAgentVersion,m.agentVersion,We),Ht(g,tn.internalSdkVersion,m.sdkVersion,We),(u.baseType===Qc.dataType||u.baseType===$r.dataType)&&(Ht(g,tn.internalSnippet,m.snippetVer,We),Ht(g,tn.internalSdkSrc,m.sdkSrc,We))}},i[QL]=function(u,p){var m=r.location;m&&Ht(qn(u,JL,[]),tn.locationIp,m.ip,We)},i[GL]=function(u,p){var m=i[Fw];if(m){var g=qn(qn(u,KL),er.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,We,me),Ht(g,"name",m.name,We,me),Ht(g,"parentID",m.parentID,We,me)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ht(qn(u,KL),er.WebExt,m)},i[VL]=function(u,p){var m=i.user;if(m){var g=qn(u,JL,[]);Ht(g,tn.userAccountId,m[za],We);var f=qn(qn(u,KL),er.UserExt);Ht(f,"id",m.id,We),Ht(f,"authId",m[op],We)}},i.cleanUp=function(u,p){var m=u.ext;m&&(F_(m,er.DeviceExt),F_(m,er.UserExt),F_(m,er.WebExt),F_(m,er.OSExt),F_(m,er.AppExt),F_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var B2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var o,r,s;return bt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!me(p)){m=i._getTelCtx(m),p.name===$r.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[E_]&&g[E_][kg]();var f=g.user;if(f&&!f[A_]&&f[kg](g.user.id),u(p,m),f&&f[k_]){f[k_]=!1;var _=new Qc(72,(Mr()||{}).userAgent||"");$B(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[qL]){var f=g[qL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},Lt(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[qL](!1),i.context=new Mfe(g,o,s),r=mg(i.context[Fw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(nw);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){qn(p,"tags",[]),qn(p,"ext",{});var g=i.context;g[HL](p,m),g[BL](p,m),g[zL](p,m),g[GL](p,m),g[VL](p,m),g[jL](p,m),g.applyWebContext(p,m),g[QL](p,m),g[YL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[za]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[qw]=function(){return r},n[I_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[P_]=function(){return r},n[Fl]=function(){return o},n[L_]=function(){return o},n[R_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return s},t}(Da),X3=B2e;var $fe="AuthenticatedUserContext",O_="track";var ZL="snippet",Dfe="getCookieMgr",Nfe="startTrackPage",Ffe="stopTrackPage",XL="flush",Ofe="startTrackEvent",Ufe="stopTrackEvent",e4="addTelemetryInitializer",fSt=e4+"s",t4="pollInternalLogs",eR="getPlugin",tR="evtNamespace",qfe=O_+"Event",Hfe=O_+"Trace",Bfe=O_+"Metric",zfe=O_+"PageView",Gfe=O_+"Exception",Vfe=O_+"DependencyData",jfe="set"+$fe,Qfe="clear"+$fe;var Yfe="updateSnippetDefinitions",Wfe="loadAppInsights",n4="endpointUrl";var Hw="diagnosticLogInterval";var Kfe="disableFlushOnBeforeUnload",Jfe="disableFlushOnUnload";var cu="config",Qi="context",Bw="push",nR="version",rp="queue",oR="connectionString",o4="instrumentationKey",zw="appInsights",r4="disableIkeyDeprecationMessage",s4="getTransmissionControls",U_="onunloadFlush",i4="addHousekeepingBeforeUnload",Gw="indexOf";var a4,Zfe=[ZL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var l4=function(){function e(t){var n=this,o,r,s,i,a,l,c;bt(e,this,function(u){x(),i=""+(t.sv||t[nR]||""),t[rp]=t[rp]||[],t[nR]=t[nR]||2;var p=t[cu]||{};if(p[oR]){var m=v3(p[oR]),g=m.ingestionendpoint;p[n4]=g?g+Kc:p[n4],p[o4]=m.instrumentationkey||p[o4]}u[zw]=new vL,r=new X3,o=new J3,s=new z3,c=new e3,u.core=c;var f=me(p[r4])?!0:p[r4];!p[oR]&&!f&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[ZL]=t,u[cu]=p,_(),u[XL]=function(y){y===void 0&&(y=!0),wd(c,function(){return"AISKU.flush"},function(){Ne(c[s4](),function(T){Ne(T,function(P){P[XL](y)})})},null,y)},u[U_]=function(y){y===void 0&&(y=!0),Ne(c[s4](),function(T){Ne(T,function(P){P[U_]?P[U_]():P[XL](y)})})},u[Wfe]=function(y,T,P){y===void 0&&(y=!1);function A(U){if(U){var D="";me(i)||(D+=i),y&&(D+=".lg"),u[Qi]&&u[Qi].internal&&(u[Qi].internal.snippetVer=D||"-"),Lt(u,function(se,we){We(se)&&!Xe(we)&&se&&se[0]!=="_"&&Do(Zfe,se)===-1&&(U[se]=we)})}}return y&&u[cu].extensions&&u[cu].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),wd(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[Bw](s),U[Bw](r),U[Bw](o),U[Bw](u[zw]),c.initialize(u[cu],U,T,P),u[Qi]=r[Qi],a4&&u[Qi]&&(u[Qi].internal.sdkSrc=a4),A(u[ZL]),u.emptyQueue(),u[t4](),u[i4](n)}),u},u[Yfe]=function(y){bB(y,u,function(T){return T&&Do(Zfe,T)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[rp])){for(var y=u.snippet[rp].length,T=0;T0?u[cu][Hw]:1e4}function h(){return o}function x(){a=Jo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Xfe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new l4({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Sn,n),n(),t.trackPageView(),dt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Uo=t}function c4(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function ehe(){let e={method:"POST"},t=J(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await c4(async()=>{(await $(t)).ok},10)()}k();Qe();var z2e=0;function tt(){return`ax-${z2e++}`}function uu(){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 Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var nhe=d`
`;function u4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function the(e){return d``}var G2e="casSignIn",rR=class e{constructor(t,n=!1){this.url=ns(t),n&&this.url.searchParams.set(G2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ns(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function ohe(e,t=!1){let n=null;try{n=new rR(e,t).toString()}catch{n=location.href}return n}var fCt=new URL("./register",wc()).toString(),sR=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`,hCt=she(),bCt=location.origin,V2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",j2e="https://login.microsoftonline.com",Q2e="common",Dr,rhe=async()=>{let e={auth:{clientId:V2e,authority:`${j2e}/${Q2e}`,redirectUri:sR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ot.Info:R.reviewFeatures&&console.info(n);return;case Ot.Verbose:R.reviewFeatures&&console.debug(n);return;case Ot.Warning:R.reviewFeatures?console.warn(n):Uo.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:R.reviewFeatures?console.error(n):Uo.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Dr=new hT(e),await Dr.initialize()};function she(){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 Y2e(e,t=null,n=!1){let o=ohe(e,n),r=she(),s=encodeURIComponent(o),i=uu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:sR,state:s}}function ihe(e,t=null,n=!1){return Dr.setActiveAccount(null),Dr.loginRedirect(Y2e(e,t,n))}var W2e={scopes:["openid","profile","email"]};function ahe(){try{let e=K2e();return e?Dr.acquireTokenSilent(Object.assign({},W2e,{prompt:"none",account:e})).then(t=>(mk(t.idToken),!0)).catch(()=>(gk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function K2e(e=Wu()){if(!e)return null;let n=bk(e).preferred_username;return n?Dr.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){ihe(e,t,n)}var J2e=location.origin;async function oi(e=location.href,t=!1,n=!1){if(Z2e(),X2e(),t&&await $(N.auth.signOut),Rpe(),Xn()&&await ehe(),hk(),gk(),!n){let o=ns(e,J2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function Z2e(){localStorage.removeItem("gitHubToken")}function X2e(){localStorage.removeItem("adoToken")}async function d4(e,t,n,o){return Se({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function lhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Te,d4("started",t),Gt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Dr.ssoSilent(o);if(r)return hk(),mk(r.idToken),d4("completed",t),!0}catch(o){return o instanceof it&&await d4("error",t,o.errorCode,o.errorMessage),o instanceof En&&(oi("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function che(e=le().sso,t=le().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function uhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var iR=class{},aR=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(iR,()=>n=!1),i=a=>(this.bus.publish(new iR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var phe=N.profile.me,mhe=che(),dhe=uhe(),nEt=dhe.sso?dhe:mhe,eFe=`${phe}?isCPMCalled=true`,ghe=new URL("./register",wc()).toString();async function Pg(){let t=location.pathname.split("/").indexOf("edit")!==-1?eFe:phe;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function fhe(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new aR([tFe,nFe,lhe(mhe),ahe],e).run()}async function tFe(e=()=>!1){try{let t=Xn();if(t){let n=sm(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function nFe(e=()=>!1){try{let t=Wu();if(t){sm(t);let n=await mO(t);return fk(n),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof xx?location.pathname.endsWith("/external-sign-in.html")?!1:e(oFe):e()}}function oFe(){if(I("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=ns(`${ghe}?${n}`).href;return}let e=Wu();if(!e)return;let t=sm(e);C.mapIdTokenToProfile(t)}function hhe(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 sp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function q_(e){return e.matches(sp.join(","))}function lR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(sp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function p4(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var cR=[];function ri(e){cR.push(e)}function Vt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return ri(r),r}function bhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var H_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&q_(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",p4(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=bhe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",p4(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=lR(this.wrapper),Vt(window,"focus",this.focusHandler,!0),H_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:pt.userDir==="ltr"?"slide-right":"slide-left",backward:pt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),H_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),H_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d`${this.contentElement} `,this.container),H_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var uR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};te.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};k();var dR=location.pathname.split("/").map(e=>e.toLowerCase()),rFe=dR.length>2?dR[2]:"",Bt=rFe==="test";function _he(){let e=I("original_content_git_url")||I("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 pR(){let e=sFe(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function sFe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:_he(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function mR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Fe,clickHandler:Ih,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:cK,clickHandler:()=>{location.href=pR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Io,clickHandler:Ih,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Qie,clickHandler:()=>mR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function iFe(e){return{accountAlreadyRegistered:{title:$ie.replace("{account}",e),description:Uie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:Yie,description:Wie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:qie,description:LF,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Fie,description:`${zie} ${LF}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Gie,description:Hie.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:Bie,description:Oie,buttons:[ws.Ok]},numberOfAccounts:{title:Die,description:Nie,buttons:[ws.Ok]},profileMergeRunning:{title:Vie,description:jie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Zie,description:Xie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:eae,description:tae,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:nae,description:oae,buttons:[ws.Ok]},unexpectedError:{title:Zt,buttons:[ws.Ok]}}}function m4(e,t){let n=iFe(e)[t];return d`${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var aFe={Complete:{color:"success",icon:"docon-status-success-outline",text:rae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:sae},Running:{color:"warning",icon:"docon-status-info-outline",text:uae},Terminated:{color:"success",icon:"docon-status-success-outline",text:dae}};function lFe(){return uR.getItem("check-merge-status")!==null}function cFe(){uR.removeItem("check-merge-status")}async function gR(e=!1){if(!(!e&&!lFe()))try{let t=await hO();if(t===null||(g4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await hO(),t!==null&&(g4(t),t!=="Running"&&(clearInterval(n),cFe()))},3e4)}catch{}}async function uFe(){try{await uce()}catch{}}function dFe(e){return d`
`}async function g4(e){if(e==="Acknowledged")return;if(e==="Locked"){pFe();return}e==="Complete"&&Fs.type==="profile"&&await Pg();let t=aFe[e];if(!t)return;let n=lae,o=cae;if(e==="Failed"){let l=await cce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),n=n.replace("{terminateMergeText}",MF),o=o.replace("{retryMergeText}",RF)}let r=d`

${iae}


${aae}

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

${t.text}

${e==="Failed"?d`${r} ${dFe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function pFe(){let e=document.createElement("div"),t=new ve(e);v(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),oi(location.origin,!0)})}async function mFe(e){vhe(e,"Terminate")}async function gFe(e){vhe(e,"Retry")}async function yhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);xhe(o,t),await o.show(),e.disabled=!1}async function vhe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await fFe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await yhe(n,s)}else t==="Terminate"?g4("Terminated"):location.reload()}catch{await yhe(n,"unexpectedError")}}async function fFe(e){let n=await $(J(e,{method:"POST"}));if(he(n),n.ok)return im(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function xhe(e,t="unexpectedError",n=""){v(d``,e.contentElement),e.show()}k();var fR,hR;async function The(e){f4(e)&&await hFe()}function f4(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=dO),!o}async function hFe(){if(!fR){let e=w.createElement("div");e.classList.add("modal-content"),v(d``,e),fR=new ve(e),hR=e.querySelector("#consentModal"),whe()}await Te,fR.show()}function whe(){let e=C.userType==="microsoft"?zX:i0,t=()=>lce(),n=d``;v(n,hR)}function bFe(){let e=d``;v(e,hR),_Fe(hR)}async function _Fe(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 ace()?(fR.hide(),await oi(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function yFe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?GX.replace("{email}",o||n):t==="AAD"||e==="aad"?I9.replace("{email}",n):vK}async function She(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Sn,o),await t,n.setAttribute("data-auth-status-determined","true")}var du="docs-sign-in",h4="docs-sign-out",Che="docs-change-directory";function Ehe(e){xFe(e),e.addEventListener("click",vFe)}function vFe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${du}, .${h4}, .${Che}`);if(!t)return;let n=t.classList.contains(du);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Che))hhe(r);else if(n){let s=b.data.isPermissioned;Hn(r,"select_account",s)}else oi(r,!0)}function xFe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${du}, .${h4}`);if(!o)return;let r=o.classList.contains(du);n.target.setAttribute("data-m",JSON.stringify({cN:r?du:h4,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var b4,ye=new Promise(e=>b4=e);async function Ahe(e){if(!S.userServices){b4(),Te.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await rhe(),await Dr.handleRedirectPromise(),She(C,ye,w.documentElement),Ehe(w.documentElement),S.permissionedContent&&Te.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),pO(w.documentElement,C)}),fhe().then(b4),ye.then(async()=>{if(C.userType!=="standard"&&The(C),!C.isAuthenticated)return;if(!f4(C)){await Te,gR();return}let t=new URL("./register",wc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function khe(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&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=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(TFe(i),s),o(),B.addEventListener("change",r)}function TFe(e){return d``}k();function wFe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function Ihe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function SFe(e){let t=window.location.href.toLowerCase(),n=Ihe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Ihe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function CFe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=wFe(e,t),i=SFe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Phe(a,l);if(_4(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=Phe(a,u);c.addEventListener("change",()=>{_4(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),_4(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Lhe(){let e=B7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&EFe(t),n.forEach(o=>{CFe(o,!1,e)})}function EFe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?AFe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=kFe(i,s,n);v(l,a)}function AFe(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 kFe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o}`}function Phe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=tt(),r=d`
    ${t?d``:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function _4(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var Mn={value:null};async function y4(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Rhe(o,n)}async function Rhe(e,t){try{return await Dr.acquireTokenSilent(e)}catch(n){if(Uo.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Uo.trackException(n),n instanceof En&&t.noInteraction===!1)try{return await Dr.acquireTokenPopup(e)}catch(o){return Uo.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Uo.trackException(o),null}return null}}async function IFe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await $(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function PFe(e){return![oce,rce,nce].includes(e)}var Vw={async tryLoadTokens(e={noInteraction:!0}){if(await ye,!C.isAuthenticated)return Uo.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Wu(),o=bk(t).preferred_username,r=Dr.getAccount({username:o});Dr.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===yk||r?.homeAccountId.split(".")[1]===yk,c=[],u="",p=null;try{u=l?await IFe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:sR},g=await Rhe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>PFe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await y4(T[a]??T.arm,x.tenantId,e);if(y.access_token=P?.accessToken,y.access_token_type=P?.tokenType,y.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let A=await y4("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=A?.accessToken,y.key_vault_access_token_type=A?.tokenType,y.key_vault_expires_at=A?.expiresOn.valueOf().toString();let U=await y4("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=U?.accessToken,y.msgraph_access_token_type=U?.tokenType,y.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Uo.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Uo.trackException(t),null}}};var LFe=5*60*1e3,Mhe=0;function Dhe(){document.addEventListener("visibilitychange",$he,{passive:!0}),$he()}function $he(){document.visibilityState==="visible"?Mhe=setInterval(RFe,LFe):clearInterval(Mhe)}function RFe(){Mn.value&&Vw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Mn.value.default_domain);t&&(Mn.value=t)})}function Nhe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=$Fe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",MFe)):void 0}function MFe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(te.getItem("dismissed-banners"));return o?(o.push(n),te.setItem("dismissed-banners",JSON.stringify(o))):te.setItem("dismissed-banners",JSON.stringify([n]))}function $Fe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var v4;function x4(){if(v4===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";v4=$(e,{credentials:"include"}).then(t=>t.json())}return v4}function Fhe(e){return e==="rest"?x4().then(t=>OFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>NFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Ohe(e){return $(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(FFe(e,n),n)):Promise.reject(null)).then(t=>Uhe(t)).catch(()=>T4(e))}function T4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Uhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>DFe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function DFe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function NFe(e,t){return{platformId:t,families:e.map(Uhe)}}function FFe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function OFe(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 so(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Nr="moniker-changed",w4="same-moniker-selected",qhe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},jw=qhe();function ct(){return jw}function ip(e){if(e===jw){B.dispatchEvent(new CustomEvent(w4,{detail:{moniker:jw}}));return}jw=e,B.dispatchEvent(new CustomEvent(Nr,{detail:{moniker:jw}}))}B.addEventListener("popstate",()=>ip(qhe()));var Ol={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,UFe="MarketplaceSelectedLocale",qFe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function S4(e){return!!Ol[e]}function Qw(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function st(e,t,n=!0){return!e||!S4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?n?Lg(e,t):e:"/"+t+e}function io(e){return e.replace(ap,"/")}function Lg(e,t){return e.replace(ap,`/${t}$2`)}async function Hhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=pt.machineTranslated;b.data.userLocaleName=Ol[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&qFe.indexOf(b.data.pageTemplate)!==-1&&Xt(zFe(b.data.pageTemplate,e)),C4(e)}function Bhe(e){cs.set(UFe,e,{expires:365*10})}function C4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>HFe(t,e))}function HFe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ol[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=uK.replace("{language}",o);e.setAttribute("aria-label",r)}function BFe(e){return ki("localization_scopes").indexOf(e)!==-1}function zFe(e,t){let n=BFe(t),o=Ol[t];return e==="LearningPath"?n?BK.replace("{language}",o):zK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?GK.replace("{language}",o):VK.replace("{language}",o):HK}var GFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Yw=/(^|\/)index$/i,VFe=R.accessLevel==="local"&&b.environment===void 0,E4={};function jFe(e,t){let{origin:n,pathname:o}=oO(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var B_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,n=b.data.userLocale,o=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:P,hash:A}=oO(e);if(y!==o)return new B_(!0,y,T,P,A);let U=ap.exec(T);return(!U||!S4(U[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Yw,"$1")),new B_(!1,y,T,P,A)}E4[t]===void 0&&(E4[t]=jFe(t,n));let{origin:l,relMap:c}=E4[t],u=GFe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];VFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Yw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new B_(!1,l,x,g,f)}function lp({origin:e,pathname:t,search:n,hash:o}=X){return t=A4(t),t=decodeURIComponent(t).toLowerCase().replace(Yw,"$1"),new B_(!1,e,t,n,o)}function A4(e){return e.replace(/\/+/g,"/")}var QFe=lp(),_R=I("moniker_definition_rel"),bR,k4=new Map,Rg=!!_R&&_R.endsWith(".json");function I4(){if(!_R)return null;let e=tr(_R,QFe.href);return Vhe(e.href)}async function Ghe(e){let t=[],n=ct();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Vhe(r.href).then(({monikerSet:s})=>zhe(o.nodes,s)))}else n&&t.push(Promise.resolve(zhe(o.nodes,new Set([n]))));await Promise.all(t)}function zhe(e,t){t?.size&&so(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Vhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return k4.has(e)?n=k4.get(e):(n=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>YFe(o)).catch(()=>t),k4.set(e,n)),n}function YFe(e){let t=null,n=new Set,o=ct(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=WFe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function jhe(){if(bR===void 0){let e=ct();if(Rg){let t=await I4();bR=Promise.resolve(t?.family??T4(e))}else bR=Ohe(e)}return bR}function WFe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var P4;function Va(){return P4===void 0&&(P4=jhe()),P4}function z_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var G_=null;async function Qhe(e=b.data.pageTemplate){yR();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){KFe(n);return}o&&r&&JFe(o,r)}async function KFe(e){let t=await Va(),n=z_(t,e);n&&(G_=Xt(WX.replace("{moniker}",je(n.displayName))))}function JFe(e,t){G_=Xt(Q7.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function yR(){if(G_){let e=G_.firstElementChild;if(!e)return;G_.removeChild(e),G_=null,$t()}}function Yhe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(qK)}k();var vR=[];var Ww="banner-instructions",Kw="banner-instructions-locale",ZFe=1e3*60*60;function Whe(e=S.temporaryClientSideEventBanners){if(e){try{R4()}catch{te.removeItem(Ww),te.removeItem(Kw)}L4()}}async function L4(e=$,t=new Date){let n=Khe();if(n&&n.date.getTime()+ZFe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};te.setItem(Ww,JSON.stringify({date:t,banners:i})),te.setItem(Kw,b.data.userLocale)}function R4(){let e=Khe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});vR.push(...n)}function Khe(e=b.data.userLocale){let t=te.getItem(Ww),n=te.getItem(Kw);if(n&&n!==e||!t)return te.removeItem(Ww),te.removeItem(Kw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{te.removeItem(Ww),te.removeItem(Kw)}return null}k();var Mg=Intl.DateTimeFormat().resolvedOptions().timeZone;function nr(e){let t=Math.floor(e/60),n=e%60;return t===0?a0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${eX}`:nX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Jhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),nkt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),okt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),rkt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),eOe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),skt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),ikt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),akt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),lkt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Yi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),ckt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Zhe(e=Mg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ul(e=Mg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Xhe(e=Mg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function ebe(e=Mg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function $4(e=Mg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function Jw(e){return Math.floor(e/1e3)}function tbe(e){return Math.floor(e/1e3/60)}function D4(e){let t=e/1e3,n=Math.floor(t/3600),o=M4(Math.floor(t%3600/60)),r=M4(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${M4(n)}:${o}:${r}`}function xR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?K0:J0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?ZE:Yv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?rA:Nu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function $g(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 M4(e){return e<10?`0${e}`:`${e}`}function nbe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function V_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function N4(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}k();function j_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Q_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function obe(e){return d``}function K_(){if(!S.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 tOe(e){let t=$4().format(e.displayedEventStartDate),n=$4().format(e.displayedEventEndDate),o=Q_("docon-special-event",lJ),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?obe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${W_(e.eventDescription,!1)}${e.linkText}`;return j_(o,i,!1)}async function rbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await L4(),R4())}function sbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));K_();for(let n of t)v(tOe(e[0]),n),n.hidden=!1,$t()}var nOe=["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"],oOe=["/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 TR(e=location.pathname,t=Fs.template){return e=io(e),oOe.includes(e)?!1:nOe.includes(t)||!t&&e.startsWith("/answers/")}function wR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function ibe(e,t,n,o){let r=ik(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=io(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}k();function rOe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=io(p),!S.marketing||u=n.getTime()||!TR()||te.getItem(e)==="hide")return!1;let m=wR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function sOe(e=ik()){return rOe({uid:"2026-09--ignite",title:Iae,description:Rae,subtitle:Lae,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Pae},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function abe(){return sOe()}async function lbe(){if(!TR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await rbe():Whe();let e=vR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return ibe(o,r,s,i)}),t=!1;if(!(abe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)sbe(e);else if(!t)for(let n of e){let o=wR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=iOe(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function iOe(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}rm();async function aOe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function cbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");aOe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${N.ocvFeedback}`,n),r=await $(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Qe();var lOe=[wae,Qee,LJ,BZ,zZ];function ube(e,t,n,o,r,s,i=lOe,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=tt(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let P=tt();g.push(d``)}let _=r?d`
    ${ZZ}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(y.textContent=P.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let P=T.target,A=parseInt(P.value),U=c.querySelectorAll(".star-collection input");for(let D=0;D=D?U[D].classList.add("is-selected"):U[D].classList.remove("is-selected");s(A),P.nextElementSibling&&(y.textContent=P.nextElementSibling.textContent)},c}var cOe=2539,uOe=50033,dbe=R.reviewFeatures?uOe:cOe;var pbe="a6b7c4ac-4c15-426f-b054-42341177dffc";var mbe=[bee,hee,fee,gee,mee];function gbe(){Xt(IK,{text:vae,clickHandler:fOe},void 0,void 0,"mt-csat-banner")}var SR,F4,Zw;function dOe(){return d``}function pOe(){let e=ube(0,"m","m","",!1,t=>SR=t,mbe,!0);return d``}function mOe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:F4}})}function gOe(e){if(e.preventDefault(),Zw){mOe(),cbe({manifestType:"Psat",appId:dbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:uu(),survey:{surveyId:pbe},rating:SR,comment:F4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(dOe(),t),Zw.pushContent(t)}}function fOe(){let e=document.createElement("div");v(pOe(),e),Zw=null,SR=null,Zw=new ve(e),Zw.show()}var hOe=pt.machineTranslated;function hbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){gbe();return}On()||t.startsWith("en-")||!hOe||(n?Xt(MK):Xt($K))}function bbe(){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(O4()){let r=new URL(document.referrer),s=Qw(r.pathname),i=Ste.replace("{language}",Ol[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=F2,t.title=F2,t.hidden=!1);fbe(t),window.addEventListener("popstate",()=>fbe(t))}}function O4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Qw(n.pathname),s=Qw(o.pathname),i=Lg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function fbe(e){let t=new URL(location.href);if(O4()){let n=new URL(document.referrer),o=Qw(n.pathname);t.pathname=Lg(t.pathname,o)}else t.pathname=Lg(t.pathname,"en-us");e.href=t.href,bOe(e)}function bOe(e,t=O4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function _Oe(e){let t=le().branch||cs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function U4(){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=_Oe(t);let o=n.querySelector("select"),r=le().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;cs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var q4=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Bt&&(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(){H4(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=yOe(o,r)),n&&v(d`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function yOe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function cp(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new q4(t):void 0}function H4(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function _be(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function B4(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var CR=!1;function ybe(){function e(t){let n=B.getSelection();if(!n)return;let o=n.toString(),r=Wle(o);if(Xw&&o!==r&&!CR){CR=!0,Ss(r,t.target);return}jt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Bc(t.target),value:o,unprintable:CR}}),CR=!1}w.addEventListener("copy",e,{passive:!0})}Ng();var ja={any:!1};function vOe(){let e=ki("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}vOe();function Wi(e){return e!==""&&ja[e]!==void 0}k();function ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=i[0];if(p){let m=q_(p)?p:p.querySelector(sp.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Hu,hide:n.getAttribute("data-expanded-title")||ph};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(sp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Qa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Hu;return d``}k();var Tbe=6,wbe=4,Sbe=11,Cbe=9,xOe=9,xbe=!1;function up(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=lk(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,TOe(s,e),wOe(s,t)}function TOe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Ebe(e,o,"content-well"):Abe(e,o,"content-well");v(d`

    ${A2}

    ${r} `,t)}function wOe(e,t,n=b.data.pageTemplate){let o=e.length>xOe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?Ebe(e,s,"right-rail"):Abe(e,s,"right-rail");v(d`

    ${A2}

    ${i} `,t),o&&!xbe&&(ql(t),xbe=!0)}function Ebe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Tbe:Sbe,a=n==="content-well"?wbe:Cbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${kbe(e,t,a,n)} `:c}function Abe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Tbe:Sbe,a=n==="content-well"?wbe:Cbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${kbe(e,t,a,n)} `:c}function kbe(e,t,n,o){let r=e.length-n,s=H0.replace("{number}",r.toString());return Qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Hl,Bl;function V4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Hl=e:(Hl=document.createElement("div"),Hl.setAttribute("role","alert"),Hl.setAttribute("aria-live","assertive"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","assertive-live-region"),document.body.appendChild(Hl)),t?Bl=t:(Bl=document.createElement("div"),Bl.setAttribute("role","status"),Bl.setAttribute("aria-live","polite"),Bl.setAttribute("aria-relevant","additions"),Bl.setAttribute("aria-atomic","true"),Bl.classList.add("visually-hidden"),Bl.setAttribute("id","polite-live-region"),document.body.appendChild(Bl))}function SOe(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 COe(e){V4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Hl:Bl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=SOe(t);return e==="assertive"?n:o}function gt(e,t="polite",n=5e3){let o=COe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var IR=class{constructor(t){this.expanded=t}},kR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},j4;function Q4(e,t){j4=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=Pbe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),EOe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${kR.collapseButton}`)?.focus(),dt.publish(new IR(!0))};return o.addEventListener("transitionend",i),o}function EOe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Ibe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Pbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),j4&&j4.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new IR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Pbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function Lbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${kR.expandButton}, .${kR.collapseButton}`);t&&(t.classList.contains(kR.expandButton)?Q4("animate",t):Ibe())}),cpe.addListener(Ibe)}function Rbe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Ng();k();k();var PR,Mbe,Y4=!1;function $be(){if(!PR){let e=w.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),v(d``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new ve(e);PR={container:t,show:()=>n.show()},Mbe=()=>n.hide()}return Y4||(Y4=!0,ri(()=>{Mbe(),PR.container.replaceChildren(),Y4=!1})),PR}var AOe=0,Nbe="code-try-",kOe=(()=>{let e=location.hash.split(Nbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),IOe=()=>AOe++,POe=e=>e===kOe,Dbe=!1;function W4(){Dbe||(Dbe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),LOe(n))}))}function LOe(e){if(!Xw||!e||!OOe(e))return;let t=e.closest("[data-code-block-header]"),n=ROe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;FOe(r,o)&&jt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Bc(t)}}),e.focus()}function ROe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function MOe(e,t){let n=je(e);return t==="rtl"?n.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):n}function Fbe(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function Obe(e,t,n){W4();let o=w.createElement("div"),r=IOe(),s=`${Nbe}${r}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",s),o.setAttribute(kn.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=Xw?K4():"",l=i&&e.interactiveType?DOe(e.interactiveType):"",c=n?$Oe(n,t):d`${F(MOe(e.displayName,t))}`,u=d` ${c}
    ${a} ${l}
    `;v(u,o),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(i){let g=o.querySelector("button[data-code-header-action-button]");if(g){let f=p?.activateButtonConfig;for(let h of f?.attributes||[])g.setAttribute(h.name,h.value);let _=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${s}`),g.classList.add("is-loading"),g.disabled=!0;let y=e.element.textContent?.trim()||"",T;if(p){if(p.name==="http"){let P=$be();T=AR(p,P.container),P.show()}else if(b.data.pageTemplate==="ModuleUnit"){let P=w.getElementById("interactive-container");T=AR(p,P)}else{let P=Q4("animate",g);T=AR(p,P)}T.setCode(y,m).then(()=>T.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",_),POe(r)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function $Oe(e,t){let n=e.options.find(r=>r.language===e.selectedLanguage)??e.options[0],o=Fbe(n?.displayName??e.selectedLanguage,t);return d`
    ${o}
      ${e.options.map(r=>d`
    • `)}
    `}function Ube(e,t,n,o){let r=t.find(i=>i.language===n)??t[0],s=Fbe(r?.displayName??n,o);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(i=>{i.textContent=s}),e.querySelectorAll("[data-code-language-option]").forEach(i=>{i.setAttribute("aria-pressed",(i.dataset.codeLanguageOption===n).toString())})}function K4(){return d``}function DOe(e){let t=e.activateButtonConfig;return d``}var J_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),NOe={powershell:e=>J_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:J_,azurepowershell:J_,"azurepowershell-interactive":J_,"cloudshell-powershell":J_,ps:J_};function FOe(e,t){let o=(NOe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(o,e)}function OOe(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"),gt(YE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=J4(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function J4(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 Z_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,o=await $(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(o)}var Z4=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Z_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},eS=new Z4;var qbe="proglang",X_={getDisplayNames:()=>eS.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","powerquery-m":"fsharp"},unset:"",default:UOe(),get preferred(){return(te.getItem(qbe)||X_.unset).substr(5)},set preferred(e){te.setItem(qbe,"lang-"+e)}};function UOe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var LR,qOe=0,Hbe={};function RR(e){LR===void 0&&HOe();let t={id:qOe++,instructions:e};return LR.postMessage(t),new Promise(n=>Hbe[t.id]=n)}function HOe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${BOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);LR=new Worker(n),LR.onmessage=o=>{let r=o.data;Hbe[r.id](r.results)}}function BOe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],P=t(f,_);if(P.length){let D=y.split(` `),se=0;P.forEach(we=>{we.start>se&&T.push({highlight:!1,lines:D.slice(se,we.start).join(` `)}),T.push({highlight:!0,lines:D.slice(we.start,we.end+1).join(` `)}),se=we.end+1}),se<=D.length&&T.push({highlight:!1,lines:D.slice(se).join(` `)})}else T.push({highlight:!1,lines:y});let A=null,U="";do{let D=T.shift(),{value:se,top:we}=hljs.highlight(g,D.lines,!0,A);A=we,U+=D.highlight?`${se}`:`${se}`,T.length&&(U+=` `)}while(T.length);h.html=i(U,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)})}var MR=new Set;w.addEventListener("click",KOe);w.addEventListener("keydown",JOe,!0);function zOe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;ln.indexOf(c)===u&&l.members.some(p=>jbe(p,c))).map(c=>({language:c,displayName:a[c]||c}))}return s}function Bbe(e,t,n){let o=[];for(let s of e)for(let i of s.members)if(i.type==="precode"&&!i.isEnhanced&&!i.element.hidden){let a=i.element.previousElementSibling;a!==null&&a.hasAttribute("data-code-block-header")?i.header=a:o.push(i),i.isEnhanced=!0}if(o.length===0)return Promise.resolve();let r=o.map(s=>({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return o.forEach(s=>{let i=e.find(a=>a.members.includes(s));Obe(s,t,VOe(i,n))}),RR(r).then(s=>{for(let i=0;it.onSelect(o,e,r)}}function jbe(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function zbe(e,t,n=!1){let o=(r,s)=>{r.element.hidden=!s,r.header&&(r.header.hidden=!s)};for(let r of e){let s=r.members.filter(i=>jbe(i,t));if(!(s.length===0&&n)){for(let i of r.members)o(i,s.includes(i));s.length===0&&o(r.default,!0)}}$t()}function jOe(e,t){return e.languageOptions.find(n=>n.language===t)??e.languageOptions.find(n=>n.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function Qbe(e,t){let n=e.members.find(o=>!o.element.hidden);return n?e.languageOptions.find(o=>o.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:jOe(e,t)}function QOe(e,t,n=location.search){let o=nUe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var YOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function WOe(e){return YOe.includes(e)}function $R(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ct(),t=w.querySelectorAll(".cdlHolder");Wi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function tS(e){if(!WOe(b.data.pageTemplate))return;let t=e??w.body,n=ZOe(t),o=Array.from(w.querySelectorAll(".language .lang-title")),r=Array.from(w.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),s=n?[...n]:[];if(r.length>0){let g=await X_.getDisplayNames();r.forEach(f=>{if(b.data.userDir==="rtl"?f.classList.add("justify-content-flex-end"):f.classList.add("justify-content-flex-start"),f.dataset.biName){let _=f.dataset.biName.substr(5);f.textContent=g[_]||_,n===null&&s.push(_)}})}let i=s.length>0,a=await GOe(t,X_,s),l=n!==null&&XOe(a,s),c;if(i){let g=QOe(s,X_);zbe(a,g),$R();let f=(_,h)=>{t!==w.body&&!t.isConnected||(c&&(c.selectedLanguage=_),zbe(a,_,h),Gbe(o,r,_),eUe(a,_,b.data.contentDir),Bbe(a,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(_,h,x)=>{Ybe(_,h,x)}}),MR.add(f),ri(()=>MR.delete(f)),Gbe(o,r,g)}let u=a.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>Vbe(u))}return window.addEventListener("resize",m,{passive:!0}),Vbe(u),Bbe(a,b.data.contentDir,c)}function KOe(e){if(!(e.target instanceof Element)||MR.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),n=t?.dataset.biName?.substr(5);t&&n&&Ybe(n,void 0,t)}function Ybe(e,t,n){let o=n?.closest("details.popover"),r=o?.querySelector("summary");o?.removeAttribute("open"),X_.preferred=e,MR.forEach(s=>s(e,t!==void 0)),$R(),up(),t&&n?tUe(t,n):r?.focus()}function JOe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function ZOe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let n=t.dataset.codeLanguageOptions?.split(",").map(o=>o.trim()).filter(Boolean);return n?n.filter((o,r)=>n.indexOf(o)===r):[]}function XOe(e,t){let n=new Set(e.filter(o=>o.default.type==="precode"&&o.languageOptions.length>1).flatMap(o=>o.languageOptions.map(r=>r.language)));return t.length>1&&t.every(o=>n.has(o))}function Gbe(e,t,n){let o=t.find(r=>r.dataset.biName===`lang-${n}`);e.forEach(r=>{r.textContent=o?.textContent??n}),t.forEach(r=>{r.setAttribute("aria-pressed",(r===o).toString())})}function eUe(e,t,n){for(let o of e){if(o.languageOptions.length<=1)continue;let r=Qbe(o,t);for(let s of o.members)s.header&&Ube(s.header,o.languageOptions,r.language,n)}}function tUe(e,t){let n=e.members.find(r=>r.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(r=>!r.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function Vbe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",KZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function nUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Qe();var nS={401:Kp,403:EF,404:Kp,422:Kp,429:EF,500:Kp};async function Wbe(e){let t={payload:{platformId:e}};try{let n=await $(J(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nS)try{return{message:(await n.json())?.message||nS[o],errorCode:o}}catch{return{message:nS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:kF,errorCode:"500"}}catch{return{message:kF,errorCode:"500"}}return{message:AF,errorCode:n.status.toString()}}catch{return{message:AF,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),DR=typeof __karma__<"u";var oUe=1e3*60*5,rUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Jbe="rollout-status",oS;async function Fr(e){oS===void 0&&(oS=X4());let t=await oS;if(t&&"failed"in t&&(oS=X4()),!t||"failed"in t)return Kbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await sUe(n);return Kbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function sUe(e,t=b.data.userLocale,n=rUe,o=b.data.pageTemplate,r=ye.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Zbe(){oS=X4()}async function X4(e=le()["refresh-rollout"]==="true"){let t=iUe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(o=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await $(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+oUe).getTime(),te.setItem(Jbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function iUe(e=!1){if(e)return null;let t=te.getItem(Jbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Kbe(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},Fg=class{};var Gl="ms--ai-summary-body",Xbe="ms--ai-summary",pu="ms--ai-summary-header",e_e="ms--ai-summary-cta",t_e="ms--ai-summary-feedback",dp="ai-summary",n_e="ms--ai-summary-feedback-buttons",o_e="ms--ai-summary-feedback-thanks";Qe();k();function r_e(e){switch(e.state){case"ready":case"loading":return dUe(e);case"loaded":return aUe(e);case"errored":return pUe(e);default:return d``}}function e6(e,t){return d`

    ${t}

    `}function aUe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${lUe(n)} ${cUe(e)} `:t=d`

    ${V0}

    `}return d`
    ${e6(e,mh)}
    ${t}
    `}function lUe(e){return d`
    ${F(e)}
    `}function cUe(e){return d`
    ${Bu} ${F(qse)}${uUe(e)}
    `}function uUe(e){return d`
    ${fh}
    `}function dUe(e){return d`
    ${e6(e,mh)}

    ${G0}

    `}function pUe(e){let{errorCode:t}=e.response,o=nS[t]??Kp;return d`
    ${e6(e,mh)}
    ${o}
    `}function s_e(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Vl,rS,sS,ey,ty,ny,oy,ry,sy,NR=class extends ze{constructor(n){super();this.state="ready";zt(this,Vl,null);zt(this,rS);zt(this,sS);zt(this,ey,!1);zt(this,ty,null);zt(this,ny,null);zt(this,oy,!1);zt(this,ry,!0);zt(this,sy,!0);ht(this,sS,I("platform_id")??""),ht(this,rS,n)}set sessionId(n){ht(this,ty,n)}get sessionId(){return _e(this,ty)}set interactionId(n){ht(this,ny,n)}get interactionId(){return _e(this,ny)}get response(){return _e(this,Vl)}set response(n){ht(this,Vl,n)}get visible(){return _e(this,ey)}set visible(n){_e(this,ey)!==n&&(ht(this,ey,n),this.notifyStateChanged())}get showFeedbackThanks(){return _e(this,oy)}set showFeedbackThanks(n){_e(this,oy)!==n&&(ht(this,oy,n),this.notifyStateChanged())}get showHeader(){return _e(this,ry)}set showHeader(n){_e(this,ry)!==n&&(ht(this,ry,n),this.notifyStateChanged())}get showCta(){return _e(this,sy)}set showCta(n){_e(this,sy)!==n&&(ht(this,sy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||s_e(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await _e(this,rS).call(this,_e(this,sS));if(s_e(o)){this.state="errored",ht(this,Vl,o),this.notifyStateChanged();return}else{ht(this,Vl,o),ht(this,ty,o?.sessionId??null),ht(this,ny,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(_e(this,Vl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),_e(this,Vl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",ht(this,Vl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new nt)}};Vl=new WeakMap,rS=new WeakMap,sS=new WeakMap,ey=new WeakMap,ty=new WeakMap,ny=new WeakMap,oy=new WeakMap,ry=new WeakMap,sy=new WeakMap;async function i_e(){let e=S.aiSummary&&await Fr("ai-summary")||Ye("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Xbe),o=document.getElementById(pu),r=document.getElementById(e_e);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new NR(Wbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(pu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(r_e(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function t6(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function iS(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function a_e(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var iy={timeout:a_e.bind(null,setTimeout,clearTimeout),animationFrame:a_e.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function l_e(){mUe()}var n6=!1;function o6(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function r6(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{mu(r,n)})})}async function c_e(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Rr.matches?n(i,!0):t()}))}),await Te;let r=document.querySelector(e);r&&(r.hidden=!1)}function mu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;n6=!n6;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),$t()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await Te;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function mUe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),n6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function u_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Rr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Rr.matches;!o&&l&&r()?(e.hide(),mu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var s6="[data-ask-learn-modal-entry]",aS="[data-ask-learn-flyout-entry]",FR="[data-ask-learn-modal-entry-feedback]",OR="[data-ask-learn-flyout-entry-show-only]",d_e="[data-skip-to-ask-learn]",p_e=[s6,aS];function g_e(){m_e(),dt.subscribe(_n,m_e)}async function m_e(){await Te,Array.from(document.querySelectorAll(p_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function f_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function gUe(e,t){let n=[];for(let r=0;r`)}let o=fie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function fUe(e){return d``}function i6(e,t,n){let o=fUe(e.imageSrc);return d``}function UR(e,t,n){e0&&h_e(e-1,t,n)}var hUe='[data-focus-on-button-click="true"]';function h_e(e,t,n){let o=document.createElement("div"),r=i6(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(hUe);s&&s.focus()}function HR(e){e.hide()}function a6(e,t){e.hide(),localStorage.setItem(t,"2")}function BR(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var ay="/en-us/media/ask-learn/meet-ask-learn-base.png",cS="/en-us/media/ask-learn/check-for-accuracy-base.png",zR="ask-learn-history",Og="ask-learn-history-last-interaction-time",Ug="ask-learn-open-status";function bUe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function _Ue(e){return bUe(e)?"non_unicode_characters":null}var lS={"validation-failure":LE,"session-not-found":jo,"interaction-not-found":jo,open_ai_content_filter:DN,copilot_content_filter:DN,knowledge_index_no_results:qv,copilot_invalid_urls:qv,open_ai_empty_message:qv,failed_to_parse_open_ai_message:qv,non_unicode_characters:xY,open_ai_too_many_requests:PE},yUe=[{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: "}],vUe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],__e={like:{[KQ]:"01-ai-positive-accurate-relevant",[JQ]:"02-ai-positive-complete-clear",[ZQ]:"03-ai-positive-fast",[$N]:"00-ai-positive-other"},dislike:{[XQ]:"01-ai-negative-inaccurate-irrelevant",[eY]:"02-ai-negative-incomplete-unclear",[nY]:"03-ai-negative-slow",[tY]:"04-ai-negative-offensive-inappropriate",[$N]:"00-ai-negative-other"}},xUe=120*1e3;async function TUe(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 $(J(N.copilot.chatAssistant,t,!0),{},xUe);if(n.status===401)return he(n),{message:Bf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in lS?lS[r.errorCode]:jo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:jo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lS?lS[o.errorCode]:jo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:jo,isError:!0}}}var wUe=10;function b_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:Bt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function SUe(){return BR(TUe,wUe,()=>b_e().contextIdType||"",()=>b_e().uid||"",_Ue,lS,yUe,vUe)}var y_e=SUe();var qg="ask-learn-assistant",Cs="learn-companion-fre";function Hg(e=qg){let t=te.getItem(e);return t?Number(t):0}function CUe(e,t){let n=[{title:FN,imageSrc:ay,descriptions:[Uv],buttonLeft:{text:NN,biName:"01-not-now",biTn:qg,alignment:"left",action:()=>{HR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:qg,alignment:"right",action:()=>UR(0,n,e)}},{title:ON,imageSrc:cS,descriptions:[UN,qN],buttonLeft:{text:Ei,biName:"02-previous",biTn:qg,alignment:"left",action:()=>qR(1,n,e)},buttonRight:{text:HN,biName:"try-cta",biTn:qg,alignment:"right",action:()=>{a6(e,qg),t?.()}}}];return n}function EUe(e,t){let n=[{title:FN,imageSrc:ay,descriptions:[Uv],buttonLeft:{text:NN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{HR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Cs,alignment:"right",action:()=>UR(0,n,e)}},{title:ON,imageSrc:cS,descriptions:[UN,qN],buttonLeft:{text:Ei,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>qR(1,n,e)},buttonRight:{text:Wr,biName:"02-next",biTn:Cs,alignment:"right",action:()=>UR(1,n,e)}},{title:rY,imageSrc:ay,descriptions:[kE],acknowledgementCheckbox:{label:sY},buttonLeft:{text:Ei,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>qR(2,n,e)},buttonRight:{text:HN,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(a6(e,Cs),t?.()):(gt(iY,"assertive"),HR(e),t?.())}}}];return n}function v_e(e,t,n,o=!1,r=!1){let s=Hg(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,te.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new ve(i,""),l=t(a,n),c=i6(l[0],0,l.length);v(c,i),a.show()}function x_e(e){v_e(qg,CUe,e)}function GR(e,t=!1){v_e(Cs,EUe,e,!0,t)}var jR="learn-companion-history",Bg="learn-companion-history-last-interaction-time",fu="learn-companion-open-status",VR="learn-companion-fre-synced",AUe=30*1e3,kUe=10,QR=100,gu=class extends Error{constructor(n,o){super(o);this.status=n}};async function uS(e,t,n,o){try{let r=await $(J(e,t,!0),{},n,o);if(r.status===401)throw he(r),new gu(401,Bf);if(r.status===429)throw new gu(429,PE);if(!r.ok)throw new gu(r.status,jo);return r}catch(r){throw r instanceof gu?r:new gu(0,jo)}}function T_e(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function IUe(e,t){try{let n=await uS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},AUe,t);if(!n.body)return{message:jo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=T_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||jo,isError:!0}}}}if(s.trim()){let l=T_e(s);if(l?.event==="Error")return{message:l.data||jo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof gu?n.message:jo,isError:!0}}}async function u6(e,t=kUe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await uS(n.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function w_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uS(t,{method:"DELETE"})}async function S_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function PUe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var l6="Summarize this page",LUe=[{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: "}],RUe=100;async function C_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(RUe)),{messages:((await(await uS(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof gu?t.message:jo}}}async function MUe(){return BR(e=>{let t=e.message.trim().toLowerCase()===l6.toLowerCase()?`${e.message.trim()}: ${PUe()}`:e.message;return IUe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,LUe,[{name:"summarize",description:l6,prompt:l6}],!0,$Ue,DUe)}function $Ue({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function DUe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var E_e=MUe();function YR(){return Hg(Cs)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var NUe=3e4,c6;function FUe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function WR(){if(!(!C.isAuthenticated||!C.userName)&&!(Hg(Cs)<2))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await lm(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(VR,"1");return}if(e===!1&&te.getItem(VR)){te.removeItem(Cs),te.removeItem(VR);return}(await Lh(C.userName,FUe())).hasError?c6??(c6=setInterval(WR,NUe)):(te.setItem(VR,"1"),clearInterval(c6),c6=void 0)}catch{}}k();k();function Ki(){return d`
    ${OQ}
    `}k();function dS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function OUe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function A_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function k_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function UUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function I_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return qUe(e,t,n)}return d`

    ${Hf}

    ${HUe(e,t)} ${e.isLoading?d`
    ${Ft}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${jQ}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>BUe(n,e,t))}
    ${e.isLoadingMore?d`
    ${Ft}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

    `:e.haAlpha XR?d`
    `:""} `}
    `}function qUe(e,t,n){return d`

    ${LN}

    ${tl}

    ${VQ.replace("{name}",()=>n?.summary??"")}

    ${e.error?d``:""}
    `}function HUe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function BUe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?zUe(e,t,n):d`
    `}
  • `}function zUe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dS(n,e.conversationId);return}await t.rename(e.conversationId,r)?dS(n,e.conversationId):A_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${QQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function GUe(e,t,n){let o=Tk(n);if(!o)return"";let r=je(String(t??"")),s=je(o);return`
    ${e}
    ${e}. ${r}
    `}function P_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return GUe(o,r,s)}):[]}function d6(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}k();function VUe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function jUe(e,t,n){return Object.entries(__e[n]).map(([s,i],a)=>VUe(t,n,s,i,e.index,a))}function QUe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Po(L_e(!o),d``);v(a,i),n.textContent=o?qu:px}}async function L_e(e){return await ye,C&&C.authenticationMode==="AAD"?F(e?tA:Jv):F(eA)}function YUe(e,t,n,o,r=L_e(!1)){let s=Qa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",QUe(e),qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Po(r,d``)}
    ${WUe(e,i)}
    ${s}
    `}function WUe(e,t){return d``}function KUe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${_Y}
    ${jUe(e,t,n)}

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

    `}function R_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Ki()}
    ${oY}
    `:(e.state==="like"||e.state==="dislike")&&(n=KUe(e,t,e.state)),d`
    ${n}
    `)}var fM={};Nn(fM,{default:()=>gM});var v6={};Nn(v6,{arrayReplaceAt:()=>y6,assign:()=>uy,escapeHtml:()=>bu,escapeRE:()=>Mqe,fromCodePoint:()=>gS,has:()=>Tqe,isMdAsciiPunct:()=>Vg,isPunctChar:()=>Gg,isSpace:()=>Nt,isString:()=>aM,isValidEntityCode:()=>lM,isWhiteSpace:()=>zg,lib:()=>$qe,normalizeReference:()=>jg,unescapeAll:()=>hu,unescapeMd:()=>Aqe});var eM={};Nn(eM,{decode:()=>pS,encode:()=>ZR,format:()=>ly,parse:()=>mS});var M_e={};function JUe(e){let t=M_e[e];if(t)return t;t=M_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}KR.defaultChars=";/?:@&=+$,#";KR.componentChars="";var pS=KR;var $_e={};function ZUe(e){let t=$_e[e];if(t)return t;t=$_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=ZUe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}JR.defaultChars=";/?:@&=+$,-_.!~*'()#";JR.componentChars="-_.!~*'()";var ZR=JR;function ly(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 XR(){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 XUe=/^([a-z0-9.+-]+:)/i,eqe=/:[0-9]*$/,tqe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,nqe=["<",">",'"',"`"," ","\r",` `," "],oqe=["{","}","|","\\","^","`"].concat(nqe),rqe=["'"].concat(oqe),D_e=["%","/","?",";","#"].concat(rqe),N_e=["/","?","#"],sqe=255,F_e=/^[+a-z0-9A-Z_-]{0,63}$/,iqe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,O_e={javascript:!0,"javascript:":!0},U_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function aqe(e,t){if(e&&e instanceof XR)return e;let n=new XR;return n.parse(e,t),n}XR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=tqe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=XUe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&O_e[i])&&(s=s.substr(2),this.slashes=!0)),!O_e[i]&&(r||i&&!U_e[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(F_e)){let T=f.slice(0,_),P=f.slice(_+1),A=x.match(iqe);A&&(T.push(A[1]),P.unshift(A[2])),P.length&&(s=P.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>sqe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),U_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};XR.prototype.parseHost=function(e){let t=eqe.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 mS=aqe;var p6={};Nn(p6,{Any:()=>tM,Cc:()=>nM,Cf:()=>q_e,P:()=>cy,S:()=>oM,Z:()=>rM});var tM=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var nM=/[\0-\x1F\x7F-\x9F]/;var q_e=/[\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 cy=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 oM=/[\$\+<->\^`\|~\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 rM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var H_e=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 B_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var m6,lqe=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]]),g6=(m6=String.fromCodePoint)!==null&&m6!==void 0?m6: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 f6(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=lqe.get(e))!==null&&t!==void 0?t:e}var Ho;(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"})(Ho||(Ho={}));var cqe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function h6(e){return e>=Ho.ZERO&&e<=Ho.NINE}function uqe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function dqe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||h6(e)}function pqe(e){return e===Ho.EQUALS||dqe(e)}var qo;(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"})(qo||(qo={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var sM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|cqe)===Ho.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~pp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function z_e(e){let t="",n=new sM(e,o=>t+=g6(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function mqe(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var gqe=z_e(H_e),e$t=z_e(B_e);function mp(e,t=jl.Legacy){return gqe(e,t)}function iM(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 b6(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var G_e=b6(/[&<>'"]/g,hqe),V_e=b6(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),j_e=b6(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Q_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Q_e||(Q_e={}));var Y_e;(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"})(Y_e||(Y_e={}));function vqe(e){return Object.prototype.toString.call(e)}function aM(e){return vqe(e)==="[object String]"}var xqe=Object.prototype.hasOwnProperty;function Tqe(e,t){return xqe.call(e,t)}function uy(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function y6(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function lM(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 gS(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 J_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,wqe=/&([a-z#][a-z0-9]{1,31});/gi,Sqe=new RegExp(J_e.source+"|"+wqe.source,"gi"),Cqe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Eqe(e,t){if(t.charCodeAt(0)===35&&Cqe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return lM(o)?gS(o):e}let n=mp(e);return n!==e?n:e}function Aqe(e){return e.indexOf("\\")<0?e:e.replace(J_e,"$1")}function hu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(Sqe,function(t,n,o){return n||Eqe(t,o)})}var kqe=/[&<>"]/,Iqe=/[&<>"]/g,Pqe={"&":"&","<":"<",">":">",'"':"""};function Lqe(e){return Pqe[e]}function bu(e){return kqe.test(e)?e.replace(Iqe,Lqe):e}var Rqe=/[.?*+^$[\]\\(){}|-]/g;function Mqe(e){return e.replace(Rqe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function zg(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Gg(e){return cy.test(e)||oM.test(e)}function Vg(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 jg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var $qe={mdurl:eM,ucmicro:p6};var S6={};Nn(S6,{parseLinkDestination:()=>T6,parseLinkLabel:()=>x6,parseLinkTitle:()=>w6});function x6(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=hu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function w6(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+bu(s.content)+""};Ql.code_block=function(e,t,n,o,r){let s=e[t];return""+bu(e[t].content)+` `};Ql.fence=function(e,t,n,o,r){let s=e[t],i=s.info?hu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||bu(s.content):c=bu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Ql.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return bu(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function dy(){this.rules=uy({},Ql)}dy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};dy.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};py.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var _u=py;function X_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}X_e.prototype.Token=_u;var eye=X_e;var Dqe=/\r\n?|\n/g,Nqe=/\0/g;function C6(e){let t;t=e.src.replace(Dqe,` `),t=t.replace(Nqe,"\uFFFD"),e.src=t}function E6(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 A6(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function Oqe(e){return/^<\/a\s*>/i.test(e)}function k6(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(Fqe(a.content)&&s>0&&s--,Oqe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(qqe,Bqe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function Gqe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&tye.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function I6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(Uqe.test(e.tokens[t].content)&&zqe(e.tokens[t].children),tye.test(e.tokens[t].content)&&Gqe(e.tokens[t].children))}var Vqe=/['"]/,nye=/['"]/g,oye="\u2019";function cM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function jqe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=cM(s.content,u.index,oye));continue}if(m)for(n=o.length-1;n>=0;n--){let P=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!Vqe.test(e.tokens[t].content)||jqe(e.tokens[t].children,e)}function L6(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Yl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Yl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Yl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Yl.prototype.Token=_u;var sye=Yl;var Qqe=65536;function $6(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function iye(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=iye(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let 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 P=0;P=4||(c=iye(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>Qqe))break;if(r===t+2){let U=e.push("tbody_open","tbody",1);U.map=y=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[r,r+1];for(let U=0;U=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function F6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let A=e.sCount[f]+1,U,D;e.src.charCodeAt(r)===32?(r++,A++,D=!1,U=!0):e.src.charCodeAt(r)===9?(U=!0,(e.bsCount[f]+A)%4===3?(r++,A++,D=!1):D=!0):U=!1;let se=A;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(U?1:0),c.push(e.sCount[f]),e.sCount[f]=se-A,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let A=0,U=p.length;A";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=lye(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=aye(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?D=1:D=A-P,D>4&&(D=1);let se=P+D;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let we=[l,0];a.map=we,p&&(a.info=e.src.slice(i,g-1));let Y=e.tight,Le=e.tShift[l],Ke=e.sCount[l],rt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=se,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=A,U>=r&&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=rt,e.tShift[l]=Le,e.sCount[l]=Ke,e.tight=Y,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,we[1]=l,l>=n||e.sCount[l]=4)break;let Mt=!1;for(let vt=0,Wt=y.length;vt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let P=!1;if(e.sCount[y]-e.blkIndent>3&&(P=!0),e.sCount[y]<0&&(P=!0),!P){let D=e.md.block.ruler.getRules("reference"),se=e.parentType;e.parentType="reference";let we=!1;for(let Y=0,Le=D.length;Y"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var cye=["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 Wqe="[a-zA-Z_:][a-zA-Z0-9:._-]*",Kqe="[^\"'=<>`\\x00-\\x20]+",Jqe="'[^']*'",Zqe='"[^"]*"',Xqe="(?:"+Kqe+"|"+Jqe+"|"+Zqe+")",eHe="(?:\\s+"+Wqe+"(?:\\s*=\\s*"+Xqe+")?)",uye="<[A-Za-z][A-Za-z0-9\\-]*"+eHe+"*\\s*\\/?>",dye="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",tHe="",nHe="<[?][\\s\\S]*?[?]>",oHe="]*>",rHe="",pye=new RegExp("^(?:"+uye+"|"+dye+"|"+tHe+"|"+nHe+"|"+oHe+"|"+rHe+")"),mye=new RegExp("^(?:"+uye+"|"+dye+")");var my=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(mye.source+"\\s*$"),/^$/,!1]];function B6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function G6(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};fS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(iHe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function Y6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){W6[e.charCodeAt(0)]=1});function K6(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&W6[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function J6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function uHe(e){let t=e.tokens_meta,n=e.tokens_meta.length;bye(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[jg(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.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=f,e.posMax=p,!0}function tz(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[jg(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var dHe=/^([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])?)*)$/,pHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function nz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(pHe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(dHe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function mHe(e){return/^\s]/i.test(e)}function gHe(e){return/^<\/a\s*>/i.test(e)}function fHe(e){let t=e|32;return t>=97&&t<=122}function oz(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!fHe(r))return!1;let s=e.src.slice(o).match(pye);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],mHe(i.content)&&e.linkLevel++,gHe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var hHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,bHe=/^&([a-z][a-z0-9]{1,31});/i;function rz(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(hHe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=lM(i)?gS(i):gS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(bHe);if(s){let i=mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function _ye(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function sz(e){let t=e.tokens_meta,n=e.tokens_meta.length;_ye(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};hS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};hS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a|$))",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}function cz(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function mM(e){return Object.prototype.toString.call(e)}function _He(e){return mM(e)==="[object String]"}function yHe(e){return mM(e)==="[object Object]"}function vHe(e){return mM(e)==="[object RegExp]"}function xye(e){return mM(e)==="[object Function]"}function xHe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var wye={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function THe(e){return Object.keys(e||{}).reduce(function(t,n){return t||wye.hasOwnProperty(n)},!1)}var wHe={"http:":{validate:function(e,t,n){let o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},SHe="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]",CHe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function EHe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Tye(){return function(e,t){t.normalize(e)}}function pM(e){let t=e.re=vye(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(SHe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(o(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(o(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(o(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,yHe(l)){vHe(l.validate)?c.validate=EHe(l.validate):xye(l.validate)?c.validate=l.validate:s(a,l),xye(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Tye();return}if(_He(l)){r.push(a);return}s(a,l)}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Tye()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(xHe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i")}function Sye(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function si(e,t){if(!(this instanceof si))return new si(e,t);t||THe(e)&&(t=e,e={}),this.__opts__=cz({},wye,t),this.__schemas__=cz({},wHe,e),this.__compiled__={},this.__tlds__=CHe,this.__tlds_replaced__=!1,this.re={},pM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,pM(this),this};si.prototype.set=function(t){return this.__opts__=cz(this.__opts__,t),this};si.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};si.prototype.pretest=function(t){return this.re.pretest.test(t)};si.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};si.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},uz=35,Wl=Math.floor,dz=String.fromCharCode;function gp(e){throw new RangeError(PHe[e])}function LHe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function kye(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(IHe,".");let r=e.split("."),s=LHe(r,t).join(".");return o+s}function Iye(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),MHe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Eye=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Pye=function(e,t,n){let o=0;for(e=n?Wl(e/700):e>>1,e+=Wl(e/t);e>uz*26>>1;o+=36)e=Wl(e/uz);return Wl(o+(uz+1)*e/(e+38))},Lye=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(Aye);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=MHe(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>Wl((2147483647-o)/u)&&gp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mWl(2147483647/f)&&gp("overflow"),u*=f}let c=t.length+1;s=Pye(o-l,c,l==0),Wl(o/c)>2147483647-r&&gp("overflow"),r+=Wl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},Rye=function(e){let t=[];e=Iye(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(dz(l));let i=t.length,a=i;for(i&&t.push(Aye);a=o&&uWl((2147483647-r)/c)&&gp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&gp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=pz.toASCII(t.hostname)}catch{}return ZR(ly(t))}function BHe(e){let t=mS(e,!0);if(t.hostname&&(!t.protocol||Nye.indexOf(t.protocol)>=0))try{t.hostname=pz.toUnicode(t.hostname)}catch{}return pS(ly(t),pS.defaultChars+"%")}function Ji(e,t){if(!(this instanceof Ji))return new Ji(e,t);t||aM(e)||(t=e||{},e="default"),this.inline=new yye,this.block=new gye,this.core=new rye,this.renderer=new Z_e,this.linkify=new Cye,this.validateLink=qHe,this.normalizeLink=HHe,this.normalizeLinkText=BHe,this.utils=v6,this.helpers=uy({},S6),this.options={},this.configure(e),t&&this.set(t)}Ji.prototype.set=function(e){return uy(this.options,e),this};Ji.prototype.configure=function(e){let t=this;if(aM(e)){let n=e;if(e=FHe[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};Ji.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Ji.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Ji.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ji.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};Ji.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ji.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ji.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var gM=Ji;var fp=gy();fp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function gy(e="default",t){return"default"in fM?gM(e,t):new fM(e,t)}var zHe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},Fye=e=>{let t=gy("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return zHe(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function Oye(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?wY.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function GHe(){return d`
    ${Ki()}
    ${WQ}
    `}function VHe(e){return d`
    ${e}
    `}function qye(e,t,n){return d`
    ${t?GHe():Ki()}
    ${e}
    `}function jHe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return qye(t,!0,n)}function QHe(e){let t=d`

    ${cY}

    `;return qye(t,!1)}function Uye(e){return d`
    `}function YHe(e){return d`
    `}function WHe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:Tk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Ete}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function KHe(e){return e.loaded?d` ${WHe(e)}
    ${Uye(e)} ${Oye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Uye(e)}
    `:e.cancelled?d`
    ${Oye(e,e.responseCount,e.maxMessages)}
    `:""}function JHe(e,t){if(e.allowLoadingView&&e.loading)return ZHe(e,t);let o=P_e(e.citations),r=Fye(o),s=e.cancelled?d`${AE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?KHe(e):"",a=e.cancelled?YHe(e):"",l=e.feedbackViewModel?R_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?QHe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?VHe(u):jHe(e,u)}
    ${a} ${l} ${c} `}function ZHe(e,t){return d`
    ${Ki()}

    ${RE}

    `}function Hye(e,t){return JHe(e,t)}k();k();function XHe(e){return d``}function Bye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>XHe(t))} `}function Gye(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

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

    ${gY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}k();function jye(e,t){return d``}function eBe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function tBe(e,t){return d`
    ${e.starterPrompts?Gye(e,t):""} ${bn(e.messages,n=>n.index,n=>Hye(n,t))}
    `}function mz(e,t){return d`${tBe(e,t)} ${oBe(e,t)}`}function Qye(){return d``}function Yye(e,t,n=!1){return d`

    ${Ki()}

    ${Gf}
    ${Qye()}
    ${mz(e,t)}
    `}function nBe(e){return e?d`${e}`:d``}function oBe(e,t){return d`
    ${e.starterPrompts?Vye(e,t):""}
    ${jye(e,t)}
    ${nBe(e.currentValidationMessage)}
    `}function Wye(e,t=!1){return d`

    ${Ki()}

    ${Gf}
    ${Qye()}

    ${Uv}

    ${Bf}

    `}function Kye(){return d``}function rBe(e,t,n){let o=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),GR(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&mu(r,!0)},!0)};return d`

    ${Ki()}

    ${Gf}
    ${Kye()}

    ${kE}

    ${aY}

    `}function sBe(e,t){switch(e.currentView){case"history":return I_e(e.historyViewModel,e);default:return mz(e,t)}}function iBe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Yp}
    `}}function aBe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function lBe(){let e=vk("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Jye(e,t,n=!1){if(e.companionActive&&!YR())return rBe(e,t,n);let o=e.navigator,r=lBe();return d`

    ${Ki()}

    ${Gf}
    ${iBe(e,o,r)} ${Kye()}
    ${aBe(e,o)}
    ${sBe(e,t)}
    `}var yu=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},fy=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vu=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}};var Zye={chat:zQ,history:Hf},hM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{gt(Zye[t]),this.args.getContainer()?.querySelector(sp.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{gt(Zye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(sp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Xye=Zt,eve=sl,ii,bM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;zt(this,ii,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(QR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?Nte:f0).replace("{numberOfResults}",`${s}`);gt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let o=++kv(this,ii)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await u6(void 0,n);if(o!==_e(this,ii))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==_e(this,ii))return;this.error=Xye}finally{o===_e(this,ii)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++kv(this,ii)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await u6(o);if(n!==_e(this,ii))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==_e(this,ii))return;this.loadMoreError=Xye}finally{n===_e(this,ii)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await w_e(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(i=>i.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await S_e(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++kv(this,ii)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=eve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new yu({}))}};ii=new WeakMap;var _M=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new vu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var cBe={contentIsHTML:!1,type:"user"},Es,yM=class extends ze{constructor(n,o={},r,s,i,a){super();zt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...cBe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,ht(this,Es,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(gt(RE,"assertive"),this.feedbackViewModel=new _M(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(vu,u=>this.publish(new vu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&>(pY),this.notifyPropertyChanged()})}get loading(){return _e(this,Es)==="loading"}get cancelled(){return _e(this,Es)==="cancelled"}get loaded(){return _e(this,Es)==="loaded"}get errored(){return _e(this,Es)==="errored"}get allowLoadingView(){return _e(this,Es)==="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 _y),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,ht(this,Es,"cancelled"),gt(AE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(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?ht(this,Es,"errored"):this.loading&&ht(this,Es,"loaded")}resetChat(){this.publish(new hy)}chatSetBusy(){this.publish(new fy)}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 Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(ht(this,Es,"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 Kl({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"?_e(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var vM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new by({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var xM={empty:TY,short:LE,exceeded:zN},uBe=8*60*60*1e3,dBe="learn_companion_channel",bS,_S,yS,Or,vS,xS,yy,vy,Yg,xy,TM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;zt(this,bS,"");zt(this,_S,"");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");zt(this,yS);zt(this,Or,[]);zt(this,vS);zt(this,xS);zt(this,yy);zt(this,vy);zt(this,Yg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;zt(this,xy,null);ht(this,yS,n.fetch),ht(this,vS,n.getContextIdType),ht(this,xS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,ht(this,yy,n.onFeedback),ht(this,vy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(dBe),this.navigator=new hM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return _e(this,bS)}set sessionId(n){ht(this,bS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return _e(this,_S)||""}set currentMessage(n){ht(this,_S,n)}get historyViewModel(){return _e(this,Yg)||(ht(this,Yg,new bM),_e(this,Yg).subscribe(yu,n=>this.notifyPropertyChanged(n.detail))),_e(this,Yg)}get messages(){return _e(this,Or)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new vM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(by,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new yu({...n}))}populateForTest(n){ht(this,Or,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&_e(this,Or).length>0&&_e(this,Or).some(s=>!s.errored)){o();return}if(_e(this,xy))return;ht(this,xy,n),this.sessionId=n,ht(this,Or,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await C_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),gt(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});gt(HQ)}finally{ht(this,xy,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=xM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=xM.exceeded,gt(zN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){ht(this,Or,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),gt(qQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){ht(this,Or,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r<_e(this,Or).length;r+=2){let s=_e(this,Or)[r],i=_e(this,Or)[r+1];if(s&&i&&s.type==="user"&&i.type==="ai"){let a={sat:i.rating==="like"?1:i.rating==="dislike"?0:void 0,vbtm:i.feedbackViewModel?.verbatim,reasons:i.feedbackViewModel?.userRadioSelection,interactionId:i.interactionId};n&&(a.userInput=s.content,a.response=i.content),o.push(a)}}return{sessionId:this.sessionId,feedbackData:o}}sendTelemetryToOneDS(n){let o=!!n.consentProvided,{sessionId:r,feedbackData:s}=this.createMessagesHistoryArray();_e(this,yy)?_e(this,yy).call(this,{sessionId:r,feedbackData:s,consentProvided:o,authType:C.authenticationMode}):Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-assistant-feedback",timestamp:new Date().toISOString(),sessionId:r,feedbackData:s,authType:C.authenticationMode,isUserConsent:o}})}sendTimeTelemetry(n,o,r,s){_e(this,vy)?_e(this,vy).call(this,{triggeredTime:n,returnedTime:o,sessionId:r,interactionId:s}):Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-request",an:"ask-learn-assistant",name:"ask-learn-assistant-request",triggeredTimestamp:n,returnedTimestamp:o,sessionId:r,interactionId:s}})}updatePreviewPayload(n,o,r){let s=this.getActiveContainerName(),i=document.getElementById(`${s}-feedback-payload-${o}-${r}`),a=i?.querySelector("pre");i&&a&&(a.textContent=JSON.stringify(this.createMessagesHistoryArray(!0),null,2),n==="toggle"&&(i.hidden=!i.hidden))}enableSubmit(){this.canSubmit=!0,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.canSubmit=!1,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged({scroll:!0})}clearInput(){this.currentMessage="",this.currentMessage&&(this.currentMessage=""),this.notifyPropertyChanged()}async fetch(){var a,l;let n=new Date().toISOString(),o=this.currentMessage;this.clearInput();let r=this.validate(o);if(r){this.errorMessage(r),this.saveChat(!0);return}this.setBusy();let s={message:o,pageTemplate:b.data.pageTemplate,idType:(a=_e(this,vS))==null?void 0:a.call(this),id:(l=_e(this,xS))==null?void 0:l.call(this),...this.sessionId?{sessionId:this.sessionId}:{}},i=_e(this,yS).call(this,s);this.systemMessage(i),this.notifyPropertyChanged({scroll:!0});try{await Promise.all([this.saveSessionId(i),this.saveCurrentResponseCount(i),i])}catch{this.messages.length>0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fy,()=>this.setBusy()),l.subscribe(hy,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vu,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(_y,()=>{this.saveChat()}),_e(this,Or).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=jo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(te.setItem(jR,o),te.setItem(Bg,Date.now().toString())):(te.setItem(zR,o),te.setItem(Og,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(jR),te.removeItem(Bg)):(te.removeItem(zR),te.removeItem(Og))}getChatHistory(){let n=te.getItem(this.companionActive?jR:zR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,ht(this,Or,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?Bg:Og);if(!n)return;let o=parseInt(n);Date.now()-o>uBe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?fu:Ug))}handleInitialChatHistory(){if(!DR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?fu:Ug)==="true")){if(this.companionActive&&!YR()){te.removeItem(fu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){DR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){DR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Bg:Og,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?fu:Ug,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?fu:Ug,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)mu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bS=new WeakMap,_S=new WeakMap,yS=new WeakMap,Or=new WeakMap,vS=new WeakMap,xS=new WeakMap,yy=new WeakMap,vy=new WeakMap,Yg=new WeakMap,xy=new WeakMap;var Bo,wM,pBe=async e=>{await(wM??Promise.resolve()),GR(()=>{wM=WR(),Bo?.notifyPropertyChanged(),e()})},mBe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function gBe(e){return e.map(t=>iS(t))}function fBe(e,t,n,o){return!!(e||t||n||o)}function hBe(e){return e?E_e:y_e}function bBe(e,t){return e||t}function _Be(e){return e?{lastInteractionTimeKey:Bg,openStatusKey:fu}:{lastInteractionTimeKey:Og,openStatusKey:Ug}}function yBe(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function tve(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ye("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([Fr("ask-learn"),Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("learn-companion"),ye,Te]);if(!fBe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=bBe(Ye("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=_Be(i);Z_("devlang");let c=C.isAuthenticated,u=i?Hg(Cs):Hg();u<2&&gBe([ay,cS]);let{chatContainer:p,chatModal:m}=vBe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=i?pBe:x_e;o6(s6,m,_),o6(FR,m,_),r6(aS,_),r6(OR,_,!0),c_e(d_e,()=>m.show(),mu,_),u_e(m,aS),g_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await hBe(i);i&&u>=2&&(wM=WR(),te.getItem(fu)==="true"&&await wM),TBe(x,h)}else{for(let x of h)v(Wye(x.name,!!x.sticky),x.element);yBe(a,l)}mBe&&te.getItem(l)!=="true"&&_(()=>{if(Rr.matches){let y=document.querySelector(aS);y&&mu(y,!0)}else m.show()})}function vBe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}function xBe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function TBe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new TM(e);let n=e.companionActive?Jye:Yye;Bo.subscribe(yu,async o=>{for(let r of t){v(n(Bo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)tS(i);d6(r.element,s),o.detail.scroll&&xBe(Bo,r.name)}}),await Bo.initialized,window.addEventListener("resize",iy.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));d6(o.element,r)}},250));for(let o of t)v(n(Bo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Bo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bo.scrollToActiveMessage("ask-learn-flyout","instant")})}var gz,wBe="article-header-page-actions",SBe="article-header-page-actions-overflow",nve="[data-page-action-item]";function hz(e=Array.from(document.querySelectorAll(nve))){let t=document.getElementById(wBe);if(!t)return;gz&&gz.disconnect(),ove(e);let n=new MutationObserver(()=>{ove(Array.from(t.querySelectorAll(nve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),gz=n,t.classList.remove("opacity-none")}function CBe(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 ove(e){let t=document.getElementById(SBe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=CBe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function rve(){document.documentElement.classList.contains("layout-focus-mode")&&fz({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&fz()}),window.addEventListener("resize",()=>{Ea.matches||!document.documentElement.classList.contains("layout-focus-mode")||fz({isResize:!0})},{passive:!0})}function fz({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),gt(n?AZ:kZ,"assertive"),$t()});function EBe(){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 TS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var ABe=kBe();function kBe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var wS=EBe(),sve="preferred-platform";function IBe(){let e=te.getItem(sve);return e!==null&&TS(e)?e:null}var SM=IBe();function CM(e){te.setItem(sve,e)}var bz=["button-primary","is-selected"],ave=["previous-versions","archive"],PBe=({location:e,allowedPaths:t})=>{let n=lp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},_z=PBe({location:X,allowedPaths:ave});function yz(){let e=vz();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${_z}/${n}`)},set(n,o){te.setItem(`zone-pivot${_z}/${n}`,o)}};return Promise.all([NBe(),Te]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);MBe(i,e,n,t)})}function vz(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function LBe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>lve(r))})}var RBe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&lve(s)})})};function lve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function MBe(e,t,n,o){let r=le().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=DBe(n,t,s,o,SM||wS),a=document.createElement("style");document.head.appendChild(a),ive(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=$Be(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{ive(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...bz),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...bz),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),TS(h)&&CM(h)};Vt(c,"change",p),Vt(c,"blur",m,!0),Vt(c,"focus",m,!0),Vt(c,"change",g),ri(()=>a.remove())}function ive(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,LBe(t),RBe(t),up(),$t(),Gt({pivots:t.join()},"replaceState")}function $Be(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function DBe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function NBe(){let e=FBe();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function FBe(){let{branch:e}=le(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=_z,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=A4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=ave.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var OBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function SS(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return OBe.some(o=>n.includes(o))}catch{return!1}}function EM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function cve(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&SS(r)});for(let o of n){let r=o.getAttribute("href");!r||!SS(r)||o.setAttribute("href",EM(r,t))}}function uve(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=io(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Zf)}return n??[]}function dve(){if(vz().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}k();var pve="h1,h2,h3,h4,h5,h6",UBe=15,mve="data-scrollable-table-init",Ty=e=>{let t=e.map(n=>{let o=n.firstElementChild;return!!o&&n.clientWidth{t[o]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",E2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},fve=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},AM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function qBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...AM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{for(let r=o.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!HBe(r)&&n(r)};return n(e),t}function HBe(e){return e.hidden||e.style.display==="none"}function BBe(e,t){return(()=>{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(pve))return gve(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(pve);if(s)return gve(s).trim()}o=o.previousElementSibling,r++}return Aie.replace("{index}",(t+1).toString())})()}function hve(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(zBe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function zBe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?GBe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function GBe(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 VBe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new ve(s),a&&Vt(B,"resize",fve(()=>Ty([a])),{passive:!0})}i.show(),Ty([a])}return v(n,t),t}function jBe(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=BBe(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&qBe(e)}function xz(e,t){if(e.hasAttribute(mve)||(e.setAttribute(mve,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=w.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",E2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=VBe(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function Tz(e=!1,t){let n=Array.from((t??w).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((i,a)=>jBe(i,a));let o=[],r=Math.min(n.length,UBe);for(let i=0;ir)if(typeof IntersectionObserver=="function")QBe(n,r,e,o);else{for(let i=r;iTy(o));Vt(B,"resize",s,{passive:!0}),Vt(B,"content-update",s,{passive:!0})}function QBe(e,t,n,o){let r=Math.max(B.innerHeight,600),s=e.length-t,i=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let u=c.target;i.unobserve(u),s--;let p=xz(u,n);p&&l.push(p)}l.length&&(o.push(...l),Ty(l)),s<=0&&i.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;ai.disconnect())}function YBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function WBe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function KBe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function bve(){let t=YBe(document.body);for(let n of t){let o=WBe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Zf}t.length&&KBe(Se)}function wz(){JBe(),ZBe(),XBe(document.body),dve(),hve(document.body),bve(),uve(document.body,X),cve(document.body)}function JBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Mae},NOTE:{class:"is-info",docon:"status-error-outline",title:cee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:oX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:ole},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:Z7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function ZBe(){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 XBe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Wo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function yve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>e3e(e))})}async function e3e(e){if(e.dataset.copyState!=="idle")return;CS(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await B4(o,e)?(CS(e,"success"),gt(YE,"assertive",1e3),setTimeout(()=>CS(e,"idle"),1e3)):CS(e,"idle")}catch{CS(e,"idle")}}function CS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function vve(){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")||kM(n))},{passive:!0})}async function kM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}Qe();var Tve=iN(Ez(),1);var xu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function n3e(e,t,n,o){let r=new Tve.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(o3e.bind(null,e,t,n),o)}async function o3e(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new xu(r.data.errors[0].message,500,{request:o,response:r});return xve(e,t,s,o)}return r}function Az(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",xve.bind(null,n,e)),e.hook.wrap("request",n3e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}Az.VERSION=t3e;var Sve=iN(Ez(),1),r3e="0.0.0-development",kz=()=>Promise.resolve();function s3e(e,t,n){return e.retryLimiter.schedule(i3e,e,t,n)}async function i3e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=a3e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,kz),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,kz),i&&await e.search.key(e.id).schedule(c,kz);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function a3e(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 l3e=["/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 c3e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var wve=c3e(l3e),Cve=wve.test.bind(wve),Wg={},u3e=function(e,t){Wg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Wg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Wg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Wg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Wg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function IM(e,t){let{enabled:n=!0,Bottleneck:o=Sve.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Wg.global==null&&u3e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Cve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Wg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,y),retryAfter:U}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",s3e.bind(null,l)),{}}IM.VERSION=r3e;IM.triggersNotification=Cve;function hp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function PM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>PM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function Eve(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function Ave(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var kve=Function.bind,Ive=kve.bind(kve);function Pve(e,t,n){let o=Ive(Ave,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=Ive(Eve,null).apply(null,s)})}function d3e(){let e=Symbol("Singular"),t={registry:{}},n=PM.bind(null,t,e);return Pve(n,t,e),n}function p3e(){let e={registry:{}},t=PM.bind(null,e);return Pve(t,e),t}var Lve={Singular:d3e,Collection:p3e};var m3e="0.0.0-development",g3e=`octokit-endpoint.js/${m3e} ${hp()}`,f3e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":g3e},mediaType:{format:""}};function h3e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function b3e(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 $ve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{b3e(t[o])?o in e?n[o]=$ve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Rve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Pz(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=h3e(n.headers),Rve(n),Rve(n.headers);let o=$ve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function _3e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var y3e=/\{[^{}}]+\}/g;function v3e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Mve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Dve(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 Sy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function ES(e,t,n){return t=e==="+"||e==="#"?Dve(t):Sy(t),n?Sy(n)+"="+t:t}function wy(e){return e!=null}function Iz(e){return e===";"||e==="&"||e==="?"}function T3e(e,t,n,o){var r=e[n],s=[];if(wy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(ES(t,r,Iz(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(wy).forEach(function(i){s.push(ES(t,i,Iz(t)?n:""))}):Object.keys(r).forEach(function(i){wy(r[i])&&s.push(ES(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(wy).forEach(function(a){i.push(ES(t,a))}):Object.keys(r).forEach(function(a){wy(r[a])&&(i.push(Sy(a)),i.push(ES(t,r[a].toString())))}),Iz(t)?s.push(Sy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?wy(r)&&s.push(Sy(n)):r===""&&(t==="&"||t==="?")?s.push(Sy(n)+"="):r===""&&s.push("");return s}function w3e(e){return{expand:S3e.bind(null,e)}}function S3e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(T3e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Dve(s)}),e==="/"?e:e.replace(/\/$/,"")}function Nve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Mve(e,["method","baseUrl","url","headers","request","mediaType"]),i=x3e(n);n=w3e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Mve(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=_3e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function C3e(e,t,n){return Nve(Pz(e,t,n))}function Fve(e,t){let n=Pz(e,t),o=C3e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Fve.bind(null,n),merge:Pz.bind(null,n),parse:Nve})}var Ove=Fve(null,f3e);var exe=iN(Vve(),1);var D3e=/^-?\d+$/,Yve=/^-?\d+n+$/,$z=JSON.stringify,jve=JSON.parse,N3e=/^-?\d+n$/,F3e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,O3e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Wve=(e,t,n)=>"rawJSON"in JSON?$z(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?$z(e,(i,a)=>typeof a=="string"&&Yve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(F3e,"$1$2$3").replace(O3e,"$1$2$3"):$z(e,t,n),RM=new Map,U3e=()=>{let e=JSON.parse.toString();if(RM.has(e))return RM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return RM.set(e,t),t}catch{return RM.set(e,!1),!1}},q3e=(e,t,n,o)=>typeof t=="string"&&N3e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Yve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),H3e=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return jve(e,t);if(U3e())return H3e(e,t);let n=e.replace(B3e,(o,r,s,i)=>{let a=o[0]==='"';if(a&&z3e.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthq3e(o,r,s,t))};var G3e="10.0.9",V3e={headers:{"user-agent":`octokit-request.js/${G3e} ${hp()}`}};function j3e(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 Zve=()=>"";async function Xve(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=j3e(e.body)||Array.isArray(e.body)?Wve(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new xu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new xu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Dz(i),new xu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Dz(i),new xu(Y3e(u.data),a,{response:u,request:e});return u.data=o?await Dz(i):i.body,u}async function Dz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Zve);let n=(0,exe.parse)(t);if(Q3e(n)){let o="";try{return o=await e.text(),Jve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Zve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function Q3e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function Y3e(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 Nz(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Xve(n.parse(i));let a=(l,c)=>Xve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:Nz.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:Nz.bind(null,n)})}var AS=Nz(Ove,V3e);var W3e="0.0.0-development";function K3e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var J3e=class extends Error{constructor(t,n,o){super(K3e(o));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Z3e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],X3e=["query","method","url"],txe=/\/api\/v3\/?$/;function e4e(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(X3e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>Z3e.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return txe.test(s)&&(r.url=s.replace(txe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new J3e(r,a,i.data)}return i.data.data})}function Fz(e,t){let n=e.defaults(t);return Object.assign((r,s)=>e4e(n,r,s),{defaults:Fz.bind(null,n),endpoint:n.endpoint})}var POt=Fz(AS,{headers:{"user-agent":`octokit-graphql.js/${W3e} ${hp()}`},method:"POST",url:"/graphql"});function nxe(e){return Fz(e,{method:"POST",url:"/graphql"})}var Oz="(?:[a-zA-Z0-9_-]+)",oxe="\\.",rxe=new RegExp(`^${Oz}${oxe}${Oz}${oxe}${Oz}$`),t4e=rxe.test.bind(rxe);async function n4e(e){let t=t4e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function o4e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function r4e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=o4e(e),t(r)}var sxe=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(n4e.bind(null,t),{hook:r4e.bind(null,t)})};var Uz="7.0.6";var ixe=()=>{},s4e=console.warn.bind(console),i4e=console.error.bind(console);function a4e(e={}){return typeof e.debug!="function"&&(e.debug=ixe),typeof e.info!="function"&&(e.info=ixe),typeof e.warn!="function"&&(e.warn=s4e),typeof e.error!="function"&&(e.error=i4e),e}var axe=`octokit-core.js/${Uz} ${hp()}`,Cy=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new Lve.Collection,o={baseUrl:AS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${axe}`:axe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=AS.defaults(o),this.graphql=nxe(this.request).defaults(o),this.log=a4e(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=sxe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Jt(Cy,"VERSION",Uz),Jt(Cy,"plugins",[]);var lxe="6.0.0";function qz(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}qz.VERSION=lxe;var l4e="0.0.0-development";function c4e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function Hz(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=c4e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:uxe(e,t,n,o)})}var WOt=Object.assign(cxe,{iterator:Hz});function Bz(e){return{paginate:Object.assign(cxe.bind(null,e),{iterator:Hz.bind(null,e)})}}Bz.VERSION=l4e;var zz="16.1.1";var u4e={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"]}},dxe=u4e;var Kg=new Map;for(let[e,t]of Object.entries(dxe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Kg.has(e)||Kg.set(e,new Map),Kg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var d4e={has({scope:e},t){return Kg.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[...Kg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Kg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=p4e(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function Gz(e){let t={};for(let n of Kg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},d4e);return t}function p4e(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function m4e(e){return{rest:Gz(e)}}m4e.VERSION=zz;function Vz(e){let t=Gz(e);return{...t,rest:t}}Vz.VERSION=zz;var pxe="22.0.0";var mxe=Cy.plugin(qz,Vz,Bz).defaults({userAgent:`octokit-rest.js/${pxe}`});var Tu=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{}}}();Tu.trustedTypes===void 0&&(Tu.trustedTypes={createPolicy:(e,t)=>t});var gxe={configurable:!1,enumerable:!1,writable:!1};Tu.FAST===void 0&&Reflect.defineProperty(Tu,"FAST",Object.assign({value:Object.create(null)},gxe));var Jg=Tu.FAST;if(Jg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Jg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},gxe))}var MM=Object.freeze([]);function $M(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var jz=Tu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),Qz=fxe,kS=`fast-${Math.random().toString(36).substring(2,8)}`,Yz=`${kS}{`,DM=`}${kS}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Qz!==fxe)throw new Error("The HTML policy can only be set once.");Qz=e},createHTML(e){return Qz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(kS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${kS}:`,""))},createInterpolationPlaceholder(e){return`${Yz}${e}${DM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:jz.enqueue,processUpdates:jz.process,nextUpdate(){return new Promise(jz.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 bp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Rt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Ey(c))),u}let i=$M();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends bp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){nn.defineProperty(e,t)}var hxe=Jg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return hxe.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){hxe.set(t)}};nn.defineProperty(_p.prototype,"index");nn.defineProperty(_p.prototype,"length");var ai=Object.seal(new _p);var Zl=class{constructor(){this.targetIndex=0}},Ay=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},NM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Rt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function g4e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function f4e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function h4e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function b4e(){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 _4e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function y4e(e){Rt.setAttribute(this.target,this.targetName,e)}function v4e(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function x4e(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 T4e(e){this.target[this.targetName]=e}function w4e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sRt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=v4e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=f4e,this.unbind=_4e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=w4e);break}}targetAtContent(){this.updateTarget=x4e,this.unbind=b4e}createBehavior(t){return new Wz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Wz=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var Kz=null,Jz=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){Kz=this}static borrow(t){let n=Kz||new e;return n.directives=t,n.reset(),Kz=null,n}};function S4e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=S4e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function E4e(e,t,n){let o=_xe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Rt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Zg(a)),a instanceof Ay){let l=A4e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new FM(o,n)}var As=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}};As.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new Xz(t,e)}return e=>new e5(e)})();function t5(e){return e.map(t=>t instanceof As?t5(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function vxe(e){return e.map(t=>t instanceof As?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var xxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Txe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),xxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Txe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var Xz=class extends As{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=vxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=t5(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){xxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Txe(t,this.styleSheets),super.removeStylesFrom(t)}},k4e=0;function I4e(){return`fast-style-class-${++k4e}`}var e5=class extends As{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=vxe(t),this.styleSheets=t5(t),this.styleClass=I4e()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Rt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(wxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),wxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Sxe={mode:"open"},Cxe={},n5=Jg.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)}})}),Xg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=OM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(s5),n--;continue}if(n===0){r.push(i5),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Ixe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var c5=class extends bp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Rxe(this.source,t):a5(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function $xe(){if(Mxe)return;Mxe=!0,nn.setArrayObserverFactory(l=>new c5(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(l5(Zi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(l5(Zi(+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(l5(Zi(0,[],arguments.length),this)),l}}var u5=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function ef(e){return new NM("fast-ref",u5,e)}var d5=e=>typeof e=="function";var q4e=()=>null;function Dxe(e){return e===void 0?q4e:d5(e)?e:()=>e}function Me(e,t,n){let o=d5(e)?e:()=>e,r=Dxe(t),s=Dxe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Nxe=Object.freeze({positioning:!1,recycle:!0});function H4e(e,t,n,o){e.bind(t[n],o)}function B4e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var p5=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=H4e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s),i.positioning&&(this.bindView=B4e)}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=MM;return}let n=this.itemsObserver,o=this.itemsObserver=nn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(U=y[_],_++):(U=l[c],c++),u--):U=i.create(),o.splice(h,0,U),r(U,s,h,n),U.insertBefore(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new m5(e,o,Object.assign(Object.assign({},Nxe),n))}var z4e=r5` .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 Fxe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function G4e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return K` ${Me(i=>i.visible,K``)} `}var HM=class extends kxe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Rt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};q([V],HM.prototype,"visible",2);var BM=class extends HM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Oxe(e,t,n){return BM.define(class extends BM{},{name:e,template:G4e(n),styles:z4e,shadowOptions:null,attributes:t??[]})}var g5=0;function zM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Oxe(`error-modal-${g5}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${g5}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),g5++}function GM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function Uxe(e){e||(e=GM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&X.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var V4e=mxe.plugin(Az,IM),j4e={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.")}},Q4e={doNotRetry:[429,409,404]};function f5(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var Y4e=()=>{localStorage.removeItem("gitHubToken"),location.href=Uxe()};async function h5(e){let t=new V4e({auth:e,retry:Q4e,throttle:j4e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw zM({message:M9},{label:F9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>Y4e()),W4e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function qxe(){let e={method:"GET"},t=await $(J(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var VM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,b5=`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 } ${VM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,_5=`rateLimit { cost limit nodeCount remaining resetAt used }`,NHt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${b5} ${VM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${_5} }`,FHt=`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, ${b5} ${VM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${_5} }`,OHt=`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 ${b5} ${VM} } ${_5} }`;function W4e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Qe();rm();var K4e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Hxe(e,t=K4e){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){zM(R9),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function y5(e){let t=await $(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function jM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var v5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Bxe(e){let t="",n="",o="",r="",s="",a=jM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Hxe(a)),v5={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),v5={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return v5}function zxe(e,t,n,o){return d``}function Gxe(e,t){let n=D9,o=N9,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Jp),o=o.replace("{name}",Jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Jp),o=o.replace("{name}",Jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Jp),o=o.replace("{name}",Jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=$9;break;case 3:n=n.replace("{name}",s0),o=o.replace("{name}",s0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=J4e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function J4e(){let e=jM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Bxe(document);return GM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Qe();var tf=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function IS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function PS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Vxe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function jxe(){let{accommodationRequested:e}=le();if(S.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Qxe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function li(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var x5=class{constructor(t,n,o){let s=Ph(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},LS=class{constructor(t,n,o){this.choices=xk(t.map(r=>new x5(r,n,o)))}},T5=class{constructor(t,n){let r=Ph(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Ph(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new LS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var w5=class{constructor(t,n){let r=Ph(t,["correctChoice","question","userChoice"]),s=new T5(r.question,n);this.correctChoice=new LS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new LS(r.userChoice,s.id,n).choices}},QM=class{constructor(t,n){this.items=xk(t.map(o=>new w5(o,n)))}};var h3t=mt(),b3t=b.data.userLocale;function Xi(e){return JSON.parse(JSON.stringify(e))}function YM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function t6e(){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 wu={createSession:async e=>YM(e),getSessionAnswerSummary:async()=>t6e(),getSessionResult:async()=>YM(),getPreviousAttemptsByParentId:async()=>[YM()],getRenewalEligibility:async()=>{},submitSession:async()=>YM()};var K3t=mt(),J3t=b.data.userLocale;var Iy={getStatus(e){let t=`${N.achievements}/xp/${e}`;return $(J(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Yt(o)})},getAchievements(e,t){let n={locale:t},o=`${N.achievements}/user/${e}?${ce(n,!1)}`;return $(J(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ce(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ce(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return $(J(a,l,!0)).then(he).then(c=>c.json())}};Qe();function ea(e,t,n,o,r=!1){return new Promise((s,i)=>{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Yxe="2.3.11.2",y4t=`/static/third-party/azure-media-player/${Yxe}/azuremediaplayer.min.js`,v4t=`/static/third-party/azure-media-player/${Yxe}/azuremediaplayer.min.css`;var Py,S5;function n6e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return V_(n)}return V_("0s")}function o6e(){if(!location.hash.startsWith("#time="))return;let e=Py.paused(),t=n6e();t>0&&t{Py!==void 0&&o6e()});function RS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Yw,"$1").replace(ap,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Wxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=RS(e.data.url))}function Tr(e){e.items?.forEach(Wxe),e.sections?.forEach(t=>t.items?.forEach(Wxe))}var ft={baseUrl:N.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(he(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(RS(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await $(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ge(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,o=J(n,{},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}throw r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):r.status===403?new Ge(r,"ForbiddenError"):new Ge(r,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ce(o)}`,i=J(s,r,!0),a=await $(i);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new Ge(a,"NotFoundError"):new Ge(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await $(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ge(o,"UnauthorizedError"):new Ge(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Ge(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await $(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await $(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await $(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ce(o)}`,{method:"PATCH",body:n},!0),s=await $(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ce(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await $(s);if(he(i),i.ok){let a=await i.json();return Tr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await $(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await $(n);if(he(o),!(o.ok||o.status===204))throw new Ge(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await $(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${ce(t)}`,{}),o=await $(n);if(he(o),o.ok)return(await o.json()).items;throw new Ge(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await $(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await $(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await $(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?await n.json():"Unknown"}};async function Ly(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(st(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await y5(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=sk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=dr().id),{type:i,data:{url:RS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:S5||null,showId:o.showId||""}}}function Kxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,r=J(n,{method:"GET"}),s=await $(r);if(he(s),s.ok){let i=await s.json();return await yp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(J(t,o));if(he(r),r.ok){let s=await r.json();return await yp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(J(t,o));if(he(r),r.ok){let s=await r.json();return await yp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,o=await $(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await $(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await $(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,o=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await $(r);if(he(s),s.ok){let i=await s.json();return yp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await $(n);if(he(o),o.ok){let r=await o.json();return yp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await $(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await $(n);if(he(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await $(J(o,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await $(J(r,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await $(J(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function yp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function r6e(e){return e.type==="bookmarks"&&(e.name=HE),e}var MS=null;async function Zxe(e=()=>!0,t=!1){if(!MS)try{MS=(await ft.getAllLists(t)).map(r6e)}catch{MS=null}return MS?.filter(e)??null}async function Xxe(){return C.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function eTe(e){return MS=null,ft.createList(e)}async function WM(){let e=Xn()||"",t=await lm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function s6e(e,t=!1){switch(e){case"MicrosoftEmployee":return q9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return H9;case"MicrosoftIntern":return B9;case"RegionalDirector":return z9;case"Mvp":return t?pae:U9;case"StudentAmbassador":return t?mae:G9;default:return""}}function KM(e){let t=e?e[0]:"";return s6e(t)}function C5(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new ve(s).show()}}async function tTe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ye("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}a6e(t)}async function i6e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return v(e,t),n.show()}async function a6e(e){if(!Ye("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await l6e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Gxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),i6e(zxe(o,r,s,i))}),n.hidden=!1}}async function l6e(){if(!C.isAuthenticated||!await WM())return 0;if(!c6e())return 1;let e=f5();return await u6e(e)?3:2}function c6e(){let e=sk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function u6e(e){if(!e)return!1;let t=e?await h5(e.access_token):null,n=await qxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function nTe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await $(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var d6e=["jpeg","jpg","png","gif"],p6e=1024*1024*5;function oTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||d6e.indexOf(n.type.split("/")[1])===-1)&&t.push(Lie.replace("{fileName}",n.name)),n.size>=p6e&&t.push(Rie.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":QJ,"learn-content-other":WJ,"feature-request":jJ,"category-general":YJ,"tutorial-content-quality":BJ,"learn-credit-problem":JJ,"sandbox-problem":eZ,"registration-problem":XJ,"problem-with-cloudshell":UJ,"problem-with-install":HJ,"problem-with-dotnet-editor":qJ,"content-mistake":VJ,"content-question":KJ,"translation-quality":tZ,"category-other":ZJ},m6e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],g6e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:m6e},f6e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],h6e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f6e};function rTe(e,t){let n=b6e(t),o=_6e(n);v(o,e)}function b6e(e){return e==="reportIssue"?g6e:h6e}function _6e(e){return d`

    ${DJ}

    ${oZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var E5=!1;dt.subscribe(_n,()=>{I5("reportIssue")});var sTe=e=>{e.disabled=!1,e.classList.remove("is-loading")},k5=e=>e.querySelector("input:checked"),y6e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},iTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),v6e=(e,t,n)=>{y6e(e,t)||iTe(n)},x6e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),iTe(e)},T6e=e=>{e.hidden=!1},w6e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=oTe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},S6e=e=>{e.disabled=!0,e.classList.add("is-loading")},A5=e=>e.hidden=!0,C6e=()=>{let e=document.getElementById("feedback-report-category"),t=k5(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},E6e=e=>{let t=document.getElementById("feedback-report-category"),n=k5(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},A6e=e=>new FormData(e),aTe=e=>e.hidden=!1,k6e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},lTe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}v(d``,n)},I6e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=C6e(),{valueSub:s,textSub:i}=E6e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),nTe(A6e(e)),aTe(n),lTe(e,t)},P6e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),A5(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function I5(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;rTe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||E5)return;E5=!0,ri(()=>{E5=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:P,platformId:A,contentPath:U,url:D,author:se}=le(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=A,r.contentPath.value=U,r.url.value=D,r.author.value=se;let we=()=>{if(!r.checkValidity()){u.disabled=!0;return}sTe(u)};Vt(i,"change",()=>{let Le=k5(i);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Vt(m,"input",()=>{we()}),Vt(g,"input",()=>{we()});let Y=Array.from(i.querySelectorAll("input"));Array.from(Y).forEach(Le=>Vt(Le,"selected",()=>v6e(Le,a,r))),Object.keys(a).forEach(Le=>Vt(a[Le],"change",()=>{x6e(r)})),Vt(r,"opened",()=>T6e(c)),Vt(l,"change",w6e),Vt(r,"submit",async Le=>{if(Le.preventDefault(),!u.disabled){S6e(u),A5(s),A5(p);try{await I6e(r,a,{successMessage:p}),k6e(f,u,_,h)}catch{aTe(s)}sTe(u)}}),Vt(_,"click",()=>{lTe(r,a)}),Vt(f,"click",()=>{P6e(f,u,_,h,{successMessage:p})})}k();k();var L6e={"01-yes-content-easy":rZ,"02-yes-problem-solved":aZ,"03-yes-information-easy":cZ,"04-yes-learned-smth-new":lZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":b2}:{},"00-yes-other":pa},R6e={"01-no-content-hard":sZ,"02-no-example-problem":xZ,"03-no-discovery-issue":iZ,"04-no-outdated-content":uZ,...b.data.userLocale!=="en-us"?{"05-no-localization":b2}:{},"00-no-other":pa},dTe={"ask-the-community":O7,"get-product-support":HZ,"get-help-at-qna":qZ};function pTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function cTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in dTe&&b.data.feedbackHelpLinkUrl)}function mTe(){return d`

    ${Sae}

    ${wie}

    `}function P5(e,t,n,o,r){return d``}function uTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function gTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(L5(e.detail.form,e.detail.errors),M6e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ry(t)})}function L5(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Zv,i=n.querySelector('input[type="checkbox"]');Er(i,s),fTe(t,i,s);let a=`${mo} ${LZ}`;gt(a,"assertive")}}function M6e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Yf;Er(o[0],s),fTe(t,o[0],s);let i=`${mo} ${RZ}`;gt(i,"assertive")}}function fTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Ry(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function $6e(e){return e.querySelector("[data-feedback-suggestions]")}function JM(e){let t=$6e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var ZM=!1;function XM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function e$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(ZM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}N6e(),hTe(),D6e(),gTe(),z6e();let o=F6e();q6e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await U6e(o)}function hTe(e=localStorage){let t=e.getItem(`binary-rating-${XM()}`);t!=="rating-yes"&&t!=="rating-no"||($S(t),nf(t))}function $S(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!ZM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function D6e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${XM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||($S(o),nf(o))};window.addEventListener("click",e)}function N6e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Ry(n),$S(o),nf(o),ZM||localStorage.setItem(`binary-rating-${XM()}`,o))};window.addEventListener("click",e)}function F6e(){let e=document.createElement("div"),t=pTe();return v(t,e),hTe(),new ve(e)}async function O6e(){let[e,t,n,o]=await Promise.all([Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("ask-learn"),ye.then(()=>C.isAuthenticated)]);return Ye("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ye("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function U6e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await O6e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${XM()}`);u&&($S(u),nf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;B6e(c),m==="feedback-suggest"?(e.show(),$S("rating-no"),nf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bo&&(await Bo.initialized,Bo.responseCount&&Bo.responseCount>=Bo.maxMessages&&Bo.reset(),Bo.submitWithPrompt("/troubleshoot"),Bo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(FR+","+OR));s&&(G6e(),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 q6e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;H6e(n,o,t),ZM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(mTe(),r),e.updateContent(r,!1,!1)})}function H6e(e,t,n){if(!e)return;let o=JM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&jt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function B6e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ee.CLICKLEFT,behavior:pe.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 nf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function z6e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function G6e(){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")}}k();var R5="v9",V6e=.03,t$=Ye("survey-popover",{require:!0}),j6e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Q6e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),bTe=0,_Te=!1;function Y6e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&j6e.has(t)&&Q6e.has(n)}function n$(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function W6e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=n$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=n$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=yTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function M5(){K6e(R5);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){o$(),te.setItem("hats_survey-version",R5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Tae}

    ${Oee}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function xTe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function TTe(e){let t=`${e} --- #### ${YK} \u26A0 *${WK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=ks,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=ks;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ks;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function wTe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let U=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",D=eze(o,r,s,i,a,l),se=/github\.com/.test(c)?`@${g}`:g,we=new URL(t),Y=new URLSearchParams;Y.set("pageUrl",m.href),Y.set("pageQueryParams",m.search),Y.set("contentSourceUrl",c),Y.set("documentVersionIndependentId",n),Y.set("platformId",r),Y.set("feedback",`${U} ${$J} `),Y.set("author",se),Y.set("metadata",D),f&&Y.set("title",f),_&&Y.set("labels",_),we.search+=`&${Y.toString()}`,h.href=we.toString(),tze(P,A),x&&y&&T&&nze(x,y,T),e.hidden=!1}function eze(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function tze(e,t){if(!e)return;let n=e.textContent;e.textContent=Tee.replace("{productName}",n),t&&(t.textContent=wee.replace("{productName}",n))}async function nze(e,t,n){let[o,r]=await Promise.all([t6(e.src).then(()=>!0).catch(()=>!1),t6(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function STe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||oze(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&wTe(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,X,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(TTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function oze(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var rze=I("uhfHeaderId"),sze=rze,Ut=ize({brand:b.data.brand,pathnameSegments:dR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:sze,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function ize(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.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(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.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:Bn}=b.data,CTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Bn}/docs/`,biName:"documentation"},{title:Jr,href:`/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:ol,href:S.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:VN,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:dE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:Ar,href:`/${Bn}/shows/`,biName:"shows"}]},ETe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:VN,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:Ar,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},ATe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:ol,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Eie,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:Ar,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function ITe(e=b.data.userLocale){let t=lze();if(t==="developer-header"||t==="mooncake-header")return kTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(o)}`,location.origin);try{let s=await $(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),kTe(t)}}function lze(){return R.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function kTe(e){switch(e){case"mooncake-header":return ATe;case"developer-header":return ETe;default:return CTe}}var My,PTe,$y=new Promise(e=>PTe=e);async function LTe(){My=await ITe(),PTe()}function RTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var r$=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}};k();Qe();var Dy=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&&kM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{kM(this.container)},3500)}};Qe();k();function s$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Bee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function ao(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof al){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);cze(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ve(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),s$(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function cze(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Io,o=!1,r=PW,s,i){return d``}k();Qe();Qe();Qe();k();k();var ko={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",24:"AIAccuracy"},gze=[{reason:Rte,value:0},{reason:Pte,value:1},{reason:Lte,value:2},{reason:H2,value:3},{reason:J2,value:4},{reason:V2,value:5},{reason:B2,value:6},{reason:j2,value:7},{reason:G2,value:8},{reason:q2,value:9},{reason:K2,value:10},{reason:z2,value:11},{reason:Ite,value:12},{reason:Y2,value:13},{reason:W2,value:15},{reason:Z2,value:16},{reason:X2,value:17},{reason:Q2,value:14}],K8t=[{reason:kte,value:24},...gze],MTe=[{reason:Y2,value:ko[13]},{reason:H2,value:ko[3]},{reason:J2,value:ko[4]},{reason:V2,value:ko[5]},{reason:B2,value:ko[6]},{reason:j2,value:ko[7]},{reason:G2,value:ko[8]},{reason:q2,value:ko[9]},{reason:K2,value:ko[10]},{reason:z2,value:ko[11]},{reason:W2,value:ko[15]},{reason:Z2,value:ko[16]},{reason:X2,value:ko[17]},{reason:Q2,value:ko[14]}];function $Te(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function DTe(e){if(!e||Ut!=="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 i$=S.userServices&&R.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Ny=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function NTe(e){let t=_ze();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var fze={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"}}}},hze={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"}}}}}}},bze={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 _ze(e=I,t=Ut){let n;switch(t){case"Learn":case"Training":n=hze;break;case"Q&A":n=fze;break;case"Certifications":case"Credentials":n=bze;break;default:return e("activeMenuId")}return yze(n)}function yze(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var vze="DEV_Homeheader";function FTe(){let e=I("uhfHeaderId"),t=e&&e!==vze?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function OTe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,s;try{s=await $(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:rx,biName:"more",items:[]}),i}function UTe(e,t=I("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&SS(n.href)&&(n.href=EM(n.href,t)),o&&SS(o.href)&&(o.href=EM(o.href,t))}var Is,a$,Fy=new Promise(e=>a$=e);async function qTe(){if(!Ny){Is=null,a$();return}let e=FTe();if(!e){Is=null,a$();return}Is=await OTe(e),Is&&(DTe(Is.callToAction),$Te(Is.callToAction),UTe(Is.callToAction),NTe(Is.items)),a$()}k();k();function xze(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?l$(e,`secondary-nav-link-${o+1}`,!1,r,n):Tze(e,t,r,o)}function l$({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=st(e,b.data.userLocale);return d`
  • ${t}
  • `}function Tze(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function HTe(e,t){return d``}function BTe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Aze(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function zTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return wze(e,t)}function wze(e,t){if(e.type==="static-header")return Sze(e);if(!t)throw new Error("Menu handler is not available");return Cze(e,t)}function Sze(e){let t=e.navLinks.map(n=>{let o=st(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function Cze(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d``}function GTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=st(g.href,a);u=d`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=st(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=st(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=st(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function VTe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(ale)}

    `,o=d` ${C.isAuthenticated?Eze():n}
    ${C.isAuthenticated?d`${Yp}`:""}${C.isAuthenticated?Wp:Kr}
    `;return d`
    ${i$?o:n}
    `}function Eze(){return d``}function Aze(e,t){return t||Ut!=="Docs_Home"&&e}async function QTe(e,t){if(await $y,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new r$;n.paint=()=>{v(d` ${HTe(e,t.brandLink.displayName)}${VTe()} `,n)};function r(se){n.paint();let we=n.querySelector("#modal-body");if(se){let Y=we.querySelector(`#${se}`);if(Y){Y.focus();return}}kze(we)}function s(se){let we=se.target instanceof HTMLElement&&se.target.closest("button");if(!we||!we.classList.contains("pop-content"))return;let Y=we.getAttribute("data-back-id");o.pop(),r(Y)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=jTe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(se,we,Y){a=se.items,l=se.title,g=we,f=Y,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function P(se,we,Y,Le,Ke,rt){h=se,x=we,y=rt,g=Y,f=Le,_=Ke,A(!1,!0),r()}function A(se=!1,we=!1){let Y;!se&&!we&&t?Y=zTe(t,P):we?Y=GTe(h,x,g,_,fc,y):Y=BTe(a,T,se,o.stackLength,g,f,l,c,u,p,m),o.push(Y),o.pushTitle(l)}function U(){A(),n.paint()}function D(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(U(),n.addEventListener("click",s),Ny){await Fy;let se=Is;se&&(c=se.category,u=se.callToAction,p=se.preview,l=se.category?se.category.title:null,a=jTe(se.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=D)}return n}function kze(e){let t=e.querySelector("[data-autofocus]");if(t&&q_(t)){t.focus();return}e.focus()}function jTe(e){return e.slice(0,e.length-1)}var Oy=class extends ze{constructor(){super();this._items=[{title:rx,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:rx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Xi(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 nt)}};function YTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Oy;e.addEventListener("click",()=>Ize(t))}async function Ize(e){await $y;let t=await QTe(e,My),n=new ve(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var $5;function WTe(){return $5===void 0&&($5=(async()=>Ye("user-analytics",{require:!0})?!0:Fr("user-analytics-dashboard"))()),$5}k();var ci="autocomplete-change-event",DS="autocomplete-displayed-event";function wr(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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,x=s?n(s):"",y="",T=s,P=0,A=!1,U=!1,D=!1,se=!1,we="";e.input.size&&(we=e.input.size==="small"?"input-sm":"input-lg");let Y=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{v(L(),p);let M=p.querySelector("input");M&&(M.value=x||y),Y()},Ke=()=>{_=[],h=-1,D=!1,Le()},rt=(M,Z)=>{let ie=y;if(T=M,x=M?n(M):"",y=x,Ke(),Z&&M){let Pe=new CustomEvent(ci,{detail:{suggestion:M,term:ie},bubbles:!0});p.dispatchEvent(Pe)}};p.clear=()=>rt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){rt(M,!1)}});let Mt=()=>{let M=new CustomEvent(DS,{detail:_,bubbles:!0});p.dispatchEvent(M)},vt=async()=>{if(y===""){A=!1,T=null,Ke();return}_=await t(y),_=_.filter(M=>!a(M)),Mt(),_.length||gt(iee,"assertive",2e3),h=-1,A=!1,Le()},Wt=async()=>{A=!1,_=(await t("")).filter(M=>!a(M)),Mt(),D=!0,h=T?_.indexOf(T):-1,Le()},fn=()=>{if(se=!0,c&&(y===""||x===y)){Wt();return}vt()},Tt=M=>{let ie=M?.url;ie&&ie.href&&window.open(ie.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let ie=Z.parentElement,Pe=0;for(;Pe{clearTimeout(P);let Z=M.target;if(se=!0,y=Z.value,T&&y!==n(T)&&(T=null),x="",_=[],h=-1,D=!1,c&&y===""){await Wt();return}P=setTimeout(vt,250),!A&&Z.value!==""&&!U&&(A=!0,Le())},fe=()=>{U=!0},H=()=>{U=!1},ae=()=>{se=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;u&&M?rt(M,!0):Ke()},xe=M=>{let{keyCode:Z,shiftKey:ie,altKey:Pe,ctrlKey:Je}=M;if(!(ie||Pe||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=y),Le();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=y),Le();return}if(Z===Re.escape){M.preventDefault(),x=T?n(T):y,Ke();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];rt(at,!0)}return}}};function L(){let M=se&&!A&&(D||y.length>0)&&(!!r||_.length>0)&&(D||x!==y),Z=e.input.docon?d``:"";return d`
    ${Z} ${l?d``:""}
      ie.preventDefault()} @click=${cn} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((ie,Pe)=>d`
    • ${o(ie)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Le(),p.addEventListener("compositionstart",fe),p.addEventListener("compositionend",H),p}var c$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function KTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await $(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function NS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=c$.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function JTe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=NS(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function D5(e=X.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Fs.kind,pageType:Fs.type,msTopic:I("ms.topic"),...t}}function u$(e,t=D5()){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 ZTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await $(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var xp=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 Pze=1e4,Lze=4e3,XTe=Symbol("scenario timeout"),Sr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:xp,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,XTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Pze)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:Rze(n),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),Lze);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function Rze(e){return e===XTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?J4(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 qy(e){if(S.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await KTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function ewe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ZTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function nwe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};N5(t)}function d$(e){let t=e.detail.map(n=>({title:n}));F5(t)}function N5({suggestion:e,term:t}){Se({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function F5(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Se({content:t})}var twe=!1;function owe(e,t,n,o,r,s,i,a){twe?KI():twe=!0,Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function rwe(e,t,n,o,r){let s=o===!0?1:0;Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function p$(e,t,n,o,r,s,i,a){!t||!n||(Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function swe(e,t,n,o,r){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Hy(e,t){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var Mze="https://www.azure.cn/searchresults/";function O5(){let e;return b.data.brand==="mooncake"?e=Mze:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function U5(){let e=JTe(),t=$ze(),n=Dze();return{scope:e,category:t,dataSource:On()?"previousVersions":"",preview:n}}function $ze(){let e=NS(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=u$("site",D5());return t&&t!=="All"?t:""}function Dze(){return NS(X.search).preview||""}function q5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};N5(t)}function H5(e){let t=e.detail.map(n=>({title:n}));F5(t)}function m$(e,t,n,o,r){if(!e)return;let s=w.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:qy,itemTemplate:y=>d`${y}`,showLoader:!S.disableSiteSearchSuggestions},p=wr(u),{scope:m,category:g,dataSource:f,preview:_}=U5(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;v(d``,l)}k();var Tp="display-block font-size-sm padding-inline-xxs",g$;function f$(e,t){if(g$===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);g$=c.length?c[c.length-1]:""}let n="";g$&&t&&(n=g$);let o=On()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",s=u$("toc"),i=`${r}?${ce({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?ree.replace("{term}",e).replace("{searchScope}",n):see.replace("{term}",e),url:i}}function FS(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function h$(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function iwe(e=!1){let{category:t,dataSource:n,preview:o}=U5(),r=Ut==="Search"?"":t,s=O5(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:On()?dx:sn,label:sn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:qy,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=wr(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 awe(e){return e?d`${cwe()}
    ${uwe(e.brandLink)}
    ${Uze(e)}${dwe()}
    ${pwe()} `:""}function lwe(e){return e?d`
    ${uwe(e.brandLink,!0)}${cwe(!0)}${dwe(!0)}${pwe(!0)} `:""}function cwe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d``;return d``}function uwe(e,t=!1){if(!e)return"";let n=st(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function dwe(e=!1){let t=iwe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function pwe(e=!1){if(!i$)return"";let o=d``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function Nze(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=st(s.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function Fze(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=st(i.href,n);o=d`${i.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=st(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=st(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function Oze(e){if(!e)return"";let t=e.map((n,o)=>{let r=st(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function Uze(e){let t=e.type==="static-header"?Oze(e.navLinks):Nze(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Qe();Eh();k();k();function B5(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function fwe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Oy;return t.paint=()=>bwe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Rr.matches,n.mobile=!Ea.matches,Rr.addListener(()=>{n.desktop=Rr.matches}),Ea.addListener(()=>{n.mobile=!Ea.matches}),window.addEventListener("resize",()=>{Ea.matches&&qze(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var hwe=0;function bwe(e,t,n){if(hwe=Date.now(),t.resetItemVisibility(),v(B5(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,v(B5(n,t),e)}var mwe=0,gwe=50;function qze(e,t,n){clearTimeout(mwe),Date.now()-hwe>gwe?e.paint():mwe=setTimeout(bwe,gwe,e,t,n)}async function ywe(){if(await Fy,!Is)return null;let e=fwe(Hze(Is));return e.items=Is.items,e}function Hze(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=Bze(n)),{leftTemplate:()=>zze(t,o),rightTemplate:a=>d` ${Vze(a,Cse)}${r} ${Gze()} `}}function Bze(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=_we(n,!0)),d`
    ${o} ${_we(t)}
    `}function _we(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${o}`}function zze(e,t){let{href:n,title:o,biName:r}=e,s=st(n,b.data.userLocale),i=xwe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function Gze(){return Ut!=="Learn"&&Ut!=="Training"?"":d``}function Vze(e,t){let{items:n}=e;return d``}function vwe(e,t){return e.kind==="link"?jze(e,t):Qze(e,t)}function jze(e,t){let n=e.current?"is-active":"",o=st(e.href,b.data.userLocale),r=xwe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Qze(e,t){let n=Mp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function Yze(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function xwe(e,t){let n=new URL(e,window.location.origin);if(Yze(n)&&t)return"page";if(t)return"true"}var By,b$=new Promise(e=>By=e);async function Twe(){LTe(),qTe(),Wze()}async function Wze(){await $y;let e=awe(My),t=lwe(My);await Te;let n=w.querySelector("#ms--site-header");if(!n){By();return}let o=n.querySelector("#ms--primary-nav");if(!o){By();return}let r=n.querySelector("#ms--mobile-nav");if(!r){By();return}v(e,o),v(t,r),RTe(),YTe();let s=n.querySelector("#ms--secondary-nav");if(!s){By();return}if(Ny){await Fy;let i=await ywe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();By()}var Kze=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function zy(e){if(!e||!Kze.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(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=lk(r).trim(),l=r.id||Kn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",bse.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var Jze=["Conceptual","Episode","Module","Reference"],wwe={Conceptual:{"ai-generated":pK,"ai-assisted":dK,"human-only":mK},Episode:{"ai-generated":gK,"ai-assisted":fK},Module:{"ai-generated":hK,"ai-assisted":bK},Reference:{"ai-generated":_K,"ai-assisted":yK}};function Swe(){let e=ki("ai-usage"),t=b.data.pageTemplate;!Jze.includes(t)||e.length===0||Zze(t,e)}function Zze(e,t){let n=document.getElementById("ms--inline-notifications"),o=Xze(e,t);if(!n||!o)return;let r=t5e(o);v(r,n)}function Xze(e,t){let n=new Set(t),o=[];for(let r of n)if(wwe[e].hasOwnProperty(r)){let s=wwe[e][r];s&&o.push(s)}return o}function e5e(e){return d`
    ${F(e)}
    `}function t5e(e){return d` ${bn(e,t=>e5e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ewe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Awe(){window.addEventListener("unhandledrejection",e=>{let t=Cwe(e.type,Ewe(),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)}});Se({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=Cwe(e,t,n,o,r);Se({behavior:pe.OTHER,content:s})}}function Cwe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ewe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xp,pageTemplate:b.data.pageTemplate}}var wp,US,Uwe,y$,j5,Vy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},qS=function(e){if(document.readyState==="loading")return"loading";var t=Vy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},qwe=-1,Hwe=function(){return qwe},of=function(e){addEventListener("pageshow",function(t){t.persisted&&(qwe=t.timeStamp,e(t))},!0)},T$=function(){var e=Vy();return e&&e.activationStart||0},ta=function(e,t){var n=Vy(),o="navigate";return Hwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||T$()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},jy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},na=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Q5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},w$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Y5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Gy=-1,kwe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},v$=function(e){document.visibilityState==="hidden"&&Gy>-1&&(Gy=e.type==="visibilitychange"?e.timeStamp:0,o5e())},Iwe=function(){addEventListener("visibilitychange",v$,!0),addEventListener("prerenderingchange",v$,!0)},o5e=function(){removeEventListener("visibilitychange",v$,!0),removeEventListener("prerenderingchange",v$,!0)},W5=function(){return Gy<0&&(Gy=kwe(),Iwe(),of(function(){setTimeout(function(){Gy=kwe(),Iwe()},0)})),{get firstHiddenTime(){return Gy}}},HS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Pwe=[1800,3e3],Bwe=function(e,t){t=t||{},HS(function(){var n,o=W5(),r=ta("FCP"),s=jy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=jy("layout-shift",l);c&&(r=na(n,s,Lwe,o.reportAllChanges),w$(function(){l(c.takeRecords()),r(!0)}),of(function(){i=0,s=ta("CLS",0),r=na(n,s,Lwe,o.reportAllChanges),Q5(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:x$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:qS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Gwe=function(e,t){Bwe(function(n){(function(o){if(o.entries.length){var r=Vy(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:qS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:qS(Hwe())}})(n),e(n)},t)},OS={passive:!0,capture:!0},r5e=new Date,Rwe=function(e,t){wp||(wp=t,US=e,Uwe=new Date,jwe(removeEventListener),Vwe())},Vwe=function(){if(US>=0&&US1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Rwe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,OS),removeEventListener("pointercancel",s,OS)};addEventListener("pointerup",r,OS),addEventListener("pointercancel",s,OS)}(t,e):Rwe(t,e)}},jwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,s5e,OS)})},Mwe=[100,300],i5e=function(e,t){t=t||{},HS(function(){var n,o=W5(),r=ta("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};G5[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete G5[r.id]})}},c5e=function(e,t){t=t||{},HS(function(){l5e();var n,o=ta("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Nwe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Nwe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Dwe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=jy("event",r,{durationThreshold:t.durationThreshold||40});n=na(e,o,$we,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),w$(function(){r(s.takeRecords()),o.value<0&&Dwe()>0&&(o.value=0,o.entries=[]),n(!0)}),of(function(){Xl=[],Kwe=Wwe(),o=ta("INP"),n=na(e,o,$we,t.reportAllChanges)}))})},Jwe=function(e,t){c5e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:x$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:qS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Fwe=[2500,4e3],V5={},Zwe=function(e,t){(function(n,o){o=o||{},HS(function(){var r,s=W5(),i=ta("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-T$(),0),n.entries=[r],o(!0),of(function(){n=ta("TTFB",0),(o=na(e,n,Owe,t.reportAllChanges))(!0)})}})},Xwe=function(e,t){d5e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var BS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",J5=BS?5*1e3:0,p5e="assignmentserviceapi.production.portalrp.azure.com",m5e=`https://${p5e}/api/mslearn/variants?api-version=1.0`;function g5e(){return m5e}var tSe=ape("MC1",J5),nSe={},C$,S$,eSe,K5=!1,oSe=aSe(),rSe=lSe(),sSe,Z5=new Promise(e=>{sSe=e});async function E$(e,t="treatment"){return!BS||!await Nm?!1:(await Z5,`${e}-${t}`in nSe)}async function iSe(){if(!BS||!await Nm)return;let t=await tSe,n=t?pSe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ye;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(o.userId=C.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J(g5e(),{method:"POST",body:r},!1,!0),i=await $(s,{},J5);if(!i.ok)throw Se({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Se({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function aSe(){return iSe().then(e=>(C$!==void 0&&(clearTimeout(C$),C$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function lSe(){return new Promise(e=>{C$=setTimeout(()=>{e(void 0)},J5)})}async function A$(){await cSe();let e=Nm;if(BS){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([oSe,rSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(nSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),S$=t.rawResponse,eSe=t.assignmentTimestamp),sSe?.(),S$&&await dSe("client-side",S$.assignmentContext,S$.dataVersion,eSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function cSe(){if(K5)return;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),K5=!0}catch(o){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await dSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw K5=!1,o}}dt.subscribe(_n,async()=>await uSe());dt.subscribe(Sn,async()=>await uSe());async function uSe(){!BS||!await Nm||(oSe=aSe(),rSe=lSe(),A$())}async function dSe(e,t,n,o){if(!t)return;let r=await tSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:pSe(r??"")??"",exp_uri:B.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:f5e()}};Dpe(s),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:cSe,loadExperimentAssignments:iSe,instrumentExperiments:A$});function pSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function f5e(){return document.querySelector('script[src*="index-"]')?.src??""}var h5e=S.reportWebVitalsAlways?1:.1,k$=new Set;function rf(e){k$.add(e)}function mSe(){if(k$.size>0){let e=Array.from(k$);_5e(e),k$.clear()}}function b5e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function _5e(e){let t=b5e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function gSe(){let e=S.reportWebVitalsAlways||Math.random()<=h5e;!xp||!e||(zwe(rf),Gwe(rf),Jwe(rf),Zwe(rf),Xwe(rf),Qwe(rf),y5e(rf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&mSe()}),document.addEventListener("pagehide",mSe))}async function y5e(e){if(window.learnExperiments===void 0||(await Z5,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 fSe(){v5e(),x5e(),T5e(),w5e(),S5e(),C5e(),E5e(),A5e(),I5e(),P5e(),gSe()}async function v5e(){let e=()=>Mpe(C.authenticationMode,C.isAuthenticated);C.subscribe(Sn,e),e(),await C.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function x5e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(kn.name)||jt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:Bc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function T5e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}B.addEventListener("focus",o,{passive:!0}),B.addEventListener("blur",o,{passive:!0})}function w5e(){function e(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function S5e(){lpe&&upe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function C5e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;jt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:Bc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function E5e(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",o,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function A5e(){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;k5e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);jt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function k5e(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&&Se({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function I5e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function P5e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};YI(n.pageTags),$pe(n),KI()}dt.subscribe(_n,e)}k();var hSe="azure-auth-complete";function L5e(){let e=le(location.search);return e[hSe]==="true"?(e[hSe]=null,Gt(e,"replaceState"),!0):!1}L5e()&&Vw.tryLoadTokens().then(e=>{e&&F5e()});var R5e=d`

    ${je(wse)}

    ${nhe}`;async function I$(e){let t=d`
    ${R5e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Mn.value=l,i(l)};s===null?(Mn.value=null,P$(n)):s.length===0?$5e(n):M5e(n,a,s)});Uo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Vw.tryLoadTokens({noInteraction:!1});return o(r)}var X5={light:"light",dark:"dark","high-contrast":"high-contrast"};function bSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X5[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${X5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function P$(e){N5e(),dt.subscribe(xl,i=>bSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d``;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=le();i.tryIt="true",Gt(i,"replaceState"),oi(null,!1,!0)})}function M5e(e,t,n){dt.subscribe(xl,c=>bSe(c.currentTheme));let o=md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Nae}

    ${Dae}


    ${C.upn}

    ${B0}


    `;v(l,e)}function $5e(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=I("platform_id"),o=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",r=d`
    ${qae}

    ${Hae.replace("{email}",C.upn)}

    `;v(r,e)}function D5e(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=d`
    ${Oae}

    ${$ae.replace("{email}",C.upn)}

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

      ${RY}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,O5e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},L$)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Mn.value.access_token;break;case"microsoft.graph":n=Mn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Mn.value.key_vault_access_token,Se({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}`},L$)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},_Se={name:See,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Dg({name:"bash",activateButtonConfig:_Se,create:()=>new R$(!1)});Dg({name:"powershell",activateButtonConfig:_Se,create:()=>new R$(!0)});function U5e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var zS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Ng();var M$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function q5e(e){let t=H5e(e);if(!t)return[];let n=B5e(t);return z5e(n)}function H5e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function B5e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function z5e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var G5e={name:Vu,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Dg({name:"msgraph",activateButtonConfig:G5e,create:()=>{let e=new URL(M$),t=location.origin,n=document.getElementById("main"),o=q5e(n),r={type:"init",locale:b.data.userLocale,theme:pd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=VX,s.src=e.toString();let i=new zS(s,M$),a,l=c=>{c.origin!==M$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,M$),a||(a=dt.subscribe(xl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Qe();async function ySe(e,t,n){jt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function vSe(e,t){Se({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function $$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function xSe(e){return fetch(e).then(t=>(vSe(e,t),t))}function TSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function D$(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Wy(e,t){let n=e.querySelector(t);if(n&&W4(),n?.textContent){let o=n.getAttribute("data-language")||"";RR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function SSe(e,t,n,o){let r=wSe(n,o),s=d`

      ${Mte}

      ${N$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),Wy(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ui(c));let u=wSe(c,o);a.textContent=u,Wy(i,'pre[name="http-request"]')};t.subscribe(rr,l)}function wSe(e,t){let n=$$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}k();var V5e="https://management.azure.com/subscriptions?api-version=2016-06-01",j5e=e=>{e.publish(new VS);let t=new Request(V5e,{mode:"cors"});if(Mn.value===null)throw e.publish(new af([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Mn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new af(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new af([])),!1),()=>!1)};function CSe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let o=e.slice(0,n),r=e.slice(n,n+t.length),s=e.slice(n+t.length);return d`${o}${r}${s}`}function Q5e(e,t){return d`${CSe(e.displayName,t)}${CSe(e.subscriptionId,t)}`}function F$(e,t){let n=t.map(({value:o,text:r,disabled:s,hidden:i,selected:a})=>{let l=document.createElement("option");return l.value=o,l.text=r,l.disabled=s??!1,l.hidden=i??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function eG(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=n.type==="azure-subscriptions"&&n.name==="subscriptionId",x=[],y="",T=null,P=null,A=()=>{let Y=P,Le=Y?.querySelector("input");if(!(!Y||!Le)){if(x.length===0||Le.value&&!Y.value){Le.setCustomValidity(c0);return}Le.setCustomValidity("")}},U=document.createElement("div");U.classList.add("subscription-id"),U.textContent="";let D=Y=>{let Le=Y.restTryItRequest,Ke;h?Ke=P?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ke=_.value:Ke=m.value,o?Le.headers.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Le.params.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:Y=>{y=Y.trim();let Le=y.toLowerCase();return Promise.resolve(x.filter(Ke=>Ke.normalizedDisplayName.includes(Le)||Ke.normalizedSubscriptionId.includes(Le)))},getTitle:Y=>Y.displayName,itemTemplate:Y=>Q5e(Y,y),noResultsTemplate:c0,showOnFocus:!0,selectOnBlur:!0},P=wr(T),P.addEventListener(ci,()=>{A(),t.publish(new rr)}),P.addEventListener("input",()=>{A(),t.publish(new rr)}),c.appendChild(P);break}if(g.length>=1){let Y=document.createElement("option");Y.value="",Y.selected=!0,Y.disabled=!0,Y.hidden=!0,Y.text="Select",_.appendChild(Y)}g.forEach(Y=>{let Le=document.createElement("option");Le.value=Y,Le.text=Y,_.appendChild(Le)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new rr),_.textContent!==_.value&&(U.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,F$(_,[{value:"",text:"Login to load..."}])),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new rr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let se=document.createElement("div");se.classList.add("column"),se.classList.add("is-2"),se.classList.add("delete-button");let we=document.createElement("button");return we.classList.add("button"),we.classList.add("docon"),we.classList.add("docon-navigate-close"),n.isRequired&&(we.style.visibility="hidden"),we.setAttribute("aria-label",AK),we.setAttribute("type","button"),se.appendChild(we),s.appendChild(se),we.onclick=Y=>{s.parentElement.removeChild(s),t.unsubscribe(ui,D),t.publish(new rr),Y.preventDefault()},e.appendChild(s),t.subscribe(ui,D),o||n.name==="subscriptionId"&&(t.subscribe(VS,()=>{h?(x=[],T&&(T.input.disabled=!0,T.input.placeholder=Ft),P&&(P.clear(),A())):(F$(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(af,Y=>{let Le=[...Y.subscriptions].sort((Ke,rt)=>Ke.displayName.localeCompare(rt.displayName,void 0,{sensitivity:"base"})).map(Ke=>({...Ke,normalizedDisplayName:Ke.displayName.toLowerCase(),normalizedSubscriptionId:Ke.subscriptionId.toLowerCase()}));if(h){x=Le;let Ke=Le.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ke?sn:c0),P&&(Ke?P.value=Le[0]:P.clear(),A()),t.publish(new rr);return}Le.length===0?(F$(_,[{value:"",text:"Error"}]),_.value=""):(F$(_,Le.map(({displayName:Ke,subscriptionId:rt})=>({value:rt,text:Ke}))),_.value=Le[0].subscriptionId,_.hidden=!1,_.disabled=!1),U.textContent=Le[0]?.subscriptionId??"",t.publish(new rr)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new rr)),n.name==="subscriptionId"&&j5e(t),{nameInput:l,valueInput:m,delButton:we,columnContainer:s}}function tG(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",Q9),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=eJ,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Qy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function nG(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=oA:l.textContent=Uee,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)eG(c,t,p,o,r);tG(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(eG(c,t,p.param,o),tG(c,t,o),t.publish(new rr))};return t.subscribe(Qy,u),c}var oG="";function ASe(e,t,n,o){let{url:r,urlParams:s}=Y5e(n.url);oG=r;let i=document.createElement("div");i.classList.add("request-section"),W5e(i,t,r,n.httpVerb),nG(i,t,n.params,!1,s),nG(i,t,n.headers,!0),n.body!==null&&J5e(i,t,n.body),SSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=Z5e(a,t);return e.appendChild(i),l}function Y5e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=le(r)}return{url:t,urlParams:n}}function W5e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=eF,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",eF),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ui,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 ui(p)),n=oG;let m=oG;p.params.forEach(g=>{n=ESe(n,g),m=ESe(m,g)}),c.value=m};return t.subscribe(rr,u),{inputUrl:c}}function ESe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",K5e(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 K5e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function J5e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Uf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Uf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Uf),o.appendChild(s),e.appendChild(o),t.subscribe(ui,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function Z5e(e,t){let n=d``;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(sf,()=>{o.classList.remove("is-loading")}),o}k();var kSe;function PSe(e,t){kSe=e,t.subscribe(Yy,n=>{X5e(kSe,n.response)})}function X5e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${eGe(t.statusCode)} ${ISe(oA,t.header,"http","response-header")} ${t.body!==null?ISe(Uf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Wy(r,".response-header"),t.body!==null&&Wy(r,".response-body")}function eGe(e){return d`

      ${Dte}: ${e}

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

      ${e}

      ${N$({language:n,code:t,cssClasses:o})}
      `}var LSe={prompt:Kr,type:"oauth2",login:async e=>{await I$(e)},transform:e=>(Mn.value!==null&&e.headers.set("Authorization",`Bearer ${Mn.value.access_token}`),e)},tGe={prompt:n7,type:"APIKey",login:async()=>{},transform:e=>e};function RSe(e){return{oauth2:LSe,apiKey:tGe}[e]||LSe}var $Se=null,O$,Sp;function DSe(){return Sp=w.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,$Se=rGe(b.data.restAPIData),O$=RSe("oauth2"),nGe(Sp),Sp}async function nGe(e){e.contains(w.activeElement)&&e.focus(),await O$.login(e),oGe(e)}function oGe(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),iGe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;aGe(t,o,$Se),PSe(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function rGe(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 MSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function sGe(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${MSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${MSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function iGe(e){dt.subscribe(xl,i=>sGe(i.currentTheme));let t=md(),o=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Vu}

      ${Gae}


      ${C.upn}

      ${B0}

      ${Mn.value.display_name}

      `;v(s,e)}function aGe(e,t,n){let o=ASe(e,t,n,O$);s$(e),e.onsubmit=s=>{lGe(o,t,O$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=$$(i,a);xSe(l).then(c=>{TSe(c).then(u=>{t.publish(new Yy(u)),t.publish(new sf)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||D$(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vae,u&&u.parentElement.append(p),t.publish(new sf),c})};t.subscribe(GS,r)}function lGe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ui(o)),ySe(e,n.type,cGe(o)),t.publish(new GS(o,n))}function cGe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Ng();Dg({name:"http",activateButtonConfig:{name:Vu,iconClass:"docon docon-play",attributes:[]},create:()=>({element:DSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function uGe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function dGe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ea(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function rG(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(uGe).then(dGe)}function NSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}NSe();k();var HKt=new ze,FSe,OSe=!1,USe,qSe,HSe,q$=0,U$=0,jS=0,sG=.125,iG=!1,pGe=d` 1% `;async function BSe(){if(!S.gamification||S.chromeless)return;await b$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(pGe,t),Te.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),USe=document.querySelector("#level-status-text"),qSe=document.querySelector("#level-status-progress"),HSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),Iy.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),GSe(r),OSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function mGe(e,t,n,o){e.currentLevel>FSe&&(iG=!0),FSe=e.currentLevel,gGe(t,e.currentLevel),fGe(n,e,OSe),bGe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function gGe(e,t){e&&(e.textContent=`${vX.replace("{number}",t.toString())}`)}function fGe(e,t,n){if(e){if(U$=_Ge(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${U$}%`,!n){B.cancelAnimationFrame(q$),e.value=jS=U$;return}hGe(e)}}function hGe(e){q$||(q$=zSe(e))}function zSe(e){return iG||e.value=100&&(iG=!1),jS=jS+sG,e.value=Math.floor(jS+sG)%100,B.requestAnimationFrame(()=>{q$=zSe(e)})):0}function bGe(e,t,n){if(!e)return;let o=d`${n}/${FF.replace("{totalXP}",t.toString())}`;v(o,e)}function _Ge(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function GSe(e){S.chromeless||mGe(e,USe,qSe,HSe)}Qe();async function VSe(){if(!b.data.isPermissioned)return;let e=yGe();e&&Xt(e)}function yGe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?DK:null}function vGe(e,t){return d``}async function lf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return v(vGe(e,t),n),o.show()}function jSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),lf(t,n)})}function QSe(){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 ec,aG={},lG={},cG={},uG={},dG={},WS={};async function xGe(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function YS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function TGe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function YSe(){if(!(ec&&ec.length>0)&&(ec=await xGe(),!!ec))return aG=YS(ec,"ISOAlpha2Code","displayName"),lG=YS(ec,"ISOAlpha2Code","phoneCountryCode"),cG=YS(ec,"ISOAlpha3Code","displayName"),uG=YS(ec,"ISOAlpha3Code","ISOAlpha2Code"),dG=YS(ec,"ISOAlpha2Code","ISOAlpha3Code"),WS=TGe(ec),Promise.resolve()}k();var pG,WSe=()=>(pG===void 0&&(pG=Pg()),pG);k();function mG(e){return e.slice(-2).toUpperCase()}function SGe(e,t){let n=mG(e);return t.length===2?n===t:t.length===3?n===uG[t]:!1}function Ky(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=SGe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}k();function KSe(){window.addEventListener("form-validating",e=>{let t=KS(e.detail.form),n=B$(t);e.detail.errors?.length>=0&&(hG(e.detail.form,e.detail.errors),EGe(e.detail.form,e.detail.errors),AGe(e.detail.form,e.detail.errors),CGe(e.detail.form,e.detail.errors),DGe(e.detail.form,e.detail.errors),$Ge(e.detail.form,e.detail.errors),FGe(e.detail.form,e.detail.errors),OGe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&H$(t),n&&gG(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)}),window.addEventListener("submission-error",e=>{let t=KS(e.detail.form);LGe(e.detail.request,e.detail.response,e.detail.form),RGe(e.detail.request,e.detail.response,e.detail.form),H$(t),NGe(e.detail.request,e.detail.response,e.detail.form)})}function CGe(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(o=>o.input===n).length===0&&(Er(n,R2),tc(e,t,n,R2))}function EGe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=kGe(n),r=cr(n).querySelector("[data-tag-input-holder]");o&&(tc(e,t,n,o,r),Er(r,o));let s=IGe(n);s&&s.length>0&&s.forEach(i=>{tc(e,t,n,i,r),Er(r,i)})}}function AGe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=PGe(n),r=cr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");tc(e,t,n,o,s??void 0,i?.id??void 0),ZSe(n,o)}}}function H$(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 gG(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function kGe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=dN(e);return`${mle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function IGe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${gle.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function PGe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return ite.replace("{maximumCount}",t)}return null}async function LGe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){fG(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Er(s,y2),tc(n,o,r,y2,cr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function RGe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){fG(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=ate.replace("{maximumCount}","10");Er(r,s),tc(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function KS(e){return e.querySelector("[data-form-error-alert]")??null}function B$(e){return e.querySelector("ul")??null}function fG(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function tc(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=JSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;cr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function JSe(e){let t=KS(e),n=B$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function ZSe(e,t){let o=cr(e).querySelector("[data-field-error-custom]")||MGe(e);o.textContent=t}function MGe(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Rf(e).after(t),t}function JS(e){if(e instanceof HTMLInputElement){let t=cr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),ZSe(o??e,""),t.classList.remove("errored")}}function $Ge(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function DGe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=cr(n);tc(e,t,n,Pie.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function NGe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){fG(n);let o=e.url.includes("/suspend")?lte:cte,r=JSe(n);r.innerText=o}}catch{}}async function FGe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');tc(e,t,o,ute,void 0,"https://aka.ms/msftqacodeconduct",!0)}function hG(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Er(n,v2),tc(e,t,n,v2,n))}function OGe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Er(n,x2),tc(e,t,n,x2,n))}k();function UGe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function XSe(e){let t=d`
      ${UGe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wa(e){return document.getElementById(e).value}function Jy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function bG(e,t,n){return d`
      `}function _G(e){return d`
      ${e}
      `}var qGe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ns(n).toString():window.history.back()};function eCe(){let e=mG(b.data.userLocale),t=dG[e],n=WS[t];return d`

      ${X7}

      ${ej}

      ${ma}

      ${Jy("address1",ij,SN,!0,"text",40)}
      ${Jy("address2",aj,SN,!1,"text",40)}
      ${Jy("city",lj,pj,!0,"text",32)}
      ${bG("state",cj,Ky(n,"country"))}
      ${bG("countryRegion",Vv,Ky(cG,"country"))}
      ${Jy("postalCode",uj,mj,!0,"text")}

      ${F(tj)}

      ${bG("phoneCountryCode",dj,Ky(lG,"phone",aG))}
      ${Jy("phoneNumber",Hee,gj,!0,"tel")}
      ${Jy("contactEmail",t2,fj,!0,"email",255,6)}

      ${nj}

      ${oj}

      ${rj}


      ${F(sj)}

      `}function HGe(e){return d`
      ${e}
      `}function yG(e,t){t&&v(HGe(e),t)}var tCe=!0;function nCe(e){window.addEventListener("form-validating",o=>{ZGe(o.detail.errors),tCe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!tCe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await zGe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");yG(Yr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;JS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wa("countryRegion"),r=WS[o];v(Ky(r,"country"),n)})}function BGe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function zGe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:BGe(r)},c=Xn(),u=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Yr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=DZ),yG(g,m);else{let _=await f.json();XSe(_)}}catch{yG(g,m)}}var GGe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),VGe=new RegExp("^[0-9]{5}([0-9]{4})?$"),jGe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),QGe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),YGe=new RegExp("^(?!0*$)[0-9]*$"),WGe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),KGe=new RegExp("^[^.].*[^.]$|^$");function JGe(e,t){return e?t.test(e):!0}function ZS(e,t,n,o,r){if(!JGe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Er(t,i),XGe(r,t,i)}let s=`${mo} ${o}`;gt(s,"assertive")}function ZGe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>ZS(p.value,p,GGe,$Z,e)),ZS(s.value,s,a.value==="1"?WGe:YGe,OZ,e),ZS(r.value,r,l.value==="USA"?VGe:l.value==="CAN"?jGe:/.*/,l.value==="USA"?NZ:l.value==="CAN"?FZ:"",e),ZS(i.value,i,QGe,PZ,e),[t,n,o,r,s,i].forEach(p=>ZS(p.value,p,KGe,nA,e))}function XGe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function e8e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function t8e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&e8e(e))}function n8e(e,t){return!!t.get("action")}function oCe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return t8e(e,t)||n8e(e,t)}function rCe(e,t){let n=new URL(dn("me","settings")),o=I("locale")||"en-us",r=le(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function o8e(){if(await WSe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=rCe(n,t),!0}return!1}async function r8e(){return ye.then(async()=>C.isAuthenticated?await o8e()?Promise.reject():_G(eCe()):(Hn(location.href),Promise.reject()))}async function sCe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await YSe();let n=window.location.origin;if(!oCe()){location.href=`${n}/credentials`;return}let o=Po(await r8e(),_G(d`${Ft}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&nCe(r)}var z$="image-browser-close-event";function iCe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Re.left:r.preventDefault(),o.horizontal=1;break;case Re.right:r.preventDefault(),o.horizontal=-1;break;case Re.up:r.preventDefault(),o.vertical=1;break;case Re.down:r.preventDefault(),o.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),o.horizontal=0;break;case Re.right:r.preventDefault(),o.horizontal=0;break;case Re.up:r.preventDefault(),o.vertical=0;break;case Re.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},G$=null;function aCe(e,t){G$=G$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),w.removeEventListener("mousemove",G$),w.addEventListener("mousemove",G$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var lCe=`
      `;function cCe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function uCe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var V$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=lCe,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&&(iCe(this,this.imageElement.parentElement),aCe(this,this.imageElement.parentElement),cCe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){B.dispatchEvent(new CustomEvent(z$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=uCe(0,c,s-this.imageContainer.clientWidth),m=uCe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function dCe(){B.addEventListener(z$,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function vG(e){dCe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new V$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Vt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var i8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${i8e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function pCe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function xG(e=!0){let{startDate:t,endDate:n}=pCe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var mCe=b.data.userLocale,l8e=mt(),cf={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:mCe})}`,i=J(r,{method:"GET"}),a=await $(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await $(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await $(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await $(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await $(J(t,o));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await $(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await $(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:l8e,locale:mCe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,o=await $(J(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var sr=ur(e=>t=>{t.setValue(e)});function wG({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var jon=6*60*60*1e3,u8e,Qon=new Promise(e=>u8e=e);function gCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&wG(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(du)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function fCe(){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 CG=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=gCe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&SG(["branch","themebranch","api-branch"],t,n),SG(["preview"],t,n),SG(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{cR.splice(0,cR.length).forEach(a=>a()),dt.publish(new Ah(t));let s=fCe(),i=await this.delegate.handle(t);w.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),XS(t.hash),dt.publish(new _n(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ps=new CG;function SG(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function XS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function oa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function $n(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function zn(e,t,n,o=B.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Su(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function EG(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function AG(){return d`

      ${zu}

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

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

      `}function _Ce(e){return Q$(e?IN:nee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}k();async function Y$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oa(e);try{let s=await eTe({type:"collection",name:n,description:o,items:t,isPrivate:r});return yCe(s,e)}catch(s){let i=s;return yCe({hasError:!0,error:{errorCode:await am(i)||"UnexpectedError",message:i.message||""}},e)}}function yCe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?$n(t,"somethingWentWrong"):p8e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function p8e(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Mu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Hv),o.reportValidity();return;case"DuplicateTitle":let r=FE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function eC(e,t,n,o,r,s=xc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${nK}

      ${go}
      `}var W$=[],uf={};function vCe(e,t,n,o="collection",r=()=>{}){return uf={},d``}async function m8e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=gW.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d``;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await g8e(e,t)},o}async function kG(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Xxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=lse}else if(n==="challenge")o=(await cf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=cQ;else{let m=await Zxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=zu:(o=m??[],r=ple)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await ft.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"?!yt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!yt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):yt(m.skillingPlanId)&&yt(m.learnChallengeId)):[];W$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&W$.length===0){let m=await Ly(t);await ft.addItem("bookmarks",m)}return W$}async function g8e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Ly(t),s=document.getElementById("save-to-collection");await Y$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,uf[i.data.id]=r,xCe(e),W$=await kG(document.querySelector(".modal-card"),t,n))})}async function f8e(e,t,n){let o=event.target;if(o.checked){let r=Ly(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function h8e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ft.addItem(n,await e[n]):ft.deleteItem(n,e[n])))}async function b8e(e,t,n){e.pushContent(await m8e(e,t,n))}function xCe(e){e.popContent()}k();k();var _8e=new Intl.NumberFormat(b.data.userLocale);function qr(e){return _8e.format(e)}var df=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),y8e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var pf="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",pf)}var TCe={module:kr,"learning path":k2,certification:bc,examination:kJ},K$={"applied skills":pf,certification:bc,examination:Qr,course:zp};var IG=!1,wCe={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"}},v8e={bookmarks:{pressed:V7,unpressed:j7},collection:{pressed:eK,unpressed:tK},challenge:{pressed:mQ,unpressed:gQ},plan:{pressed:zte,unpressed:Gte},studyguide:{pressed:hie,unpressed:bie}};function J$(e,t){return`docon-${t?wCe[e].pressed:wCe[e].unpressed}`}function x8e(e,t,n){return v8e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function T8e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(J$(n,!t)),o?.querySelector(".docon")?.classList.add(J$(n,t)),r&&(r.textContent=t?tE:gc)}function w8e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",x8e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(J$(t,!o)),r.classList.add(J$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?WN:KN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?rF:oF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?TE:kN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?tE:gc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?tE:gc)}}async function Hr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=io(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{S8e(r,n)}),oC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",A8e)})}function S8e(e,t){let n=LG(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d``:"",a=d`${gc}
      ${i}
      `;v(a,s),e.replaceWith(s)}var Cp=[];async function oC(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>LG(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Cp?.length)try{let a=await ft.getAllListsByUrl(o);a.hasError===!1&&(Cp=a.data)}catch{Cp=void 0}let r=C8e(Cp),s=a=>{a==="collection"?Cp=Array.from(r.collectionAssociations):a==="plan"?Cp=Array.from(r.planAssociations):a==="challenge"&&(Cp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=E8e(c,Cp);w8e(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===WN||c?.textContent===rF||u?.textContent===TE;T8e(a,p,"collection")})}function C8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!yt(o.skillingPlanId)&&yt(o.learnChallengeId)?t.planAssociations.add(n):!yt(o.learnChallengeId)&&yt(o.skillingPlanId)?t.challengeAssociations.add(n):yt(o.skillingPlanId)&&yt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function E8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function A8e(e,t=C.isAuthenticated){let n=LG(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){lf(ME,VW);return}if(!t){let o=n.type==="plan"?ase:n.type==="challenge"?LQ:e2;k8e(o);return}I8e(n)}}function LG(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||w.title,s=RS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function k8e(e=e2){let n=vp(e,null,Kr);(await ao(n)).submitted&&Hn()}async function I8e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),P8e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function nC(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=EG(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=EG(t[0]).href:s=zn(C.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=Su(r("id")).href:s=zn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let i=jW,a=QW,l=zW,c=GW;n==="plan"?(i=Wte,a=Kte,l=Zte,c=Xte):n==="challenge"&&(i=IQ,a=PQ,l=RQ,c=MQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",je(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(f))).replace("{url}",s)}else p=n==="plan"?$oe.replace("{url}",s):n==="challenge"?TE.replace("{url}",s):uW.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");v(m,g),new Dy(g).show(),oC(w.body)}async function P8e(e,t,n){let o=w.querySelector(".modal");if(IG||o&&!o.querySelector(".page-actions-menu"))return!1;IG=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new ve(r),i=[];return v(vCe(s,t,e,n,()=>{L8e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await kG(r,e,n),IG=!1,s.show()}function L8e(e,t){oC(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?nC("added",void 0,t):o.length===0&&r.length>0?nC("removed",r,t):o.length>0&&r.length>0&&nC("updated",void 0,t),Hr(w.body)}k();function CCe(e){Va().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wi(l)&&ja[l]&&i.push(`${Wo(je(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${je(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function ECe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Va().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=ki("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),SCe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),SCe(o,n,r,i)}})}function SCe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let P=Wo(je(T));o&&o.split(" ").indexOf(y)>0&&(h.push(P),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=je(f.displayName)+" "+P:c===2&&(l=je(f.displayName)+" "+P),h.includes(P)||_.push(P))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d`${je(f.displayName)}${F(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=R7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=L7.replace("{version}",a)));let p=Xae;u&&(p=p+" "+P7+"");let m=d`${rh}${F(p)}`;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function ACe(){let e=ct();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Va().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Wi(r)&&ja[r]&&s){t.classList.remove("is-hidden");return}})}function Z$(){let e=ct();if(!Wi(e))return!1;R8e(e);let t=M8e(w.body);return $8e(t,e),up(),$t(),!0}var kCe=w.createElement("style");w.head.appendChild(kCe);function R8e(e){kCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oN8e(e)),B.addEventListener(w4,F8e)}var Br={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:sE,allApisLabel:oE,resultsHeadingTemplate:iE,selectLabel:O0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:sE,allApisLabel:oE,resultsHeadingTemplate:iE,selectLabel:O0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:d0,allApisLabel:rE,resultsHeadingTemplate:L2,selectLabel:F0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:d0,allApisLabel:rE,resultsHeadingTemplate:YX,selectLabel:F0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:d0,allApisLabel:rE,resultsHeadingTemplate:L2,selectLabel:F0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:sE,allApisLabel:oE,resultsHeadingTemplate:iE,selectLabel:O0}};var qt=I("platform")||I("apiPlatform")||null,RG;function nc(){return RG===void 0&&(RG=Fhe(qt).then(O8e)),RG}function O8e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var rC=Br[qt],sC=!1;function $Ce(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=U8e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),Tb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),Tb.addListener(i)}return q8e(e,n,o,r),z8e(n,r,l,a),G8e(r,a),V8e(r,a),t}function U8e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(kn.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),n=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function q8e(e,t,n,o){return qt==="rest"&&(sC=!0),e?nc().then(r=>{r.packagesByMoniker[ct()]===void 0&&ip("");let s=()=>{let i=ct();i===""?n.textContent=rC.allApisLabel:n.innerHTML=Wo(je(r.packagesByMoniker[i].displayName))};B.addEventListener(Nr,s),s(),H8e(o);for(let i of r.families)LCe(i.products,o)}):Va().then(r=>{sC=r.products.length===1,sC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ct();n.innerHTML=Wo(je(z_(r,i).displayName))};B.addEventListener(Nr,s),s(),LCe(r.products,o)})}function H8e(e){let t=rC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function LCe(e,t){if(sC){RCe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;RCe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(GZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Of)}`)}}function RCe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function B8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function eD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function DCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function MCe(e){let t=e.nextElementSibling,n=DCe(t,ct()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function NCe(e){return e.search==="?view="||sC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function z8e(e,t,n,o){let r=()=>{n();let s=ct(),i=DCe(t,s),a=NCe(i);eD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Re.up?(s.preventDefault(),o()):!i&&s.keyCode===Re.down&&(s.preventDefault(),r())})}function G8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Re.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),NCe(o).focus(),B8e(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),MCe(o).focus(),Tb.matches||eD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Re.up:case Re.down:n.preventDefault();let i=r===Re.up?"previousElementSibling":"nextElementSibling",a=r===Re.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Tb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),MCe(o).focus());break;case Re.home:case Re.end:n.preventDefault();let l=r===Re.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&eD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function V8e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=le(o.search).view;ip(r),t();return}o instanceof HTMLButtonElement&&(!Tb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):eD(e,o,!0),o.focus())}})}k();k();var di=b.data.pageTemplate,Cu=I("page_type"),j8e=I("page_kind"),MG=I("pagetype"),Q8e=I("interactive_type"),mf=ja.any||di==="Conceptual"&&MG==="Reference"&&qt!==null||di==="Conceptual"&&Cu==="powershell"&&qt!==null||di==="Conceptual"&&MG==="Conceptual"&&qt==="powershell"||di==="Conceptual"&&Cu==="conceptual"&&qt==="powershell"||(di==="Conceptual"&&Cu==="conceptual"||di==="Reference"&&Cu==="python")&&qt==="python"||(di==="Conceptual"&&Cu==="conceptual"||di==="Reference"&&Cu==="cli")&&Q8e==="azurecli"||di==="Reference"&&Cu==="powershell"&&qt!==null||di==="Reference"&&Cu==="azure-cli"&&j8e==="group",FCe=di==="Reference"&&qt!==null||di==="Conceptual"&&MG==="Reference"&&qt!==null||di==="Conceptual"&&Cu==="powershell"&&qt!==null;function OCe(){mf&&X$(!0)}function Y8e(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"),v(d`

      ${e||Kf}

      `,t),t}var oc;function $G(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=Y8e(t),s=["margin-xs"];mf&&ct()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(r);oc=c,c.show().then(()=>{oc=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 qCe(){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=I("experimental_moniker_picker")==="true";return e&&(n||t)}function tD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(iC(e),t),e?nc().then(n=>{v(iC(e,null,n),t),addEventListener(Nr,()=>v(iC(e,null,n),t))}):Va().then(n=>{v(iC(e,n),t),addEventListener(Nr,()=>v(iC(e,n),t))}),t}function iC(e,t,n){let o=tt(),r=`${o}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(oc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(W8e(t),u),oc.pushContent(u)}},l=c=>{let u,p=ct();return c&&p===""?u=Br[qt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?z_(t,p).displayName:"",u};return d`${bh}`}function UCe(e){let t=tt(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function HCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function W8e(e){let t=e&&e.products.length===1;return d` ${t?d`${BCe(e.products[0])}`:d` ${zCe(sh)} ${GCe(Kf)}
        ${e&&e.products?e.products.map(n=>K8e(n)):""}
      `} `}function K8e(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 BCe(e){let t=tt(),n=I("archive_url");return d` ${zCe(e.displayName)} ${GCe(sh)}
      `}function zCe(e){return d`

      ${e}

      `}function GCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function J8e(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(BCe(e),t),oc.pushContent(t)}}function nD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;ip(n),oc?oc.hide():(bT(t),bT(t));return}}function oD(e){let t=ct();return e===t?"true":void 0}var VCe="api-search-quick-filter";function jCe(){return nc().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(I(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function QCe(e){let t=w.createElement("div");t.classList.add(VCe),t.setAttribute(kn.name,VCe);let n=w.createElement("h2");n.textContent=wte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Wo(i),a.addEventListener("click",()=>{jt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:qt}}),ip(s)}),r.appendChild(a)}}return t}function YCe(e,t,n="en-us"){if(e==="rest")return Z8e(t);let o=Br[e].namespacesPath;return $(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function Z8e(e){return x4().then(t=>X8e(t,e))}function X8e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:_se}))}}function rD(e,t,n,o="en-us"){if(e==="rest")return eVe(o,"",t,n+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(r).then(s=>s.json())}function eVe(e,t,n,o,r,s){let i=`${N.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),$(i).then(c=>c.json()).then(DG)}function DG(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}))}}k();var sD=Br[qt],aC=[];function KCe(e,t){aC.push({container:e,renderHeading:t})}function iD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of aC){if(o.innerHTML="",t.length===0){let u=qt==="rest"?oee:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&tVe(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(kn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=JX,a.appendChild(l),l=w.createElement("th"),l.textContent=jf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),WCe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=CX,u.setAttribute(kn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=DG(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),WCe(c,p.results)})}),o.appendChild(u)}}}function WCe(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=ct();for(let s of t){let i=s.itemKind||s.itemType||sD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=FG(s.url,r);let u=d`${F(Wo(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function NG(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of aC){let t=d`
      `;v(t,e)}}function aD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of aC)t.textContent=e}function JCe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of aC)e.innerHTML=""}function tVe(e,t){let n=ct(),o,r;if(n==="")o=Br[qt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${sD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&qt==="rest"){let a=d`${F(`${je(n)} REST ${sD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${sD.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;v(a,s)}e.appendChild(s)}function FG(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=qt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,qt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var gf="api-search-term-changed",Xy="";function ff(){return Xy}function OG(e){e=e.trim(),e!==Xy&&(Xy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:Xy},"pushState"),window.dispatchEvent(new CustomEvent(gf,{detail:{term:Xy}})))}function ZCe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xy=ZCe(),window.addEventListener("popstate",()=>OG(ZCe())));function XCe(){B.addEventListener(gf,UG),B.addEventListener(Nr,UG),b.data.pageTemplate==="ApiBrowserPage"&&UG()}var lD="";function UG(){let e=ff(),t=ct(),n=`${e}/${t}`;return n===lD?Promise.resolve():(lD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(NG(),Promise.all([YCe(qt,t,b.data.userLocale),nc()]).then(([o,r])=>{if(n===lD){if(o.apiItems.length===0){aD(hn);return}iD(r,o.apiItems,null)}},()=>{aD(xN)})):e.length<3?(JCe(),Promise.resolve()):Br[qt].validSearchTerm.test(e)?(NG(),Promise.all([rD(qt,t,e,b.data.userLocale),nc()]).then(([o,r])=>{n===lD&&(qG(t,e,o.results.length),iD(r,o.results,o["@nextLink"]))},()=>{aD(xN)})):nc().then(o=>iD(o,[],null)))}function qG(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:n}})}var eEe="api-search-field";function tEe(){let e=w.createElement("form");e.classList.add(eEe,"margin-top-xxs"),e.setAttribute(kn.name,eEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=ff(),o.placeholder=sn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=IY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>OG(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),B.addEventListener(gf,()=>{let l=ff();o.value.trim()!==l&&(o.value=l,s())}),e}function nEe(){if(!S.apiBrowser)return;X$(),XCe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;qCe()?e.appendChild(tD(t)):e.appendChild($Ce(t)),e.appendChild(tEe()),jCe().then(s=>{if(!s.any)return;let i=QCe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;KCe(n,!0);let r=()=>{let s=ct()===""&&ff()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Nr,r),window.addEventListener(gf,r)}var oEe="renewalassessment-session-disclaimer",rEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var nVe=N.assessments,Kln=`${nVe}/sessions`;k();function cD(e,t=Wf,n=Tc,o=kae){return vp(tl,e?t.replace("{itemTitle}",e):o,n)}function uD(e=Fn,t){return vp(MW,"",e,!0,t)}function dD(e=NW){return d``}function aEe(e=NE,t=Bp){return vp(pW,e,t)}function lEe(e=BE,t=qE){return vp(NY,e,t)}var gD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(gD||{}),uVe={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 cC(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(gD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(q0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),uVe[u]);return c[u]=_,c},{})}function fD(e,t,n){Object.values(gD).forEach(o=>{let r=cC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&jSe(s,xse,Tse),s.href=r[o]})})}function dEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function hf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}k();k();function Ep(e,t=bD,n=mVe){if(!e)return;let o=gVe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=fVe(s),a=hVe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&hD(r,c,a):l.indexOf(r[s.id])!==-1?hD(r[s.id],c,a):l.indexOf(r.tab)!==-1?hD(r.tab,c,a):hD(i[0].id,c,a),c.onclick=()=>{pVe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){u.preventDefault();let m=p===Re.left||p===Re.home,g;if(u.ctrlKey||p===Re.home||p===Re.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function pVe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),fEe(n.getAttribute("aria-controls"),r)}function mVe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Gt(JSON.parse(n),"replaceState")}function bD(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function hD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),fEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function fEe(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 gVe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function fVe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function hVe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var sc=class sc{static async render(t,n){return await sc.ensureFrappeChartsIsLoaded(),sc.frappeLibrary?new sc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${sc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return sc.frappeLibrary||(sc.frappeLibrary=await ea(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),sc.frappeLibrary}};sc.thirdPartyUrl="/static/third-party";var _D=sc;k();Qe();k();Qe();k();var EVe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",AVe=e=>e.isAnswered?vte:e.isRequired?xte:Tte,kVe=(e,t)=>d`${AVe(e)}${F(t.render(e.title||e.id))}`,yD=class{constructor(){this.md=fp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(kVe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Qe();function yEe(e,t,n){return IVe(e,t,n,!0)}function zG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=nv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&tv(t)}function vEe(e,t){e.addEventListener("focus",LVe,!0),e.addEventListener("click",n=>RVe(n,t),!0),e.addEventListener("keydown",n=>MVe(n,t),!0)}function IVe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),xEe(r,e,t),zG(r),vEe(r,t),r}function xEe(e,t,n,o=1,r){let s=nv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;bEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&ev(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),bEe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-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")),n.icon&&n.icon(a)&&PVe(c,n.icon(a)),i++}}function bEe(e,t){e.node=t}function TEe(e){return e.node}function PVe(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 nv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function wEe(e){return e?.getAttribute("aria-expanded")==="true"||!nv(e)}function ev(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!nv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=TEe(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);xEe(l,u,n,s,c)}function tv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function _Ee(e,t){let n=e.closest(".tree"),r=nv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&SEe(a.closest("li")))}function SEe(e){return window.getComputedStyle(e).display!=="none"}function LVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&tv(t)}function RVe({target:e},t){let{REDUCE:n,EXPAND:o}=pe,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=wEe(i);ev(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=TEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function MVe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Re.eight&&!(o>=Re.a&&o<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&wEe(m),_=nv(m);if(o===Re.enter||o===Re.space){if(g||!_)return;ev(m,!f,t),jt(e.target,{behavior:f?a:l,actionType:o===Re.enter?c:u}),e.preventDefault();return}if(o===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),tv(h)}else ev(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Re.left){if(!_)return;if(f)ev(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),tv(h),e.preventDefault())}return}if(o===Re.down||o===Re.up){let h=o===Re.down?"following":"preceding",x=_Ee(m,h);x&&(x.focus(),tv(x),e.preventDefault());return}if(o===Re.home||o===Re.end){let h=o===Re.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),SEe(y)||(y=_Ee(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:T.length-1;y=T[P]}y.focus(),tv(y),e.preventDefault();return}if(o===Re.numPadAsterisk||o===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${SY}
      `;k();Qe();Eh();Qe();k();k();k();Eh();k();function GG({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function CEe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function VG(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",VG),t.addEventListener("blur",EEe),t.addEventListener("input",CEe)}function EEe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",EEe),t.removeEventListener("input",CEe),t.addEventListener("focus",VG)}k();k();k();function QVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${DF}: ${r}`;n.title=n.title||s})}function YVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${DF}: ${o}`;n.title=n.title||r})}function WVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function jG(e){YVe(e),QVe(e),WVe(e)}k();k();async function QG(e,t,n){let o=await cp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:qf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:qf,url:`/${o.basePath}/challenges`},{title:Ov,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Qe();Eh();var YG="5d6ea118-ff48-4612-a205-7c65e11e49ca",bf="379d1859-15d0-4803-81ed-eb51a2e4945d";var zo=class{constructor({errorCode:t}){this.errorCode=t}};k();Qe();KF();function WG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ap=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===bf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!yt(this.collection?.challengeId)||!yt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ft.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Cc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Cc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ft.getActiveTakedowns(this.id))):this.setReportStatus(await ft.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=WG(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ft.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new zo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({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 ao(cD(this.collection.name,Wf,Tc));if(n){let o=await ft.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new zo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(uD(),!0);if(n){let o=ao(dD());await ft.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${GE}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ao(lEe(BE,qE));r&&(location.href=Su(o.id).toString())}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(aEe(NE,Bp));n&&(await ft.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 ft.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Kxe(o,n),a=await(s?ft.updateItem(this.id,s,i):ft.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new zo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=n9e(n,o,i,a),c=await ft.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ft.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ft.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ao(cD(n.data.title,Wf,Tc));if(s){if(await ft.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===bf?ft.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ft.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new zo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==bf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ft.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?IW:kW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?jE:VE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===ts)&&(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 nt)}getDefaultSectionName(n=YN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",qr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",qr(s)));)s++;return n.replace("{number}",qr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function n9e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Xi(n.items)},s=e+t;if(s>=0&&s
      `}function IEe(){let e=document.createElement("div"),t=o9e();return v(t,e),new ve(e)}function o9e(){return d``}function KG(e){let t=document.createElement("div");v(e,t),ov=new ve(t)}function uC(e,t,n="",o=Io,r=Fe,s=!1,i=!1,a=""){return d``}var zr=class extends Ap{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!yt(this.plan?.startedOn)}isCompleted(){return!yt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(uD(void 0,Hre),!0);if(n){let o=ao(dD(Bre));await ft.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${$0}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>XS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Cc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ft.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ft.getReportStatus(this.collection?.id)),le(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 ao(kEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await or.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await or.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await or.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await or.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 or.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await or.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await or.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Yte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Kn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var PEe={architecture:uE,conceptual:N7,tutorial:jae,certification:bc,appliedSkills:pf,challenge:la,sample:MY,course:zp,examination:Qr,faq:PJ,path:Jf,knownissue:sA,lifecycle:TX,module:kr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:I2,series:aA,episode:tx};function rv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?PEe[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"?PEe[t]:n&&n.startsWith("/answers/questions")?yte:""}k();var r9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function sv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${r9e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function LEe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function JG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function REe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function xD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Kre:Vr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function MEe(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 sle}}function $Ee(e){return C.tenantId===ts&&e!=="bookmarks"}function ZG(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=sv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(fre).replace(encodeURIComponent("{planTitle}"),s),l=[hre,String(bre).replace("{planTitle}",s),_re];return r.length!==0&&l.push(String(yre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(vre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function DEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function XG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e8(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=XG(are,"success",!0);r.innerHTML=s}}k();var t8={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 TD(e){return t8.email.test(e)}function wD(e){return t8.phone.test(e)}function SD(e){return t8.externalLink.test(e)}function pC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(YY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(QY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(JY),n.reportValidity();break;case"Malformed":n.setCustomValidity(ZY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=KY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=WY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function s9e(e,t){let r=[...e.value.trim()].length;return r===0?(pC("TitleMissing",e,t),!1):r<2||r>100?(pC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pC("UrlFormatIncorrect",e,t),!1)}function AD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(s9e(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 zo?pC(u.errorCode,l,c,p):pC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&gC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function mC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(BY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(qY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(UY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(FY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=zY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=GY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function i9e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return mC("InvalidTitle",e,t,n),!1;if(i>550)return mC("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 mC("InvalidDaysToComplete",e,t,n),!1}}return!0}function n8(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(i9e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof zo?mC(p.errorCode,l,c,u,m):mC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{gC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof zr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:QN,editSection:OY},plan:{newSection:jre,editSection:Vre}}[i][a]})()}
      ${e instanceof zr?d`
      `:""}
      `}function gC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function CD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let o=FE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(OE),t.reportValidity();break;default:if(n)n.textContent=TW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function a9e(e){if(TD(e.value)||SD(e.value)||wD(e.value))return CD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(CD("InvalidTitle",e),!1):!0}function o8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(a9e(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 zo?CD(c.errorCode,l,u):CD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(gC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function ED(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(OE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Hv),t.reportValidity();break;default:if(n)n.textContent=wW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function l9e(e){return TD(e.value)||SD(e.value)||wD(e.value)?(ED("InvalidContent",e),!1):[...e.value.trim()].length>550?(ED("InvalidDescription",e),!1):!0}function r8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(l9e(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 zo?ED(c.errorCode,l,u):ED("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(gC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function NEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(OE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Hv),t.reportValidity();break;case"Invalid":t.setCustomValidity(vW),t.reportValidity();break;default:break}}function c9e(e){e&&(e.textContent=SW,e.hidden=!1)}function u9e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(TD(s)||SD(s)||wD(s))&&(NEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(NEe("Invalid",e[0]),o=!1),o}function s8(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(u9e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{c9e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(gC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Ire}
      ${i.map((a,l)=>d`
      `)}
      `}k();var FEe=mt(),OEe=b.data.contentLocale||b.data.userLocale;async function _f(e,t){let n=rO(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:FEe,uids:i.join(";"),locale:OEe},l=`${N.learn.progress.user}?${ce(a)}`,c=J(l,r),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function UEe(e,t){let n={branch:FEe,locale:OEe},o=`${N.learn.progress.batchUnit}?${ce(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(J(o,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var Eu={all:aa,ai:"AI search",documentation:ua,training:Jr,credential:po,qna:sx,reference:Qo,show:Ar};var qEe={...K$};var pi={all:aa,last24hours:Yae,last7days:Qae,last30days:Wae,last365days:Kae,custom:SK};var kD={advanced:Y9,beginner:G7,intermediate:rX};function i8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a8={ar:cA,"ar-sa":EX,bg:uA,"bg-bg":AX,"bs-cyrl":kX,"bs-latn":dA,ca:pA,cs:mA,da:gA,de:fA,el:hA,"el-gr":IX,en:bA,"en-my":PX,es:_A,"es-mx":LX,et:yA,eu:vA,fi:xA,fil:TA,fr:wA,ga:SA,gl:CA,he:EA,hi:AA,hr:kA,hu:IA,"hu-hu":RX,id:PA,"id-id":MX,is:LA,it:RA,ja:MA,kk:$A,ko:DA,lb:NA,lt:FA,lv:OA,ms:UA,mt:qA,nb:HA,nl:BA,pl:zA,pt:GA,"pt-br":DX,"pt-pt":NX,ro:VA,ru:jA,sk:QA,sl:YA,"sr-cyrl":WA,"sr-latn":KA,sv:JA,th:ZA,tr:XA,uk:e0,"uk-ua":FX,ur:OX,vi:t0,"vi-vn":UX,"zh-cn":n0,"zh-hk":o0,"zh-tw":r0};var HEe={event:fX,series:aA,show:Ar};var ir={category:Eu,credential_types:qEe,date:pi,levels:kD,locales:a8,resource_type:{...TCe,...K$},show_type:HEe,years:OF,author:Qp,tags:PF},iv={azure_categories:J7,category:n2,credential_types:TK,event_groups:aJ,languages:Zee,date:Qv,levels:xX,locales:dX,products:sh,roles:Ute,resource_type:$te,subjects:yie,type:sQ,show_type:mX,years:OF,author:Qp,tags:PF},BEe={azure_categories:K7,category:n2,credential_types:xK,event_groups:iJ,languages:Jee,date:Qv,levels:yX,locales:ex,products:rh,roles:Fte,resource_type:Jae,subjects:_ie,type:rQ,show_type:pX,years:dle,author:Qp,tags:kie};function Tn(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}}k();k();k();var g9e=parseInt(I("hoursToComplete"),10),RTn=xR(g9e).toLocaleLowerCase();k();k();var $e={ar:cA,bg:uA,"bs-latn":dA,ca:pA,cs:mA,da:gA,de:fA,el:hA,en:bA,es:_A,et:yA,eu:vA,fi:xA,fil:TA,fr:wA,ga:SA,gl:CA,he:EA,hi:AA,hr:kA,hu:IA,id:PA,is:LA,it:RA,ja:MA,ka:$X,kk:$A,ko:DA,lb:NA,lt:FA,lv:OA,ms:UA,mt:qA,nb:HA,nl:BA,pl:zA,pt:GA,ro:VA,ru:jA,sk:QA,sl:YA,"sr-cyrl":WA,"sr-latn":KA,sv:JA,th:ZA,tr:XA,uk:e0,vi:t0,"zh-cn":n0,"zh-hk":o0,"zh-tw":r0},ID=new Map([["ar-sa",$e.ar],["bg-bg",$e.bg],["bs-latn-ba",$e["bs-latn"]],["ca-es",$e.ca],["cs-cz",$e.cs],["da-dk",$e.da],["de-at",`${$e.de} (${r2})`],["de-ch",`${$e.de} (${Gv})`],["de-de",$e.de],["el-gr",$e.el],["en-au",`${$e.en} (${o2})`],["en-ca",`${$e.en} (${KE})`],["en-gb",`${$e.en} (${m2})`],["en-ie",`${$e.en} (${a2})`],["en-in",`${$e.en} (${i2})`],["en-my",`${$e.en} (${JE})`],["en-nz",`${$e.en} (${c2})`],["en-sg",`${$e.en} (${d2})`],["en-us",`${$e.en} (${g2})`],["en-za",`${$e.en} (${p2})`],["es-es",`${$e.es}`],["es-mx",`${$e.es} (${l2})`],["et-ee",$e.et],["eu-es",$e.eu],["fi-fi",$e.fi],["fil-ph",$e.fil],["fr-be",`${$e.fr} (${WE})`],["fr-ca",`${$e.fr} (${KE})`],["fr-ch",`${$e.fr} (${Gv})`],["fr-fr",`${$e.fr}`],["ga-ie",$e.ga],["gl-es",$e.gl],["he-il",$e.he],["hi-in",$e.hi],["hr-hr",$e.hr],["hu-hu",$e.hu],["id-id",$e.id],["is-is",$e.is],["it-ch",`${$e.it} (${Gv})`],["it-it",`${$e.it}`],["ja-jp",$e.ja],["ka-ge",$e.ka],["kk-kz",$e.kk],["ko-kr",$e.ko],["lb-lu",$e.lb],["lt-lt",$e.lt],["lv-lv",$e.lv],["ms-my",`${$e.ms} (${JE})`],["mt-mt",$e.mt],["nb-no",$e.nb],["nl-be",`${$e.nl} (${WE})`],["nl-nl",`${$e.nl}`],["pl-pl",$e.pl],["pt-br",`${$e.pt} (${s2})`],["pt-pt",`${$e.pt} (${u2})`],["ro-ro",$e.ro],["ru-ru",$e.ru],["sk-sk",$e.sk],["sl-si",$e.sl],["sr-cyrl-rs",$e["sr-cyrl"]],["sr-latn-rs",$e["sr-latn"]],["sv-se",$e.sv],["th-th",$e.th],["tr-tr",$e.tr],["uk-ua",$e.uk],["vi-vn",$e.vi],["zh-cn",$e["zh-cn"]],["zh-tw",$e["zh-tw"]],["zh-hk",$e["zh-hk"]]]),f9e=e=>ID.get(e);f9e.keys=()=>ID.keys();var h9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...ID,...Object.entries($e).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function b9e(){return Fs.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var PD=b9e();k();k();k();k();Qe();Qe();k();function $D(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var VEe="ModuleProgress",jEe="ModuleAssessmentProgress";async function av(e){if(!S.gamification)return;await ye;let t=JSON.parse(te.getItem(VEe));if(I("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await UEe(n,e),te.removeItem(VEe)}async function fC(){await ye;let e=kh.getItem(jEe);I("page_type")!=="learn"||!C.isAuthenticated||!e||kh.removeItem(jEe)}k();Qe();k();rm();k();var WEe=d`

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

      ${HX}

      ${F(BX)}

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

      ${Bte}

      ${e}

      `,text:e,type:O9e};return oAe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=XY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};k();Qe();function rAe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?kr.toLowerCase():ox.toLowerCase()}
    • `:"",s=o?d`
    • ${nr(o)}
    • `:"";return d``}function sAe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${iQ.replace("{start}",Yi.format(new Date(n))).replace("{end}",Yi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?kr.toLowerCase():ox.toLowerCase()}
    • `:"";return d`${s}${i}`}function iAe(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${ete}
    • `:"",a=s!==void 0?d`
    • ${s} ${ote}
    • `:"",l=o!==void 0?d`
    • ${o} ${tte}
    • `:"",c=r!==void 0?d`
    • ${r} ${nte}
    • `:"";return d`${i}${a}${l}${c}`}function aAe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${U9e(n)}
    • `:""}function lAe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${die.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${oJ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function cAe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${bX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${gX.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function uAe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?tbe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${_X.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${nr(s)}
    • `:"";return d`${i}${a}${l}`}function U9e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?K0:J0}`:null,s=n>0?`${n.toString()} ${n===1?ZE:Yv}`:null,i=o>0?`${o.toString()} ${o===1?rA:Nu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Qe();function d8(){let e=$g(new Date(Date.now()));return d`

      ${ma}

      `}k();k();var q9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",dAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+q9e(t,e.href));function pAe(e,t,n,o=!0,r=!1){let s=dAe(t,n);return d``}function hC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${pAe(n||"",t,o)}
      `}
      `}function p8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=zn(r,"activity"),c=n?d`${F(cle)}`:"";return t?d`
      ${f2}${o}${c}
      `:d`${fW}`}function mAe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${gAe(r,o.collection.showUserDisplayName)}
      `}function gAe(e,t){return t?d`${String(ZN).replace("{name}",e)}`:d`${HW}${u4(!1)} `}function fAe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function bC(e,t="",n=""){return d`${`${qr(Math.floor(e*100))}%`}${Vr}`}function hAe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${pQ}`:""} ${hC(s,e,r,C.sharingId)}`}function bAe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${mW}
      `}function _Ae(e,t,n,o){if(!t&&!n&&!o)return d``;let r=yt(n)?yt(o)?d``:d``:d``,s=d`

      ${yt(n)?YW:ise}

      `;return yt(t)?r:s}function H9e(){return d``}function m8(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} >

      ${Jre}

      `:d``}function vAe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof zr,f=g?REe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ND(t.data.display_skills[0])}
      `:"",h=Y=>{let Le=$D(Y.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Le.id=t.data.challengeId),`${ce(Le)}`},x=rv(l,c,p),y=t.type==="url"?`${MEe(p)}`:x,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,P=t.data.url&&t.data.url.includes("/answers/"),A=t.type==="url"?p:`/${P?t.data.rawUrl.split("/")[3]:a}${T}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},D;g&&(D=e.hasStarted()?d`${u}`:d``);let se=t.type==="url"?d`
      ${g?D:d`${yAe(s,u)}`}
      `:g?d` ${D} `:d`${yAe(s,u)}`,we=Y=>B9e(e,n,t,r,Y);return e.editingId===t.id?AD(e,r,t):d`
    • ${y}

      ${se} ${t.data.iconUrl?d``:""}
      ${rAe(t.data)}${_}
      ${we(i)}
    • `}function B9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?G9e(e.isUserAuthenticated,n,r,e):z9e(e,t,n,o,r)}`}function z9e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function G9e(e,t,n=!1,o){let r=n?d``:void 0,s=xAe(o,t,e);return r||s?d``:""}function V9e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=xD(n,"item");if(n===0){if(o){let i=j9e(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${Xv}`:d``}function xAe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof zr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return V9e(e,t);if(a)return bC(r)})();return o?d``:""}function j9e(e,t){let n=document.createElement("div"),o=Q9e(e,t);return v(o,n),new ve(n)}function Q9e(e,t){return d``}function yAe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function f8(e,t="collection"){let n=(t==="plan"?joe:JW).replace("{url}",e),o=dW,r=KW,s=CW;return t==="plan"&&(o=Qoe,r=Yoe,s=Woe),d`

      ${o}

      ${r} ${s}

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

      ${$E}

      ${tW}


      1. ${nW}
      2. ${oW}
      3. ${F(rW)}

      ${sW}

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

      ${t}

      ${n}


      ${o}
      `}function h8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${Y9e(e,i,a,l,t)} ${g8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?g8(e,s,void 0,-1):Q$(AW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),o=d`${Z9e(e)} ${J9e(e)} ${X9e(e)}`;return d`${n}${o}`}function Y9e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?W9e(t.daysToComplete):""} `:""}
      `})()}
      `}function g8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?_Ce(e.isPublicView):d`
        ${t.map((i,a)=>vAe(e,i,a,n,o,r,s))}
      `}function W9e(e){return yt(e)?"":d`

      ${Qre}${e}

      `}function K9e(e){let t=LEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=xD(t,"milestone");return t===1?d`${n}`:d`
      ${qr(Math.floor(t*100))}%
      `}function J9e(e){return e.editingSectionId===bf?n8(e):""}function Z9e(e){return d`${e.editingId===YG?d`
      ${AD(e)}
      `:""}`}function X9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=YG}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=bf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof zr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function FD(...e){let[t,n,o=!0]=e,r=d` ${F(DQ)}
      • ${F(t)}
      • ${F(n)}
      `;return _C("ms--challenges-violation-banner",$Q,r,FQ,o)}k();var ORn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var b8={"ar-sa":!0,"he-il":!0};var J$n=Ul();k();k();k();Qe();k();k();var SAe=e=>[{id:"plan-title",name:"plan-title",title:xc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Hoe,required:!0},{id:"plan-description",name:"plan-description",title:jN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Uu,subtitle:Pre,tip:Lre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Rre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Mre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:$re,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Nre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Ure,value:e.isOfficial,isDirty:!1}];function CAe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Mu),t.reportValidity(),$n(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var EAe;async function AAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;oa(n);let r=CAe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let g,f=sv(m?.data?.id);if(l&&u&&(g=IEe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function kAe(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"),oa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zn("me","plans").toString()}catch(o){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function IAe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),oa(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function PAe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(o,n);return a7e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function a7e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$n(t,"learnerGroupAlreadyExists"):$n(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function LAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");dC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),dC(t,n),r&&(r.value=r?.dataset.originalName)})}async function RAe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),dC(n,o),r.value=r?.dataset.originalName;return}if(DEe(r?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}oa(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),dC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function MAe(e,t,n,o){EAe=e.contentElement.querySelector("#notification-wrapper");let r=uC(lre,d`${F(cre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ux))}`,void 0,jr,Fe,!0);if(e.hide(),(await ao(r,!1,i=>l7e(i,t,n,o))).submitted){e.show();let i=XG(ure,"success",!0);EAe.innerHTML=i}}async function l7e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{$n(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var $Ae;async function NAe(e,t=null,n=N.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");$Ae=new ve(a);let l=d``;if($Ae.show(),e.isAuthenticated&&t===null){let u=d``;v(d``,a);let p=Xn()??"";t=await lm(p)}l=d` ${m7e(c7e,i,$2,r,void 0,s)} ${g7e(t)}

      ${F(_te)}

      ${o||""} `,v(d``,a);let c=a.querySelector("#report-content-form");p7e(),v7e(c),t!==null&&y7e(c,t)}function c7e(e,t,n="abuseCategory",o=!1){let r=t||MTe;return d`
      `}function DAe(e){return d``}function u7e(e,t,n,o,r){return d``}function d7e(e,t){return d`
      `}function p7e(){window.addEventListener("form-validating",e=>{let t=KS(e.detail.form),n=B$(t);e.detail.errors?.length>=0&&hG(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&H$(t),n&&gG(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)})}function m7e(e,t,n=$2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function g7e(e){if(e===null)return d`

      ${F(mte)}

      `;let[t,n]=FAe(e);return d`
      `}function f7e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function h7e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function b7e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function _7e(e,t,n){return t??(yt(e.email)?n:e.email)??""}function FAe(e){let t=f7e(e),n=t?h7e(e):null,o=t?null:b7e(e),r=_7e(e,n,o);return[t,r]}function y7e(e,t){let[n,o]=FAe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function v7e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===ko[14]||t.value===14 .toString()||t.value===ko[24]||t.value===24 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===ko[14]||t.value===14 .toString()||t.value===ko[24]||t.value===24 .toString(),o.value="",r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}k();Qe();k();var OD;function OAe(e){OD=e}function UAe(e,t){let n=e.isOfficial?Ai:$s,o=s=>{let i=s.target;n=i.checked?Ai:$s;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=SAe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(T7e(y,Mu),y.classList.remove("input-danger"))}} />${_?d`

      ${Doe}

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

      ${c}

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

      ${u}

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

      ${Joe}

      ${r}
      `}function x7e(){return d`
      ${F(Ore)}
      `}function T7e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function qAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Zoe}

      • ${e.stats?.participantsJoined}

        ${Xv}

      • ${e.stats?.participantsCompleted}

        ${Koe}

      ${xre}

      ${Tre}

      • ${wre}
      • ${Sre}
      • ${Cre}
      • ${Ere}
      • ${Are}
      • ${kre}
      `:d``}function HAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=ZG(t.plan);async function s(){OD.hide();let i=S7e(pF,gre,t?.plan.id,jv,!0),a=await ao(i,!1,PAe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):OD.show(),d``}return d`
      ${pre}
      ${dre}
      ${F(mre)}
      ${t.plan?.learnerGroups?.map(i=>w7e(t,i))}
      `}function w7e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=ZG(e.plan,t.id);return d`
      ${ux}:${t.name}
      `}function S7e(e,t,n,o=Io,r=!1){return n?d``:d``}k();function yC(e,t){return d``}function _8(e,t,n){return d`
      ${t}
      `}function y8(e,t,n){return d``}var yf;function vC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");yf=new ve(r),OAe(yf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=yC("plan",{title:nre,body:_8("create-plan",UAe(s,$Ee(n?.collection?.id)),l),footer:y8("plan",yf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=jv,i.setAttribute("aria-label",jv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await AAe(c,yf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=yC("plan",{title:uh,body:HAe(c=>vC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=yC("plan",{title:dh,body:qAe(n),footer:d``}),v(o,r);break;default:break}if(o)yf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function v8(e,t,n){if(!e&&!t&&!n)return d``;Iv(w.body);let o=!yt(t),r=!yt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=xC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${nr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${XK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${mAe(e,t,n)}`:""}
      ${u||r?fAe(e,t,n):""} ${QAe(s)?bAe(e):""}
      ${p||r?"":d`

      ${c?o?$0:GE:""}

      `}
      `}function xC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function UD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function x8(e){return e.vmPlans?.hasStarted()===!0}function jAe(e){return e.vmPlans?.isCompleted()===!0}function C7e(e){let{vm:t,vmPlans:n}=e,o=!yt(t),r=!yt(n),s=n?.isPublicView||t?.isPublicView,i=xC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&UD(e)}function BAe(e){return!!e.vmPlans&&UD(e)}function E7e(e){return!!e.vmPlans&&UD(e)}function A7e(e){return!!e.vmPlans&&x8(e)&&!jAe(e)}function zAe(e){return!!e.vmPlans&&x8(e)&&!jAe(e)}function GAe(e){return!!e.vmPlans&&!x8(e)&&C.isAuthenticated}function VAe(e){return!!e.vmPlans&&!C.isAuthenticated}function k7e(e){let{vm:t,vmPlans:n}=e,o=xC(e);return!t?.isChallengeCollection&&!UD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function QAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!yt(t),r=!yt(n),i=xC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function I7e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=xC(e)?.id,i=Su(s),a=Ja("resume-plan-button",ah,ah,()=>n?.resumePlan(),"resume-plan-btn",ah,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!C.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",gx,gx,()=>l(),"sign-in-plan-btn",gx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",xQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",jr,"button-sm button-clear"):Ja("delete-collection-button",hW,d``,()=>t?.deleteCollection(),"delete-collection-btn",jr,"button-sm button-clear");async function m(y){y&&(KG(uC(Foe,d`${Ooe}`,Uoe,qoe,$s)),ov.show(),await IAe(ov,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Ja("drop-plan-button",R0,d``,()=>m(n),"drop-plan-btn",R0,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",zE,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",zE,"button-sm button-clear margin-right-none")}
      ${RW}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${hAe(i,t)}`:n?d`${hC(!1,new URL(sv(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${hC(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:_Ae((y,T,P)=>vC(y,T,P),t,n,o);return d` ${zAe(e)||GAe(e)||VAe(e)?d`
      ${zAe(e)?a:""} ${GAe(e)?c:""} ${VAe(e)?u:""}
      `:""} ${_} ${h} ${k7e(e)?P7e(t,n):""} ${BAe(e)?d`${$7e(n)}`:""} ${C7e(e)?f:""} ${E7e(e)?d`${D7e()}`:""} ${QAe(e)?p:""} ${BAe(e)?d` ${L7e(n)}`:""} ${A7e(e)?g():""} `}function T8(e,t,n){return!e&&!t&&!n?d``:d`
      ${I7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return d``}function P7e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",g0,d``,()=>NAe(C,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",g0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${iK}

      ${F(aK)}

      `:d`

      ${cse}

      ${F(use)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function L7e(e){return e?Ja("delete-plan-button",jr,d``,async()=>{KG(uC(ore,sre,d`${e.plan?.contentList.name??""}`,ire,void 0,void 0,e.plan?.hasParticipants,rre)),ov.show(),await kAe(ov,e)},"delete-plan-btn",jr,"button-sm button-clear"):d``}function R7e(e){return Ja("plan-progress-button",dh,d``,()=>vC("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function M7e(e){return Ja("invite-learners-button",uh,d``,()=>vC("invite",void 0,e),"plan-invite-learners-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $7e(e){return e?d`
      • ${R7e(e)}
      • ${M7e(e)}
      `:d``}function D7e(){return d`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:po},{href:"/docs",label:ua},{href:"/shows/browse",label:Ar}].map(t=>d`
      • ${t.label}
      • `)}
      `}function w8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!yt(t),_=t?"plan":o?.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"},y={challenge:aQ,collection:DY,plan:Xoe},T=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt($W):""}

      ${y[_]}

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

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

      ${i} ${T}

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

      ${s?Fu:i?la:_i}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${XN} ${h}
      `:""} ${_?.isEditingSummaryDescription?r8(_):""} ${v8(e,t,n)} ${e?N7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${bC((p-u)/p)}
      `:""}
      ${YAe(t)} ${s8(t)}
      ${T8(e,t,n)} `}function YAe(e){return!e||!e.plan?d``:d`

      ${Uu}

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

      ${F7e()}

      `:"":d``}function F7e(){return d`
      ${JN}
      `}function WAe(e){if(yt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Yre);break;default:t=String(Wre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Qe();k();k();k();function O7e(e,t){let n=QE,o=WW,r=ZW,s=XW,i=zn("me","collections"),a=vE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Boe,o=zoe,r=Goe,s=Voe,i=zn("me","plans")),e==="challenge"&&(n=fQ,o=hQ,r=bQ,s=_Q,i=zn("me","challenges"),t&&(a=yQ,l=lo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${QE}

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

      ${$E}

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

      ${zu}

      `;default:return d`

      ${Zt}

      `}}k();k();var $Fn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:lQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Qe();k();Qe();Qe();rm();k();k();k();k();k();k();k();k();function XAe(e){let t=C8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("me","collections").toString();return f8(n,"collection")}return e.collection.learnChallengeId&&QG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?w8(e):qD(e)} ${ije(e)} `}function ije(e){if(!e.collection)return"";let t=d`

      ${EW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?lje(e):""}
      ${t}
      ${h8(e,N0)}
      `}var aje=_C("ms--lists-violation-banner",oK,d`${F(rK)}`,sK);function lje(e){return e?.collection?.learnChallengeId?FD(PN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),NQ):aje}async function e0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=cje(X.pathname);await ye;let n=new Ap(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(XAe(n),e)};n.subscribe(nt,o),C.subscribe(Sn,o),o()}function cje(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function t0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{uje(ak(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function uje(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,gt(da,"assertive",1e3)),r}k();k();k();k();var K3n=mt(),J3n=b.data.userLocale;k();k();function Ls(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in ir.levels){let c=ir.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function kp(e){return e.map(t=>d`
    • ${t}
    • `)}function TC(e,t){return e?nr(e):t?xR(t):""}k();var wC=24*60*60*1e3;function CC(e,t,n){let o=le(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${bje(e.facets)}
      s.value==="custom")?.isSelected}>${s0e("starting-date",mie,o.gt)} ${s0e("ending-date",nJ,o.lt)}
        `}function bje(e){return Object.keys(pi).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return _je("all",e);{let r=n==="custom"?wK:pi[n];return i0e(n,r,o.isSelected)}})}function i0e(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d``}function _je(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return i0e(e,aa,!n.selection)}function s0e(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d`yje()} value="${n}" />`}function yje(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(vje()&&n.push(rJ.replace("{date}",new Date().toLocaleDateString())),xje()&&n.push(sJ),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function vje(){let e=Tje().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 xje(){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 Tje(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function a0e(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 SC(t.getTime()-wC);case"last7days":return SC(n-7*wC);case"last30days":return SC(n-30*wC);case"last365days":return SC(n-365*wC);case"custom":return wje();default:return""}}function wje(){let e=le(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+wC}return SC(o,r)}function SC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Go(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function BD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?a0e(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function c0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",hideCompleted:!0,fetch:Sje,resultTemplate:E8,resultSortOptions:[{label:Gee,orderBy:null},{label:Nf,orderBy:"title"},{label:Ff,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function E8(e){let n=`learn-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${ir.resource_type[e.resource_type]}

        ${e.title}
        `}async function Sje(e){let[t]=await Promise.all([l0e(e,!1),ye]);if(t.count===0&&([t]=await Promise.all([l0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&C.isAuthenticated?_f(n):Promise.resolve([]))).reduce(u0e("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=st(r.icon_url,"en-us")),r.url&&(r.url=st(r.url,pt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function Cje(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Go(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 l0e(e,t){let n={...Cje(e),fuzzySearch:t},o=`${N.browse.learn}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function u0e(e){return(t,n)=>(t[n[e]]=n,t)}function Eje(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}k();k();function zD(e,t){return(e==="lit"?d:K)`

        ${t?.title??vse}

        `}k();Qe();k();Qe();k();function p0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:Aje,resultTemplate:m0e,resultSortOptions:[{label:Nf,orderBy:"title"},{label:Ff,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function m0e(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=ir.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Qr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function Aje(e){let[t]=await Promise.all([d0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([d0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function kje(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function d0e(e,t){let n={...kje(e),fuzzySearch:t},o=`${N.browse.certification}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var Ije=Ul(),Pje={orderBy:"latest_episode_upload_at desc"};function f0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:Lje,resultTemplate:h0e(),taxonomyFacetLookups:{type:"show_type"}}}async function Lje(e){let[t]=await Promise.all([g0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([g0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function g0e(e,t){let n={...Rje(e),fuzzySearch:t},o=`${N.browse.shows}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Rje(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Pje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function h0e(){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 Mje(e,t)}}function Mje(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Ng();k();k();Qe();k();var bVn=mt(),_Vn=b.data.userLocale;k();Qe();k();k();k();var eQe=tQe();function tQe(){let e=kh.getItem("x-sid");return e||(e=uu(),kh.setItem("x-sid",e),e)}var GD={"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 y0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var nQe="00000000-0000-0000-0000-000000000000";async function oQe(){let e=C.userId;if(!e||e===nQe)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function v0e(e){let t=await oQe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":GD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=J(N.encryptCaptchaPayload,o),s=await $(r);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var x0e=["version","getConfig","reset","run","setConfig"];var rQe=S.chromeless||Tle.getItem("playwrightActive"),EC;function T0e(){return EC}var sQe=!1;function iQe(){sQe=!0}async function aQe(){return rQe?!1:(await ye,C.isAuthenticated)}function AC(e){return EC!==void 0||(EC=aQe().then(t=>t?ea("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>lQe(e)).then(uQe).catch(n=>{throw iQe(),new Error("Failed to load Arkose library")}):Promise.resolve())),EC}function lQe(e){return new Promise(t=>{B.setupEnforcement=function(n){cQe(n,e).then(t)}})}async function cQe(e,t){let n=GD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:y0e(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await v0e(t))}catch{}return o})()}),dQe(e),e}function uQe(e){let t=x0e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function dQe(e){B.arkoseEnforcement=e}function L8(){return B.arkoseEnforcement}k();function kC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var IC=class{};function VD(e,t){return K``}k();var QD="captcha-container",k0e,I0e,w0e=0,pQe=3,P0e=$0e(),jD=class{},R8=new ze,S0e=e=>{M0e(e.token),k0e()},mQe={title:Du,imgsrc:e=>`data:image/svg+xml,${kC(e)}`,message:sl,description:b0,buttonText:Ou,event:jD,type:"static"},gQe={title:$F,iframeContainerId:QD,type:"iframe"},C0e={mode:"inline",selector:"#"+QD,onCompleted:S0e,onSuppress(e){e.suppressed&&(S0e(e),E0e("suppressed",C.userId,I("lab-id")))},async onError(e){E0e("failed",C.userId,I("lab-id"));let t=await vQe(),n=L8();if(t&&w0e{C0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await P0e,t.reset()}catch{e.renderError?.()}return hQe(),I0e}var tQn=d`

        ${$F}

        `;async function R0e(){let e=null,t=await L0e({renderCaptcha:()=>{e=A0e(gQe),e.show()},renderError:()=>{e=A0e(mQe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function M0e(e){I0e=e}function fQe(){M0e("")}function $0e(){return new Promise(e=>{k0e=e})}function hQe(){P0e=$0e()}function bQe(){return w.querySelector("#"+QD)}function _Qe(){let e=bQe();e&&e.replaceChildren()}function yQe(e,t){e.setConfig({...e.getConfig(),...t})}function E0e(e,t,n){let o=n||null;Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function vQe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function A0e(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=VD(R8,e).create();return Yu(R8,jD,()=>{location.reload()}),n.bind(R8,ai),n.appendTo(t),new ve(t)}k();var wQe=new Promise(()=>{});k();Qe();async function ac(e,t){let n=await cp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Bt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Xi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.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:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:U2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Ip=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};q([V],Ip.prototype,"endDate",2),q([V],Ip.prototype,"totalTimeLeft",2),q([V],Ip.prototype,"isExpired",2);var AQe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Wv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${tX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${jp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${hse.replace("{seconds}",e.seconds.toString())}`:null} `,kQe=K`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:nx},{value:e.seconds,label:D0}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,D0e=K`${Me(e=>e.totalTimeLeft>0,K` ${Me(e=>e.dateFormat===1,AQe)} ${Me(e=>e.dateFormat===0,kQe)} `)}`;k();k();var PQe={"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 wn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:jxe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??IS(),snapshotId:e.query?.snapshotId,"snapshot-version":PS(),themebranch:le().themebranch},a=PQe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:X.origin+"/",locale:pt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ce(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var $8=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},D8=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(o)}createBehavior(n){return new $8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new D8(e,n)}k();function YD(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function WD(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var N8=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function F8(e){return U0e({buttonText:e,template:O0e(),hasPrimaryButton:!0,isDisabled:!0})}function O0e(){return K`

        ${h7}

        ${on(e=>e,D0e)}

        `}function U0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${on(o=>o,e.template)}
        `}function LQe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=A7;return{alertText:{approved:Jn(k7),new:I7,denied:nF,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function O8(e){let{alertText:t,hasPrimaryButton:n}=LQe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return U0e({buttonText:e.buttonText,template:K`
        ${Rt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var G0e={InvalidRequest:u7,LabError:d7,SubscriptionUnavailable:s7,NotAllowed:Jn(p7),InvalidCaptchaToken:b0,default:zu};var KD=class{},lv=class{},JD=class{},LC=class{};var q8={title:Du,type:"static",imgsrc:e=>`data:image/svg+xml,${kC(e)}`,message:sl,description:r7,buttonText:Ou,event:lv};var V0e={title:i7,type:"static",imgsrc:e=>`data:image/svg+xml,${kC(e)}`,message:a7,description:l7,buttonText:c7,event:LC};var j0e="labStatusReporter",OQe="fullScreenMessageTitle",UQe="fullScreenProgressText",qQe="fullScreenProgressWrapper",TZn=`#${OQe}`,wZn=`#${qQe} > #${UQe}`,Q0e="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 lc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(Q0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===j0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{lc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=ZD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=ZD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new IC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Yu(this,LC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(V0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Yu(this,lv,()=>{X.reload()});this.showModal(q8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=VD(this,n).create();return r.bind(this,ai),r.appendTo(o),this.modal=new ve(o),this.modal.show()}async getCaptchaToken(){return AC("Applied Skills"),await R0e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&lc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)lc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?lc(this.launchLabScenario,o,void 0,n.messageProgressTitle):lc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[B8,"iframeFailure"],[H8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{lc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await am(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){lc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=ZD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??aE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(KD,this.submit.bind(this)),this.subscribe(JD,this.cancel.bind(this)),document.title=WD(this.appliedSkillAssessment.appliedSkill.title??aE,Jn(o7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await am(r)??r.response?.errorCode;if(r.type==="NotFoundError"){lc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")lc(this.launchLabScenario,"unauthorized"),X.href=ZD(0,this.urlContext);else{lc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Yu(this,lv,()=>{X.reload()}),a=Object.assign({},q8,{message:sl,description:G0e[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};q([V],Za.prototype,"appliedSkillAssessment",2),q([V],Za.prototype,"urlContext",2),q([V],Za.prototype,"viewState",2),q([V],Za.prototype,"modal",2),q([V],Za.prototype,"hasLabConnected",2),q([V],Za.prototype,"captchaToken",2),q([V],Za.prototype,"mostRecentLabStatusMessage",2),q([V],Za.prototype,"subscription",2);function ZD(e,t,n){return wn({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 HQe={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>wn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:mx,supertitle:Jn(S7),title:e=>e||wN},failed:{supertitle:cE,title:e=>e||wN}},reportScores:{scoresTitle:_7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(x7),studyGuideItemsTitle:v7}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:TN,primaryButton:{text:lE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Du,msg:C7,primaryButton:{text:lE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var XD=K` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${y7}

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

        `)} `;var RC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};q([V],RC.prototype,"errorType",2);var z8=e=>K`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],N8)}`,J0e=K` ${Me(e=>e.reportError.errorType==="NotFoundError",z8())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",z8("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",z8())} ${Me(e=>e.reportError.errorType==="TimeoutError",XD)} `;var cc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};q([Ur],cc.prototype,"high",2),q([Ur],cc.prototype,"low",2),q([Ur],cc.prototype,"max",2),q([Ur],cc.prototype,"min",2),q([Ur],cc.prototype,"optimum",2),q([Ur],cc.prototype,"value",2),q([V],cc.prototype,"classModifiers",2);var uc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new cc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};q([V],uc.prototype,"correctPercent",2),q([V],uc.prototype,"overallMeter",2),q([V],uc.prototype,"passed",2),q([V],uc.prototype,"passingPercent",2),q([V],uc.prototype,"scoredAt",2),q([V],uc.prototype,"scores",2);var Z0e=K`
        `,X0e=K`

        ${e=>e.reportScores.passed?Nv:Dv}

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

        ${nQ}${e=>xE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Nv:Dv}

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

        ${on(e=>e.reportScores.overallMeter,Z0e)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${on(e=>e.meter,Z0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;k();async function e1(e,t,n=bj){let o=document.createElement("div");o.classList.add("modal-content");let r=new ve(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;v(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await Y$(c,t)).hasError||(r.hide(),nC("added"))},r.show()}var cv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};q([V],cv.prototype,"hasStudyGuideSummaries",2),q([V],cv.prototype,"studyGuide",2);var zQe=K`
        ${Wj}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${hE}`)} `,GQe=K`
        ${e=>e.type.toLowerCase()==="path"?Jf:kr}${e=>e.data.title}${e=>nr(e.data.durationInMinutes)}
        `,VQe=K`

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

        `,jQe=K`

        ${w7}

        ${g7}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,GQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,VQe)} `)} `,eke=K`

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

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

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

        `)}

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

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

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Me(e=>"profileUrl"in e.reportSummary,K`${m7}`)} ${Me(e=>S.appliedSkillsShare,K`
        ${e=>zD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:cC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn(_N),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(bN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,YQe=K` ${Me(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}${h0}`:K`${on(t=>t.reportSummary.dateCountdown,F8(h0))}`}`,tke=K`
        ${Me(e=>e.reportSummary?.passed,QQe)} ${Me(e=>!e.reportSummary?.passed,YQe)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??YD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Zn(o),this.reportScores=new uc(o),this.reportStudyGuide=new cv(o),this.passed=o.passed,r=1}catch(s){let a=await am(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new RC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};q([V],ra.prototype,"passed",2),q([V],ra.prototype,"reportError",2),q([V],ra.prototype,"reportScores",2),q([V],ra.prototype,"reportStudyGuide",2),q([V],ra.prototype,"reportSummary",2),q([V],ra.prototype,"urlContext",2),q([V],ra.prototype,"viewConfig",2),q([V],ra.prototype,"viewState",2);var nke=K` ${Me(e=>e.viewState===2,XD)} ${Me(e=>e.viewState===1,K`
        ${on(e=>e,tke)} ${on(e=>e,X0e)} ${Me(e=>!e.passed,K`${on(e=>e,eke)}`)}
        `)} ${Me(e=>e.viewState===0,J0e)} `;function oke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var t1=class{constructor(t){this.sessionId=gO(t.sessionId)}};var G8={async createSession(e){if(!S.assessmentMergerLearnAssessment)return wu.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await $(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ge(s,"BadRequestError"):s.status===401?new Ge(s,"UnauthorizedError"):s.status===404?new Ge(s,"NotFoundError"):new Ge(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return wu.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return wu.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return wu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return wu.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return wu.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")}};var pno=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var rke=async(e,t,n)=>{if(!S.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 o=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await $(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new QM(await G8.getSessionAnswerSummary(new t1({sessionId:t})),n).items};k();k();k();Qe();k();async function ike(){let e=`${N.profile.reporting}/createInvitation`,n=await $(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function ake(){let e=`${N.profile.reporting}/status`,t=await $(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function uke(){await Te,I("req_accommodation")==="true"&&ZQe(),I("org_reporting")==="true"&&await XQe()}function ZQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function XQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ye,C.isAuthenticated){let o,r=le().signInRedirect;if(C.userType==="standard")return r==="true"&&(Gt({signInRedirect:null},"replaceState"),n1(null,cke)),lke("msa-error",cke,e,n);try{o=await ake()}catch{return lke("error",pke,e,n)}if(r==="true"&&sYe(o),o)return rYe(o,e,n);let s=d``;v(s,e)}else{let o=gke(),r=d``;v(r,e)}}async function dke(){let e=document.createElement("div"),t=new ve(e);return v(eYe(t),e),await t.show()}function eYe(e){let t=d`

        ${F(Mee)}

        `,n=Ree,o=d`
        `;return MC(n,t,o)}async function tYe(e){nYe();try{let t=await ike();X.href=t.nextStepUrl}catch{n1(e,pke)}}function nYe(){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=Lee,e.setAttribute("disabled",""))}async function n1(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function lke(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>n1(null,t))}function pke(){let e=document.createElement("div"),t=d`

        ${F(Aee)}

        `,n=Eee,o=d``;return v(MC(n,t,o),e),e}function cke(){let e=gke(),t=document.createElement("div"),n=d`

        ${F(Nee)}

        `,o=Dee,r=d``;return v(MC(o,n,r),t),t}async function mke(e){let t=document.createElement("div"),n=new ve(t);return v(oYe(e),t),await n.show()}function oYe(e){let t=d`

        ${F(Iee)}

        `,n=kee,o=d`${Fee}`;return MC(n,t,o)}function rYe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function sYe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?mke(o):n?X.href=e.nextStepUrl:dke()}function gke(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function MC(e,t,n){return d``}k();rm();k();async function V8(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ft.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=IS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Qxe(),snapshotVersion:PS(),showAllQuestions:Vxe()}}k();k();k();k();k();k();var Jao={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"}};k();var vlo=new URL(N.auth.partner).pathname;k();function _ke(){return d`
        ${fae}
        • ${hae}
        • ${bae}
        • ${_ae}
        `}var xYe={qna:{contextualCard:_ke(),cancelRegistrationMessage:String(yae),isEnabled:I("page_kind")!=="register"}},ico=le();k();var $C=class{constructor(t,n){this.question=t;this.questionNumber=n}},DC=class{},vf=class{constructor(t){this.questionResponses=t}},NC=class{};var vke=K` ${Me(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices,K`${mn(e=>e.choices,K``)}`,{positioning:!0})}
        `,uv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],uv.prototype,"id",2),q([V],uv.prototype,"text",2),q([V],uv.prototype,"isSelected",2);var xf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new uv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],xf.prototype,"id",2),q([V],xf.prototype,"text",2),q([V],xf.prototype,"description",2),q([V],xf.prototype,"choices",2);var Au=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 xf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};q([V],Au.prototype,"uid",2),q([V],Au.prototype,"questionType",2),q([V],Au.prototype,"scenarioTitle",2),q([V],Au.prototype,"scenarioDescription",2),q([V],Au.prototype,"choices",2),q([V],Au.prototype,"id",2);function o1(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 xke=K`
        ${Mj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Up}`:""} ${n=>n.isCorrect===!0?K`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,dv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],dv.prototype,"id",2),q([V],dv.prototype,"text",2),q([V],dv.prototype,"isSelected",2),q([V],dv.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=o1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],fi.prototype,"uid",2),q([V],fi.prototype,"questionTitle",2),q([V],fi.prototype,"questionDescription",2),q([V],fi.prototype,"questionType",2),q([V],fi.prototype,"scenarioTitle",2),q([V],fi.prototype,"scenarioDescription",2),q([V],fi.prototype,"choices",2),q([V],fi.prototype,"id",2),q([V],fi.prototype,"rationale",2),q([V],fi.prototype,"displayAnswer",2);var Tke=K`
        ${Ij}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Up}`:""} ${n=>n.isCorrect===!0?K`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,pv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],pv.prototype,"id",2),q([V],pv.prototype,"text",2),q([V],pv.prototype,"isSelected",2),q([V],pv.prototype,"isCorrect",2);var hi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=o1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],hi.prototype,"uid",2),q([V],hi.prototype,"questionTitle",2),q([V],hi.prototype,"questionDescription",2),q([V],hi.prototype,"questionType",2),q([V],hi.prototype,"scenarioTitle",2),q([V],hi.prototype,"scenarioDescription",2),q([V],hi.prototype,"choices",2),q([V],hi.prototype,"id",2),q([V],hi.prototype,"rationale",2),q([V],hi.prototype,"displayAnswer",2);var Tf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=wn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=wn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([V],Tf.prototype,"error",2),q([V],Tf.prototype,"reportPageUrl",2),q([V],Tf.prototype,"recertDetailsUrl",2);var wke=K`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(qj):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(Bj):String(fE)}

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

        ${Oj}

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

        ${Hj}

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

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

        ${Nj}

        `)}
        `;var Ske=K`

        ${Ft}

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

        ${Vj}

        00:00:00
        `,LYe=d``,Eke=document.createElement("div"),Ake=new ve(Eke),RYe=()=>{v(LYe,Eke)},MYe=()=>Ake.hide(),$Ye=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},DYe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},NYe=500,r1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],r1.prototype,"countdownTimerReference",2);var Q8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),RYe(),Ake.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new NC),MYe()}),$Ye()}else return o.countdownTimerReference=setTimeout(Q8,NYe,Math.max(n-Date.now(),0),t,n,o)},dc=class{constructor(t,n,o=dt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new r1;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(),Ps.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe($C,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:[]});Ps.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=oEe,r={id:"renewal-assessment-platform-api-link",url:rEe,text:xj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(vj?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;Q8(t,this.bus,n,this.countdownTimerReference)}else{let n=DYe(t),o=Date.now()+n;Q8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new DC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([V],dc.prototype,"numberOfScenarios",2),q([V],dc.prototype,"currentScenarioNumber",2),q([V],dc.prototype,"currentScenario",2),q([V],dc.prototype,"title",2),q([V],dc.prototype,"timer",2),q([V],dc.prototype,"countdownTimerReference",2);var kke=K` ${Me(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?PYe:""}
        ${Me(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>FYe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,K``)}
        `;function FYe(e){let t={SingleSelect:Tke,MultiSelect:xke,Matrix:vke},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function OYe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?O9:Fn:$j}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 Ike=K`
         

        ${Dj}

        `;var gv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],gv.prototype,"scoredSnapshot",2),q([V],gv.prototype,"resultsUrl",2);var Pke=K``;var s1=class extends ze{constructor(n,o,r,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Fg)}async initializeAssessment(){let n=await V8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Lke(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(vf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,wn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof tf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new vf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new dc(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 nt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new nt)}async setSuccess(n,o){this.model=new gv(n,o);try{await Promise.all([iS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,o,r,s,i,a,l,c){this.model=new Tf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,o=w.title){let r=o.split("|").pop();return`${wj.replace("{certificationName}",n||nl)} | ${r}`}};q([V],s1.prototype,"viewState",2);var UYe=K` ${Me(e=>e.viewState==="Loading",Ske)} ${Me(e=>e.viewState==="Testing",K` ${on(e=>e.model,e=>kke)}`)} ${Me(e=>e.viewState==="Scoring",Ike)} ${Me(e=>e.viewState==="Success",K` ${on(e=>e.model,e=>Pke)}`)} ${Me(e=>e.viewState==="Error",K` ${on(e=>e.model,e=>wke)}`)} `;function Lke(e,t,n){if(e instanceof tf){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=wn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ns(w.referrer).href;return}else throw e}var qYe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>CN.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${lK} ${Yj}`,profilePageBtnTxt:EN,supertitle:cE},failed:{detailsPageBtnTxt:Jj,eligibleTitle:Xj,eligibleMsg:e=>eQ.replace("{date}",Yi.format(e)),supertitle:Kj,title:e=>e||nl}},reportScores:{scoresTitle:yE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:yj,studyGuideItemsTitle:bE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:tQ,primaryButton:{text:oQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:EN,url:dn(C.userName)}}})}};k();var wf="facet-search-input";async function i1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function a1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return f0.replace("{numberOfResults}",qr(e));let c=i?e===1?Jse:Kse:a?e===1?Vse:Gse:e===1?zse:Bse,u=a?e===1?Wse:Yse:e===1?Qse:jse,p=a?e===1?nie:tie:e===1?eie:Xse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",po);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ar);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",sx);break;default:m=o&&!r?u:c}return m.replace("{count}",qr(e)).replace("{searchPhrase}",s&&s.length!==0?HYe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function HYe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function Rke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=a1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&>(r,"assertive")}var ku=class{constructor(t){this.type=t}};var Sf=class extends ze{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new ku(n))}};function Mke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function $ke(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function Dke(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",sn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=sn,r.id=wf,r.name=wf,r.value="",r}t.input={...t.input,name:wf,id:wf,label:sn,size:"large",required:!!n};let o=wr({...t,initialValue:""});return o.addEventListener(ci,()=>e()),o.addEventListener(ci,nwe),o.addEventListener(DS,d$),o}function l1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var FC=class{constructor(t){this.skip=t}},c1=class extends ze{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new FC(o))}};function BYe(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 iv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=BYe(e);Gt(n,t)}function Nke(e){for(let t in e){let n=t,o=zYe(n);e[n]=e[n].map(r=>Fke(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function zYe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>i8(t.value)-i8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function Fke(e,t,n){return e.displayName||(e.displayName=ir?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Fke(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var Y8=(e,t)=>t.hasChildren?t.children.reduce(Y8,e)+1:e+1,u1=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=iv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(Y8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(W8("isSelected"),{})}get expanded(){return this.facets.reduce(W8("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",l1(this.key),gt(_2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){gt(_2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(Y8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(ku,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new ku(n))}};function W8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(W8(e),t);return t}}function Oke(e){let t={};for(let n in e)if(n in iv&&e[n]){let o=n,r=e[o].split(","),s=GYe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Uke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function qke(e,t,n,o){let r={};for(let s in e){let i=s,a=new u1(i,o[i]);a.facets=e[i].map(Hke(i,1,t,n,a)),r[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of c$)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Sf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Hke(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new Sf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(Hke(e,t+1,n,o,r,u))),u}}function Bke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function zke(e){let t={};for(let n in e)t[e[n]]=n;return t}function GYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=c$.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(pi).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function OC(e){return Object.keys(e||{}).length===0}var d1=class extends ze{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)OC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=zke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Gt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=Dke(async()=>{await this.fetch(),sa(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)OC(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(wf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),fO(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Rke(this),owe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Mke(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs()),Hy("search-filter-apply",o);break;case"expand":this._expandedFacets=$ke(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Bke(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&>(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{l1(n)}),sa(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}H_(r)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Sr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Gr,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),Rbe()})}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 Xi({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=dr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Oke(n),this._expandedFacets=Uke(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(ku,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await i1(N.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Yt)return null;throw o}}};k();Qe();k();k();var K8="facet-group";function J8(e,t){return`${K8}-body--${e}${t?"--mobile":""}`}function fv(e,t){return`${K8}-expander--${e}${t?"--mobile":""}`}function Z8(e,t){return`${K8}-container--${e}${t?"--mobile":""}`}var p1="deep-search-container",Cf="desktop-filter-button",hv="desktop-filter-button-close",bv="search-filter-sidebar",X8="search-answer",m1="search-answer-header",UC="toggle-search-answer-button",qC="search-answer-body",eV="search-answer-rating",tV="more-content-areas-popover";function Ef(e,t,n){return e?S.enableNewSiteSearch?d`${QYe(`${e.key}${t}`,e)}`:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${jYe(`${e.key}${t}`,e.facets)}
        `:d``}var nV=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function VYe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return nV(e,"All",aa,n.count,!n.selection)}function jYe(e,t){return Object.keys(Eu).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?VYe(e,t):s?nV(e,s.value,Eu[r],s.count,s.isSelected):nV(e,r,Eu[r],0,!1)})}function QYe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,Gke(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${Gke(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${YYe()}`}function Gke(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Eu[n],l=n==="ai"&&o;return d``}function YYe(){return d`
        `}function oV(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"}`}k();function g1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function rV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function Vke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function f1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function sV(){return d`

        ${l0}

        `}function h1(e){let t=document.getElementById(bv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Hy("search-filter-collapse");let o=document.getElementById(Cf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===hv&&n&&o.focus())}}k();function jke(e){return e.hideCompletedEnabled?d`

        ${Yke(e)}
        `:""}function Qke(e){return e.hideCompletedEnabled?d`
      • ${Yke(e,!0)}
      • `:""}function Yke(e,t=!1){return d``}k();function HC(e,t){let n=wr({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:EZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:ewe,getTitle:o=>o.displayName||Gr,itemTemplate:o=>d`
        ${o.displayName||Gr}
        ${WYe(o.reputationPoints)}${KM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:uee});return n.addEventListener(ci,o=>{let r=o.detail.suggestion,s=new Sf("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(DS,d$),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function iV(){return S.enableNewSiteSearch?d`
        ${F(D2)}
        `:d`
        ${F(D2)}
        `}function WYe(e){return e>0?d`${e}`:null}var KYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},b1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function JYe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${l0}

        `}function aV(e){return S.enableNewSiteSearch?pc(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Ms}

        ${g1(e)} ${jke(e)}
        ${Ut==="Search"?"":JYe(e)} ${_1(e)}
        `:""}function ZYe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function pc(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return S.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return S.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return ZYe(e)}function Kke(e){let t=pc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${sV()}
        `:d`${bn(t,o=>o,(o,r)=>y1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>y1(e.facetGroups[o],!0,!n))} `}function _1(e){let t=pc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?sV():d`${bn(t,o=>o,(o,r)=>y1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>y1(e.facetGroups[o],!1,!n))} `}function y1(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${XYe(e,t,i,r,o)} ${eWe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Qv}

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

        ${Qp}

        ${iV()}
        ${rV(e)}
        ${HC(e,t)}
        `:d`

        ${e.name}

        ${e.facets.length>0?Jke(e,s,r):Zke(e.key)}
        `}function XYe(e,t,n,o,r=!1){let s=e.key,i=e.name;return s==="category"?d``:s==="author"?d`

        ${Qp}

        ${iV()}
        `:d`

        ${i}

        `}function eWe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=CC(e,t?"mobile":"",r):s==="author"?a=d`
        ${rV(e)}
        ${HC(e,t)}
        `:a=e.facets.length>0?Jke(e,n,r):Zke(e.key),d`
        ${a}
        `}function lV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=SZ.replace("{facet}",BEe[e.key].toLowerCase()),n=tt();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function Jke(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!o;return d`${lV(e)}
        ${f1(e)}
          ${v1(e.facets,e.key)}
        `}function v1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>tWe(s,t,e.length,r,n))}function Zke(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=eee;break;case"tags":n=tee;break;default:n=hn}return d`

        ${n}

        `}function tWe(e,t,n,o,r){let s=Vke(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${v1(e.children,t,!1,o)}
        `:null}
      • `}function nWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Wke(e,t,n=!1){let o=document.getElementById(J8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(Z8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(fv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function Xke(e){return pc(e).length===0?d``:d``}k();function _v(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function T1(e){return S.enableNewSiteSearch?pc(e).length===0?d``:d``:d``}function eIe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ms:hF}function x1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var yv,cV;async function tIe(){yv||(yv=document.createElement("div")),cV||(cV=new ve(yv)),await cV.show()}function rIe(e){return S.enableNewSiteSearch?d``:d``}function nIe(e){return S.enableNewSiteSearch?d``:d`

        ${eIe(e)}

        ${oWe(e)} `}function oWe(e){return e.mobileMenuView==="top"?"":d`
        `}function rWe(e){switch(e.mobileMenuView){case"top":return sWe(e);default:return aWe(e.facetGroups[e.mobileMenuView])}}function sWe(e){return d`
          ${Qke(e)} ${iWe(e)}
        `}function iWe(e){let t=pc(e);return bn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function aWe(e){return e.key==="author"?d`
        ${HC(e,!0)}
        `:e.key==="date"?d`
          ${CC(e,"")}
        `:d`
        ${lV(e)} ${f1(e)}
          ${e.key==="category"?Ef(e,"mobile"):v1(e.facets,e.key,!0)}
        `}function oIe(e){return S.enableNewSiteSearch?d``:d`
        `}function sIe(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 hf(t)}k();var lWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},cWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function iIe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function w1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?lWe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return iIe(t,r)}else if(t==="list"){let r=e.busy?cWe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return iIe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function aIe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function pV(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function mV(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${G0}

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

        ${Hse}

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

        ${V0}

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

        ${mh}

        `}function dWe(e){return d`
        ${Bu} ${F(gh)}
        `}function lIe(e,t,n,o){let r=document.getElementById(eV);r&&(r.innerHTML=` ${fh}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";rwe(e,t??"",n??"",o,s)}catch{}}function pWe(e){let t=document.getElementById(qC),n=document.getElementById(UC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?IF:fx)}function mWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function cIe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(X8);if(r){if(o!=="All"&&o){v(ia(e,"NotShown"),r);return}await ye,C.isAuthenticated?await gWe(e,t,n,r):await fWe(e,t,n,r)}}async function gWe(e,t,n,o){if(v(ia(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(ia(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(ia(e,"ShowResult"),o),p$(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await i1(N.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,v(ia(e,"ShowResult"),o),p$(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{v(ia(e,"Error"),o)}}async function fWe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(ia(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(ia(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();v(ia(e,"ShowResult"),o),p$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(ia(e,"NotShown"),o)}catch{v(ia(e,"NotShown"),o)}}k();function S1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":a1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function uIe(e){return e.busy?"":e.hasSortableResults?d`
        ${uie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function E1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${bn(t,o=>o,o=>gV(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>gV(e.facetGroups[n]?.facets||[]))}`}function gV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${gV(t.children)}`:hWe(t))}`}function hWe(e){return d``}function bWe(e){return e.label==="author"?d``:null}function dIe(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${_v(e)}
        ${Ef(e.facetGroups?.category,"-new-search")}
        ${T1(e)}
        ${S1(e,r)} ${Xke(e)}
        ${C1(e)}
        ${E1(e)} ${pV(e)?d`${mV(e,"ShowResult")}`:d``} ${w1(e,t,n,o)} ${fV(e)}
        `}return d`
        ${aV(e)}
        ${_v(e)} ${e.hasActiveFacets?d`
        ${yWe(e)}
        ${E1(e)}
        `:""}
        ${S1(e,r)} ${C1(e)} ${uIe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${w1(e,t,n,o)} ${fV(e)}
        `}function pIe(e){if(pc(e).length===0)return d``;let t=!w.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Hp:Gp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function mIe(e,t,n,o,r){return d` ${_v(e)}
        ${Ef(e.facetGroups?.category,"-new-search")}
        ${T1(e)}
        ${S1(e,r)}
        ${C1(e)}
        ${E1(e)} ${pV(e)?d`${mV(e,"ShowResult")}`:d``} ${w1(e,t,n,o)} ${fV(e)}
        `}function _We(e){let t=e.currentTarget,n=w.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?Hp:Gp,s=t.querySelector(".docon");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!o),s?.classList.toggle("docon-panel-left-contract",o),s?.classList.toggle("docon-panel-left-expand",!o),o||Hy("search-filter-left-rail")}function fV(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${sIe(e)}
        ${aIe(e)}
        `}function yWe(e){return d`
        ${T1(e)}
        ${g1(e)}
        `}k();function hV(e){return d`

        ${hn}

        ${hh}

        `}async function bi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:y,resultSortOptions:T,pageStateHandler:P,filterLayout:A="default"}=e,U;switch(s){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let D=new d1(o,U,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:y,resultSortOptions:T,pageStateHandler:P}),se=A==="left-rail"&&!!n;function we(){if(se&&n){if(h&&D.blankSlateEnabled&&D.showBlankSlate){D.disallowBlankSlate=!0,v(d``,n),v(h(D),t);return}v(pIe(D),n),v(mIe(D,s,a,l||hV,p),t);let Y=!!n.querySelector("#left-container"),Le=w.documentElement;Le.classList.toggle("layout-sidecar-left",Y),Le.classList.toggle("layout-single",!Y),n.closest("#layout-body-menu")?.classList.toggle("display-none",!Y);return}v(dIe(D,s,a,l||hV,p,h),t)}we(),await Hr(t),D.handlePageState("VmReady"),D.subscribe(nt,async()=>{we(),await Hr(t),yv&&v(rIe(D),yv)})}k();function fIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid-large",fetch:SWe,resultTemplate:EWe}}var xWe={orderBy:"last_modified desc"},TWe=uE,wWe={"solution-idea":$7};async function SWe(e){let[t]=await Promise.all([gIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([gIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function CWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:xWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function gIe(e,t){let n={...CWe(e),fuzzySearch:t},o=`${N.browse.architecture}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function EWe(e){let t=tt();return d`

        ${wWe[e.content_type]||TWe}

        ${e.title}

        ${e.summary}

          ${kp(Ls(e))}
        `}k();function hIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:kWe,resultTemplate:AWe,resultSortOptions:[{label:Nf,orderBy:"title"},{label:Ff,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function AWe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":pf,examination:ir.resource_type.examination,certification:ir.resource_type.certification,course:ir.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Qr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):tt()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function kWe(e){let[t]=await Promise.all([A1(e,!1),ye]);t.count===0&&([t]=await Promise.all([A1(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function IWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function A1(e,t){let n={...IWe(e),fuzzySearch:t},o=`${N.browse.credential}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function bIe(e){let t=dr(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 _Ie(e){switch(e){case"Reported":return cX;case"Under Investigation":case"Investigating":return aX;case"Confirmed":return iX;case"Mitigated":return lX;case"Resolved":return uX;default:throw new Error(`Unexpected status - ${e}`)}}var PWe={orderBy:"last_updated_date desc"};function vIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:LWe,resultTemplate:DWe,noResultsTemplate:MWe,queryStringTransformer:bIe}}async function LWe(e){let[t]=await Promise.all([yIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([yIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function RWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:PWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function yIe(e,t){let n={...RWe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function MWe(e){return e.terms&&e.terms.includes("ref:")?$We():d`

        ${hn}

        ${hh}

        `}function $We(){return d`

        ${sie}

        ${rie}

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

        ${sA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function NWe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function TIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"list",fetch:OWe,resultTemplate:qWe}}var FWe={orderBy:"start desc"};async function OWe(e){let[t]=await Promise.all([xIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([xIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function UWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xIe(e,t){let n={...UWe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function qWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=tt();return d`
        ${e.title}
        `}k();function SIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:GWe,resultTemplate:BWe}}var HWe={orderBy:"last_modified desc"};function BWe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Kn(e.uid):tt()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${kp(zWe(e))}
        `}function zWe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function GWe(e){let[t]=await Promise.all([wIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([wIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function VWe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:HWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function wIe(e,t){let n={...VWe(e),fuzzySearch:t},o=`${N.browse.sample}?${ce(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function CIe(){let e=jWe();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":bi(SIe(),t);break;case"learn":av(),fC(),bi(c0e(),t);break;case"certification":bi(p0e(),t);break;case"credential":bi(hIe(),t);break;case"lifecycle":bi(TIe(),t);break;case"architecture":bi(fIe(),t);break;case"knownIssue":bi(vIe(),t);break;case"show":{bi(f0e(),t);break}}}}function jWe(){let e=I("page_type"),t=I("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`)}k();async function EIe(){await Te;let e=document.getElementById("directory-search-form-replacement");m$(e,"directory-page-search-form","facet-search-input",gse,"directory")}function QWe(e){return 400<=e&&e<500}async function AIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await $(s);if(he(i),i.ok)return await i.json();if(QWe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Rs(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||gE:gE}var YWe=.5,WWe=250;function kIe(e,t){let n=!1,o=!1,r,s=e.video.volume===0||e.video.muted,i=e.video.currentTime,a=e.video.duration?i/e.video.duration:0,l=Rs(e.video),c=0,u=0,p=0,m;function g(rt){let Mt=Math.floor(i),vt=Jw(t.publicVideo.durationInMillisecond),Wt=Math.floor(u),fn=Math.floor(p+u),Tt=Mt>0?Math.floor(Mt/vt*100):0,cn=Math.floor(fn/vt*100);Se({behavior:rt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:Tt,vidpctwtchd:cn,vidwt:Mt,viddur:vt,vidtimeseconds:Wt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(rt,Mt){if(m===void 0)return;let Wt=Jw(Mt-m)*(e.video.playbackRate||1)+YWe,fn=Math.max(0,rt-c),Tt=Math.min(fn,Wt);u+=Tt,c+=Tt}function _(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOPAUSE),o=!1}function x(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOCONTINUE)}function y(){i=e.video.currentTime,l=Rs(e.video),p+=u,u=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function T(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOCOMPLETE),o=!1}function P(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOMUTE)}function A(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOUNMUTE)}function U(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOERROR)}function D(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOFULLSCREEN)}function se(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOUNFULLSCREEN)}function we(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOPLAYERCLICK)}function Y(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOBUFFERING)}function Le(){let rt=e.video.muted||e.video.volume===0;!s&&rt?P():s&&!rt&&A(),s=rt}function Ke(){let rt=Date.now(),Mt=e.video.currentTime,vt=e.video.duration?Mt/e.video.duration:0;e.video.paused||f(Mt,rt),m=rt;let Wt=a<.25&&vt>=.25,fn=a<.5&&vt>=.5,Tt=a<.75&&vt>=.75;(Wt||fn||Tt)&&(i=Mt,l=Rs(e.video),g(pe.VIDEOCHECKPOINT)),a=vt}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let rt=Date.now();o&&r!==void 0&&rt-r{m=Date.now()}),e.onFullscreenChange((rt,Mt)=>{Mt?D():se()})}k();var k1,IIe,KWe="4.9.4",JWe=`/static/third-party/onestream-player/shaka/${KWe}/shaka-player.ui.min.js`,bV=!1,ZWe="6.2.0",XWe=`/static/third-party/onestream-player/mux-js/${ZWe}/mux.min.js`,_V=!1,eKe="0.4.0",tKe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${eKe}.min.js`,yV=!1,PIe=!1,vV={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},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 nKe(){return bV?Promise.resolve():ea(JWe,null).then(()=>{bV=!0})}async function oKe(){return _V?Promise.resolve():ea(XWe,null).then(()=>{_V=!0})}async function rKe(){return yV?Promise.resolve():ea(tKe,null,"one_stream_player").then(()=>{yV=!0})}var sKe=(e=!1)=>e?d`