"use strict";(()=>{var nMe=Object.create;var Dv=Object.defineProperty;var w9=Object.getOwnPropertyDescriptor;var oMe=Object.getOwnPropertyNames;var rMe=Object.getPrototypeOf,sMe=Object.prototype.hasOwnProperty;var S9=e=>{throw TypeError(e)};var iMe=(e,t,n)=>t in e?Dv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var mo=(e,t)=>()=>(e&&(t=e(e=0)),t);var C9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Dv(e,n,{get:t[n],enumerable:!0})},aMe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of oMe(t))!sMe.call(e,r)&&r!==n&&Dv(e,r,{get:()=>t[r],enumerable:!(o=w9(t,r))||o.enumerable});return e};var TN=(e,t,n)=>(n=e!=null?nMe(rMe(e)):{},aMe(t||!e||!e.__esModule?Dv(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,o)=>{for(var r=o>1?void 0:o?w9(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&&Dv(t,n,r),r};var Jt=(e,t,n)=>iMe(e,typeof t!="symbol"?t+"":t,n),wN=(e,t,n)=>t.has(e)||S9("Cannot "+n);var ye=(e,t,n)=>(wN(e,t,"read from private field"),n?n.call(e):t.get(e)),Gt=(e,t,n)=>t.has(e)?S9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(wN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Np=(e,t,n)=>(wN(e,t,"access private method"),n);var Nv=(e,t,n,o)=>({set _(r){gt(e,t,r,n)},get _(){return ye(e,t,o)}});var Jle,mr,om,nO=mo(()=>{Jle=new WeakMap,mr=e=>(...t)=>{let n=e(...t);return Jle.set(n,!0),n},om=e=>typeof e=="function"&&Jle.has(e)});var oO,uk,rm,Sh=mo(()=>{oO=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,uk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},rm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Os,dk,rO=mo(()=>{Os={},dk={}});var dl,sO,Zle,Ch,Sx,Xle,iO,Us,pk,Eh=mo(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,sO=``,Zle=new RegExp(`${dl}|${sO}`),Ch="$lit$",Sx=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=pk.exec(_)[2],x=h.toLowerCase()+Ch,y=p.getAttribute(x);p.removeAttribute(x);let w=y.split(Zle);this.parts.push({type:"attribute",index:a,name:h,strings:w}),l+=w.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let g=p.parentNode,f=m.split(Zle),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Us();else{let w=pk.exec(y);w!==null&&Xle(w[2],Ch)&&(y=y.slice(0,w.index)+w[1]+w[2].slice(0,-Ch.length)+w[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Us(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===dl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Us(),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(dl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},iO=e=>e.index!==-1,Us=()=>document.createComment(""),pk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ah,aO=mo(()=>{Sh();Eh();Ah=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=oO?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{Sh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),CMe=` ${dl} `,pl=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=pk.exec(s);a===null?n+=s+(o?CMe:sO):n+=s.substr(0,a.index)+a[1]+a[2]+Ch+a[3]+dl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return ece!==void 0&&(n=ece.createHTML(n)),t.innerHTML=n,t}}});var Zu,gk,kh,_a,es,sm,Cx,Ju,tce,im,EMe,Ih=mo(()=>{nO();Sh();rO();aO();mk();Eh();Zu=e=>e===null||!(typeof e=="object"||typeof e=="function"),gk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),kh=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 tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();im=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(;om(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Os,s(this)}if(this.__pendingValue===Os)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=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Os}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},EMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var fk,hk,lO=mo(()=>{Ih();fk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new Cx(t,n.slice(1),o).parts:s==="@"?[new im(t,n.slice(1),r.eventContext)]:s==="?"?[new sm(t,n.slice(1),o)]:new kh(t,n,o).parts}handleTextExpression(t){return new es(t)}},hk=new fk});function uO(e){let t=cO.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},cO.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(dl);return n=t.keyString.get(o),n===void 0&&(n=new Sx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var cO,dO=mo(()=>{Eh();cO=new Map});var pO,v,mO=mo(()=>{Sh();Ih();dO();pO=new WeakMap,v=(e,t,n)=>{let o=pO.get(t);o===void 0&&(rm(t,t.firstChild),pO.set(t,o=new es(Object.assign({templateFactory:uO},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ye=mo(()=>{lO();mk();lO();nO();Sh();rO();Ih();mO();dO();aO();mk();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",hk)});var gO,nce,ts,oce=mo(()=>{Ye();gO=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)}}},nce=new WeakMap,ts=mr(e=>t=>{if(!(t instanceof _a)||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=nce.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),nce.set(t,r=new Set));let s=o.classList||new gO(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 fO,Ve,Lh=mo(()=>{Ye();fO=new WeakMap,Ve=mr(e=>t=>{let n=fO.get(t);if(e===void 0&&t instanceof _a){if(n!==void 0||!fO.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);fO.set(t,e)})});var hO,rce,sce=mo(()=>{Ye();hO=mr(e=>t=>{let n;if(t instanceof im||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof sm)rce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(rce(s),t instanceof Ju){if(n=o[r],n===e)return}else t instanceof _a&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),rce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var ice,am,bO,_O,ace,lce,cce,bn,uce=mo(()=>{Ye();ice=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Us(),o);n.insertBefore(Us(),o);let s=new es(e.options);return s.insertAfterNode(r),s},am=(e,t)=>(e.setValue(t),e.commit(),e),bO=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&uk(o,t.startNode,s,r)},_O=e=>{rm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ace=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},lce=new WeakMap,cce=new WeakMap,bn=mr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=lce.get(r)||[],i=cce.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[_]=am(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=am(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=am(s[g],l[h]),bO(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=am(s[f],l[_]),bO(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=ace(c,_,h),m=ace(i,g,f)),!p.has(i[g]))_O(s[g]),g++;else if(!p.has(i[f]))_O(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let w=ice(r,s[g]);am(w,l[_]),a[_]=w}else a[_]=am(y,l[_]),bO(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=ice(r,a[h+1]);am(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&_O(x)}lce.set(r,a),cce.set(r,c)}})});var dce,F,lm=mo(()=>{Ih();Ye();dce=new WeakMap,F=mr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=dce.get(t);if(n!==void 0&&Zu(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),dce.set(t,{value:e,fragment:r})})});var pce,mce,Ro,gce=mo(()=>{Ih();Ye();pce=new WeakMap,mce=2147483647,Ro=mr((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.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(Zu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ye();oce();Lh();sce();uce();lm();gce()});function Ug(e){BR[e.name]=e}function i6(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=BR[n]?BR[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 Qbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function zR(e,t){let n=s6[e.name];return n||(n=s6[e.name]=BR[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 s6[e.name],n.dispose()}}}var BR,s6,qg=mo(()=>{"use strict";k();BR={};s6={}});var Vz=C9((zz,Gz)=>{(function(e,t){typeof zz=="object"&&typeof Gz<"u"?Gz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(zz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,z,A={}){var Y,re,de;for(Y in z)de=z[Y],A[Y]=(re=Ue[Y])!=null?re:de;return A},o=function(Ue,z,A={}){var Y,re;for(Y in Ue)re=Ue[Y],z[Y]!==void 0&&(A[Y]=re);return A},r={load:n,overwrite:o},s;s=class{constructor(z,A){this.incr=z,this.decr=A,this._first=null,this._last=null,this.length=0}push(z){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}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,A,Y;for(z=this._first,Y=[];z!=null;)Y.push((A=z,z=z.next,A.value));return Y}forEachShift(z){var A;for(A=this.shift();A!=null;)z(A),A=this.shift()}debug(){var z,A,Y,re,de;for(z=this._first,de=[];z!=null;)de.push((A=z,z=z.next,{value:A.value,prev:(Y=A.prev)!=null?Y.value:void 0,next:(re=A.next)!=null?re.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=(A,Y)=>this._addListener(A,"many",Y),this.instance.once=(A,Y)=>this._addListener(A,"once",Y),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(z,A,Y){var re;return(re=this._events)[z]==null&&(re[z]=[]),this._events[z].push({cb:Y,status:A}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...A){var Y,re;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,A),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(de){return de.status!=="none"}),re=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(...A):void 0,typeof Be?.then=="function"?await Be:Be}catch(Kt){return Ae=Kt,this.trigger("error",Ae),null}}}),(await Promise.all(re)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(z){var A;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],A=Y=1,re=z;1<=re?Y<=re:Y>=re;A=1<=re?++Y:--Y)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(A){return A.forEachShift(z)})}getFirst(z=this._lists){var A,Y,re;for(A=0,Y=z.length;A0)return re;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,w;y=10,h=5,w=r,_=f,x=class{constructor(z,A,Y,re,de,Ae,Be,Kt){this.task=z,this.args=A,this.rejectOnDrop=de,this.Events=Ae,this._states=Be,this.Promise=Kt,this.options=w.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Qo,ur)=>{this._resolve=Qo,this._reject=ur}),this.retryCount=0}_sanitizePriority(z){var A;return A=~~z!==z?h:z,A<0?0:A>y-1?y-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var A;if(A=this._states.jobStatus(this.options.id),!(A===z||z==="DONE"&&A===null))throw new _(`Invalid job status ${A}, 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,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:A})}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,A,Y,re){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)),A())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(Be)}catch(Kt){return de=Kt,this._onFailure(de,Ae,A,Y,re)}}doExpire(z,A,Y){var re,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},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,z,A,Y)}async _onFailure(z,A,Y,re,de){var Ae,Be;if(Y())return Ae=await this.Events.trigger("failed",z,A),Ae!=null?(Be=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,A),this.retryCount++,re(Be)):(this.doDone(A),await de(this.options,A),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,E,U,M;M=r,E=f,U=class{constructor(z,A,Y){this.instance=z,this.storeOptions=A,this.clientId=this.instance._randomIndex(),M.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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 A,Y,re,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:A,reservoirIncreaseMaximum:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(A,re-Ae):A,Y>0))return this.storeOptions.reservoir+=Y,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(A,Y){return setTimeout(A,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),M.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,A){return this.conditionsCheck(z)&&this._nextRequest-A<=0}async __check__(z){var A;return await this.yieldLoop(),A=Date.now(),this.check(z,A)}async __register__(z,A,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,A){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(A,re),Y=this.strategyIsBlock()&&(de||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=U,ge,oe;ge=f,oe=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var A,Y;if(A=this._jobs[z],Y=A+1,A!=null&&Y(z[this.status[Y]]=A,z),{})}};var Ze=oe,Ht,mt;Ht=i,mt=class{constructor(z,A){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=A,this._running=0,this._queue=new Ht}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,A,Y,re,de,Ae,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:de,reject:re}=this._queue.shift(),A=await async function(){try{return Ae=await Be(...z),function(){return de(Ae)}}catch(Kt){return Y=Kt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),A()}schedule(z,...A){var Y,re,de;return de=re=null,Y=new this.Promise(function(Ae,Be){return de=Ae,re=Be}),this._queue.push({task:z,args:A,resolve:de,reject:re}),this._tryToRun(),Y}};var Rt=mt,yt="2.19.5",Wt={version:yt},fn=Object.freeze({version:yt,default:Wt}),xt=()=>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."),he,H,ae,we,L,$;$=r,he=l,we=xt,ae=cn,L=Q,H=function(){class Ue{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,$.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=cr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new we(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var Y;return(Y=this.instances[A])!=null?Y:(()=>{var re;return re=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,A),re})()}async deleteKey(A=""){var Y,re;return re=this.instances[A],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),re!=null&&(delete this.instances[A],await re.disconnect()),re!=null||Y>0}limiters(){var A,Y,re,de;Y=this.instances,re=[];for(A in Y)de=Y[A],re.push({key:A,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,Y,re,de,Ae,Be,Kt,Qo,ur;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],A=null,ur=`b_${this.id}-`.length,Y=9;A!==0;)for([Qo,re]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Qo,de=0,Kt=re.length;de{var Y,re,de,Ae,Be,Kt;Be=Date.now(),de=this.instances,Ae=[];for(re in de){Kt=de[re];try{await Kt._store.__groupCheck__(Be)?Ae.push(this.deleteKey(re)):Ae.push(void 0)}catch(Qo){Y=Qo,Ae.push(Kt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if($.overwrite(A,this.defaults,this),$.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(A):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var J=H,ie,Le,We;We=r,Le=l,ie=function(){class Ue{constructor(A={}){this.options=A,We.load(this.options,this.defaults,this),this.Events=new Le(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,Y)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var Y;return this._arr.push(A),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var it=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,se,ke,Ie,He,Oe,Tt,kr=[].splice;se=10,G=5,Tt=r,ke=m,O=P,ee=X,Ie=rn,ue=l,He=Ze,Oe=Rt,un=function(){class Ue{constructor(A={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,Y),Tt.load(A,this.instanceDefaults,this),this._queues=new ke(se),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 Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=Tt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=Tt.load(A,this.redisStoreDefaults,{}),new Ie(this,de,re);if(this.datastore==="local")return re=Tt.load(A,this.localStoreDefaults,{}),new ee(this,de,re);throw new Ue.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(A,Y){if(!(A!=null&&typeof A=="object"&&Y.length===0))throw new Ue.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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,Y,re,de){var Ae,Be;try{if({running:Be}=await this._store.__free__(A,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ae=Kt,this.Events.trigger("error",Ae)}}_run(A,Y,re){var de,Ae,Be;return Y.doRun(),de=this._clearGlobalState.bind(this,A),Be=this._run.bind(this,A,Y),Ae=this._free.bind(this,A,Y),this._scheduled[A]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,Be,Ae),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,Be,Ae)},re+Y.options.expiration):void 0,job:Y}}_drainOne(A){return this._registerLock.schedule(()=>{var Y,re,de,Ae,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ae,args:Y}=de=Be.first(),A!=null&&Ae.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),re=this._randomIndex(),this._store.__register__(re,Ae.weight,Ae.expiration).then(({success:Kt,wait:Qo,reservoir:ur})=>{var $v;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Kt,args:Y,options:Ae}),Kt?(Be.shift(),$v=this.empty(),$v&&this.Events.trigger("empty"),ur===0&&this.Events.trigger("depleted",$v),this._run(re,de,Qo),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(A,Y=0){return this._drainOne(A).then(re=>{var de;return re!=null?(de=A!=null?A-re:A,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(A){return this._queues.shiftAll(function(Y){return Y.doDrop({message:A})})}stop(A={}){var Y,re;return A=Tt.load(A,this.stopDefaults),re=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()}))},Y=A.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:A.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:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),re(0)}))):this.schedule({priority:se-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(A){var Y,re,de,Ae,Be,Kt,Qo;({args:Y,options:Ae}=A);try{({reachedHWM:Be,blocked:re,strategy:Qo}=await this._store.__submit__(this.queued(),Ae.weight))}catch(ur){return de=ur,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),A.doDrop({error:de}),!1}return re?(A.doDrop(),!0):Be&&(Kt=Qo===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Qo===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Qo===Ue.prototype.strategy.OVERFLOW?A:void 0,Kt?.doDrop(),Kt==null||Qo===Ue.prototype.strategy.OVERFLOW)?(Kt==null&&A.doDrop(),Be):(A.doQueue(Be,re),this._queues.push(A),await this._drainAll(),Be)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var Y,re,de,Ae,Be,Kt,Qo;return typeof A[0]=="function"?(Be=A,[re,...A]=Be,[Y]=kr.call(A,-1),Ae=Tt.load({},this.jobDefaults)):(Kt=A,[Ae,re,...A]=Kt,[Y]=kr.call(A,-1),Ae=Tt.load(Ae,this.jobDefaults)),Qo=(...ur)=>new this.Promise(function($v,tMe){return re(...ur,function(...T9){return(T9[0]!=null?tMe:$v)(T9)})}),de=new O(Qo,A,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(ur){return typeof Y=="function"?Y(...ur):void 0}).catch(function(ur){return Array.isArray(ur)?typeof Y=="function"?Y(...ur):void 0:typeof Y=="function"?Y(ur):void 0}),this._receive(de)}schedule(...A){var Y,re,de;return typeof A[0]=="function"?([de,...A]=A,re={}):[re,de,...A]=A,Y=new O(de,A,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(A){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(A.bind(this),...de)},re.withOptions=function(de,...Ae){return Y(de,A,...Ae)},re}async updateSettings(A={}){return await this._store.__updateSettings__(Tt.overwrite(A,this.storeDefaults)),Tt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=Dn.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=J,Ue.RedisConnection=Ue.prototype.RedisConnection=xt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=cn,Ue.Batcher=Ue.prototype.Batcher=it,Ue.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var cr=un,Dp=cr;return Dp})});var Sxe=C9(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.format=E4e;YM.parse=A4e;var w4e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,yxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,S4e=/[\\"]/g,C4e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,vxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function E4e(e){let{type:t,parameters:n}=e;if(!t||!C4e.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!yxe.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${P4e(n[r])}`}return o}function A4e(e,t){let n=e.length,o=Jz(e,0,n),r=o;o=Kz(e,o,n);let s=Zz(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new vxe:L4e(e,o,n);return{type:i,parameters:a}}var xxe=32,Txe=9,wxe=59,k4e=61,_xe=34,I4e=92;function L4e(e,t,n){let o=new vxe;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==xxe&&o!==Txe)break;n--}return n}function P4e(e){if(yxe.test(e))return e;if(w4e.test(e))return`"${e.replace(S4e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function E9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&lMe(n)})}function lMe(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 Fv(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(()=>{k9(n),o.offsetHeight});let r=()=>{n.open&&k9(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,SN=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(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+SN>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+SN:(p=n.offsetTop-t.offsetHeight-SN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(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 pMe(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 k9(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=cMe(e);uMe(e,t,n);let r=dMe(e,t,n,o);e.classList.contains("popover-caret")&&pMe(t,n,r,o),t.style.visibility="visible"}var CN=!1;function I9(){gMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(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");L9(e,a)}},o);n.forEach(s=>r.observe(s))}function gMe(){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}"]`);L9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>CN=!1,500)})}function L9(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 fMe=0;function Fp(){return`bx-${fMe++}`}function P9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var ott=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var R9={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."},uE=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",R9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!D9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&hMe(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[P9(r.name.substring(4))]=r.value,o),{});return Object.assign({},R9,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 yMe(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=xMe(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=Fp(),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=vMe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!EN(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(!EN(n,this.form))return;if($9(n),Ir(n,""),dr(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(!EN(n,this.form))return;let a=AN(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||$9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Ir(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=uE,window.customElements.define("form-behavior",uE));function D9(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 hMe(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 AN(e){let t=null;if(e.type==="radio"){let o=dr(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 dr(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 Df(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 bMe(e){let t=document.createElement("p");return t.id=Fp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Df(e).after(t),t}function Ir(e,t){let o=dr(e).querySelector("[data-field-error]")||bMe(e);o.textContent=t}function EN(e,t){return D9(e,t)&&e.type!=="hidden"}function _Me(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function yMe(e,t){let n=_Me(e);switch(e&&!n&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return n?(location.href=n,!0):!1;case"hash-reload":if(n){let o=n.includes("?")?"":window.location.search;if(n!==o+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+o+n)}return location.reload(),!0}return!1;case"replace":return n?(location.replace(n),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function vMe(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 $9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function xMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var N9=globalThis.HTMLElement||null,Op="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)},Uv,qv,Hv,pE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Gt(this,Uv,null);Gt(this,qv,null);Gt(this,Hv,null);gt(this,Hv,r||null),gt(this,Uv,o||null),gt(this,qv,s||null)}get tabIndex(){return ye(this,Uv)}get panel(){return ye(this,qv)}get tab(){return ye(this,Hv)}};Uv=new WeakMap,qv=new WeakMap,Hv=new WeakMap;var Up,qp,ct,Nf,F9,Ov,O9,U9,q9,dE,kN,Fu,Hp,Bp,H9,B9,IN,z9,G9,Ff=class extends N9{constructor(){super(...arguments);Gt(this,ct);Gt(this,Up,null);Gt(this,qp,null);Gt(this,Hp,!1);Gt(this,Bp)}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 ye(this,Up)}set onTabContainerChange(n){ye(this,Up)&&this.removeEventListener("tab-container-change",ye(this,Up)),gt(this,Up,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ye(this,qp)}set onTabContainerChanged(n){ye(this,qp)&&this.removeEventListener("tab-container-changed",ye(this,qp)),gt(this,qp,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 ye(this,ct,Fu)[this.selectedTabIndex]}get activePanel(){return ye(this,ct,kN).assignedNodes()[0]}get vertical(){return ye(this,ct,Nf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ye(this,ct,Nf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ye(this,Bp)||gt(this,Bp,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),ye(this,Bp)&&"role"in ye(this,Bp)?ye(this,Bp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Np(this,ct,z9)),this.addEventListener("click",Np(this,ct,G9)),gt(this,Hp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Np(this,ct,B9).call(this,n);if(n.type==="keydown")return Np(this,ct,H9).call(this,n)}get selectedTabIndex(){return ye(this,ct,Fu).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(!ye(this,Hp)){let a=ye(this,ct,dE),l=ye(this,ct,F9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Op(l,u):c&&c.closest(this.tagName)===this?Op(a,c):(ye(this,ct,Ov).role="tablist",Op(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ye(this,ct,Nf);if(Np(this,ct,IN).call(this,"aria-description",p),Np(this,ct,IN).call(this,"aria-label",p),this.vertical&&ye(this,ct,Nf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let w of this.children){if(w.getAttribute("role")==="tab"||w.getAttribute("role")==="tablist"){y=h;continue}if(w.getAttribute("role")==="tabpanel"){y=x;continue}w.getAttribute("slot")==="before-tabs"?_.push(w):w.getAttribute("slot")==="after-tabs"?h.push(w):y.push(w)}Op(ye(this,ct,O9),..._),Op(ye(this,ct,U9),...h),Op(ye(this,ct,q9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=ye(this,ct,Fu),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(!(ye(this,Hp)&&!this.dispatchEvent(new pE("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"),Op(ye(this,ct,kN),i),i.hidden=!1,ye(this,Hp)&&(s.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Up=new WeakMap,qp=new WeakMap,ct=new WeakSet,Nf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ye(this,ct,dE);return ye(this,ct,Ov).hasAttribute("role")?ye(this,ct,Ov):o.assignedNodes()[0]},F9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ov=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},q9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},kN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Fu=function(){return ye(this,ct,Ov).matches("[role=tablist]")?ye(this,ct,dE).assignedNodes():Array.from(ye(this,ct,Nf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof N9&&n.closest(this.tagName)===this)},Hp=new WeakMap,Bp=new WeakMap,H9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=ye(this,ct,Fu);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())},B9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=ye(this,ct,Fu).indexOf(o);s>=0&&this.selectTab(s)},IN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},z9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},G9=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>=ye(this,ct,Fu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ye(this,ct,Fu).length-1),this.selectTab(i)}},Jt(Ff,"observedAttributes",["vertical"]);var V9=typeof globalThis<"u"?globalThis:window;try{V9.TabContainerElement=Ff.define()}catch(e){if(!(V9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Of=document.documentElement,TMe=()=>{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 Q9(){window.addEventListener("atlas-layout-change-event",()=>{wMe(TMe)}),window.addEventListener("resize",rl,{passive:!0}),Of.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",rl),window.addEventListener("scroll",rl,{passive:!0})}var LN="atlas-layout-exclusions";function SMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Y9(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":SMe(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 se=n.getItem(LN),ke={};if(se)try{let He=JSON.parse(se);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of O)Ie[He]=!0;ke[ee]=Ie;try{n.setItem(LN,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(LN);if(!ee)return new Set;let se;try{se=JSON.parse(ee)}catch{return new Set}let ke=se&&Object.prototype.hasOwnProperty.call(se,O)?se[O]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let y=new Set,w=null,P=!1,E=[],U=!1,M=!1,X=0,ge=[],oe=!1;function Ze(O){P?O():E.push(O)}function Ht(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Rt(){if(M){E=[];return}if(U)return;P=!0;let O=E;E=[];try{for(let ee of O){if(M)return;try{ee()}catch(se){console.error("createLayoutState: a subscriber callback threw during initial flush",se)}}}finally{M||Ht()}}function yt(O,ee,se={}){if(!O){ee();return}se.sync?Wt(ee):fn(ee)}function Wt(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(X>0){O();return}xt(ee,O)}function fn(O){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){O();return}ge.push(O),!oe&&(oe=!0,queueMicrotask(()=>{if(oe=!1,M||U)return;let se=ge;if(ge=[],se.length!==0){if(X>0){cn(se);return}xt(ee,()=>{cn(se)})}}))}function xt(O,ee){let se;try{se=O.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}X++;let ke=()=>{X=Math.max(0,X-1)},Ie=se?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function cn(O){for(let ee of O)try{ee()}catch(se){console.error("createLayoutState: view-transition callback threw",se)}}function Q(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function he(O){n.setItem(c,JSON.stringify(O))}function H(){return Q()[g()]??{}}function ae(O){return t.classList.contains(O)}function we(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function L(O,ee){if(x().has(O))return;let se=g();for(let ke of y)if(ke.className===O&&we(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Ze(()=>{yt(He,()=>{Ie({className:O,isApplied:ee,storageKey:se})})})}}function $(){let O=x(),ee=g();for(let se of y){if(O.has(se.className))continue;let ke=ae(se.className);if(!we(se,ke))continue;let{callback:Ie,useViewTransition:He,className:Oe}=se;Ze(()=>{yt(He,()=>{Ie({className:Oe,isApplied:ke,storageKey:ee})})})}}function J(O,ee,se,ke={}){if(M)throw new Error(p);let Ie={className:O,when:ee,callback:se,useViewTransition:!!ke.useViewTransition};y.add(Ie);let He=ae(O);if(we(Ie,He)&&!x().has(O)){let Oe=g(),{useViewTransition:Tt}=Ie;Ze(()=>{yt(Tt,()=>{se({className:O,isApplied:He,storageKey:Oe})})})}return()=>{y.delete(Ie)}}function ie(){let O=H(),ee=x();for(let se of Object.keys(O))ee.has(se)||t.classList.toggle(se,O[se])}function Le(O){return O.startsWith(l)}function We(O,ee){let se=O.filter(Le),ke=ee.filter(Le),Ie=se.filter(Oe=>!ke.includes(Oe)),He=ke.filter(Oe=>!se.includes(Oe));return{added:Ie,removed:He}}function it(O,ee){if(O.length+ee.length===0)return;let se=x(),ke=g(),Ie=Q(),He=Ie[ke]??{},Oe=!1;for(let Tt of O)se.has(Tt)||(He[Tt]=!0,Oe=!0);for(let Tt of ee)se.has(Tt)||(He[Tt]=!1,Oe=!0);Oe&&(Ie[ke]=He,he(Ie))}function rn(O){if(!M)for(let ee of O){if(M)return;let se=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=We(ke,se);it(Ie,He);for(let Oe of Ie)L(Oe,!0);for(let Oe of He)L(Oe,!1)}}function Dn(){w=new MutationObserver(rn),w.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(M)throw new Error(p);U||(U=!0,w?.disconnect(),w=null,mt(),ge=[])}function G(){if(M)throw new Error(p);U&&(U=!1,h(),yt(a,ie,{sync:!0}),P=!1,E=[],$(),Dn(),Promise.resolve().then(Rt,O=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),Rt())}))}function ue(){M||(M=!0,w?.disconnect(),w=null,mt(),y.clear(),E=[],ge=[])}h();try{yt(a,ie,{sync:!0}),Dn(),i.then(Rt,O=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),Rt())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Ht(),O}return{subscribe:J,getViewState:H,getState:Q,suspend:un,resume:G,dispose:ue}}var W9="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 PN="Accept";var ca="Add",K9="Add section",J9="Add URL",mE="Added";var Bv="Additional information";var gE="Add content";var Z9="Error getting GitHub content repo and path";var X9="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var e7='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var t7="Suggest edits in {name}",n7='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var o7="Re-Authorize GitHub Token with Latest Permissions";var r7="Start Over";var s7="MVP",i7="Microsoft Employee",a7="Microsoft External Staff",l7="Microsoft Intern",c7="Microsoft Regional Director",u7="Student Ambassador",Uf="Alphabetical (A-Z)",qf="Alphabetical (Z-A)",RN="Analytics";var MN="an {AppliedSkills}",$N="{AppliedSkills} completed";var d7="asked {time}";var DN="Milestones";var p7="a day ago";var m7="Add Header",g7="Add Parameter",f7="Advanced";var ua="All",fE="All APIs",h7="All filters";var hE="All Packages";var b7="Already have an account? Sign in",_7="a minute ago",y7="a month ago";var v7="an hour ago",Qr="Anonymous";var x7="1 answer",T7="{count} answers";var NN="One of the answers was accepted by the question author.",bE="API";var w7="API Key",_E="{platformName} API Reference",FN="API search is unavailable. Please try again later.";var S7="{appliedSkillTitle} - {AppliedSkills} Assessment",C7="Please refresh to continue. Your lab will resume where you left off.";var E7="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.",yE="Microsoft Credential",A7="Time is up.",k7="You have reached the time limit.",I7="Your assessment will now be scored.",L7="See my results",P7="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",R7="Something went wrong. Please re-activate after 10 minutes.",M7="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 $7="View my credential";var D7="Save your collection to come back to it later. It may expire if the assessment is updated.",vE="Go to details page",ON="You can see previous attempts on the credential details page",N7="Refresh the page",F7="You'll be eligible to retake the assessment in:",O7="Save your collection",U7="Performance by task",q7="Still scoring",H7="Customized collection to improve your performance",B7="{AppliedSkills} material - {date}",z7=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,G7="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",V7="{AppliedSkills} credential earned",j7="Sorry, something went wrong, please try again later";var UN="Your assessment results",xE="Your assessment results for",Q7="Learn how this assessment is scored",Y7='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',W7=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,K7="Your appeal is being reviewed";var J7="(Obsolete)",Z7="{version} and other versions",X7="{version1} and {version2}",ej="Apply",TE="Architecture",tj="Solution Idea",Hf="Previous versions",sl="Are you sure?",nj="Deleting your data cannot be undone.";var oj="Article";var rj="a second ago";var sj="Ask the community";var wE="Assessments";var ij="Authorization required";var aj="a week ago";var lj="Azure Documentation";var cj="-- Select Value --",yc="Back",uj="Back to feedback";var dj="Beginner";var Bf="Body";var pj="Remove bookmark for {title}",mj="Add bookmark for {title}";var gj=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,fj="Branch selector",SE="Breadcrumb";var CE="All breadcrumbs";var hj="Browse exams";var Ou="Browse Certifications",vc="Browse Credentials";var bj="Category",_j="Categories",yj="Caution";var Ne="Cancel",EE="Captions Off";var xc="Certification";var vj="Transfer to Pearson Vue";var xj="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.",wj="Any discounts will be applied at Pearson Vue during payment.",Sj="If you have a voucher code, enter the code on Pearson Vue during payment.",Cj="Please proceed to the Pearson Vue portal to advance with your exam registration.",Ej='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',Aj="Address 1",kj="Address 2",Ij="City",Lj="State",Pj="Postal code",Rj="Country/Region code",qN="Enter address",Mj="Enter city",$j="Enter postal code",Dj="Enter phone number",Nj="Enter contact email";var Fj="Collection name";var zv="Fail";var AE="Oops, something went wrong.",Gv="Pass";var Oj="Assessment material - {date}";var Uj="Save your collection";var qj="Renewal material - {date}";var Hj="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.",Bj="Assessments Platform API",zj="Check Your Answer",Gj="Renewal assessment for {certificationName}",Vj="Congratulations, you passed!",il="Microsoft Certification",jj="You\u2019ve renewed your {certificationName} and have extended it by one year.",Qj="See your results",Yj="Question {current} of {total}",Wj="{current} of {total}",Kj="Select only one answer.",Jj="Time expired.",Zj="You have reached the time limit. Your assessment will now be scored.",Xj="See My Results",eQ="Select all answers that apply.",tQ="Next",nQ="Compiling your assessment...",oQ="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",rQ="Ok, got it",sQ="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",iQ="Contact Certification Support",aQ="Your assessment was already scored",lQ="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.",kE="Go to renewal details",cQ="Your certification has expired",uQ='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.',dQ="Go to renewal details",pQ="Time left",zp="This answer is incorrect.",Gp="This answer is correct.",mQ="Show all questions",gQ="Assessment date:",fQ="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",hQ="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.",IE="Customized learning material to improve your skills",LE='Because you scored lower in "{section}":',HN="Your renewal assessment results for {certificationName}",bQ="Your renewal assessment results for",_Q="Learn more about renewing this certification",yQ="{percent}% needed to pass",PE="Performance by assessment section",vQ="Ready to retake the assessment?",xQ="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.",BN="See your certifications",TQ="You can search previous assessment attempts in your profile or visit the certification overview",wQ="Your overall results:";var SQ="Certification overview";var al="Certifications";var CQ="Certification Type",EQ="Certification Types",da="Challenge";var AQ="Active from {start} until {end}";var kQ="Challenge Collection";var IQ="Find a product";var LQ="You do not have any challenges yet";var zN="End date cannot be before start date. Please reselect an end date.",PQ="End time cannot be before start time. Please reselect an end time.",RQ="Start time cannot be before the current time. Please reselect a start time.";var RE="Find something else to learn";var ME="{score}%",MQ="See the challenge";var zf="Challenges";var GN="Add to Challenges",$E="Added to Challenges";var $Q="Manage {title} in challenges",DQ="Add {title} to a challenge";var VN="No items in this section.";var DE="Start date",NE="Start time",FE="End date",OE="End time";var NQ="Sorry, this challenge is private.",FQ="This challenge is not visible to other users.",OQ="You can review your challenges in your user profile.",UQ="View your challenges",qQ="Go to leaderboard";var Vv="Copy Challenge",HQ="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.",BQ="Delete challenge",zQ="Start date must be in the future.",GQ="End date must be after the start date or the current date.",VQ="Please select a valid primary subject matter.",jQ="Please enter a valid target name.",QQ="Please enter a valid ID associated with the selected audience of this challenge.",YQ="Please enter a valid purpose for this challenge.",WQ="You are not allowed to perform this action.";var jv="Leaderboard";var KQ='Added to {collectionName}',JQ='Added to Challenges',ZQ="Please sign in to add this to your challenge.",XQ='Removed from {collectionName}',eY='Removed from Challenges';var tY="Violation detected",nY=`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.`,jN=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var oY="If a section title or description of this challenge's collection has been deleted, please review and update below.",rY="You will continue to see this alert until an update has been made.";var sY="Ask Learn",iY="Describe what you'd like to do",aY="The chat has been reset",lY="Conversation loaded",cY="Back to chat",UE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,uY="Chat",Gf="Chat history",dY="Confirm",QN="Confirm delete",pY='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',mY="No chats to display",YN="Rename",gY="Rename conversation",WN="Search all chats",fY="Clear search",hY="AI-generated content may be incorrect",bY="Accurate/relevant content",_Y="Complete/clear content",yY="Fast response",vY="Inaccurate/irrelevant content",xY="Incomplete/unclear content",TY="Offensive/inappropriate content",wY="Slow response",KN="Something else",SY="Thanks for your feedback.",JN=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,ZN="Not now",XN="Meet our AI assistant, Ask Learn",Qv="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",e2="Check for accuracy",t2="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.",n2='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',o2="Try Ask Learn",CY="Acknowledgement",qE="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",EY="Let Ask Learn use your past chats to personalize responses.",AY="Please check the box to acknowledge the guidelines before continuing.",kY="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",IY="Review acknowledgements",Vf="Please sign in to use Ask Learn.",LY='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',HE="More options",PY="Maximum {max} characters",jf="New chat",RY="See more",MY="New message from Ask Learn",Qf="Preview",$Y="Preview what will be shared",DY="Prompt guide",r2="Give as much detail as you can, but do not include any private or sensitive information",NY="Regenerate",FY="Send",OY="Stop generating",UY="Tell us more",BE="I'm currently experiencing high demand. Please try again in a few minutes.",qY="This message is helpful",HY="This message is not helpful",Yv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,Yo="Sorry, something went wrong. Please try again or share your feedback.",BY="Some of the characters in your message aren't supported. Can you please try again using different characters?",zY="Please type a message to continue",zE="Message must be at least 10 characters",s2="Character limit exceeded",i2="View prompts",GE="Working on it...",GY="{count} of {total} responses";var VY="Only the assessment owner can view Notes and update checklist items";var jY="Citation";var Yf="Clear all",QY="Clear Filter",YY="Clear form",WY="Clear question author",KY="Clear Term",JY="Click for RSS feed",fe="Close",ZY="Close search",XY='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var eW="Code Sample",a2="Code Samples";var Vp="Collapse",tW="Collapse table",vi="Collection",nW="Official Collection";var oW="A copy of this collection has been saved to your profile",rW="The days to complete a milestone must be a number.",l2="Description (optional)",sW="Edit section",iW="Max length is 550 characters.",aW="The section title cannot be the same as another title in the collection.",c2="New section",lW="Save section",u2="Section {number}",cW="Max length is 100 characters.",uW="The section title or description did not pass Microsoft's validation service.",dW="We were unable to save your section. Please try again.",pW="Add URL",mW="Page name",gW="Enter your title.",fW="The title must be between 2 and 100 characters.",hW="We could not save your URL. Please try again.",bW="URLs cannot be added to this collection.",_W="Your URL must start with http:// or https://. AKA links are permitted.",yW="The URL format is not valid.",vW="Add to collection",d2="Added to collection",p2="Add to Collections",VE="Add to a collection",xW='Add "{pageName}" to:',jE="Collection not found",TW="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",wW="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.",SW="The owner of the Collection might have deleted it entirely, rendering it inaccessible.",CW=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,EW="Here are some helpful links instead:",AW="Microsoft Learn Homepage: Build skills that open doors in your career",kW="Search | Microsoft Learn",IW="Microsoft Learn resources | Microsoft Learn",LW="Create a Microsoft Learn Collection",PW='Collections Updated',m2='Microsoft employees are eligible to label a collection with "Created by Microsoft".',QE="More Information",jp="Convert to an Official Collection",YE="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 RW="Collection unavailable",MW="Are you ready to convert this collection to an Official Collection?";var WE='A collection already exists with the title "{title}". Collection titles should be unique.',Uu="Title is required and up to 100 characters long.",Wv="Description is optional and up to 550 characters long.",KE="Invalid content. Please remove any phone numbers, email addresses, or URLs.",$W="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",JE="Set as private",DW="{userDisplayName}'s Collection {index}",g2="Created by {name}",NW="Created by a Microsoft Learn user",FW="Delete collection",OW="Display my name",ZE="Edit my collection",f2="add description",Kv="Edit description",Jv="Edit title",UW="Edit Learning Outcomes",qW="Description of this collection",HW="At least one outcome is required.",BW="Title of this collection",zW="We were unable to save your title. Please try again.",GW="We were unable to save your description. Please try again.",VW="We were unable to save your learning outcomes. Please try again.",XE="Favorites",jW="If this link was shared with you, request a new link.",eA="Any edits will not affect the original collection",QW="Items in this collection",YW='No items in this collection. Add items from the Learn training browse page.',WW="{numberOf} Learning Paths",KW="{numberOf} Learning Path",JW="The Collection is complete and proofread",ZW="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.",XW="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",tA="Localize",eK="Please ensure the following:",tK="This Collection has not been localized in your language yet.",nK="The source language is English",nA="This collection has been submitted to be localized",oK="Thank you for submitting your official collection for localization.",oA="{numberOf} Modules",rA="{numberOf} Module",rK="Move item down",sK="Move item up",iK="Move section down",aK="Move section up",lK="Official collection by Microsoft",cK="on behalf of",uK='Removed from {collectionName}',dK='Removed from Collections',pK="Adding to a collection is disabled for content requiring authorization.",mK='Added to {collectionName}',gK='Added to Collections',fK="Save all items in this collection as a new",h2="Please sign in to add this to your collection.",sA="Sorry, this collection is private.",hK="The creator of this collection has marked it as private and it is not currently visible to other users.",bK="This collection does not exist or was removed.",_K='You can also return to collections.',yK="You can review your collections in your user profile.",vK="View your collections",xK="Manage {title} in collections",TK="Add {title} to a collection",wK="You can find this collection in your Learn profile";var SK="Violation detected",CK='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.',EK="You will continue to see this alert until an update has been made.",AK="Reported Collection",kK='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 Yr="Completed";var IK="Congratulations!";var LK="Contact customer support",b2="Contact email";var _2="Content area",PK="Content language selector. Currently set to {language}.";var RK='Note: The author created this article with assistance from AI. Learn more',MK='Note: This article contains content created with AI. Learn more',$K="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",DK='Note: This episode contains content created with AI. Learn more',NK='Note: The author created this episode with assistance from AI. Learn more',FK='Note: This module contains content created with AI. Learn more',OK='Note: The author created this module with assistance from AI. Learn more',UK='Note: This page contains content created with AI. Learn more',qK='Note: This page was partially created with the help of AI. Learn more',Tc="Continue";var Wf="Copied",qu="Copy";var Qp="Course";var y2="Australia",v2="Austria";var iA="Belgium";var x2="Brazil";var aA="Canada";var T2="India";var w2="Ireland";var lA="Malaysia";var S2="Mexico";var C2="New Zealand";var E2="Portugal";var A2="Singapore";var k2="South Africa";var Zv="Schweiz / Suisse";var I2="United Kingdom",L2="United States";var Xv="Country/Region";var ex="Create";var P2="Created by";var HK="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 go="Credentials",BK="Credential Type",zK="Credential Types";var GK="Custom",VK="Custom date";var jK="Dark",tx="Date";var cA="Day",nx="Days",QK="{duration} days ago",ox="{days} days";var Wr="Delete";var YK="Delete Parameter";var Kf="Description";var WK="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",KK="This article has been translated for your market from English. How satisfied are you with the quality of language used?",JK="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.",ZK="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.",XK="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.",pa="Dismiss alert";var eJ="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",tJ="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",nJ="Microsoft Confidential",oJ="This page was permanently redirected to {url}",rJ=`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.`,sJ=`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.`,iJ="Recommended Version",R2="Return to main site",aJ="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",lJ="This content is not available in your language. Here is the English version.",rx="Dismiss";var cJ="This learning path will soon be available in the following language: {language}.",uJ="This learning path is not available in the following language: {language}.";var dJ="This module will soon be available in the following language: {language}.",pJ="This module is not available in the following language: {language}.";var mJ="Search results are from previous versions' documentation and not regularly updated.";var gJ="Days to complete",ma="Documentation",fJ="Document Details",hJ="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var bJ=".NET Documentation";var uA="Download PDF",_J="Download PDF is disabled for content requiring authorization.",yJ="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var wc="Edit";var vJ="Edited on";var Sc="Email";var xJ="Empty name is not allowed";var TJ="End Date";var wJ="Ending date",SJ="Ends {endDate}";var Hu="Error",CJ="Values must be {date} or earlier.",EJ="Starting date must be earlier than ending date.";var AJ="Event Group",kJ="Event Groups",IJ="Events";var Kr="Exam";var LJ="Answer Summary",PJ="Back to Report",RJ="Below is a summary of your answers.",MJ="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",$J="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.",DJ="Correct Answer";var NJ="It took you {duration} minutes to complete this assessment.",FJ="Practice Assessment Results: {date}",OJ="Overall Results",UJ="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",qJ="Score: {percent}%",HJ="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",BJ="Question {x} of {y}",zJ="Ready to take the exam?",GJ="You can see previous assessment attempts on the exam details page.",VJ="Practice material - {date}",jJ="Show My Answers",QJ="Take another practice assessment.",YJ="Your Answer",WJ="Examination";var Yp="Expand",KJ="Expand table";var Jf="Facebook";var JJ="FAQ",ZJ="Fair";var XJ='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',dA='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',pA=`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`,sx="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.",eZ=`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 tZ="[Enter feedback here]";var nZ="Report feedback";var oZ="Attach a screenshot (optional)",rZ="Choose Files...",sZ=".jpeg, .jpg, .png or .gif";var iZ="Problems with Cloud Shell",aZ="Problems with .NET Editor",lZ="Problems with installing dependencies",cZ="Tutorial content quality",uZ="Describe your feedback. If applicable, include steps to replicate your issue",dZ="Enter your feedback title",pZ="Incorrect Information/Spelling/Content Mistake",mZ="Feature request",gZ="Product or functionality",fZ="General feedback",hZ="Learning content quality",bZ="I have questions about the learning content",_Z="I am not being granted credit/XP for completion",yZ="Other",vZ="Problems with registration/signing-in",xZ="Problems with the Sandbox",TZ="Issues with translation quality",wZ="Select an issue that applies to you",SZ="Select the type of feedback";var CZ="Content is easy to understand",EZ="Content is hard to understand",AZ="Couldn't find what I need",kZ="I accomplished my task or solved my problem",IZ="I learned something new",LZ="Information was easy to find",PZ="Out of date/obsolete",RZ="Plan structure",MZ="Content coverage",$Z="Personalization",DZ="Easy to use",NZ="Aids career growth",FZ="Too complex",OZ="Technical issues",UZ="Lack of personalization",qZ="Not relevant to goal",HZ="Incorrect timelines",BZ="Procedure or code doesn't work",M2="Translation quality";var Ns="Filter",zZ="Filters";var $2="Filter cleared",GZ="Content will filter as you type";var VZ="Find a {facet}";var jZ="Find by title",QZ="Find a question author";var YZ="Reading mode enabled",WZ="Reading mode disabled";var KZ="Sign up now";var ix="At least one item should be selected.",ll="Content has changed, please reload the page to get the latest changes.",D2="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.",N2="Email is invalid",JZ="Email is invalid and must be at least 6 characters.",ZZ="Select at least one reason for your feedback.",XZ="Was this page helpful? Select Yes or No.",eX="At least one selection from {inputGroup} is required.",xi="{inputLabel} cannot be longer than {maxLength} characters.",Ti="{inputLabel} must be at least {minLength} characters.",wi="{inputLabel} is required.",mA="{inputLabel} should not start or end with a period.",tX='{inputLabel} cannot contain the \\ or " characters.',nX="An input field is invalid. Please check your input fields and try again.",Si="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",Ci="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var oX="US postal code should only contain numeric digits and must be 5 or 9 digits.",rX="Canadian postal code should not contain spaces and must be in the format A1A1A1.",sX="Phone number is invalid and should only contain numeric digits.",fo="Please fix the following issues to continue:",Zf="Please make a selection.",F2="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",Ei="There are no edits to submit.",Ai="You have sent too many requests. Please wait a few minutes and try again.",Jr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var iX="Generating PDF...",aX="Get help at Microsoft Q&A",lX="Get product support",O2="Get started",Wp="Global",U2="Global navigation";var q2="Go back";var cX="Good",H2="Go to exam details";var uX="Great";var gA="Headers",dX="Help me choose";var pX="Here",mX="Hide completed";var gX='Hi, {user}';var fX="High contrast",hX="Home";var bX="Horizontally scrollable code",B2="Horizontally scrollable data",fA="Hour",Bu="Hours",_X="{duration} hours ago",yX="How are we doing?",vX="How satisfied are you with the quality of the language used?";var xX="hr";var TX="{hrs} hrs",wX="{numberOfHours} hr {numberOfMinutes} min";var SX="Important";var ax="In progress";var CX="Intermediate";var z2="In this article";var Xf='"{itemTitle}" will be permanently deleted.';var EX="just now";var hA="Known issue",AX="Confirmed";var kX="Investigating",IX="Mitigated",LX="Reported",PX="Resolved";var zu="Table of contents",lx="Language",RX="Languages";var bA="Last updated on {time}";var G2="Learning Path",eh="Learning Path";var ho="Learn more";var MX="Content type",$X="Content types";var cx="Episode";var DX="{count} Episodes";var NX="Events",FX="Last episode",OX="Last episode {date}";var UX="Published {date}",_A="Series",V2="Show",Lr="Shows";var yA="Video unavailable",j2="We're sorry but this video is unavailable. Please try again later while we work to fix it.",th="Video Player",qX="Level",HX="Level {number}";var BX="Levels",zX="Lifecycle",GX="Light";var nh="LinkedIn";var Ft="Loading...";var VX="More…",jX="Load more results",vA="Arabic",QX="Arabic (Saudi Arabia)",xA="Bulgarian",YX="Bulgarian (Bulgaria)",TA="Bosnian (Latin)",WX="Bosnian (Cyrillic)",wA="Catalan",SA="Czech",CA="Danish",EA="German";var AA="Greek",KX="Greek (Greece)",kA="English",JX="English (Malaysia)";var IA="Spanish",ZX="Spanish (Mexico)",LA="Estonian",PA="Basque",RA="Finnish",MA="Filipino",$A="French";var DA="Irish",NA="Galician",FA="Hebrew",OA="Hindi",UA="Croatian",qA="Hungarian",XX="Hungarian (Hungary)",HA="Indonesian",eee="Indonesian (Indonesia)",BA="Icelandic",zA="Italian";var GA="Japanese",tee="Georgian",VA="Kazakh",jA="Korean",QA="Luxembourgish",YA="Lithuanian",WA="Latvian",KA="Malay",JA="Maltese",ZA="Norwegian",XA="Dutch",e0="Polish",t0="Portuguese",nee="Portuguese (Brazil)",oee="Portuguese (Portugal)",n0="Romanian",o0="Russian",r0="Slovak",s0="Slovenian",i0="Serbian (Cyrillic)",a0="Serbian (Latin)",l0="Swedish",c0="Thai",u0="Turkish",d0="Ukranian",ree="Ukranian",see="Urdu",p0="Vietnamese",iee="Vietnamese (Vietnam)",m0="Chinese (Simplified)",g0="Chinese (Traditional, Hong Kong SAR)",f0="Chinese (Traditional)";var aee="Manage cookies";var h0="Microsoft Learn Editor",lee="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.",cee=`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 uee="Microsoft Employee Privacy Notice",dee="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.",pee="Microsoft graph editor";var b0="Microsoft Privacy Notice",mee="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var _0="{numberOfMinutes} min";var Kp="{numberOfMinutes} mins";var ux="Minutes";var gee="{duration} minutes ago";var Pr="Module";var fee="{platformName} Module Reference",dx="Modules";var hee="You have been redirected to the newest product version available for this page.";var bee="{duration} months ago";var px="More";var y0="Name";var Zr="Next";var _ee="Next page";var Fs="No",yee="New collection",oh="Newest",rh="Oldest";var vee="No products available",xee="No tags available",v0="No filters available",Tee='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var hn="No results",ga="No results found",wee="No results yet, but keep typing\u2026",See='Search for "{term}" in all {searchScope} documentation',Cee='Search for "{term}" in all documentation',Eee="No suggestions",Aee="Normal";var x0="No subscriptions found",kee="No, thanks",Iee="Note";var Lee="We could not find any user.";var Pee="{number} item",Ree="{number} items";var Mee="Very satisfied",$ee="Satisfied",Dee="Neither satisfied nor dissatisfied",Nee="Dissatisfied",Fee="Very Dissatisfied";var Oee="Office Documentation";var Po="OK",Uee="OK, got it.";var qee="on {date}";var Hee="Open search";var Bee="{productName} feedback",zee="{productName} is an open source project. Select a link to provide feedback:";var Gee="Open Cloud Shell",Vee="Optional";var T0="{label} (optional)";var jee="An error occurred",Qee='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.',Yee="The data share you requested is already setup",Wee="Do you wish to proceed to view this data share?",Kee="Not at this time",Jee="Sending data share invitation...",Zee="Microsoft Learn Data Sharing Agreement",Xee='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.',ete="Try again with your linked work account",tte="We could not verify your account",nte='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.',ote="Yes, please",fa="Other";var rte="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var w0="Package",Q2="{platformName} Package Reference";var sh="Page {pageNumber} of {numberOfPages}";var S0="pagination";var ste="Parameters";var ite="Your PDF has been generated. Opening for you...";var ate="Phone number",Gu="Plan";var lte="Please fill out this field.";var cte="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.",ute="Popular";var dte="Print";var pte="Print is disabled for content requiring authorization.",C0="Privacy policy",mte="Poor";var ih="Preview";var ki="Previous",gte="Previous page";var ah="Product",fte="{productName} users:",lh="Products",hte="Profile";var bte="Programming language",_te="Programming languages";var yte="Provide product feedback";var mx="Q&A";var vte="asked";var xte="answers",Tte="comments",wte="votes";var Ste=`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.`,Cte="This question has been retired";var Ete="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var Ate='Microsoft-affiliated users can no longer post questions to Microsoft Learn Q&A. Please use internal Microsoft support resources for assistance. Learn more.';var kte='Your post contains content that matches a protected Microsoft-sensitive pattern. Please remove any Microsoft internal, confidential, or restricted information before posting to this public forum. Learn more.';var Ite="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var Y2="You must confirm that you are not posting Microsoft internal or confidential information.";var Lte="User is already suspended. Please refresh the page.",Pte="User is not suspended. Please refresh the page.";var Rte="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 Mte="This answer was helpful",$te="This answer was not helpful";var W2="Report a concern",K2="Report reason";var Dte=` to opt into email updates on your reported concern`,Nte="Allow Microsoft to contact me about this report",Fte="Full Name",Ote="Email",Ute='We will contact you through your personal account {email}',qte='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 Hte="Question",Jp="Question author",J2='

Question author filtering

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

',Z2="Questions";var Bte="Question already answered.";var zte="Required question.",Gte="Optional question.",Vte="Quick Filters";var X2="Read in English",jte="Read in {language}";var Qte="Recommended content",Wo="Reference";var Yte="References";var Vu="Refresh";var ch="Remove",eF="Remove {itemName}",tF="Renew";var E0="Report a concern",Wte="Select reason",nF="Adult and sexual",Kte="AI accuracy",oF="Child sexual exploitation and abuse imagery",rF="Coordination of harm",Jte="Defamation, impersonation, false information",sF="Bullying and harassment",iF="Graphic violence and gore",aF="Hate speech and discrimination",lF="Non-consensual intimate imagery & intimate extortion",Zte="Off topic or irrelevant posts",cF="Other Terms of Use or Code of Conduct violation",Xte="Personal or sensitive user information",uF="Profanity and vulgarity",dF="Sexual solicitation",ene="Spam";var pF="Suicide and self-injury",mF="Terrorism and violent extremism",gF="Trafficking",fF="Violent threats, incitement, and glorification of violence";var tne="Request Preview",hF="Request URL";var ha="Required fields are marked with an asterisk";var nne="Types";var one="Response Code";var bF="Restart";var rne="{numberOfResults} result",A0="{numberOfResults} results",uh="Resume",k0="Retake";var sne="Role",ine="Learning path",ane="Roles";var lne="RSS",cne="Run";var I0="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",_F=`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 at="Save";var une="Skill";var yF="Add to Plans",vF="Added to Plans",dne="Manage {title} in Plans",pne="Add {title} to a plan";var xF="Copy plan",mne="Days to milestone: {number}",gne="Estimated time to complete: {time}",fne="{number} milestone(s) in this plan";var hne="Milestone {number}",bne='Added to {collectionName}',_ne='Added to Plans',yne="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.",vne='Removed from {collectionName}',xne='Removed from Plans',L0="Background",Tne="Current role",wne="Choose a role",P0="Provide your career background information.",Sne="Provide your detailed title and responsibilities",Cne="What's your career stage?",Ene="Early career (0-5 years)",Ane="Mid-career (5-10 years)",kne="Advanced career (10+ years)",Ine="Build your plan",Lne="{AppliedSkills} (scenarios-based, interactive lab assessments)",Pne="Complete a challenging project at work",Rne="Earn a professional credential in your field",Mne="Enhance a skillset, such as learning a new software tool or programming language",$ne="Enter project technologies, goals, and success metrics",Dne="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",Nne="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.",TF="Select category",gx="Select certification",One="Select credential",R0="Select a skill",wF="Select subject",Une="Select type of credential",qne="What are your career goals?",Hne="Choose your plan goal",M0="Complete a specific project",Bne="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",zne="Provide your detailed title and responsibilities",Gne="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",Vne="Dos and don'ts when describing the project",jne=`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."`,Qne=`Don't: "I need to build an inventory tracking web app."`,Yne='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.',$0="Earn a credential",Wne="How do you want to gain credentials?",Kne="Validate skills through a scenario-based assessment",D0="Select the most relevant {AppliedSkills}",Jne="Earn an industry-recognized, role-based Microsoft certification",N0="Industry-recognized certifications",F0="Hmm, something went wrong. Please try again.",Zne="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.",Xne="Unfortunately, we couldn't generate your plan. Please start over.",eoe="We couldn't open your plan. Please try again.",toe="We couldn't find credentials for this role. Please select a different role and try again.",O0="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",noe="Give as many details as you can, but don't include any private or sensitive information",SF="Is this plan helpful?",ooe="Prompts and generated responses will be shared. Preview what will be shared {here}",CF="This plan is helpful",EF="This plan is not helpful",roe="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",soe="What about the plan could be improved?",ioe="What did you like about the plan?",aoe="Goal",loe="Generate plan",U0="Generating your plan...",coe="Almost there",uoe="Almost there - we're just putting the final touches to ensure everything is perfect!",doe="Completion time",poe="Now, we're estimating milestone completion time based on your learning pace.",moe="Next, we're outlining your learning outcomes.",goe="Lastly, we're setting milestones including key stages and checkpoints.",foe="First, we're generating your plan title and description that'll define the purpose and scope of your project.",hoe="Title and description",q0="Grow in current career",boe="How does it work?",_oe='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.',dh="Objectives",H0="Provide more information about your career goals.",B0="Start a new career",yoe="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.",voe="Role description",xoe="Select role",Toe="Select the most relevant role",woe="What role are you interested in exploring?",Soe="Start over without saving",Coe="Start over without saving your plan?",Eoe="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",Aoe="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",fx="Tell us your goal",koe="Add as much information and detail as possible",Ioe='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."',hx="Timeline",bx="Let us know how much time you have to work on your plan.",Loe="How much time can you dedicate weekly?",Poe="When do you want to finish your learning plan?",Roe="Less than 1 hour",Moe="1-2 hours",$oe="3-5 hours",Doe="5-10 hours",Noe="More than 10 hours",Foe="Within 3 months",Ooe="3-6 months",Uoe="6-12 months",qoe="More than 12 months",ph="Review plan",Hoe="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.",Boe="Example plan",zoe="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.",Goe="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.",Voe="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",joe="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",Qoe="Learn foundational Azure AI services",Yoe="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.",Woe="Get started with Azure AI Services",Koe="Develop advanced AI solutions with Azure",Joe="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.",Zoe="Develop natural language processing solutions with Azure AI Services",Xoe="Develop applications with Azure OpenAI in Foundry Models",ere="Develop your own custom copilots with Azure AI Studio",tre="Develop AI Solutions with Azure AI Services",nre='Plans updated';var ore="Choose a different name for your plan",rre="Copy Link";var z0="Manage",G0="Leave",sre="Leave plan",ire="Are you sure you want to leave this plan?",are="You'll lose all records of your progress, and won't appear in the creator's report.",lre="Yes, leave",cre="Enter a title";var ure="Sorry, this plan is private.",dre="The creator of this plan has marked it as private and it is not currently visible to other users.",pre="You can review your Plans in your user profile.",mre="View your Plans",gre='You can also return to Plans.',fre="Plan unavailable",hre="This plan does not exist or was removed.",bre="If this link was shared with you, request a new link.",_re="Completed";var yre="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.",vre="Started";var xre="Official plan";var Tre="Plan not found. Please refresh the page.",wre="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",Sre="Plan details",Cre="Delete plan",Ere="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",Are="Are you sure that you want to delete the following plan?",kre="Yes, delete plan",mh="Invite learners",AF="Copy invite link",Ire="Link copied to clipboard",Lre="Delete learning group",Pre="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",Rre="Group deleted",Mre="Groups",_x="Group name",$re="Individuals",Dre="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.",kF="New learning group",Nre="Please enter a name for this learning group",Fre="Your invitation to start {planTitle} plan on Microsoft Learn",Ore="Start your plan and begin your learning journey today.",Ure="You have been invited to start the {planTitle} plan on Microsoft Learn.",qre="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",Hre="By completing this plan, you\u2019ll achieve the following learning outcomes:",Bre="Start your plan today!",gh="View progress",zre="Download this file to view a list of learners and their progress.",V0="Download CSV",Gre="The file contains the following information:",Vre="Learner group",jre="Learn username",Qre="Start date",Yre="End date",Wre="Items completed",Kre="Items total",ju="Learning outcomes",Jre="Edit learning outcomes",Zre="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",Xre="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",ese="Outcome 1",tse="Outcome 2 (optional)",nse="Outcome 3 (optional)",ose="Outcome {number}",rse="Convert to an official plan",sse="Convert a plan to an official plan",ise="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.",ase="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",lse="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.",j0="This plan has been submitted to be localized",cse="The plan is complete and proofread",use="Thank you for submitting your official plan for localization.",dse="Mark as completed",IF="Milestone",pse="Add milestone",mse="Edit milestone";var gse="New milestone",fse="Days to milestone:",hse="1 milestone",bse="{numberOfMilestones} milestones";var _se="Milestone completed",yse="Move to",vse="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var xse="Mark as complete?",Tse="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",wse="Welcome!",Sse="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.",Cse="Do you agree to share your progress?",Ese="Yes, I agree to share my progress",Ase="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.",kse="Save all items in this plan as a new",Ise="Please sign in to add this to your plan.";var Lse="You don't have any plans yet.",LF="A learner group with this name exists already. Please enter a different name";var Pse="Reported plan",Rse='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 Mse="Save your customized collection";var PF="Schedule exam";var sn="Search";var $se="Search all across Microsoft Learn";var RF="Search filters";var Dse="Search Microsoft Learn",Nse="Search documentation",yx="Search previous versions";var Q0="Seconds",Fse="{duration} seconds ago",Ose="{seconds} seconds",Y0="Section",Use="Section titled: {title}";var vx="See less";var Qu="See more";var W0="Select Package";var K0="Select Version";var qse="Service";var Zp="Settings",J0="Share";var Z0="[Shared Article] {articleTitle}",Hse="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var xx="Share to your feed:";var MF="Share via";var Bse="Share your achievement:",zse="Sharing",Gse="Sharing is disabled for content requiring authorization.";var fh="Show less",Yu="Show more",X0="Show {number} more",Vse="Signed In",pr="Sign in";var jse="Signing in...";var Qse='Sign in to Microsoft Learn';var Tx="Sign in to start",Xp="Sign out";var Yse="Site";var Wse="{count} more",ek="Clear filters",Kse="Hide filter",$F="{filter} options",Jse="Queried terms:",DF="Thinking...",NF="Generating result...",FF="Searching...",Zse="Search Results",OF="Sorry, I can't help with this. Please make a new request or share your feedback.",UF="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",Xse="Accurate/relevant content",eie="Complete/clear content",tie="Fast response",nie="Inaccurate/irrelevant content",oie="Incomplete/unclear content",rie="Offensive/inappropriate content",sie="Slow response",qF="Something else",HF="Give as much detail as you can, but do not include any private or sensitive information",iie="Tell us more",aie="This answer was helpful",lie="This answer was not helpful",hh="AI Summary",em="Sorry, something went wrong. Please try again later.",BF="Summaries are temporarily unavailable, please try again later.";var zF="Failed to fetch summary",GF="Invalid summary response",Wu="AI-generated content may be incorrect.",bh='Read our AI transparency notes for more information.',cie='Read our AI transparency notes for more information.',_h="Thanks for your feedback!",wx="Hide",VF="Show",tk="Generating...",uie="Please wait a moment and try again.",nk="We don't have that information yet.",die='{count} results for "{searchPhrase}"',pie='{count} result for "{searchPhrase}"',mie='{count} similar results for "{searchPhrase}"',gie='{count} similar result for "{searchPhrase}"',fie='{count} results for "{searchPhrase}" in {scope}',hie='{count} result for "{searchPhrase}" in {scope}',bie='{count} similar results for "{searchPhrase}" in {scope}',_ie='{count} similar result for "{searchPhrase}" in {scope}',yie='No match found, showing {count} results similar to "{searchPhrase}".',vie='No match found, showing {count} result similar to "{searchPhrase}".',xie="or view all results on Microsoft Learn",Tie='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',wie='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',Sie='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',Cie='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',yh="Sorry, we couldn't find anything that fit your search.",Eie="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",Aie="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.",kie="The update is not yet available for your device",Iie="Sorry, we couldn't find anything that fit your search in {scope}.",Lie='You can still .',Pie=`We couldn't find any results matching "{searchPhrase}"`,Rie=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var cl="Hmm, something went wrong",Zt="Something went wrong. Please try again.";var tm="GitHub";var Mie="Sort by:";var ba="Start",$ie="Starts {startDate}",Die="Start Date",Nie="Starting date";var Fie="Start over";var Oie="Step {step-index} of {step-count}",Uie="Manage {title} in study guides",qie="Add {title} in study guides";var Hie="Subject",Bie="Subjects",Fn="Submit";var zie="Submit another feedback";var Gie="Successfully Submitted!",Vie="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.",jie="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Qie="Suggestions",Yie="Suggestions will filter as you type";var Wie="Support";var Kie="Table {index}";var Jie="Tag",jF="Tags";var Zie="Characters left";var Xie="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",eae="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",tae="The file {fileName} is too large. File size cannot exceed five megabytes.",nae="Cloud Shell",oae="{account} already has a profile",rae="You have reached your account limit",sae="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var iae="You already have a linked account in the same organization";var aae="Please add another account and try again.",lae=`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 cae="You have linked this account already",uae="{account} is a personal account. Please select a school or work account.";var dae="You need at least one account linked to your profile.";var pae="Only one account per organization is supported.",mae="You can only have one personal account linked",gae="Profile is currently being merged",fae="You can refresh the page to check the merge status.",hae="Select account",QF="Please select a different account";var bae="There is already a certification profile connected to this profile",_ae="In order to continue, please contact customer support to remove the current certification profile to proceed.";var yae="This profile has been locked",vae="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",YF="Retry merge",WF="Terminate merge";var xae="Merge complete";var Tae="You can refresh the page to check the merge status.",wae="Profile merge record not found",Sae='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Cae="A previous merge attempt is preventing this action",Eae="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 Aae="Your profiles have been successfully merged.",kae="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.",Lae="You can choose one of the following actions:",Pae="{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.",Rae="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",Mae="Merging in progress. It may take several minutes to complete.",$ae="Your merge has been terminated.";var Dae="Microsoft MVP",Nae="Microsoft Learn Student Ambassador";var Fae="Sign in with a different account";var Oae="Welcome to Q&A!",Uae="Get personalized updates on topics you care about",qae="Build your reputation while helping others",Hae="Connect instantly with people who share your interests";var Bae="Without completing registration, you will not be able to post or ask a question on Q&A.";var zae="Tell us",ok="Tell us more.",Gae="Tell us what you think.",Vae="Tell us what you think! Your feedback is essential to us.";var jae="Terrible";var rk="Thank you for your feedback.",Qae="Thank you for your valuable feedback!";var Yae="This article is helpful",Wae="This article is not helpful";var Kae="This page";var Jae="This section will be permanently deleted.";var Zae="Microsoft Ignite";var Xae="Register now",ele="November 17\u201320, 2026",tle="Interactive learning, certifications, and direct access to experts all in one place.";var nle="Tip";var Cc="Title",ole="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",rle="You are already signed into Learn by below account. Would you like to continue current experience with this account?",sle="Confirm your account",ile="Continue with Account",ale="Choose one of your Azure tenants",lle="Free Azure Trial",cle="Uh-oh! No Azure Subscription available on this account",ule="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!",dle="If your account doesn't have a registered Learn profile, this process will complete that for you.";var ple="Sign in with your account.",sk="Use a different account";var Xr="Training";var Ku="Oops... something went wrong. Please reload the page to try again.";var KF="Copy failed";var ul="Try again",vh="Try It",mle="Review the request details, enter any required values, then select Run to send the request.",gle="Enter a JSON object for the request body.",ik="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",fle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",_le="There was a problem processing your request",yle="Tutorial",vle="Last 7 days",xle="Last 24 hours",Tle="Last 30 days",wle="Last 365 days";var Sle="type";var Cle="URL",ak="URL copied!";var Ele="Value";var JF="Verify your account",xh="Version",Ale="Versions";var ZF="Video";var XF="View results ({totalResults})";var kle="We recommend using Visual Studio 2019.",Ile="Download now",Lle="Visual Studio Documentation";var Ple="Warning";var Rle="Was this page helpful?";var Mle="Web page";var lk="Week";var ck="Weeks",$le="{duration} weeks ago";var Dle='Welcome to Microsoft Learn!';var Nle="What is the reason for your feedback?";var Fle='with AI on Microsoft Learn ';var Ole="Windows Documentation";var Th="x.com",eO="{totalXP} XP",Ule="Year",tO="Years",Ii="Yes",Ec="Yes, delete";var qle="You don't have any collections yet.";var Hle="You must select between {min} and {max} {tagLabel}.",Ble="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.",zle="Your Account";var Gle="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",Vle="Archived TechNet Wiki content",jle="Archived MSDN and TechNet forums",Qle="Microsoft Learn documentation",Yle="Microsoft Learn home page",Wle="Microsoft Q&A";var nm=window;var B=nm,wh=nm.navigator,T=nm.document,Kle=nm.localStorage,Ko=nm.history,Z=nm.location,b=B.msDocs,ve=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",s){let i=s||T.getElementById("disclaimer-holder");if(!i||T.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),Mt(),i}var Ex="__event_type_id__",kMe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ex];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(Ex)||(t[Ex]=kMe++);let o=t[Ex];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[Ex];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={}}},bt=new ze;function Xu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ph=class{constructor(t){this.url=t}},_n=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ml;function yO(){ml={};let e=T.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 ml===void 0&&yO(),ml[e]===void 0?void 0:ml[e][0]}function Li(e){return ml===void 0&&yO(),ml[e]?ml[e].slice():[]}var ut=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}},qs=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=Z.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 Vt(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=Z.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=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Ko.state||{};t==="pushState"?Ko.pushState(l,T.title,a):t==="replaceState"?Ko.replaceState(l,T.title,a):Z.href=a}function vO(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.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 xO(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 gr(e=new URL(Z.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 LMe(){return I("is_retired")==="true"}function PMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function RMe(){if(!On())return;let e=ut.machineTranslated,t=e?XK:ZK,n=PMe(),o=e?n?sJ:JK:n?rJ:WK,r=I("current_version_url"),s=LMe()?t:o;if(I("vs_archive")==="true"){let a=kle,l=Ile;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:iJ});else if(b.data.pageTemplate==="SearchPage"){let a=R2;Xt(mJ,{url:location.origin,text:a})}else{let a=R2;Xt(s,{url:location.origin,text:a})}}function fce(){On()&&RMe()}function MMe(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:MMe(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{}}},Rh={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 TO="docs.preview",wO=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Ax,$Me=()=>{let e;return te.getItem(TO)?e=JSON.parse(te.getItem(TO)):e={},e},DMe=(e,t)=>{Ax=$Me();let n=wO[e]===1,o=!isNaN(Ax[e]),r=n||o,s=wO[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Ax[e]=Date.now()),s&&delete Ax[e],te.setItem(TO,JSON.stringify(Ax))),r},qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(wO).length===0&&!n?!0:(e=e.toLowerCase(),DMe(e,o))};function _k(e=Z.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 NMe=["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 hce(){let e=I("original_content_git_url");return NMe.some(n=>e?.startsWith(n))}function bce(){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=FMe();function FMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||qe("applied-skills",{require:!0})||qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:qe("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()||qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(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:qe("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:qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&qe("hub-update",{require:!0}),inlineEdit:qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:qe("assessment-v0",{require:!0}),learnEventRebrand:qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS: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"&&!hce(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||qe("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()||qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:qe("rail-event-card",{require:!0}),previewQnaAiAdmin:qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:qe("qna-captcha-bypass",{require:!0}),qnaStackResults:qe("qna-stack-results",{require:!0}),quickWins:qe("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:qe("site-search-products",{require:!0}),skipToCompletedModal:qe("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"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:qe("tenant-manager",{require:!0}),userFeedback:qe("user-feedback",{require:!0}),planGenV2:qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:qe("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 _ce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=OMe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&UMe(n),r&&(qMe(r),HMe(r,t)))}function OMe(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 UMe(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 qMe(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 HMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var gl=Y9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Ph,()=>{gl.suspend()});bt.subscribe(_n,()=>{gl.resume()});function yce(){Q9(),bt.subscribe(_n,rl),window.addEventListener("content-update",rl);let e=["[data-dismissable]"];window.addEventListener("click",BMe(e))}function BMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&rl()}}function vce(){return document.querySelector("[data-collapsible-toc-toggle]")}var zMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ve;let t=vce(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Vp:Yp;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 xce(){let e=vce();e&&(gl.subscribe("layout-menu-collapsed","always",t=>zMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&GMe(t),e===null)return;let n=T.getElementById("footer"),o=T.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=T.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(),ve.then(i),B.addEventListener("pageshow",i,!1)}function GMe(e){let n=T.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=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.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})`,w=Array.from(T.querySelectorAll(y)).filter(P=>!!P.id&&P.offsetParent!==null);_ce(w,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(),ve.then(o)}var VMe=/([a-z]\.)([a-z])/gi,jMe=/([a-z])([A-Z]+[a-z])/g,QMe=/(\w\/)(\S?)/gi,YMe="",SO=`$1${YMe}$2`,WMe=/\u200B/g;function Jo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VMe,SO)),t&1&&(e=e.replace(jMe,SO)),t&4&&(e=e.replace(QMe,SO))),e}function wce(e){return e.replace(WMe,"")}var KMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Sce=/[&<>"']/g,JMe=RegExp(Sce.source);function je(e){return e&&JMe.test(e)?e.replace(Sce,t=>KMe[t]):e}function yk(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function vk(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 ns(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function xk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ns(new Date(n.textContent),e);n.textContent=o}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function Tk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,n)}function Cce(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=ns(r,s,t);o.textContent=a})}function CO(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(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 EO="id_token",Sk="docsAuthToken",e$e="account_linking_token",kx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},fl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},wk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Ck(e){te.setItem(EO,e)}function ed(){return te.getItem(EO)}function Ek(){te.removeItem(EO)}function Ak(e){te.setItem(Sk,e)}function Xn(){return te.getItem(Sk)}function kk(){te.removeItem(Sk)}function Mh(){te.removeItem(e$e)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(CO(o[1]));if(!r)throw new kx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new wk({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 fl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new wk({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 fl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var Ik=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(CO(n[1]))};var Ace=`data:image/svg+xml;base64,${btoa('')}`,kce=`data:image/svg+xml;base64,${btoa('')}`,Ice="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",t$e=(e,t)=>{e||(e=Qr);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}},bo=(e,t)=>{let{backgroundColor:n,initials:o}=t$e(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`}`},Cn=class{},os="72f988bf-86f1-41af-91ab-2d7cd011db47",Pk="9188040d-6c67-4c5b-b112-36a304b66dad",Lce="1a092f68-5741-455a-8057-2acdb897a850",Pce="604c1504-c6a3-4080-81aa-b33091104187",Rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",AO={[os]:"microsoft",[Pk]:"standard"},kO=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>Rk(e,t).toString(),Lk=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=bo(this.displayName,this.userId),this.avatarThumbnailUrl=bo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=kO,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 Cn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=AO[n.tid]==="standard"?"MSA":"AAD",this.userType=AO[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 Cn)}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||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||bo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=n$e(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 Cn)}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||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||bo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=AO[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 Cn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Cn,()=>{this.isAuthenticated&&n()}))}},C=new Lk;function IO(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=bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",Ac()).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=ns(r[o]):n.textContent=r[o]})}function Rk(e,t){let n=Ac(),o=new URLSearchParams(Z.search);I("page_type")==="profile"&&(n.hash=Z.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 Ac(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function n$e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===os)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&C.setAnonymous(),e}var o$e={"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"}},r$e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function s$e(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=o$e[e]||{},i=r$e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:i$e(),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`},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:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/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 i$e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=s$e(location.origin,R);var a$e=30*1e3,D=async(e,t,n=a$e,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 K(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 Ix=class{};function LO(e){let t={method:"GET"},n=K(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Ix:o.status===401?new fl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=cm(n);Ak(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function dt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(Z.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 dm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function Mk(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function $h(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 $ce(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function PO(e){let t;try{t=parseInt(e)}catch{$ce(e,"number")}return isNaN(t)&&$ce(e,"number"),t}function kc(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 Ic(e){let t=`${N.profile.profiles}/${e}`,o=await D(kc(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function RO(e){if(!e)return null;if(e===Ice)return{displayName:Qr,userId:e,avatarUrl:bo(Qr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await D(kc(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function pm(e){try{let t=await fetch(kc(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 Dh(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(kc(n,r));if(be(s),s.ok){um(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 Dce(){let e=N.privacy.delete,n=await D(kc(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function Nce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(kc(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function MO(){let e=N.profile.merge,n=await D(kc(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function Fce(){let e=N.profile.mergeDetails,n=await D(kc(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function Oce(){let e=N.profile.acknowledgeMergeStatus,n=await D(kc(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var l$e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Uce(e){return e?l$e.some(t=>e.toLowerCase().startsWith(t)):!1}var c$e="https://sanitize-url.invalid/";function $k(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,c$e)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function rs(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Uce(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):rs(t)}var yn={};Nn(yn,{addApplicationTelemetry:()=>Vx,addAuthorizationCode:()=>$q,addBrokerParameters:()=>Mc,addCcsOid:()=>Pc,addCcsUpn:()=>od,addClaims:()=>xm,addCliData:()=>Fq,addClientAssertion:()=>Yx,addClientAssertionType:()=>Wx,addClientCapabilitiesToClaims:()=>Gce,addClientId:()=>ym,addClientInfo:()=>wm,addClientSecret:()=>Qx,addCodeChallengeParams:()=>f1e,addCodeVerifier:()=>Nq,addCorrelationId:()=>Tm,addDeviceCode:()=>h1e,addDomainHint:()=>Pq,addEARParameters:()=>x1e,addExtraParameters:()=>Rc,addGrantType:()=>Kx,addIdTokenHint:()=>Lq,addInstanceAware:()=>Jx,addLibraryInfo:()=>Gx,addLoginHint:()=>jh,addLogoutHint:()=>Oq,addNativeBroker:()=>g1e,addNonce:()=>Mq,addOboAssertion:()=>b1e,addPassword:()=>v1e,addPopToken:()=>Zx,addPostLogoutRedirectUri:()=>Iq,addPrompt:()=>Rq,addRedirectUri:()=>vm,addRefreshToken:()=>Dq,addRequestTokenUse:()=>_1e,addResource:()=>nT,addResponseMode:()=>kq,addResponseType:()=>m1e,addScopes:()=>_m,addServerTelemetry:()=>eT,addSid:()=>rI,addSshJwk:()=>Xx,addState:()=>jx,addThrottling:()=>tT,addUsername:()=>y1e,instrumentBrokerParams:()=>bm});var $e={};Nn($e,{AADAuthority:()=>ya,AAD_INSTANCE_DISCOVERY_ENDPT:()=>OO,AAD_TENANT_DOMAIN_SUFFIX:()=>UO,ADFS:()=>NO,APP_METADATA:()=>qh,AUTHORITY_METADATA_CACHE_KEY:()=>Hh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tU,AUTHORIZATION_PENDING:()=>m$e,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>zO,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Hs,CACHE_ACCOUNT_TYPE_ADFS:()=>XO,CACHE_ACCOUNT_TYPE_GENERIC:()=>Hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>M$e,CACHE_ACCOUNT_TYPE_MSSTS:()=>ZO,CACHE_KEY_SEPARATOR:()=>gm,CIAM_AUTH_URL:()=>Dk,CLIENT_INFO:()=>eU,CLIENT_INFO_SEPARATOR:()=>Uh,CLIENT_MISMATCH_ERROR:()=>dU,CODE_GRANT_TYPE:()=>d$e,CONSUMER_UTID:()=>u$e,CacheOutcome:()=>va,CacheType:()=>$$e,ClaimsRequestKeys:()=>Oh,CodeChallengeMethodValues:()=>P$e,CredentialType:()=>_o,DEFAULT_AUTHORITY:()=>qce,DEFAULT_AUTHORITY_HOST:()=>DO,DEFAULT_COMMON_TENANT:()=>Lx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lU,DEFAULT_THROTTLE_TIME_SECONDS:()=>aU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mU,DSTS:()=>FO,EMAIL_SCOPE:()=>zce,EncodingTypes:()=>F$e,FORWARD_SLASH:()=>Nh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>Uk,HTTP_CLIENT_ERROR:()=>y$e,HTTP_CLIENT_ERROR_RANGE_END:()=>YO,HTTP_CLIENT_ERROR_RANGE_START:()=>QO,HTTP_GATEWAY_TIMEOUT:()=>A$e,HTTP_GONE:()=>w$e,HTTP_MULTI_SIDED_ERROR:()=>k$e,HTTP_NOT_FOUND:()=>x$e,HTTP_REDIRECT:()=>_$e,HTTP_REQUEST_TIMEOUT:()=>T$e,HTTP_SERVER_ERROR:()=>C$e,HTTP_SERVER_ERROR_RANGE_END:()=>KO,HTTP_SERVER_ERROR_RANGE_START:()=>WO,HTTP_SERVICE_UNAVAILABLE:()=>E$e,HTTP_SUCCESS:()=>Ok,HTTP_SUCCESS_RANGE_END:()=>b$e,HTTP_SUCCESS_RANGE_START:()=>h$e,HTTP_TOO_MANY_REQUESTS:()=>S$e,HTTP_UNAUTHORIZED:()=>v$e,HeaderNames:()=>Gn,HttpMethod:()=>I$e,IMDS_ENDPOINT:()=>Fk,IMDS_TIMEOUT:()=>BO,IMDS_VERSION:()=>HO,INVALID_GRANT_ERROR:()=>uU,INVALID_INSTANCE:()=>jO,JsonWebTokenTypes:()=>pU,KNOWN_PUBLIC_CLOUDS:()=>VO,NOT_APPLICABLE:()=>g$e,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>R$e,OFFLINE_ACCESS_SCOPE:()=>Nk,OIDC_DEFAULT_SCOPES:()=>Fh,OIDC_SCOPES:()=>qk,ONE_DAY_IN_MS:()=>N$e,OPENID_SCOPE:()=>Hce,PROFILE_SCOPE:()=>Bce,PasswordGrantConstants:()=>Gk,PersistentCacheKeys:()=>L$e,PromptValue:()=>Rx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>GO,RESOURCE_DELIM:()=>Px,RegionDiscoveryOutcomes:()=>Nx,RegionDiscoverySources:()=>nd,ResponseMode:()=>JO,S256_CODE_CHALLENGE_METHOD:()=>p$e,SERVER_TELEM_CACHE_KEY:()=>$x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>zk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>oU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>D$e,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nU,SERVER_TELEM_OVERFLOW_FALSE:()=>sU,SERVER_TELEM_OVERFLOW_TRUE:()=>rU,SERVER_TELEM_SCHEMA_VERSION:()=>Bk,SERVER_TELEM_UNKNOWN_ERROR:()=>iU,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>f$e,SKU:()=>$O,THE_FAMILY_ID:()=>fm,THROTTLING_PREFIX:()=>Dx,URL_FORM_CONTENT_TYPE:()=>qO,X_MS_LIB_CAPABILITY_VALUE:()=>cU});var $O="msal.js.common",qce="https://login.microsoftonline.com/common/",DO="login.microsoftonline.com",Lx="common",NO="adfs",FO="dstsv2",OO=`${qce}discovery/instance?api-version=1.1&authorization_endpoint=`,Dk=".ciamlogin.com",UO=".onmicrosoft.com",Px="|",u$e="9188040d-6c67-4c5b-b112-36a304b66dad",Hce="openid",Bce="profile",Nk="offline_access",zce="email",d$e="authorization_code",p$e="S256",qO="application/x-www-form-urlencoded;charset=utf-8",m$e="authorization_pending",g$e="N/A",mm="Not Available",Nh="/",Fk="http://169.254.169.254/metadata/instance/compute/location",HO="2020-06-01",BO=2e3,zO="TryAutoDetect",GO="login.microsoft.com",VO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],f$e=240,jO="invalid_instance",Ok=200,h$e=200,b$e=299,_$e=302,y$e=400,QO=400,Uk=400,v$e=401,x$e=404,T$e=408,w$e=410,S$e=429,YO=499,C$e=500,WO=500,E$e=503,A$e=504,KO=599,k$e=600,I$e={GET:"GET",POST:"POST"},Fh=[Hce,Bce,Nk],qk=[...Fh,zce],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"},L$e={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ya={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Oh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Rx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},P$e={PLAIN:"plain",S256:"S256"},R$e={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},JO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={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"},ZO="MSSTS",XO="ADFS",M$e="MSA",Hk="Generic",gm="-",Uh=".",_o={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},$$e={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},qh="appmetadata",eU="client_info",fm="1",Hh="authority-metadata",tU=3600*24,Hs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Bk=5,D$e=80,nU=330,oU=50,$x="server-telemetry",zk="|",td=",",rU="1",sU="0",iU="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},aU=60,lU=3600,Dx="throttling",cU="retry-after, h429",uU="invalid_grant",dU="client_mismatch",Gk={username:"username",password:"password"},nd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Nx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},va={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pU={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},N$e=864e5,mU=300,F$e={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Lc={};Nn(Lc,{ACCESS_TOKEN:()=>q$e,BROKER_CLIENT_ID:()=>Fx,BROKER_REDIRECT_URI:()=>Wk,CCS_HEADER:()=>Y$e,CLAIMS:()=>bU,CLIENT_ASSERTION:()=>HU,CLIENT_ASSERTION_TYPE:()=>BU,CLIENT_ID:()=>hl,CLIENT_INFO:()=>V$e,CLIENT_REQUEST_ID:()=>AU,CLIENT_SECRET:()=>qU,CLI_DATA:()=>XU,CODE:()=>wU,CODE_CHALLENGE:()=>SU,CODE_CHALLENGE_METHOD:()=>CU,CODE_VERIFIER:()=>EU,DEVICE_CODE:()=>UU,DOMAIN_HINT:()=>WU,EAR_JWE_CRYPTO:()=>JU,EAR_JWK:()=>KU,ERROR:()=>O$e,ERROR_DESCRIPTION:()=>U$e,EXPIRES_IN:()=>B$e,FOCI:()=>Q$e,GRANT_TYPE:()=>hU,ID_TOKEN:()=>H$e,ID_TOKEN_HINT:()=>OU,INSTANCE_AWARE:()=>Bh,LOGIN_HINT:()=>YU,LOGOUT_HINT:()=>jU,NATIVE_BROKER:()=>VU,NONCE:()=>xU,OBO_ASSERTION:()=>zU,ON_BEHALF_OF:()=>j$e,POST_LOGOUT_URI:()=>FU,PROMPT:()=>TU,REDIRECT_URI:()=>Vk,REFRESH_TOKEN:()=>yU,REFRESH_TOKEN_EXPIRES_IN:()=>z$e,REQUESTED_TOKEN_USE:()=>GU,REQ_CNF:()=>Qk,RESOURCE:()=>ZU,RESPONSE_MODE:()=>fU,RESPONSE_TYPE:()=>gU,RETURN_SPA_CODE:()=>Yk,SCOPE:()=>_U,SESSION_STATE:()=>G$e,SID:()=>QU,STATE:()=>vU,TOKEN_TYPE:()=>jk,X_APP_NAME:()=>DU,X_APP_VER:()=>NU,X_CLIENT_CPU:()=>PU,X_CLIENT_CURR_TELEM:()=>RU,X_CLIENT_EXTRA_SKU:()=>W$e,X_CLIENT_LAST_TELEM:()=>MU,X_CLIENT_OS:()=>LU,X_CLIENT_SKU:()=>kU,X_CLIENT_VER:()=>IU,X_MS_LIB_CAPABILITY:()=>$U});var hl="client_id",Vk="redirect_uri",gU="response_type",fU="response_mode",hU="grant_type",bU="claims",_U="scope",O$e="error",U$e="error_description",q$e="access_token",H$e="id_token",yU="refresh_token",B$e="expires_in",z$e="refresh_token_expires_in",vU="state",xU="nonce",TU="prompt",G$e="session_state",V$e="client_info",wU="code",SU="code_challenge",CU="code_challenge_method",EU="code_verifier",AU="client-request-id",kU="x-client-SKU",IU="x-client-VER",LU="x-client-OS",PU="x-client-CPU",RU="x-client-current-telemetry",MU="x-client-last-telemetry",$U="x-ms-lib-capability",DU="x-app-name",NU="x-app-ver",FU="post_logout_redirect_uri",OU="id_token_hint",UU="device_code",qU="client_secret",HU="client_assertion",BU="client_assertion_type",jk="token_type",Qk="req_cnf",zU="assertion",GU="requested_token_use",j$e="on_behalf_of",Q$e="foci",Y$e="X-AnchorMailbox",Yk="return_spa_code",VU="nativebroker",jU="logout_hint",QU="sid",YU="login_hint",WU="domain_hint",W$e="x-client-xtra-sku",Fx="brk_client_id",Wk="brk_redirect_uri",Bh="instance_aware",KU="ear_jwk",JU="ear_jwe_crypto",ZU="resource",XU="clidata";function Kk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,o){let r=n||(t?Kk(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 zh(e,t){return new st(e,t||Kk(e))}var Ox=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Ox(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 Ux=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ux(e,t)}var ss={};Nn(ss,{authorityMismatch:()=>o1e,authorityUriInsecure:()=>tq,cannotAllowPlatformBroker:()=>n1e,cannotSetOIDCOptions:()=>t1e,claimsRequestParsingError:()=>K$e,emptyInputScopesError:()=>oq,invalidAuthenticationHeader:()=>e1e,invalidAuthorityMetadata:()=>aq,invalidClaims:()=>Jk,invalidCloudDiscoveryMetadata:()=>Zk,invalidCodeChallengeMethod:()=>J$e,invalidRequestMethodForEAR:()=>r1e,logoutRequestEmpty:()=>sq,missingNonceAuthenticationHeader:()=>X$e,missingSshJwk:()=>qx,missingSshKid:()=>Z$e,pkceParamsMissing:()=>iq,redirectUriEmpty:()=>eq,tokenRequestEmpty:()=>rq,untrustedAuthority:()=>lq,urlEmptyError:()=>nq,urlParseError:()=>Gh});var eq="redirect_uri_empty",K$e="claims_request_parsing_error",tq="authority_uri_insecure",Gh="url_parse_error",nq="empty_url_error",oq="empty_input_scopes_error",Jk="invalid_claims",rq="token_request_empty",sq="logout_request_empty",J$e="invalid_code_challenge_method",iq="pkce_params_missing",Zk="invalid_cloud_discovery_metadata",aq="invalid_authority_metadata",lq="untrusted_authority",qx="missing_ssh_jwk",Z$e="missing_ssh_kid",X$e="missing_nonce_authentication_header",e1e="invalid_authentication_header",t1e="cannot_set_OIDCOptions",n1e="cannot_allow_platform_broker",o1e="authority_mismatch",r1e="invalid_request_method_for_EAR";var yo={};Nn(yo,{authTimeNotFound:()=>Hx,authorizationCodeMissingFromServerResponse:()=>wq,bindingKeyNotRemoved:()=>l1e,cannotAppendScopeSet:()=>vq,cannotRemoveEmptyScope:()=>yq,clientInfoDecodingError:()=>Xk,clientInfoEmptyError:()=>cq,emptyInputScopeSet:()=>nI,endSessionEndpointNotSupported:()=>Sq,endpointResolutionError:()=>xa,hashNotDeserialized:()=>mq,invalidCacheEnvironment:()=>zx,invalidCacheRecord:()=>xq,invalidState:()=>hm,keyIdMissing:()=>Cq,maxAgeTranspired:()=>hq,methodNotImplemented:()=>wt,misplacedResourceParam:()=>Aq,multipleMatchingAppMetadata:()=>bq,multipleMatchingTokens:()=>s1e,nestedAppAuthBridgeDisabled:()=>d1e,networkError:()=>dq,noAccountFound:()=>i1e,noAccountInSilentRequest:()=>Bx,noCryptoObject:()=>oI,noNetworkConnectivity:()=>c1e,nonceMismatch:()=>fq,nullOrEmptyToken:()=>uq,openIdConfigError:()=>pq,platformBrokerError:()=>p1e,requestCannotBeMade:()=>_q,resourceParameterRequired:()=>Eq,stateMismatch:()=>gq,stateNotFound:()=>tI,tokenClaimsCnfRequiredForSignedJwt:()=>Tq,tokenParsingError:()=>eI,tokenRefreshRequired:()=>Vh,unexpectedCredentialType:()=>a1e,userCanceled:()=>u1e});var Xk="client_info_decoding_error",cq="client_info_empty_error",eI="token_parsing_error",uq="null_or_empty_token",xa="endpoints_resolution_error",dq="network_error",pq="openid_config_error",mq="hash_not_deserialized",hm="invalid_state",gq="state_mismatch",tI="state_not_found",fq="nonce_mismatch",Hx="auth_time_not_found",hq="max_age_transpired",s1e="multiple_matching_tokens",bq="multiple_matching_appMetadata",_q="request_cannot_be_made",yq="cannot_remove_empty_scope",vq="cannot_append_scopeset",nI="empty_input_scopeset",Bx="no_account_in_silent_request",xq="invalid_cache_record",zx="invalid_cache_environment",i1e="no_account_found",oI="no_crypto_object",a1e="unexpected_credential_type",Vh="token_refresh_required",Tq="token_claims_cnf_required_for_signedjwt",wq="authorization_code_missing_from_server_response",l1e="binding_key_not_removed",Sq="end_session_endpoint_not_supported",Cq="key_id_missing",c1e="no_network_connectivity",u1e="user_canceled",wt="method_not_implemented",d1e="nested_app_auth_bridge_disabled",p1e="platform_broker_error",Eq="resource_parameter_required",Aq="misplaced_resource_parameter";var vo=class e{constructor(t){let n=t?Un.trimArrayEntries([...t]):[],o=n?Un.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw $t(oq);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:[...Fh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Nk):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 qk.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(vq)}}removeScope(t){if(!t)throw ne(yq);this.scopes.delete(t.trim())}removeOIDCScopes(){qk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nI);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(nI);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 bm(e,t,n){if(!t)return;let o=e.get(hl);o&&e.has(Fx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Vk)},t)}function m1e(e,t){e.set(gU,t)}function kq(e,t){e.set(fU,t||JO.QUERY)}function g1e(e){e.set(VU,"1")}function _m(e,t,n=!0,o=Fh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new vo(r);e.set(_U,s.printScopes())}function ym(e,t){e.set(hl,t)}function vm(e,t){e.set(Vk,t)}function Iq(e,t){e.set(FU,t)}function Lq(e,t){e.set(OU,t)}function Pq(e,t){e.set(WU,t)}function jh(e,t){e.set(YU,t)}function od(e,t){e.set(Gn.CCS_HEADER,`UPN:${t}`)}function Pc(e,t){e.set(Gn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function rI(e,t){e.set(QU,t)}function xm(e,t,n){let o=Gce(t,n);try{JSON.parse(o)}catch{throw $t(Jk)}e.set(bU,o)}function Tm(e,t){e.set(AU,t)}function Gx(e,t){e.set(kU,t.sku),e.set(IU,t.version),t.os&&e.set(LU,t.os),t.cpu&&e.set(PU,t.cpu)}function Vx(e,t){t?.appName&&e.set(DU,t.appName),t?.appVersion&&e.set(NU,t.appVersion)}function Rq(e,t){e.set(TU,t)}function jx(e,t){t&&e.set(vU,t)}function Mq(e,t){e.set(xU,t)}function f1e(e,t,n){if(t&&n)e.set(SU,t),e.set(CU,n);else throw $t(iq)}function $q(e,t){e.set(wU,t)}function h1e(e,t){e.set(UU,t)}function Dq(e,t){e.set(yU,t)}function Nq(e,t){e.set(EU,t)}function Qx(e,t){e.set(qU,t)}function Yx(e,t){t&&e.set(HU,t)}function Wx(e,t){t&&e.set(BU,t)}function b1e(e,t){e.set(zU,t)}function _1e(e,t){e.set(GU,t)}function Kx(e,t){e.set(hU,t)}function wm(e){e.set(eU,"1")}function Fq(e){e.set(XU,"1")}function Jx(e){e.has(Bh)||e.set(Bh,"true")}function Rc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Gce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(Jk)}return t&&t.length>0&&(n.hasOwnProperty(Oh.ACCESS_TOKEN)||(n[Oh.ACCESS_TOKEN]={}),n[Oh.ACCESS_TOKEN][Oh.XMS_CC]={values:t}),JSON.stringify(n)}function y1e(e,t){e.set(Gk.username,t)}function v1e(e,t){e.set(Gk.password,t)}function Zx(e,t){t&&(e.set(jk,En.POP),e.set(Qk,t))}function Xx(e,t){t&&(e.set(jk,En.SSH),e.set(Qk,t))}function eT(e,t){e.set(RU,t.generateCurrentRequestHeaderValue()),e.set(MU,t.generateLastRequestHeaderValue())}function tT(e){e.set($U,cU)}function Oq(e,t){e.set(jU,t)}function Mc(e,t,n){e.has(Fx)||e.set(Fx,t),e.has(Wk)||e.set(Wk,n)}function x1e(e,t){e.set(KU,encodeURIComponent(t)),e.set(JU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nT(e,t){t&&e.set(ZU,t)}var Pi={};Nn(Pi,{getDeserializedResponse:()=>T1e,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>w1e,stripLeadingHashOrQuery:()=>jce});function Vce(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 jce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function T1e(e){if(!e||e.indexOf("=")<0)return null;try{let t=jce(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(mq)}return null}function bl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function w1e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Vce(o)}catch{return Vce(t)}}var rd={createNewGuid:()=>{throw ne(wt)},base64Decode:()=>{throw ne(wt)},base64Encode:()=>{throw ne(wt)},base64UrlEncode:()=>{throw ne(wt)},encodeKid:()=>{throw ne(wt)},async getPublicKeyThumbprint(){throw ne(wt)},async removeTokenBindingKey(){throw ne(wt)},async clearKeystore(){throw ne(wt)},async signJwt(){throw ne(wt)},async hashString(){throw ne(wt)}};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 S1e=50,C1e=500,Sm=new Map;function E1e(e,t){Sm.delete(e),Sm.set(e,t)}function A1e(e,t){let n=Date.now(),o=Sm.get(e);if(o)E1e(e,o);else if(o={logs:[],firstEventTime:n},Sm.set(e,o),Sm.size>S1e){let r=Sm.keys().next().value;r&&Sm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>C1e&&o.logs.shift()}function k1e(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 xo=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(k1e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};A1e(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 sd="@azure/msal-common",_l="16.4.1";var id={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 Uq(e,t){return!!e&&!!t&&e===t.split(".")[1]}function yl(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:Uq(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:Uq(n,e)}}function Cm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=yl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var hr={};Nn(hr,{checkMaxAge:()=>oT,extractTokenClaims:()=>$c,getJWSPayload:()=>Qce,isKmsi:()=>qq});function $c(e,t){let n=Qce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(eI)}}function qq(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Qce(e){if(!e)throw ne(uq);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eI);return n[2]}function oT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hq)}var At=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(nq);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 $t(Gh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Gh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(tq)}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]===ya.COMMON||o[0]===ya.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(Gh);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 $t(Gh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){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 I1e=[{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 L1e(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 P1e=I1e.reduce((e,{host:t,issuerHost:n})=>(e[t]=L1e(t,n||t),e),{}),Wce={endpointMetadata:P1e,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"]}]}},Hq=Wce.endpointMetadata,Bq=Wce.instanceDiscoveryMetadata,zq=new Set;Bq.metadata.forEach(e=>{e.aliases.forEach(t=>{zq.add(t)})});function Kce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new At(r).getUrlComponents().HostNameAndPort;o=Yce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Yce(t,n,s,Bq.metadata)||e.knownAuthorities}return o||[]}function Yce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=rT(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Jce(e){return rT(Bq.metadata,e)}function rT(e,t){for(let n=0;nVq,cacheQuotaExceeded:()=>Gq});var Gq="cache_quota_exceeded",Vq="cache_error_unknown";var ad=class e extends Error{constructor(t,n){let o=n||Kk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Qh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new ad(Gq):new ad(e.name,e.message):new ad(Vq)}var Ri={};Nn(Ri,{createAccountEntity:()=>jq,createAccountEntityFromAccountInfo:()=>$1e,generateAccountId:()=>R1e,generateHomeAccountId:()=>Qq,getAccountInfo:()=>Wh,isAccountEntity:()=>D1e,isSingleTenant:()=>M1e});function Yh(e,t){if(!e)throw ne(cq);try{let n=t(e);return JSON.parse(n)}catch{throw ne(Xk)}}function vl(e){if(!e)throw ne(Xk);let t=e.split(Uh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Rr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Em(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function R1e(e){return[e.homeAccountId,e.environment].join(gm).toLowerCase()}function Wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(yl(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 M1e(e){return!e.tenantProfiles}function jq(e,t,n){let o;t.authorityType===Rr.Adfs?o=XO:t.protocolMode===pn.OIDC?o=Hk:o=ZO;let r,s;e.clientInfo&&n&&(r=Yh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne(zx);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||Em(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[yl(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 $1e(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(yl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Hk,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 Qq(e,t,n,o,r,s){if(!(t===Rr.Adfs||t===Rr.Dsts)){if(e)try{let i=Yh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function D1e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Am=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(sd,_l),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?Wh(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=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Cm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Wh(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(xq);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 st?i:Qh(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=vo.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)&&vo.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===_o.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.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()===_o.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===En.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:_o.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=vo.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?_o.ACCESS_TOKEN_WITH_AUTH_SCHEME:_o.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?fm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:_o.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(bq);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===fm)}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=Kce(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!==_o.ACCESS_TOKEN&&t.credentialType!==_o.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vo.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(qh)!==-1}isAuthorityMetadata(t){return t.indexOf(Hh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Hh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},iT=class extends Am{async setAccount(){throw ne(wt)}getAccount(){throw ne(wt)}async setIdTokenCredential(){throw ne(wt)}getIdTokenCredential(){throw ne(wt)}async setAccessTokenCredential(){throw ne(wt)}getAccessTokenCredential(){throw ne(wt)}async setRefreshTokenCredential(){throw ne(wt)}getRefreshTokenCredential(){throw ne(wt)}setAppMetadata(){throw ne(wt)}getAppMetadata(){throw ne(wt)}setServerTelemetry(){throw ne(wt)}getServerTelemetry(){throw ne(wt)}setAuthorityMetadata(){throw ne(wt)}getAuthorityMetadata(){throw ne(wt)}getAuthorityMetadataKeys(){throw ne(wt)}setThrottlingCache(){throw ne(wt)}getThrottlingCache(){throw ne(wt)}removeItem(){throw ne(wt)}getKeys(){throw ne(wt)}getAccountKeys(){throw ne(wt)}getTokenKeys(){throw ne(wt)}generateCredentialKey(){throw ne(wt)}generateAccountKey(){throw ne(wt)}};var Zce={NotStarted:0,InProgress:1,Completed:2};var Dc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Zce.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 sI={tokenRenewalOffsetSeconds:mU,preventCorsPreflight:!1},N1e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:""},F1e={async sendGetRequestAsync(){throw ne(wt)},async sendPostRequestAsync(){throw ne(wt)}},O1e={sku:$O,version:_l,cpu:"",os:""},U1e={clientSecret:"",clientAssertion:void 0},q1e={azureCloudInstance:id.None,tenant:`${Lx}`},H1e={application:{appName:"",appVersion:""}};function Kh({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={...N1e,...n};return{authOptions:B1e(e),systemOptions:{...sI,...t},loggerOptions:m,storageInterface:o||new iT(e.clientId,rd,new xo(m),new Dc),networkInterface:r||F1e,cryptoInterface:s||rd,clientCredentials:i||U1e,libraryInfo:{...O1e,...a},telemetry:{...H1e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function B1e(e){return{clientCapabilities:[],azureCloudOptions:q1e,instanceAware:!1,isMcp:!1,...e}}function iI(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var aI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var To={};Nn(To,{createAccessTokenEntity:()=>Kq,createIdTokenEntity:()=>Wq,createRefreshTokenEntity:()=>Jq,generateAppMetadataKey:()=>J1e,generateAuthorityMetadataExpiresAt:()=>cI,isAccessTokenEntity:()=>j1e,isAppMetadataEntity:()=>Z1e,isAuthorityMetadataEntity:()=>X1e,isAuthorityMetadataExpired:()=>uI,isCredentialEntity:()=>lI,isIdTokenEntity:()=>Q1e,isRefreshTokenEntity:()=>Y1e,isServerTelemetryEntity:()=>W1e,isThrottlingEntity:()=>K1e,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lT});var is={};Nn(is,{delay:()=>V1e,isCacheExpired:()=>G1e,isTokenExpired:()=>Jh,nowSeconds:()=>Bs,toDateFromSeconds:()=>aT,toSecondsFromDate:()=>z1e,wasClockTurnedBack:()=>Yq});function Bs(){return Math.round(new Date().getTime()/1e3)}function z1e(e){return e.getTime()/1e3}function aT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return Bs()+t>n}function G1e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function Yq(e){return Number(e)>Bs()}function V1e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Wq(e,t,n,o,r){return{credentialType:_o.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function Kq(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:_o.ACCESS_TOKEN,secret:n,cachedAt:Bs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(g.credentialType=_o.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=$c(n,l);if(!f?.cnf?.kid)throw ne(Tq);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function Jq(e,t,n,o,r,s,i){let a={credentialType:_o.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 lI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function j1e(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===_o.ACCESS_TOKEN||e.credentialType===_o.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Q1e(e){return e?lI(e)&&e.hasOwnProperty("realm")&&e.credentialType===_o.ID_TOKEN:!1}function Y1e(e){return e?lI(e)&&e.credentialType===_o.REFRESH_TOKEN:!1}function W1e(e,t){let n=e.indexOf($x)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function K1e(e,t){let n=!1;e&&(n=e.indexOf(Dx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function J1e({environment:e,clientId:t}){return[qh,e,t].join(gm).toLowerCase()}function Z1e(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function X1e(e,t){return t?e.indexOf(Hh)===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 cI(){return Bs()+tU}function Zh(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 lT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function uI(e){return e.expiresAt<=Bs()}var wo={};Nn(wo,{AuthClientCreateTokenRequestBody:()=>iH,AuthClientExecuteTokenRequest:()=>sH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cH,AuthorityGetEndpointMetadataFromNetwork:()=>dH,AuthorityResolveEndpointsAsync:()=>lH,AuthorityUpdateCloudDiscoveryMetadata:()=>uH,AuthorityUpdateEndpointMetadata:()=>pH,AuthorityUpdateMetadataWithRegionalInformation:()=>dI,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eH,CacheManagerGetRefreshToken:()=>fH,GetAuthCodeUrl:()=>eDe,HandleCodeResponseFromServer:()=>tDe,HandleServerTokenResponse:()=>uT,NetworkClientSendPostRequestAsync:()=>Zq,PopTokenGenerateCnf:()=>km,RefreshTokenClientAcquireToken:()=>nH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>oH,RefreshTokenClientExecutePostToTokenEndpoint:()=>Xq,RefreshTokenClientExecuteTokenRequest:()=>tH,RegionDiscoveryDetectRegion:()=>mH,RegionDiscoveryGetCurrentVersion:()=>gH,RegionDiscoveryGetRegionFromIMDS:()=>pI,SetUserData:()=>nDe,SilentFlowClientGenerateResultFromCacheRecord:()=>rH,UpdateTokenEndpointAuthority:()=>aH});var Zq="networkClientSendPostRequestAsync",Xq="refreshTokenClientExecutePostToTokenEndpoint",eH="authorizationCodeClientExecutePostToTokenEndpoint",tH="refreshTokenClientExecuteTokenRequest",nH="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",oH="refreshTokenClientCreateTokenRequestBody",rH="silentFlowClientGenerateResultFromCacheRecord",eDe="getAuthCodeUrl",tDe="handleCodeResponseFromServer",sH="authClientExecuteTokenRequest",iH="authClientCreateTokenRequestBody",aH="updateTokenEndpointAuthority",km="popTokenGenerateCnf",uT="handleServerTokenResponse",lH="authorityResolveEndpointsAsync",cH="authorityGetCloudDiscoveryMetadataFromNetwork",uH="authorityUpdateCloudDiscoveryMetadata",dH="authorityGetEndpointMetadataFromNetwork",pH="authorityUpdateEndpointMetadata",dI="authorityUpdateMetadataWithRegionalInformation",mH="regionDiscoveryDetectRegion",pI="regionDiscoveryGetRegionFromIMDS",gH="regionDiscoveryGetCurrentVersion",fH="cacheManagerGetRefreshToken",nDe="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 oDe={SW:"sw"},as=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),km,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:oDe.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 At(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Bs(),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 xl={};Nn(xl,{badToken:()=>dT,consentRequired:()=>yH,interactionRequired:()=>_H,interruptedUser:()=>xH,loginRequired:()=>vH,nativeAccountUnavailable:()=>rDe,noTokensFound:()=>mI,refreshTokenExpired:()=>hH,uxNotAllowed:()=>bH});var mI="no_tokens_found",rDe="native_account_unavailable",hH="refresh_token_expired",bH="ux_not_allowed",_H="interaction_required",yH="consent_required",vH="login_required",dT="bad_token",xH="interrupted_user";var Xce=[_H,yH,vH,dT,bH,xH],sDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],An=class e extends st{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 gI(e,t,n){let o=!!e&&Xce.indexOf(e)>-1,r=!!n&&sDe.indexOf(n)>-1,s=!!t&&Xce.some(i=>t.indexOf(i)>-1);return o||s||r}function Im(e,t){return new An(e,t)}var ls=class e extends st{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 Ta={};Nn(Ta,{generateLibraryState:()=>eue,parseRequestState:()=>TH,setRequestState:()=>iDe});function iDe(e,t,n){let o=eue(e,n);return t?`${o}${Px}${t}`:o}function eue(e,t){if(!e)throw ne(oI);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function TH(e,t){if(!e)throw ne(oI);if(!t)throw ne(hm);try{let n=t.split(Px),o=n[0],r=n.length>1?n.slice(1).join(Px):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw ne(hm)}}var wa=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||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ls(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=WO&&t.status<=KO){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=QO&&t.status<=YO){this.logger.warning("0g61x3",n);return}throw gI(t.error,t.error_description,t.suberror)?new An(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=$c(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(fq);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Hx);oT(_,r.maxAge)}}this.homeAccountIdentifier=Qq(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=TH(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 aI(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,qq(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(zx);let c=Em(s),u,p;t.id_token&&s&&(u=Wq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=fI(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?vo.fromString(t.scope):new vo(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,w=o+h,P=w+x,E=y&&y>0?o+y:void 0;m=Kq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),w,P,this.cryptoObj.base64Decode,E,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=Jq(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===En.POP&&!s.popKid){let P=new as(t,i),{secret:E,keyId:U}=o.accessToken;if(!U)throw ne(Cq);p=await P.signPopToken(E,U,s)}else p=o.accessToken.secret;m=vo.fromString(o.accessToken.target).asArray(),g=aT(o.accessToken.expiresOn),f=aT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=aT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===fm?fm:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let w=o.account?Cm(Wh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:w,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 fI(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)||jq({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(w=>w.tenantId===y)){let w=yl(n,h.localAccountId,y,s);x.push(w)}return h.tenantProfiles=x,h}var br={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Nc(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 Fc=class e{static generateThrottlingStorageKey(t){return`${Dx}.${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||aU),o+lU)*1e3)}static removeThrottle(t,n,o,r){let s=Nc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Xh=class e extends st{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 Lm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Xh(e,t,n)}function bI(e,t,n){let o={};if(o[Gn.CONTENT_TYPE]=qO,!t&&n)switch(n.type){case br.HOME_ACCOUNT_ID:try{let r=vl(n.credential);o[Gn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case br.UPN:o[Gn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function _I(e,t,n,o){let r=new Map;return e.embeddedClientId&&Mc(r,t,n),e.extraQueryParameters&&Rc(r,e.extraQueryParameters),Tm(r,e.correlationId),bm(r,e.correlationId,o),bl(r)}async function yI(e,t,n,o,r,s,i,a,l,c){let u=await aDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function aDe(e,t,n,o,r,s,i,a){Fc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),Zq,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 Xh){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 st?c:ne(dq)}return Fc.postProcess(r,e,l,o),l}var xI={};Nn(xI,{createDiscoveredInstance:()=>SH});function tue(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function nue(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function oue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=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=nd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(HO,r);if(s.status===Ok&&(o=s.body,n.region_source=nd.IMDS),s.status===Uk){let i=await j(this.getCurrentVersion.bind(this),gH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=nd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),pI,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Ok&&(o=a.body,n.region_source=nd.IMDS)}}catch{return n.region_source=nd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=nd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Fk}?api-version=${t}&format=text`,n,BO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Fk}?format=json`,t);return n.status===Uk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};pT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Oc=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 pT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Dk))return Rr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case NO:return Rr.Adfs;case FO:return Rr.Dsts}return Rr.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 At(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(xa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(xa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(xa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Sq);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(xa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(xa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(xa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Rr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new At(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 At(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===Rr.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),uH,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),pH,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:cI(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Hs.CACHE&&o?.source!==Hs.CACHE&&(t.expiresAt=cI(),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===Hs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),dI,this.logger,this.performanceClient,this.correlationId)(n.metadata);Zh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),dH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),dI,this.logger,this.performanceClient,this.correlationId)(o)),Zh(t,o,!0),Hs.NETWORK;throw ne(pq,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,n,!1),{source:Hs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Zh(t,o,!1),{source:Hs.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=uI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Hs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new At(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw $t(aq)}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 tue(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 Hq?Hq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==zO)return this.regionDiscoveryMetadata.region_outcome=Nx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Nx.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),cH,this.logger,this.performanceClient,this.correlationId)();if(o)return lT(t,o,!0),Hs.NETWORK;throw $t(lq)}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),lT(t,n,!1),Hs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Jce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),lT(t,o,!1),Hs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=uI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Hs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Rr.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=rT(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),$t(Zk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${OO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(nue(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(oue(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===jO)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=rT(i,this.hostnameAndPort)}catch(r){return r instanceof st?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&&At.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==id.None){let r=n.tenant?n.tenant:Lx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return DO;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(xa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return zq.has(t)}static isPublicCloudAuthority(t){return VO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new At(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${GO}`);let a=At.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 At(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Dk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${UO}`}return n}};Oc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ya.COMMON,ya.CONSUMERS,ya.ORGANIZATIONS]);function rue(e){let o=new At(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ya.COMMON:case ya.ORGANIZATIONS:case ya.CONSUMERS:return;default:return o}}function vI(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function wH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(Zk)}return{canonicalAuthority:e.authority?vI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function SH(e,t,n,o,r,s,i){let a=Oc.transformCIAMAuthority(vI(e)),l=new Oc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),lH,r,i,s)(),l}catch{throw ne(xa)}}var Pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Kh(t),this.logger=new xo(this.config.loggerOptions,sd,_l),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(_q);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),aH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Bs(),s=await j(this.executeTokenRequest.bind(this),sH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Gn.X_MS_REQUEST_ID],a=new wa(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),uT,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 $t(sq);let n=this.createLogoutUrlQueryString(t);return At.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=_I(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=At.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),iH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Yh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Uh}${u.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Nc(this.config.authOptions.clientId,n);return j(yI,eH,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(ym(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)vm(n,t.redirectUri);else if(!t.redirectUri)throw $t(eq);if(_m(n,t.scopes,!0,this.oidcDefaultScopes),nT(n,t.resource),$q(n,t.code),Gx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!iI(this.config)&&eT(n,this.serverTelemetryManager),t.codeVerifier&&Nq(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Yx(n,await hI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(n,r.assertionType)}if(Kx(n,Mx.AUTHORIZATION_CODE_GRANT),wm(n),t.authenticationScheme===En.POP){let r=new as(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,s)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(qx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Yh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Uh}${r.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case br.HOME_ACCOUNT_ID:try{let r=vl(o.credential);Pc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,o.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Yk])&&Rc(n,{[Yk]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&Iq(n,t.postLogoutRedirectUri),t.correlationId&&Tm(n,t.correlationId),t.idTokenHint&&Lq(n,t.idTokenHint),t.state&&jx(n,t.state),t.logoutHint&&Oq(n,t.logoutHint),t.extraQueryParameters&&Rc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jx(n),bl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await SH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var lDe=300,mT=class{constructor(t,n){this.config=Kh(t),this.logger=new xo(this.config.loggerOptions,sd,_l),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=Bs(),r=await j(this.executeTokenRequest.bind(this),tH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Gn.X_MS_REQUEST_ID],i=new wa(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),uT,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 $t(rq);if(!t.account)throw ne(Bx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof An&&r.errorCode===mI,i=r instanceof ls&&r.errorCode===uU&&r.subError===dU;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),fH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Im(mI);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||lDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Jh(r.expiresOn,i))throw Im(hH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),nH,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof An&&i.subError===dT){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=_I(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=At.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),oH,this.logger,this.performanceClient,t.correlationId)(t),i=bI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Nc(this.config.authOptions.clientId,t);return j(yI,Xq,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(ym(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&vm(n,t.redirectUri),_m(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Kx(n,Mx.REFRESH_TOKEN_GRANT),wm(n),Gx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!iI(this.config)&&eT(n,this.serverTelemetryManager),Dq(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Yx(n,await hI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(n,o.assertionType)}if(t.authenticationScheme===En.POP){let o=new as(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,r)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(qx);if((!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case br.HOME_ACCOUNT_ID:try{let o=vl(t.ccsCredential.credential);Pc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,{...t.extraParameters}),bm(n,t.correlationId,this.performanceClient),bl(n)}};var gT=class{constructor(t,n){this.config=Kh(t),this.logger=new xo(this.config.loggerOptions,sd,_l),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=va.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(va.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Vh);if(!t.account)throw ne(Bx);let o=t.account.tenantId||rue(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(Yq(s.cachedAt)||Jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(va.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Vh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(va.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Vh)}else s.refreshOn&&Jh(s.refreshOn,0)&&(n=va.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(va.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Vh);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),rH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==va.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Hx);oT(r,n.maxAge)}return wa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var CH={sendGetRequestAsync:()=>Promise.reject(ne(wt)),sendPostRequestAsync:()=>Promise.reject(ne(wt))};var Tl={};Nn(Tl,{getAuthorizationCodePayload:()=>dDe,getAuthorizeUrl:()=>uDe,getStandardAuthorizeRequestParameters:()=>cDe,validateAuthorizationResponse:()=>sue});function cDe(e,t,n,o){let r=t.correlationId,s=new Map;ym(s,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(_m(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),nT(s,t.resource),vm(s,t.redirectUri),Tm(s,r),kq(s,t.responseMode),wm(s),Fq(s),t.prompt&&(Rq(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(Pq(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Rx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Rx.NONE)n.verbose("1tvqyx",t.correlationId),rI(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=mDe(t.account),l=gDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),jh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=vl(t.account.homeAccountId);Pc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Rx.NONE){n.verbose("1rmd8s",t.correlationId),rI(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=vl(t.account.homeAccountId);Pc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),jh(s,t.loginHint),od(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),jh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=vl(t.account.homeAccountId);Pc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),jh(s,t.loginHint),od(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&Mq(s,t.nonce),t.state&&jx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&xm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Bh))&&Jx(s),s}function uDe(e,t){let n=bl(t);return At.appendQueryString(e.authorizationEndpoint,n)}function dDe(e,t){if(sue(e,t),!e.code)throw ne(wq);return e}function sue(e,t){if(!e.state||!t)throw e.state?ne(tI,"Cached State"):ne(tI,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==o)throw ne(gq);if(e.error||e.error_description||e.suberror){let r=pDe(e);throw gI(e.error,e.error_description,e.suberror)?new An(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ls(e.error||"",e.error_description,e.suberror,r)}}function pDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function mDe(e){return e.idTokenClaims?.sid||null}function gDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function fT(e,t){if(e){if(t.resource&&(iue(t.extraParameters)||iue(t.extraQueryParameters)))throw ne(Aq);if(!t.resource)throw ne(Eq)}}function iue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};Nn(ld,{postRequestFailed:()=>hDe,unexpectedError:()=>fDe});var fDe="unexpected_error",hDe="post_request_failed";var aue=",",lue="|";function bDe(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(aue),a.length<4)return t}else a=Array.from({length:4},()=>lue);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_De({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(aue)}function _De(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(lue))}var Rm=class e{constructor(t,n){this.cacheOutcome=va.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=$x+gm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${td}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(td),s=this.getRegionDiscoveryFields(),i=[t,s].join(td);return[Bk,i,r].join(zk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(td),r=t.errors.slice(0,n).join(td),s=t.errors.length,i=n=oU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?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(iU),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 Gue?Gue[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var DH={scopes:$e.OIDC_DEFAULT_SCOPES},NH="jwk";var SI="msal.db",jue=1,Que=`${SI}.keys`,Zo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Yue=[Zo.Default,Zo.Skip,Zo.RefreshTokenAndNetwork];function _T(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Mi(e){return Wue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Wue(new TextEncoder().encode(e))}function Wue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var FH="pkce_not_created",OH="ear_jwk_empty",Kue="ear_jwe_empty",UH="crypto_nonexistent",ib="empty_navigate_uri",Jue="hash_empty_error",ab="no_state_in_hash",Zue="hash_does_not_contain_known_properties",CI="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",nde="popup_window_error",ode="empty_window_error",yT="user_cancelled",rde="redirect_bridge_empty_response",sde="redirect_in_iframe",ide="block_iframe_reload",ade="block_nested_popups";var lb="silent_logout_unsupported",lde="no_account_error";var cde="no_token_request_cache_error",ude="unable_to_parse_token_request_cache_error";var EI="non_browser_environment",cb="database_not_open",vT="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",qH="failed_to_parse_response";var AI="crypto_key_not_found",mde="auth_code_required",gde="auth_code_or_nativeAccountId_required",fde="spa_code_and_nativeAccountId_present",kI="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",_de="native_extension_not_installed",II="native_connection_not_established",ub="uninitialized_public_client_application",yde="native_prompt_not_supported",vde="invalid_base64_string",xde="invalid_pop_token_request",Tde="failed_to_build_headers",wde="failed_to_parse_headers",LI="failed_to_decrypt_ear_response",Dm="timed_out",Sde="empty_response";function $o(e){return new TextDecoder().decode(wl(e))}function wl(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 _e(vde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var yDe="RSASSA-PKCS1-v1_5",db="AES-GCM",Ade="HKDF",BH="SHA-256",vDe=2048,xDe=new Uint8Array([1,0,1]),Cde="0123456789abcdef",Ede=new Uint32Array(1),zH="raw",kde="encrypt",GH="decrypt",TDe="deriveKey",wDe="crypto_subtle_undefined",VH={name:yDe,hash:BH,modulusLength:vDe,publicExponent:xDe};function Ide(e){if(!window)throw _e(EI);if(!window.crypto)throw _e(UH);if(!e&&!window.crypto.subtle)throw _e(UH,wDe)}async function jH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(BH,n)}function Lde(e){return window.crypto.getRandomValues(e)}function HH(){return window.crypto.getRandomValues(Ede),Ede[0]}function zs(){let e=Date.now(),t=HH()*1024+(HH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=HH();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+=Cde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Pde(e,t){return window.crypto.subtle.generateKey(VH,e,t)}async function PI(e){return window.crypto.subtle.exportKey(NH,e)}async function Rde(e,t,n){return window.crypto.subtle.importKey(NH,e,VH,t,n)}async function Mde(e,t){return window.crypto.subtle.sign(VH,e,t)}async function pb(){let e=await QH(),n={alg:"dir",kty:"oct",k:Mi(new Uint8Array(e))};return dd(JSON.stringify(n))}async function SDe(e){let t=$o(e),o=JSON.parse(t).k,r=wl(o);return window.crypto.subtle.importKey(zH,r,db,!1,[GH])}async function $de(e,t){let n=t.split(".");if(n.length!==5)throw _e(LI,"jwe_length");let o=await SDe(e).catch(()=>{throw _e(LI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=wl(n[2]),i=wl(n[3]),a=wl(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:db,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw _e(LI,"decrypt")}}async function QH(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[kde,GH]);return window.crypto.subtle.exportKey(zH,e)}async function YH(e){return window.crypto.subtle.importKey(zH,e,Ade,!1,[TDe])}async function Dde(e,t,n){return window.crypto.subtle.deriveKey({name:Ade,salt:t,hash:BH,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[kde,GH])}async function Nde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Dde(e,r,n),i=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},s,o);return{data:Mi(new Uint8Array(i)),nonce:Mi(r)}}async function WH(e,t,n,o){let r=wl(o),s=await Dde(e,wl(t),n),i=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Fde(e){let t=await jH(e),n=new Uint8Array(t);return Mi(n)}var KH=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new KH(e,rb(e))}var RI="storage_not_supported";var Ode="in_mem_redirect_unavailable";function CDe(){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 _e(Sde);let i=s.get("state");if(!i)throw _e(ab);let{libraryState:a}=Ta.parseRequestState($o,i),{id:l,meta:c}=a;if(!l||!c)throw _e(CI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function MI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ude(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function xT(){return window.parent!==window}function EDe(){if(xT())return!1;try{let{libraryState:e}=CDe(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var pd=null;function qde(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(_e(tde)),pd=null)}async function md(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}=Ta.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{pd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(zue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(_e(Dm,"redirect_bridge_timeout"))},e);pd={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),pd=null,clearTimeout(_),u.close(),p?i(p):a(_e(rde))}})}function $i(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Hde(){let t=new At(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function ADe(){if(Pi.getDeserializedResponse(window.location.hash)&&xT())throw _e(ide)}function kDe(e){if(xT()&&!e)throw _e(sde)}function IDe(){if(EDe())throw _e(ade)}function JH(){if(typeof window>"u")throw _e(EI)}function ZH(e){if(!e)throw _e(ub)}function $I(e){JH(),ADe(),IDe(),ZH(e)}function XH(e,t){if($I(e),kDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Mo.MemoryStorage)throw mb(Ode)}function DI(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 TT(){return zs()}var Gut=yn.addClientCapabilitiesToClaims;var NI=class{constructor(){this.dbName=SI,this.version=jue,this.tableName=Que,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(_e(kI)))})}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(_e(cb));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(_e(cb));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(_e(cb));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(_e(cb));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(_e(cb));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(SI),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 qc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var FI=class{constructor(t){this.inMemoryCache=new qc,this.indexedDBCache=new NI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof $m&&t.errorCode===kI)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 Sl=class e{constructor(t,n,o){this.logger=t,Ide(o??!1),this.cache=new FI(this.logger),this.performanceClient=n}createNewGuid(){return zs()}base64Encode(t){return dd(t)}base64Decode(t){return $o(t)}base64UrlEncode(t){return _T(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(gue,t.correlationId),o=await Pde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await PI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Bde(s),a=await this.hashString(i),l=await PI(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(yo.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(fue,r),i=await this.cache.getItem(n,r||"");if(!i)throw _e(AI);let a=await PI(i.publicKey),l=Bde(a),c=_T(JSON.stringify({kid:n})),u=hT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=_T(u);t.cnf={jwk:JSON.parse(l)};let m=_T(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Mde(i.privateKey,_),x=Mi(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return Fde(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function Bde(e){return JSON.stringify(e,Object.keys(e).sort())}var zde="acquireTokenSilent",Gde="acquireTokenByCode",Vde="acquireTokenPopup",jde="acquireTokenPreRedirect",OI="acquireTokenRedirect",Qde="ssoSilent",Yde="initializeClientApplication",Wde="localStorageUpdated";var to="msal",UI="browser",eB="|";var Zde=`${to}.${UI}.log.level`,Xde=`${to}.${UI}.log.pii`,pdt=`${to}.${UI}.performance.enabled`,epe=`${to}.${UI}.platform.auth.dom`,tB=`${to}.version`,Kde="account.keys",Jde="token.keys";function Hc(e=2){return e<1?`${to}.${Kde}`:`${to}.${e}.${Kde}`}function Bc(e,t=2){return t<1?`${to}.${Jde}.${e}`:`${to}.${t}.${Jde}.${e}`}var LDe=24*60*60*1e3,qI={Lax:"Lax",None:"None"},gb=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 PDe(e){let t=new Date;return new Date(t.getTime()+e*LDe).toUTCString()}function Cl(e,t){let n=e.getItem(Hc(t));return n?JSON.parse(n):[]}function Gs(e,t,n){let o=t.getItem(Bc(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 fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",RDe="msal.broadcast.cache",HI=class{constructor(t,n,o){if(!window.localStorage)throw mb(RI);this.memoryStorage=new qc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(RDe)}async initialize(t){let n=new gb,o=n.getItem(tpe),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(wl,Uue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(YH,RH,this.logger,this.performanceClient,t)(s)}}else{let s=zs(),i=await j(QH,Oue,this.logger,this.performanceClient,t)(),a=eo(Mi,que,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(YH,RH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(tpe,JSON.stringify(l),0,!0,qI.None)}await j(this.importExistingCache.bind(this),Mue,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 _e(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(WH,MH,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 _e(ub);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Nde,Hue,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(),Cl(this).forEach(o=>this.removeItem(o));let n=Gs(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=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Hc(),JSON.stringify(n)):this.removeItem(Hc());let o=Gs(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(Bc(this.clientId),JSON.stringify(o)):this.removeItem(Bc(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 fb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(WH,MH,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(Wde);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 BI=class{constructor(){if(!window.sessionStorage)throw mb(RI)}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 Xe={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 npe="@azure/msal-browser",Vs="5.6.3";function zc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Am{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new qc,this.browserStorage=ope(t,n.cacheLocation,r,s),this.temporaryCacheStorage=ope(t,Mo.SessionStorage,r,s),this.cookieStorage=new gb,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=Cl(this.browserStorage),o=Gs(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=Cl(this.browserStorage),o=Gs(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(is.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=fb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!To.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(To.isAccessTokenEntity(s)||To.isRefreshTokenEntity(s))&&s.expiresOn&&is.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=Cl(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){zc(r,s);continue}if(a.lastUpdatedAt)is.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),zc(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=(fb(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),zc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(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=hr.extractTokenClaims(s.secret,$o);i&&(t[s.homeAccountId]=hr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Gs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Gs(this.clientId,this.browserStorage,2),i=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){zc(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),w=this.validateAndParseJson(y||"");m=w&&fb(w)?await this.browserStorage.decryptData(p,w,o):w}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=hr.extractTokenClaims(c.secret,$o),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(hr.extractTokenClaims(_.secret,$o)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],w=Em(g)||m.realm;if(w&&!y.find(U=>U.tenantId===w)){let U=yl(m.homeAccountId,m.localAccountId,w,g);y.push(U)}m.tenantProfiles=y;let P=this.generateAccountKey(Ri.getAccountInfo(m)),E=hr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),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=Gs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Gs(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){zc(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=Gs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Gs(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){zc(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(tB);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Vs&&this.setItem(tB,Vs,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=Qh(l);if(c.errorCode===sT.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=Qh(u);if(p.errorCode===sT.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 Gs(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(Bc(this.clientId,o));return}else this.setItem(Bc(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||!To.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||!To.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||!To.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||!To.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=To.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||!To.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&&To.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(bT.WRAPPER_SKU,t),this.internalStorage.setItem(bT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(bT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(bT.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($e.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($e.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(Xe.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||!To.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===Mo.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===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(eB).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(eB).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(kn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(kn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(kn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(kn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(kn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=dd(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,r,!0),o){let s=dd(o);this.setTemporaryCache(kn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(kn.REQUEST_PARAMS,t,!0);if(!n)throw _e(cde);let o=this.getTemporaryCache(kn.VERIFIER,t,!0),r,s="";try{r=JSON.parse($o(n)),o&&(s=$o(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),_e(ude)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(kn.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}.${kn.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(""),MI(window),null}}setInteractionInProgress(t,n=Aa.SIGNIN,o=!1,r=""){let s=`${to}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),qde(this.logger,r),this.removeTemporaryItem(s);else throw _e(ede);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=To.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=To.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?is.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?is.toSecondsFromDate(t.extExpiresOn):0,$o,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,hr.isKmsi(hr.extractTokenClaims(t.idToken,$o)),kt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof ad&&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 ope(e,t,n,o){try{switch(t){case Mo.LocalStorage:return new HI(e,n,o);case Mo.SessionStorage:return new BI;case Mo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new qc}var rpe=(e,t,n,o)=>{let r={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,rd,t,n,o)};function spe(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function ipe(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 ape(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var MDe="msal.broadcast.event",zI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new xo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(MDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||TT();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 Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.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 bb=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(So.MSAL_SKU,Vs),this.performanceClient=a}};function Nm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return At.getAbsoluteUrl(r,$i())}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 Rm(i,o)}async function cs(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(At.getDomainFromUrl(p),l.environment):p,f=Oc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(xI.createDiscoveredInstance,kue,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw $t(ss.authorityMismatch);return _}async function _b(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 wT(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=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(ss.missingSshJwk);if(!e.sshKid)throw $t(ss.missingSshKid)}o.verbose("1ecmns",r)}return a}async function cpe(e,t,n,o,r){let s=await j(wT,eb,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function GI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw $t(ss.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var us=class extends bb{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=At.getAbsoluteUrl(t.postLogoutRedirectUri,$i())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,$i())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl($i(),$i())):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),cd,this.logger,this.performanceClient,this.correlationId)(t);return new Pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(cs,Sa,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:So.MSAL_SKU,version:Vs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function gd(e,t,n,o,r,s,i,a){let l=Nm(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=Ta.setRequestState(o,e&&e.state||"",c),m={...await j(wT,eb,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||zs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:GI(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 upe(e,t){if(!t)return null;try{return Ta.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(yo.invalidState)}}function Fm(e,t,n,o){let r=Pi.getDeserializedResponse(e);if(!r)throw Pi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),_e(Zue)):(n.error("18h0l1",o),_e(Jue));return r}function dpe(e,t,n){if(!e.state)throw _e(ab);let o=upe(t,e.state);if(!o)throw _e(CI);if(o.interactionType!==n)throw _e(Xue)}var yb=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=Tl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ls&&s.subError===yT?_e(yT):s}return j(this.handleCodeResponseFromServer.bind(this),wo.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),Aue,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:br.UPN}:null}};var ppe="ContentError",mpe="PageException",gpe="user_switch";var fpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",_pe="PERSISTENT_ERROR",ype="DISABLED",vpe="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var $De=-2147186943,Di=class e extends st{constructor(t,n,o){super(t,n||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function fd(e){if(e.ext&&e.ext.status&&(e.ext.status===_pe||e.ext.status===ype)||e.ext&&e.ext.error&&e.ext.error===$De)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Om(e,t,n){if(n&&n.status)switch(n.status){case vpe:return Im(xl.nativeAccountUnavailable,rb(e));case fpe:return new An(e,t);case hpe:return _e(yT);case bpe:return _e(vT);case xpe:return Im(xl.uxNotAllowed)}return new Di(e,t,n)}var vb=class extends us{async acquireToken(t){let n=Vn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new gT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Sue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof $m&&s.errorCode===AI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var hd=class extends bb{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 vb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Rm.makeExtraSkuString({libraryName:So.MSAL_SKU,libraryVersion:Vs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Lc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(TI,t.correlationId),r=is.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===Zo.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 Di&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(yo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(yo.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 Di&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),fd(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Nm(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(kn.NATIVE_REQUEST));let i=is.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=hr.extractTokenClaims(t.id_token,$o),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 Om(gpe);let a=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=fI(this.browserStorage,a,s,$o,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,hr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ri.generateHomeAccountId(t.client_info||"",Rr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?vo.fromString(n):vo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new as(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(yo.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=Cm(Ri.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===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.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:is.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(Ri.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=To.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.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=To.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,$o,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,hr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.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 vo(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Nm(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 _e(xde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Mr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new as(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),wo.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 cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new At(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),_e(yde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Lc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Lc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Lc.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[Lc.BROKER_REDIRECT_URI],o=t.extraParameters[Lc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var DDe=new Map([["e","AAD"],["m","MSA"]]);function NDe(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:DDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Tpe(e,t,n){let o=NDe(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 oB(e,t,n,o,r){let s=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(yn.addLibraryInfo(s,{sku:So.MSAL_SKU,version:Vs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&yn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new Sl(o,r),a=new as(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),wo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,yn.addPopToken(s,l)}return yn.instrumentBrokerParams(s,n.correlationId,r),s}async function xb(e,t,n,o,r){if(!n.codeChallenge)throw $t(ss.pkceParamsMissing);let s=await j(oB,Cue,o,r,n.correlationId)(e,t,n,o,r);return yn.addResponseType(s,$e.OAuthResponseType.CODE),yn.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),Tl.getAuthorizeUrl(t,s)}async function Tb(e,t,n,o,r,s){if(!o.earJwk)throw _e(OH);let i=await oB(t,n,o,r,s);yn.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(i,o.earJwk),yn.addCodeChallengeParams(i,o.codeChallenge,$e.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=Tl.getAuthorizeUrl(n,a);return wpe(e,l,i)}async function wb(e,t,n,o,r,s){let i=await oB(t,n,o,r,s);yn.addResponseType(i,$e.OAuthResponseType.CODE),yn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.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=Tl.getAuthorizeUrl(n,a);return wpe(e,l,i)}function wpe(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 Spe(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw _e(II);let u=new Sl(a,l),p=new hd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=Ta.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),TI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Gc(e,t,n,o,r,s,i,a,l,c,u,p){if(Fc.removeThrottle(i,r.auth.clientId,e),Tpe(t,e.correlationId,u),t.accountId)return j(Spe,LH,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 yb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Eue,c,u,e.correlationId)(t,e,o)}async function Sb(e,t,n,o,r,s,i,a,l,c,u){if(Fc.removeThrottle(s,o.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw _e(Kue);if(!e.earJwk)throw _e(OH);let p=JSON.parse(await j($de,Bue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Spe,LH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new wa(o.auth.clientId,s,new Sl(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),wo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,is.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var FDe=32;async function ka(e,t,n){let o=eo(ODe,$ue,t,e,n)(e,t,n),r=await j(UDe,Due,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function ODe(e,t,n){try{let o=new Uint8Array(FDe);return eo(Lde,Fue,t,e,n)(o),Mi(o)}catch{throw _e(FH)}}async function UDe(e,t,n,o){try{let r=await j(jH,Nue,n,t,o)(e);return Mi(new Uint8Array(r))}catch{throw _e(FH)}}var VI=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(_e(Dm,"failed_to_redirect"))},n.timeout)})}};var jI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Cpe(n);try{o=await fetch(t,{method:$H.GET,headers:i})}catch(a){throw Lm(_e(window.navigator.onLine?pde:vT),void 0,void 0,a)}r=Epe(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Lm(_e(qH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Cpe(n),s,i=0,a={};try{s=await fetch(t,{method:$H.POST,headers:r,body:o})}catch(l){throw Lm(_e(window.navigator.onLine?dde:vT),void 0,void 0,l)}a=Epe(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Lm(_e(qH),i,a,l)}}};function Cpe(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 Lm(_e(Tde),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw _e(wde)}}var qDe=6e4,HDe=1e4,BDe=3e4,rB=2e3;function Ape({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:id.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Mo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},u={...{...sI,loggerOptions:l,networkClient:s?new jI:CH,navigationClient:new VI,popupBridgeTimeout:n?.popupBridgeTimeout||qDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||HDe,redirectNavigationTimeout:BDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||rB,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Dc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new xo(u.loggerOptions).warning(JSON.stringify($t(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw $t(ss.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var QI=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=Mr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:sb.GetToken,request:t},o={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),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,Mr.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:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:zs(),body:{method:sb.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(_e(bde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=TT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Mr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===sb.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(_e(_de))}}onChannelMessage(t){let n=TT();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===sb.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(Om(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Om(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw zh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===sb.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 zh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Mr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mr.MICROSOFT_ENTRA_BROKERID))?.includes(Mr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Mr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mr.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),Om(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 zh(ld.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 kpe(e,t,n,o){e.trace("134j0v",n);let r=zDe();e.trace("04c81g",n);let s;try{r&&(s=await YI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await QI.createProvider(e,o||rB,t,n))}catch(i){e.trace("0icbd7",i)}return s}function zDe(){let e;try{return e=window[Mo.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Vc(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 $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var WI=class extends us{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||$e.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:GI(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(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&DI(r.authority);let s=Vc(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(kt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(ka,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(xb,wo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,r,Ke.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Gc,Uc,this.logger,this.performanceClient,r)(t,m,i.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(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(cs,Sa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(pb,ob,this.logger,this.performanceClient,r)(),p=o||await j(ka,Ea,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 Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(md,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Fm,Mm,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),Ca,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(kt.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(Gc,Uc,this.logger,this.performanceClient,r)(m,h,p.verifier,kt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Sb,nb,this.logger,this.performanceClient,r)(m,h,kt.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(cs,Sa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await wb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(md,tb,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Gc,Uc,this.logger,this.performanceClient,s)(t,u,r,kt.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(Xe.LOGOUT_START,this.correlationId,Ke.Popup,t);let s=Vn(kt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),Ca,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(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(r,$i());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(r,$i());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 st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,i),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup),i}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),_e(ib)}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 _e(ode);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),_e(nde)}}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=So.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=So.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-So.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-So.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${So.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${So.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function GDe(){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 KI=class extends us{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(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Vc(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(Xe.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(kn.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 st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(kt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(ka,Ea,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===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(xb,wo.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 st&&(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(cs,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(ka,Ea,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 Tb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(cs,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await wb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(kt.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),GDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(kn.ORIGIN_URI,this.correlationId,!0)||"",u=Pi.normalizeUrlForComparison(c),p=Pi.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ude(c),await this.handleResponse(a,t,n,s);if(i){if(!xT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Hde();this.browserStorage.setTemporaryCache(kn.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 st&&(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===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Pi.getDeserializedResponse(n);if(o){try{dpe(o,this.browserCrypto,Ke.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return MI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(kn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.URL_HASH)),r&&(o=Pi.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw _e(ab);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,Sa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(Sb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Gc,Uc,this.logger,this.performanceClient,n.correlationId)(n,t,o,kt.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:kt.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),_e(ib)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(kt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,Ke.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ca,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(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.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,Aa.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,Aa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return At.getAbsoluteUrl(n,$i())}};async function Ipe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),_e(ib);return eo(VDe,wue,n,t,o)(e)}async function Lpe(e,t,n,o,r){let s=sB();if(!s.contentDocument)throw"No document associated with iframe!";return(await wb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Ppe(e,t,n,o,r){let s=sB();if(!s.contentDocument)throw"No document associated with iframe!";return(await Tb(s.contentDocument,e,t,n,o,r)).submit(),s}function VDe(e){let t=sB();return t.src=e,t}function sB(){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 iB(e){document.body===e.parentNode&&document.body.removeChild(e)}var JI=class extends us{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!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await j(gd,ud,this.logger,this.performanceClient,this.correlationId)(n,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),DI(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),Ca,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),IH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof st)||r.errorCode!==So.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),IH,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(cs,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(ka,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Ppe,wI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(md,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(iB,PH,this.logger,this.performanceClient,n)(p)}let f=eo(Fm,Mm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ca,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(Gc,Uc,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(Sb,nb,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(_e(lb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(ka,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(Lpe,wI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(xb,wo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Ipe,wI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(md,tb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(iB,PH,this.logger,this.performanceClient,o)(i)}let c=eo(Fm,Mm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Gc,Uc,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 ZI=class extends us{async acquireToken(t){let n=await j(wT,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(kt.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),vue,this.logger,this.performanceClient,t.correlationId)(o,kt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(_e(lb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mT(n,this.performanceClient)}};var XI=class extends Pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eL=class extends us{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 _e(mde);let n=await j(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.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),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new XI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new yb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),wo.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 st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(_e(lb))}};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 tL(e,t,n,o){try{$I(e),fT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var nL=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 Sl(this.logger,this.performanceClient):rd,this.eventHandler=new zI(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,wH(this.config.auth)):rpe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(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(Xe.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Yde,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Tue,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await kpe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Mo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),ZH(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===Aa.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(Xe.HANDLE_REDIRECT_START,l,Ke.Redirect),i=this.performanceClient.startMeasurement(OI,l),this.logger.trace("12v7is",l);let c=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),Pue,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(Xe.HANDLE_REDIRECT_START,u,Ke.Redirect),i=this.performanceClient.startMeasurement(OI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Lue,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(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,i.event.correlationId,Ke.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(jde,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{XH(this.initialized,this.config),fT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Di&&fd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof An)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(OI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Vde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tL(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Di&&fd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof An)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(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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(Qde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tL(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(Xe.ACQUIRE_TOKEN_START,n,Ke.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,kt.ssoSilent).catch(i=>{if(i instanceof Di&&fd(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(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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(Gde,n);tL(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw _e(fde);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(Xe.ACQUIRE_TOKEN_SUCCESS,n,Ke.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(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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},kt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Di&&fd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw _e(hde);else throw _e(gde)}catch(r){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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(Iue,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 Zo.Default:case Zo.AccessToken:case Zo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(yo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Zo.Default:case Zo.AccessTokenAndRefreshToken:case Zo.RefreshToken:case Zo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),yue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(yo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),bue,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return XH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return $I(this.initialized),this.browserStorage.setInteractionInProgress(!0,Aa.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 spe(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return ipe(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ape(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ri.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,hr.isKmsi(t.idTokenClaims),kt.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 _e(II);return new hd(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(!Vc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.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 WI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new KI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new vb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new ZI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return JH(),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?zs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||DH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||DH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(zde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw _e(lde);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 st&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Nc(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),mue,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(Xe.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(cpe,xue,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Zo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(jDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Zo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(_ue,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),kH,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),kH,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(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Vc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Di&&fd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(yo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Zo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Zo.AccessToken)throw o;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),pue,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(ka,Ea,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 jDe(e,t){let n=!(e instanceof An&&e.subError!==xl.badToken),o=e.errorCode===So.INVALID_GRANT_ERROR||e.errorCode===yo.tokenRefreshRequired,r=n&&o||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,s=Yue.includes(t);return r&&s}var oL=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=Ape(t,this.browserEnvironment);let n;try{n=window[Mo.SessionStorage]}catch{}let o=n?.getItem(Zde),r=n?.getItem(Xde)?.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 xo(i,npe,Vs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Cb=class e extends oL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Cb.MODULE_NAME="";Cb.ID="StandardOperatingContext";var ST=class{constructor(t,n){this.controller=n||new nL(new Cb(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 _ht=$e.AuthenticationScheme,yht=$e.ResponseMode,vht=$e.PromptValue,xht=$e.JsonWebTokenTypes,Tht=$e.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(K(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var $pe;(function(e){$pe=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=ds.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Dpe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Dr=window.matchMedia("screen and (min-width: 1088px)"),Ia=window.matchMedia("screen and (min-width: 768px)"),Npe=window.matchMedia("screen and (max-width: 768px)"),Fpe=window.matchMedia("print"),Ope=window.matchMedia("(prefers-color-scheme: dark)"),Upe=window.matchMedia("(prefers-contrast: more)");var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function qpe(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")||QDe(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===Pe.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.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 CT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function QDe(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 _d="light",iL={light:{documentClass:"theme-light",name:"light",text:GX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:jK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fX,icon:"docon-clear-night"}},YDe=Object.keys(iL),Hpe=YDe.map(e=>iL[e].documentClass),bd=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function WDe(e,t,n){e.publish(new bd(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function KDe(e){let t=document.documentElement.classList;for(let n of Hpe)t.remove(n);t.add(iL[e].documentClass)}function JDe(e){return _d=e}function Bpe(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 ZDe(e){te.setItem("theme",e)}function XDe(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 zpe(e){aB(bt,e)}function aB(e,t){let n=_d;JDe(t),KDe(t),n!==t&&WDe(e,t,n)}async function Gpe(e){let t=Ab();aB(e,t),oNe(e),await ve,Bpe(t),window.setTheme=zpe}function Ab(e=Ope.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Upe.matches;return XDe(e,n)}function Vpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function sL(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function jpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");CT(e),t&&n?.focus()}function eNe(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),sL(n,o+1);break;case"ArrowUp":e.preventDefault(),sL(n,o-1);break;case"Home":e.preventDefault(),sL(n,0);break;case"End":e.preventDefault(),sL(n,n.length-1);break;case"Tab":jpe(t,!1);break}}function tNe(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&&eNe(e,o,Vpe(r))}function nNe({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=Vpe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function oNe(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;Bpe(o),ZDe(o),aB(e,o),jpe(n,!0)}),window.addEventListener("click",nNe),window.addEventListener("keydown",tNe)}var ET,aL=new Promise(e=>ET=e),Um,qm=new Promise(e=>Um=e),Ype,Wpe=()=>Ype,Qpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Kpe(){if(!S.cookieConsent)return;if(S.chromeless){Um(!0),ET();return}let e=()=>ds.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Um(!1);return}await ve;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){Um(!1);return}if(Ype=s,!s.isConsentRequired){Um(!0),ET();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=aee,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Mt(),Qpe(s.getConsent())){Um(!0),ET();return}Um(!1)},async function(r){if(Qpe(r)){ET(),rl();return}if(await Mpe({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}rl()},_d)}function Jpe(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 Zpe(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 Xpe="3PAdsOptOut";var lB=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lB=!0)}var rNe={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 lL(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,iNe),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function cNe(e,t){let n={instrumentationKey:Zpe(),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:Jpe(),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===os),pageViewPageTags:cL,pageActionPageTags:cL,contentUpdatePageTags:cL,pageActionContentTags:cL,userConsentDetailsCallback:ome},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cB():null}},shareAuthStatus:!0,isLoggedIn:!1};lL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),dNe(e)}async function uNe(e,t,n=rL){if(!t)return;let o=await n(aNe);o&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:o}})}function cL(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var yd=new Promise(e=>tme=e);function cB(){let e=mNe(),t=pNe(),n=!!navigator.globalPrivacyControl,o=ds.get(Xpe)==="1";return!(e||t||n||o)}function dNe(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=ome}function ome(){return Wpe()?.getConsent()||null}function pNe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mNe(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!qe("not-cross-domain",{require:!0})}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},In={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"},AT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jc=e=>{let t=e.closest(`[${In.name}]`);return t?t.getAttribute(In.name):""},rme=()=>{yd.then(e=>{e.sku.getAuthExtension().signOut()})},sme=(e,t)=>{yd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},ime=e=>{yd.then(t=>t.extendCoreData(e))},jt=(e,t)=>{yd.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{yd.then(t=>t.ct.captureContentPageAction(e))},ame=e=>{yd.then(t=>t.ct.captureContentUpdate(e))},uL=e=>{yd.then(t=>t.ct.capturePageView(e||{}))};var dL,pL="undefined",hL="constructor",El="prototype",bL="function",_L="_dynInstFuncs",pB="_isDynProxy",kb="_dynClass",gNe="_dynCls$",mB="_dynInstChk",kT=mB,pme="_dfOpts",lme="_unknown_",hB="__proto__",mL="_dyn"+hB,cme="__dynProto$Gbl",uB="_dynInstProto",gL="useBaseInst",gB="setInstFuncs",xL=Object,IT=xL.getPrototypeOf,ume=xL.getOwnPropertyNames;function fNe(){var e;return typeof globalThis!==pL&&(e=globalThis),!e&&typeof self!==pL&&(e=self),!e&&typeof window!==pL&&(e=window),!e&&typeof global!==pL&&(e=global),e||{}}var dme=fNe(),fB=dme[cme]||(dme[cme]={o:(dL={},dL[gB]=!0,dL[gL]=!0,dL),n:1e3});function Qc(e,t){return e&&xL[El].hasOwnProperty.call(e,t)}function fL(e){return e&&(e===xL[El]||e===Array[El])}function bB(e){return fL(e)||e===Function[El]}function Hm(e){var t;if(e){if(IT)return IT(e);var n=e[hB]||e[El]||(e[hL]?e[hL][El]:null);t=e[mL]||n,Qc(e,mL)||(delete e[uB],t=e[mL]=e[uB]||e[mL],e[uB]=n)}return t}function yL(e,t){var n=[];if(ume)n=ume(e);else for(var o in e)typeof o=="string"&&Qc(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 bNe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[pB]&&o){var m=l[_L]||{};m[kT]!==!1&&(p=(m[c[kb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Ib();yL(n,function(l){s[l]=r(t,n,l)});for(var i=Hm(e),a=[];i&&!bB(i)&&!yB(a,i);)yL(i,function(l){!s[l]&&_B(i,l,!IT)&&(s[l]=r(t,i,l))}),a.push(i),i=Hm(i);return s}function _Ne(e,t,n,o){var r=null;if(e&&Qc(n,kb)){var s=e[_L]||Ib();if(r=(s[n[kb]]||Ib())[t],r||vL("Missing ["+t+"] "+bL),!r[mB]&&s[kT]!==!1){for(var i=!Qc(e,t),a=Hm(e),l=[];i&&a&&!bB(a)&&!yB(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Hm(a)}try{i&&(e[t]=r),r[mB]=1}catch{s[kT]=!1}}}return r}function yNe(e,t,n){var o=t[e];return o===n&&(o=Hm(t)[e]),typeof o!==bL&&vL("["+e+"] is not a "+bL),o}function vNe(e,t,n,o,r){function s(l,c){var u=function(){var p=_Ne(this,c,l,u)||yNe(c,l,u);return p.apply(this,arguments)};return u[pB]=1,u}if(!fL(e)){var i=n[_L]=n[_L]||Ib();if(!fL(i)){var a=i[t]=i[t]||Ib();i[kT]!==!1&&(i[kT]=!!r),fL(a)||yL(n,function(l){_B(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Qc(e,l)||e[l]&&!e[l][pB])&&(e[l]=s(e,l)))})}}}function xNe(e,t){if(IT){for(var n=[],o=Hm(t);o&&!bB(o)&&!yB(n,o);){if(o===e)return!0;n.push(o),o=Hm(o)}return!1}return!0}function dB(e,t){return Qc(e,El)?e.name||t||lme:((e||{})[hL]||{}).name||t||lme}function ft(e,t,n,o){Qc(e,El)||vL("theClass is an invalid class definition.");var r=e[El];xNe(r,t)||vL("["+dB(e)+"] not in hierarchy of ["+dB(t)+"]");var s=null;Qc(r,kb)?s=r[kb]:(s=gNe+dB(e,"_")+"$"+fB.n,fB.n++,r[kb]=s);var i=ft[pme],a=!!i[gL];a&&o&&o[gL]!==void 0&&(a=!!o[gL]);var l=hNe(t),c=bNe(r,t,l,a);n(t,c);var u=!!IT&&!!i[gB];u&&o&&(u=!!o[gB]),vNe(r,s,t,l,u!==!1)}ft[pme]=fB.o;var Ni="function",ps="object",ms="undefined",Ln="prototype",LT="hasOwnProperty";var js=Object,Lb=js[Ln],Pb=js.assign,TL=js.create,Rb=js.defineProperty,Al=Lb[LT];var mme=null;function Fi(e){e===void 0&&(e=!0);var t=e===!1?null:mme;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),mme=t),t}function Mb(e){throw new TypeError(e)}function $b(e){var t=TL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Ni&&Mb("Object prototype may only be an Object:"+e);function o(){}return o[Ln]=e,new o}var Cbt=(Fi()||{}).Symbol,Ebt=(Fi()||{}).Reflect;var wNe=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 Eo(e,t){return e&&t?e[Td](t)!==-1:!1}var It=LNe||NNe;function NNe(e){return!!(e&&Cme[Co](e)==="[object Array]")}function Zm(e){return!!(e&&Cme[Co](e)==="[object Error]")}function Qe(e){return typeof e=="string"}function UT(e){return typeof e=="number"}function Ame(e){return typeof e=="boolean"}function vme(e){var t=!1;if(e&&typeof e=="object"){var n=$L?$L(e):PB(e);n?(n[ML]&&Al[Co](n,ML)&&(n=n[ML]),t=typeof n===Ni&&Eme[Co](n)===PNe):t=!0}return t}function Ks(e){if(e)return INe?e[Tme]():FNe(e)}function FNe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[nt]===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 De(e,t,n){var o=e[nt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ame(a)&&(c=a,a=i[u]||{},u++),yr(a)||(a={});u=g&&(l[w](y[vd]),o[P]=!0)}else r>=g&&l[w](y[vd]);c(g,y)}},l[OT]=function(g){Dme("warn",g),m("warning",g)},l[RL]=function(g){Dme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[wB]=c;function c(g,f){if(!p()){var _=!0,h=e2e+f[Nb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Jc(23,x,!1);l.queue[Ct](y),g===1?l[RL](x):l[OT](x)}}}function u(g){r=Js(g.loggingLevelConsole,0),s=Js(g.loggingLevelTelemetry,1),i=Js(g.maxMessageLimit,25),a=Js(g.enableDebug,Js(g[TB],!1))}function p(){return n>=i}function m(g,f){var _=KB(t||{});_&&_[Oi]&&_[Oi](g,f)}})}return e.__ieDyn=1,e}();function JB(e){return e||new tg}function Ce(e,t,n,o,r,s){s===void 0&&(s=!1),JB(e).throwInternal(t,n,o,r,s)}function Bi(e,t){JB(e)[OT](t)}function ZB(e,t,n){JB(e)[wB](t,n)}var Kb="ctx",e3="ParentContextKey",qT="ChildrenContextKey",t2e=null,HT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Oo(),r[_r]=t,r[Ma]=o,r[$T]=function(){return!1},Je(n)){var i;s=qi(r,"payload",function(){return!i&&Je(n)&&(i=n(),n=null),i})}r[Wm]=function(a){return a?a===e[e3]||a===e[qT]?r[a]:(r[Kb]||{})[a]:null},r[Da]=function(a,l){if(a)if(a===e[e3])r[a]||(r[$T]=function(){return!0}),r[a]=l;else if(a===e[qT])r[a]=l;else{var c=r[Kb]=r[Kb]||{};c[a]=l}},r[LL]=function(){var a=0,l=r[Wm](e[qT]);if(It(l))for(var c=0;c>>=0),BT=123456789+e&ng,zT=987654321-e&ng,Fme=!0}function o2e(){try{var e=Oo()&2147483647;n2e((Math.random()*Nme^e)+e)}catch{}}function og(e){var t=0,n=jB()||QB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&ng),t===0&&Yb()&&(Fme||o2e(),t=o3()&ng),t===0&&(t=Math.floor(Nme*Math.random()|0)),e||(t>>>=0),t}function o3(e){zT=36969*(zT&65535)+(zT>>16)&ng,BT=18e3*(BT&65535)+(BT>>16)&ng;var t=(zT<<16)+(BT&65535)>>>0&ng|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=og()>>>0,o=0,r=vt;r[nt]>>=6,o===5&&(n=(og()<<2&4294967295|n&3)>>>0,o=0);return r}var Ome=Rb,Ume="2.8.13",r2e="."+Zc(6),s2e=0;function i2e(e,t,n){if(Ome)try{return Ome(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function qme(e){return e[AL]===1||e[AL]===9||!+e[AL]}function a2e(e,t){var n=t[e.id];if(!n){n={};try{qme(t)&&(i2e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),Jm(e+s2e+++(t?"."+Ume:vt)+r2e)}function GL(e){var t={id:Xo("_aiData-"+(e||vt)+"."+Ume),accept:function(n){return qme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Jm(o)]:(s&&(i=a2e(t,n),i[Jm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Hme="toGMTString",Bme="toUTCString",l3="cookie",r3="expires",i3="enabled",zme="isCookieUseDisabled",Gme="disableCookiesUsage",Id="_ckMgr",VL=null,s3=null,Vme=null,GT=Yn(),jme={},QL={};function l2e(e,t){var n=rg[Id]||QL[Id];return n||(n=rg[Id]=rg(e,t),QL[Id]=n),n}function jL(e){return e?e.isEnabled():!0}function c2e(e){var t=e[EL]=e[EL]||{};if(Bt(t,"domain",e.cookieDomain,RB,me),Bt(t,"path",e.cookiePath||"/",null,me),me(t[i3])){var n=void 0;vn(e[zme])||(n=!e[zme]),vn(e[Gme])||(n=!e[Gme]),t[i3]=n}return t}function Kme(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Td](t)!==-1:!1}function u2e(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Td](t)!==-1?!0:Kme(e,t)}function sg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[EL];o[Id]?n=o[Id]:n=rg(t)}return n||(n=l2e(t,(e||{})[No])),n}function rg(e,t){var n,o=c2e(e||QL),r=o.path||"/",s=o.domain,i=o[i3]!==!1,a=(n={isEnabled:function(){var l=i&&a3(t),c=QL[Id];return l&&c&&a!==c&&(l=jL(c)),l}},n[MT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(jL(a)&&!u2e(o,l)){var f={},_=Qn(c||vt),h=_[Td](";");if(h!==-1&&(_=Qn(c[Ob](0,h)),f=Jme(c[Ob](h+1))),Bt(f,"domain",p||s,Gb,vn),!me(u)){var x=Yb();if(vn(f[r3])){var y=Oo(),w=y+u*1e3;if(w>0){var P=new Date;P.setTime(w),Bt(f,r3,Qme(P,x?Hme:Bme)||Qme(P,x?Hme:Bme)||vt,Gb)}}x||Bt(f,"max-age",vt+u,null,vn)}var E=hs();E&&E.protocol==="https:"&&(Bt(f,"secure",null,null,vn),s3===null&&(s3=!c3((Nr()||{})[Ub])),s3&&Bt(f,"SameSite","None",null,vn)),Bt(f,"path",m||r,null,vn);var U=o.setCookie||Wme;U(l,Yme(_,f)),g=!0}return g},n.get=function(l){var c=vt;return jL(a)&&!Kme(o,l)&&(c=(o.getCookie||d2e)(l)),c},n.del=function(l,c){var u=!1;return jL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(a3(t)){var m=(u={},u.path=c||"/",u[r3]="Thu, 01 Jan 1970 00:00:01 GMT",u);Yb()||(m["max-age"]="0");var g=o.delCookie||Wme;g(l,Yme(vt,m)),p=!0}return p},n);return a[Id]=a,a}function a3(e){if(VL===null){VL=!1;try{var t=GT||{};VL=t[l3]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+St(n),{exception:Fe(n)})}}return VL}function Jme(e){var t={};if(e&&e[nt]){var n=Qn(e)[wd](";");De(n,function(o){if(o=Qn(o||vt),o){var r=o[Td]("=");r===-1?t[o]=null:t[Qn(o[Ob](0,r))]=Qn(o[Ob](r+1))}})}return t}function Qme(e,t){return Je(e[t])?e[t]():null}function Yme(e,t){var n=e||vt;return Lt(t,function(o,r){n+="; "+o+(me(r)?vt:"="+r)}),n}function d2e(e){var t=vt;if(GT){var n=GT[l3]||vt;Vme!==n&&(jme=Jme(n),Vme=n),t=Qn(jme[e]||vt)}return t}function Wme(e,t){GT&&(GT[l3]=e+"="+t)}function c3(e){return Qe(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&MB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var rge="on",Zme="attachEvent",Xme="addEventListener",ege="detachEvent",tge="removeEventListener",u3="events",d3="visibilitychange",JL="pagehide";var sge="unload",ige="beforeunload",age=Xo("aiEvtPageHide"),V_t=Xo("aiEvtPageShow"),p2e=/\.[\.]+/g,m2e=/[\.]+$/,g2e=1,YL=GL("events"),f2e=/^([^.]*)(?:\.(.+)|)/;function nge(e){return e&&e[$a]?e[$a](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function p3(e,t){var n;if(t){var o=vt;It(t)?(o=vt,De(t,function(s){s=nge(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=nge(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=f2e.exec(e||vt)||[];return n={},n[Ll]=r[1],n.ns=(r[2]||vt).replace(p2e,".").replace(m2e,vt)[wd](".").sort().join("."),n}function lge(e,t,n){n===void 0&&(n=!0);var o=YL.get(e,u3,{},n),r=o[t];return r||(r=o[t]=[]),r}function cge(e,t,n,o){e&&t&&t[Ll]&&(e[tge]?e[tge](t[Ll],n,o):e[ege]&&e[ege](rge+t[Ll],n))}function h2e(e,t,n,o){var r=!1;return e&&t&&t[Ll]&&n&&(e[Xme]?(e[Xme](t[Ll],n,o),r=!0):e[Zme]&&(e[Zme](rge+t[Ll],n),r=!0)),r}function oge(e,t,n,o){for(var r=t[nt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(cge(e,s.evtName,s[IL],s.capture),t[Ra](r,1))}}function b2e(e,t,n){if(t[Ll])oge(e,lge(e,t[Ll]),t,n);else{var o=YL.get(e,u3,{});Lt(o,function(r,s){oge(e,s,t,n)}),fs(o)[nt]===0&&YL.kill(e,u3)}}function Xs(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=p3("xx",n).ns[wd](".")):n=e,n}function zi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=p3(t,o);if(i=h2e(e,a,n,r),i&&YL.accept(e)){var l=(s={guid:g2e++,evtName:a},s[IL]=n,s.capture=r,s);lge(e,a.type)[Ct](l)}}catch{}return i}function Ld(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=p3(t,o),i=!1;b2e(e,s,function(a){return s.ns&&!n||a[IL]===n?(i=!0,!0):!1}),i||cge(e,s,n,r)}catch{}}function uge(e,t,n){var o=!1,r=Zs();r&&(o=zi(r,e,t,n),o=zi(r.body,e,t,n)||o);var s=Yn();return s&&(o=zi(s,e,t,n)||o),o}function dge(e,t,n){var o=Zs();o&&(Ld(o,e,t,n),Ld(o.body,e,t,n));var r=Yn();r&&Ld(r,e,t,n)}function WL(e,t,n,o){var r=!1;return t&&e&&e[nt]>0&&De(e,function(s){s&&(!n||Fo(n,s)===-1)&&(r=uge(s,t,o)||r)}),r}function pge(e,t,n,o){var r=!1;return t&&e&&It(e)&&(r=WL(e,t,n,o),!r&&n&&n[nt]>0&&(r=WL(e,t,null,o))),r}function KL(e,t,n){e&&It(e)&&De(e,function(o){o&&dge(o,t,n)})}function m3(e,t,n){return pge([ige,sge,JL],e,t,n)}function g3(e,t){KL([ige,sge,JL],e,t)}function VT(e,t,n){function o(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Xs(age,n),s=WL([JL],e,t,r);return(!t||Fo(t,d3)===-1)&&(s=WL([d3],o,t,r)||s),!s&&t&&(s=VT(e,null,n)),s}function f3(e,t){var n=Xs(age,t);KL([JL],e,n),KL([d3],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=og(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(og()&3)|0];return t[Sd](0,8)+t[Sd](9,4)+"4"+t[Sd](13,3)+r+t[Sd](16,3)+t[Sd](19,12)}var h3="00",v2e="ff",gge="00000000000000000000000000000000",fge="0000000000000000";function jT(e,t,n){return e&&e[nt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function mge(e,t,n){return jT(e,t)?e:n}function x2e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function QT(e,t,n,o){var r;return r={},r[SB]=jT(o,2,v2e)?o:h3,r[DT]=ig(e)?e:bs(),r.spanId=ag(t)?t:bs()[Sd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function ig(e){return jT(e,32,gge)}function ag(e){return jT(e,16,fge)}function YT(e){if(e){var t=x2e(e[NT]);jT(t,2)||(t="01");var n=e[SB]||h3;return n!=="00"&&n!=="ff"&&(n=h3),"".concat(n,"-").concat(mge(e.traceId,32,gge),"-").concat(mge(e.spanId,16,fge),"-").concat(t)}return""}var T2e=GL("plugin");function Xc(e){return T2e.get(e,"state",{},!0)}function ZL(e,t){for(var n=[],o=null,r=e[Ws](),s;r;){var i=r[jm]();if(i){o&&Je(o[xd])&&Je(i[gs])&&o[xd](i);var a=!1;Je(i[Qs])?a=i[Qs]():(s=Xc(i),a=s[Qs]),a||n[Ct](i),o=i,r=r[Ws]()}}De(n,function(l){var c=e[Pn]();l[La](e.getCfg(),c,t,e[Ws]()),s=Xc(l),!l[Pn]&&!s[Pn]&&(s[Pn]=c),s[Qs]=!0,delete s[Ys]})}function XL(e){return e.sort(function(t,n){var o=0;if(n){var r=Je(n[gs]);Je(t[gs])?o=r?t[Ui]-n[Ui]:1:r&&(o=-1)}else o=t?1:-1;return o})}function hge(e){var t={};return{getName:function(){return t[_r]},setName:function(n){e&&e.setName(n),t[_r]=n},getTraceId:function(){return t[DT]},setTraceId:function(n){e&&e.setTraceId(n),ig(n)&&(t[DT]=n)},getSpanId:function(){return t[PL]},setSpanId:function(n){e&&e.setSpanId(n),ag(n)&&(t[PL]=n)},getTraceFlags:function(){return t[NT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[NT]=n}}}var w2e="TelemetryPluginChain",bge="_hasRun",_ge="_getTelCtx",yge=0;function S2e(e,t,n){for(;e;){if(e[jm]()===n)return e;e=e[Ws]()}return Rl([n],t[kl]||{},t)}function b3(e,t,n,o){var r=null,s=[];o!==null&&(r=o?S2e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Fa(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&&(De(g,function(f){try{f.func[Co](f.self,f.args)}catch(_){Ce(n[No],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[qb];h&&m&&(_=h[m])}if(!_)_=g;else if(yr(g)&&f!==0){var x=jb(!0,g,_);t&&f===2&&Lt(g,function(y){if(me(x[y])){var w=t[y];me(w)||(x[y]=w)}}),_=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[jm]();f&&m(f)}}return i}function er(e,t,n,o){var r=b3(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[gs](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,t,n,c)),er(l||s[Ws](),t,n,c)}return s[an]=i,s[Yc]=a,s}function Jb(e,t,n){var o=t[kl]||{},r=b3(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),It(l)&&(l=Rl(l,o,t,c)),Jb(l||s[Ws](),t,c)}return s[an]=i,s[Yc]=a,s}function WT(e,t,n){var o=t[kl]||{},r=b3(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Je(c[Qm])&&c[Qm](s,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Rl(l,o,t,c)),WT(l||s[Ws](),t,c)}return s[an]=i,s[Yc]=a,s}function Rl(e,t,n,o){var r=null,s=!o;if(It(e)&&e[nt]>0){var i=null;De(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Je(a[gs])){var l=C2e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Rl([o],t,n):r}function C2e(e,t,n){var o=null,r=Je(e[gs]),s=Je(e[xd]),i;e?i=e[Pa]+"-"+e[Ui]+"-"+yge++:i="Unknown-0-"+yge++;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&&Je(e[_ge])&&(g=e[_ge]()),g||(g=er(a,t,n)),g}function c(g,f,_,h,x){var y=!1,w=e?e[Pa]:w2e,P=g[bge];return P||(P=g[bge]={}),g.setNext(o),e&&kd(g[Pn](),function(){return w+":"+_},function(){P[i]=!0;try{var E=o?o._id:vt;E&&(P[E]=!1),y=f(g)}catch(M){var U=o?P[o._id]:!0;U&&(y=!0),(!o||!U)&&Ce(g[Oi](),1,73,"Plugin ["+w+"] failed during "+_+" - "+Fe(M)+", run flags: "+Fe(P))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Xc(e);return x[Ys]||x[FT]?!1:(s&&e[xd](o),e[gs](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=Xc(e),y=e[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[Ys]&&(x[Pn]=null,x[Ys]=!0,x[Qs]=!1,e[Ys]&&e[Ys](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ma])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var x=Xc(e),y=e[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[Ys]&&e[Qm]&&e[Qm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Pl(a)}var KT=500,E2e="Channel has invalid priority - ";function vge(e,t,n){t&&It(t)&&t[nt]>0&&(t=t.sort(function(o,r){return o[Ui]-r[Ui]}),De(t,function(o){o[Ui]0&&De(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,x=u[Yc](h);x[Vm](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[nt]>0&&De(e,function(p){if(p&&p.queue[nt]>0&&(De(p.queue,function(m){if(m[Pa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:KT,initialize:function(c,u,p,m){a=!0,De(e,function(g){g&&g.queue[nt]>0&&ZL(er(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[Db]){g++;var w=!1;y[Db](c,function(){w=!0,h()},p)||w||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tge(e,t,n){var o=[];if(e&&De(e,function(s){return vge(o,s,n)}),t){var r=[];De(t,function(s){s[Ui]>KT&&r[Ct](s)}),vge(o,r,n)}return o}function eP(){var e=[];function t(o){o&&e[Ct](o)}function n(o,r){De(e,function(s){try{s(o,r)}catch(i){Ce(o[Oi](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var Pd="getPlugin",Oa=function(){function e(){var t=this,n,o,r,s,i;c(),ft(e,t,function(u){u[La]=function(p,m,g,f){l(p,m,f),n=!0},u[Ys]=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[Pd]?r[Pd]():r),y=m||(g={reason:0},g[Ma]=!1,g);function w(){if(!h){h=!0,s.run(x,m);var P=i;i=[],De(P,function(E){E.rm()}),_===!0&&x[an](y),c()}}return!u[Fb]||u[Fb](x,y,w)!==!0?w():_=!0,_},u[Qm]=function(p,m){var g=u[Pn];if(!g||p&&g!==p[Pn]())return;var f,_=!1,h=p||WT(null,g,r&&r[Pd]?r[Pd]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Ws]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Ct](p))},Vb(u,"_addUnloadCb",function(){return s},"add")}),t[Oi]=function(u){return a(u)[Oi]()},t[Qs]=function(){return n},t.setInitialized=function(u){n=u},t[xd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Je(r[gs])&&r[gs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[Pn]);r&&r[Pd]?p=m[Yc](null,r[Pd]):p=m[Yc](null,r)}return p}function l(u,p,m){u&&Bt(u,qb,[],null,me),!m&&p&&(m=p[CL]()[Ws]());var g=r;r&&r[Pd]&&(g=r[Pd]()),t[Pn]=p,o=er(m,u,p,g)}function c(){n=!1,t[Pn]=null,o=null,r=null,i=[],s=eP()}}return e.__ieDyn=1,e}();var wge=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ft(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Ct](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Ra](m,1),-1})}};return u},i[gs]=function(l,c){for(var u=!1,p=r[nt],m=0;m0){var H=o;o=[],De(H,function(ae){oe()[an](ae)})}},M.pollInternalLogs=function(H){return h=H||null,U=!1,E&&(clearInterval(E),E=null),X(!0)};function X(H){if(!E&&!U){var ae=H||M[No]&&M[No].queue[nt]>0;if(ae){var we=Js(t.diagnosticLogInterval);(!we||!(we>0))&&(we=1e4),E=setInterval(function(){clearInterval(E),E=0,yt()},we)}}return E}M[xB]=function(){U=!0,E&&(clearInterval(E),E=0,yt())},Wc(M,function(){return _},["addTelemetryInitializer"]),M.unload=function(H,ae,we){var L;H===void 0&&(H=!0),n||Rn(A2e),f&&Rn(Cge);var $=(L={reason:50},L[Ma]=H,L.flushComplete=!1,L),J=Jb(mt(),M);J[Vm](function(){ge(),ae&&ae($)},M);function ie(Le){$.flushComplete=Le,f=!0,y.run(J,$),M[xB](),J[an]($)}yt(),Wt(H,ie,6,we)||ie(!1)},M[jm]=Ht,M.addPlugin=function(H,ae,we,L){if(!H){L&&L(!1),he(Age);return}var $=Ht(H[Pa]);if($&&!ae){L&&L(!1),he("Plugin ["+H[Pa]+"] is already loaded!");return}var J={reason:16};function ie(it){c[Ct](H),J.added=[H],Ze(J),L&&L(!0)}if($){var Le=[$.plugin],We={reason:2,isAsync:!!we};Rt(Le,We,function(it){it?(J.removed=Le,J.reason|=32,ie(!0)):L&&L(!1)})}else ie(!1)},M.evtNamespace=function(){return x},M[Db]=Wt,M.getTraceCtx=function(H){return P||(P=hge()),P},M.setTraceCtx=function(H){P=H||null},Vb(M,"addUnloadCb",function(){return y},"add");function ge(){n=!1,t=jb(!0,{},k2e),M[kl]=t,M[No]=new tg(t),M[RT]=[],_=new wge,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=Xo("AIBaseCore",!0),y=eP(),P=null}function oe(){var H=er(mt(),t,M);return H[Vm](X),H}function Ze(H){var ae=L2e(M[No],KT,c);u=ae[Pn],l=null;var we=ae.all;if(g=Pl(Tge(m,we,M)),p){var L=Fo(we,p);L!==-1&&we[Ra](L,1),L=Fo(u,p),L!==-1&&u[Ra](L,1),p._setQueue(g)}else p=xge(g,M);we[Ct](p),u[Ct](p),M[RT]=XL(we),p[La](t,M,we);var $=oe();ZL($,we),M[RT]=Pl(XL(u||[])).slice(),H&&Q(H)}function Ht(H){var ae,we=null,L=null;return De(M[RT],function($){if($[Pa]===H&&$!==p&&$!==_)return L=$,-1}),!L&&p&&(L=p.getChannel(H)),L&&(we=(ae={plugin:L},ae[MT]=function($){Xc(L)[FT]=!$},ae.isEnabled=function(){var $=Xc(L);return!$[Ys]&&!$[FT]},ae.remove=function($,J){var ie;$===void 0&&($=!0);var Le=[L],We=(ie={reason:1},ie[Ma]=$,ie);Rt(Le,We,function(it){it&&Ze({reason:32,removed:Le}),J&&J(it)})},ae)),we}function mt(){if(!l){var H=(u||[]).slice();Fo(H,_)===-1&&H[Ct](_),l=Rl(XL(H),t,M)}return l}function Rt(H,ae,we){if(H&&H[nt]>0){var L=Rl(H,t,M),$=Jb(L,M);$[Vm](function(){var J=!1,ie=[];De(c,function(We,it){Ege(We,H)?J=!0:ie[Ct](We)}),c=ie;var Le=[];m&&(De(m,function(We,it){var rn=[];De(We,function(Dn){Ege(Dn,H)?J=!0:rn[Ct](Dn)}),Le[Ct](rn)}),m=Le),we&&we(J),X()}),$[an](ae)}else we(!1)}function yt(){if(M[No]&&M[No].queue){var H=M[No].queue.slice(0);M[No].queue[nt]=0,De(H,function(ae){var we,L=(we={},we[_r]=h||"InternalMessageId: "+ae[Nb],we.iKey=Js(t[SL]),we.time=Ks(new Date),we.baseType=Jc.dataType,we.baseData={message:ae[vd]},we);M.track(L)})}}function Wt(H,ae,we,L){return p?p[Db](H,ae,we||6,L):(ae&&ae(!1),!0)}function fn(){var H=Js(t.disableDbgExt);H===!0&&w&&(r[Gm](w),w=null),r&&!w&&H!==!0&&(w=Mme(t),r[zm](w))}function xt(){var H=Js(t.enablePerfMgr);!H&&i&&(i=null),H&&qn(t,EB,I2e)}function cn(){var H=qn(t,qb,{});H.NotificationManager=r}function Q(H){var ae=WT(mt(),M);ae[Vm](X),(!M._updateHook||M._updateHook(ae,H)!==!0)&&ae[an](H)}function he(H){var ae=M[No];ae?(Ce(ae,2,73,H),X()):Rn(H)}})}return e.__ieDyn=1,e}();function tP(e,t,n,o){De(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Ige=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[zm]=function(r){o.listeners[Ct](r)},o[Gm]=function(r){for(var s=Fo(o[Ym],r);s>-1;)o.listeners[Ra](s,1),s=Fo(o[Ym],r)},o[Hb]=function(r){tP(o[Ym],Hb,!0,function(s){s[Hb](r)})},o[Cd]=function(r,s){tP(o[Ym],Cd,!0,function(i){i[Cd](r,s)})},o[Bb]=function(r,s){tP(o[Ym],Bb,s,function(i){i[Bb](r,s)})},o[Ed]=function(r){r&&(n||!r[$T]())&&tP(o[Ym],Ed,!1,function(s){r[Ma]?setTimeout(function(){return s[Ed](r)},0):s[Ed](r)})}})}return e.__ieDyn=1,e}();var _3=function(e){Do(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(o,r){o[La]=function(a,l,c,u){r[La](a,l,c||new tg(a),u||new Ige(a))},o.track=function(a){kd(o[Km](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Rn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[_r])&&(i(a),Rn("telemetry name required"))}function i(a){var l=o[PT]();l&&l[Cd]([a],2)}}),n}return t.__ieDyn=1,t}(kge);var Lge="_aiHooks",Pge=["req","rsp","hkErr","fnErr"];function v3(e,t){if(e)for(var n=0;n=0&&r<=2&&v3(e,function(s,i){var a=s.cbks,l=a[Pge[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Il](t.inst,n)}catch(p){var c=t.err;try{var u=a[Pge[2]];u&&(t.err=p,u[Il](t.inst,n))}catch{}finally{t.err=c}}}})}function R2e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[_r]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Mn("event");function l(p,m){return v3(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}y3(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Il](n,o)}catch(p){throw s.err=p,y3(r,s,a,i,3),p}return y3(r,s,a,i,1),s.rslt}}function x3(e,t,n,o){var r=null;return e&&(DL(e,t)?r=e:n&&(r=x3(PB(e),t,o,!1))),r}function T3(e,t,n){return e?JT(e[Ln],t,n,!1):null}function Rge(e,t,n,o){var r=n&&n[Lge];if(!r){r={i:0,n:t,f:n,h:[]};var s=R2e(r);s[Lge]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;v3(r.h,function(l,c){if(l.id===a)return r.h[Ra](c,1),1})}};return r.i++,r.h[Ct](i),i}function JT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=x3(e,t,o,r);if(s){var i=s[t];if(typeof i===Ni)return Rge(s,t,i,n)}}return null}function Zb(e,t,n,o,r){if(e&&t&&n){var s=x3(e,t,o,r)||e;if(s)return Rge(s,t,s[t],n)}return null}var Ua="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",e_="ProcessLegacy",ZT="http.method",Rd="https://dc.services.visualstudio.com",eu="/v2/track",Wn="not_specified",nP="iKey";function lg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",qa="toString",oP="removeItem",no="name",nu="message",Mge="count";var ew="stringify",tw="pathname",w3="correlationHeaderExcludePatterns",t_="indexOf";var cg="exceptions",Gi="parsedStack",vr="properties",xr="measurements",ug="sizeInBytes",$l="typeName",dg="severityLevel",rP="problemGroup",sP="isManual",S3="CreateFromInterface",pg="assembly",nw="hasFullStack",ow="level",mg="method",n_="fileName",o_="line",gg="duration",C3="receivedResponse",fg="substring",$ge="sanitizeKeyAndAddUniqueness",Dge="sanitizeException",Nge="sanitizeProperties",Fge="sanitizeMeasurements";var rw="";function Vi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function ei(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=rw+e%1e3,n=rw+Math.floor(e/1e3)%60,o=rw+Math.floor(e/(1e3*60))%60,r=rw+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,o=o[ht]<2?"0"+o:o,r=r[ht]<2?"0"+r:r,(s>0?s+".":rw)+r+":"+o+":"+n+"."+t}function E3(e,t,n,o,r){return!r&&Qe(e)&&(e==="Script error."||e==="Script error")}var en=FB({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 r_=FL({LocalStorage:0,SessionStorage:1}),G2e=FL({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,$d=void 0;function A3(){return sw()?iP(r_.LocalStorage):null}function iP(e){try{if(me(Fi()))return null;var t=new Date()[qa](),n=Mn(e===r_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[oP](t),!o)return n}catch{}return null}function k3(){return Dd()?iP(r_.SessionStorage):null}function I3(){Md=!1,$d=!1}function L3(){Md=sw(!0),$d=Dd(!0)}function sw(e){return(e||Md===void 0)&&(Md=!!iP(r_.LocalStorage)),Md}function P3(e,t){var n=A3();if(n!==null)try{return n.getItem(t)}catch(o){Md=!1,Ce(e,2,1,"Browser failed read of local storage. "+St(o),{exception:Fe(o)})}return null}function R3(e,t,n){var o=A3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Md=!1,Ce(e,2,3,"Browser failed write to local storage. "+St(r),{exception:Fe(r)})}return!1}function M3(e,t){var n=A3();if(n!==null)try{return n[oP](t),!0}catch(o){Md=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+St(o),{exception:Fe(o)})}return!1}function Dd(e){return(e||$d===void 0)&&($d=!!iP(r_.SessionStorage)),$d}function s_(e,t){var n=k3();if(n!==null)try{return n.getItem(t)}catch(o){$d=!1,Ce(e,2,2,"Browser failed read of session storage. "+St(o),{exception:Fe(o)})}return null}function iw(e,t,n){var o=k3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){$d=!1,Ce(e,2,4,"Browser failed write to session storage. "+St(r),{exception:Fe(r)})}return!1}function $3(e,t){var n=k3();if(n!==null)try{return n[oP](t),!0}catch(o){$d=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+St(o),{exception:Fe(o)})}return!1}var _s;function aP(e,t,n){var o=t[ht],r=D3(e,t);if(r[ht]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[fg](0,147)+N3(s);r=i}return r}function D3(e,t){var n;return t&&(t=Qn(t[qa]()),t[ht]>150&&(n=t[fg](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()[ht]>n&&(o=t[qa]()[fg](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Dl(e,t){return uP(e,t,2048,66)}function i_(e,t){var n;return t&&t[ht]>32768&&(n=t[fg](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function lP(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[fg](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Tr(e,t){if(t){var n={};Lt(t,function(o,r){if(yr(r)&&Na())try{r=Ao()[ew](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=aP(e,o,n),n[o]=r}),t=n}return t}function wr(e,t){if(t){var n={};Lt(t,function(o,r){o=aP(e,o,n),n[o]=r}),t=n}return t}function cP(e,t){return t&&uP(e,t,128,69)[qa]()}function uP(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[fg](0,n),Ce(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function N3(e){var t="00"+e;return t.substr(t[ht]-3)}var Oge=(_s={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},_s[$ge]=aP,_s.sanitizeKey=D3,_s.sanitizeString=Qt,_s.sanitizeUrl=Dl,_s.sanitizeMessage=i_,_s[Dge]=lP,_s[Nge]=Tr,_s[Fge]=wr,_s.sanitizeId=cP,_s.sanitizeInput=uP,_s.padNumber=N3,_s.trim=Qn,_s);var Uge=Yn()||{},qge=0,V2e=[null,null,null,null,null];function aw(e){var t=qge,n=V2e,o=n[t];return Uge.createElement?n[t]||(o=n[t]=Uge.createElement("a")):o={host:F3(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),qge=t,o}function dP(e){var t,n=aw(e);return n&&(t=n.href),t}function pP(e,t){return e?e.toUpperCase()+" "+t:t}function F3(e,t){var n=mP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&Qe(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function mP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>2&&Qe(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Ml](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var Q2e=[Rd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function hg(e){return Fo(Q2e,e[Ml]())!==-1}var ou={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[w3]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=ou.getCorrelationContextValue(e,en[1]);if(t&&t!==ou.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[tu](","),o=0;o0){var a=aw(t);if(r=a.host,!s)if(a[tw]!=null){var l=a.pathname[ht]===0?"/":a[tw];l.charAt(0)!=="/"&&(l="/"+l),i=a[tw],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 a_(){var e=Hi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Oo()}function ko(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function bg(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),ig(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),ag(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var Y2e=";",W2e="=";function O3(e){if(!e)return{};var t=e[tu](Y2e),n=$B(t,function(r,s){var i=s[tu](W2e);if(i[ht]===2){var a=i[0][Ml](),l=i[1];r[a]=l}return r},{});if(fs(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[XT]=n[XT]||"https://"+o+"dc."+n.endpointsuffix}n[XT]=n[XT]||Rd}return n}var gP=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=Ks(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 ti=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[vr]=Tr(t,o),s[xr]=wr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var K2e="",l_="error",ys="stack",q3="stackDetails",Bge="errorSrc",H3="message",Vge="description";function B3(e,t){var n=e;return n&&!Qe(n)&&(JSON&&JSON[ew]?(n=JSON[ew](e),t&&(!n||n==="{}")&&(Je(e[qa])?n=e[qa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function jge(e,t){var n=e;return e&&(n&&!Qe(n)&&(n=e[H3]||e[Vge]||n),n&&!Qe(n)&&(n=B3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[t_](t)===-1&&(n=t+": "+n),n||""}function J2e(e){try{if(yr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z2e(e){try{if(yr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function zge(e){return e&&e.src&&Qe(e.src)&&e.obj&&It(e.obj)}function _g(e){var t=e||"";Qe(t)||(Qe(t[ys])?t=t[ys]:t=""+t);var n=t[tu](` `);return{src:t,obj:n}}function X2e(e){for(var t=[],n=e[tu](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(f){var _=f[qa]();if(z3.regex.test(_)){var h=new z3(_,o++);r+=h[ug],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ht]-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 fP(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[qa]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function U3(e){if(e)try{if(!Qe(e)){var t=fP(e),n=B3(e,!1);return(!n||n==="{}")&&(e[l_]&&(e=e[l_],t=fP(e)),n=B3(e,!0)),n[t_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=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,Z2e(n)?(a[cg]=n[cg]||[],a[vr]=n[vr],a[xr]=n[xr],n[dg]&&(a[dg]=n[dg]),n.id&&(a.id=n.id),n[rP]&&(a[rP]=n[rP]),me(n[sP])||(a[sP]=n[sP])):(o||(o={}),a[cg]=[new Gge(t,n,o)],a[vr]=Tr(t,o),a[xr]=wr(t,r),s&&(a[dg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=fP(s||i||t);return c={},c[nu]=jge(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=U3(s||i||t),c.evt=U3(i||t),c[$l]=u,c.stackDetails=Qge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[cg]&&Xm(n[cg],function(a){return Gge[S3](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&&Xm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[cg]=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[nw]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=U3,e}();var Gge=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(J2e(n))r[$l]=n[$l],r[nu]=n[nu],r[ys]=n[ys],r[Gi]=n[Gi]||[],r[nw]=n[nw];else{var s=n,i=s&&s.evt;Zm(s)||(s=s[l_]||i||s),r[$l]=Qt(t,fP(s))||Wn,r[nu]=i_(t,jge(n||s,r[$l]))||Wn;var a=n[q3]||Qge(n);r[Gi]=tFe(a),It(r[Gi])&&Xm(r[Gi],function(l){return l[pg]=Qt(t,l[pg])}),r[ys]=lP(t,eFe(a)),r.hasFullStack=It(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[$l]=o[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Gi]instanceof Array&&Xm(n[Gi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[$l],message:n[nu],hasFullStack:n[nw],stack:n[ys]},t[Gi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Gi]instanceof Array&&Xm(n[Gi],function(s){return z3[S3](s)})||n[Gi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var z3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[ug]=0,typeof t=="string"){var r=t;o[ow]=n,o[mg]=K2e,o[pg]=Qn(r),o[n_]="",o[o_]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[mg]=Qn(s[2])||o[mg],o[n_]=Qn(s[4]),o[o_]=parseInt(s[5])||0)}else o[ow]=t[ow],o[mg]=t[mg],o[pg]=t[pg],o[n_]=t[n_],o[o_]=t[o_],o[ug]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[ug]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ht],o.sizeInBytes+=o.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[ow],method:t[mg],assembly:t[pg],fileName:t[n_],line:t[o_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yge=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 ni=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 Yge;p[Mge]=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[vr]=Tr(t,l),u[xr]=wr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Fr=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=cP(t,a),l.url=Dl(t,o),l[no]=Qt(t,n)||Wn,isNaN(r)||(l[gg]=ei(r)),l[vr]=Tr(t,s),l[xr]=wr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var oi=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[gg]=ei(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=Hge(t,o,l,r);g.data=Dl(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[vr]=Tr(t,p),g[xr]=wr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ha=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[nu]=i_(t,n),i[vr]=Tr(t,r),i[xr]=wr(t,s),o&&(i[dg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ba=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=Dl(t,o),l[no]=Qt(t,n)||Wn,l[vr]=Tr(t,s),l[xr]=wr(t,i),a&&(l.domProcessing=a.domProcessing,l[gg]=a[gg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[C3]=a[C3],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Fd(e){var t="ai."+e+".";return function(n){return t+n}}var lw=Fd("application"),Io=Fd("device"),hP=Fd("location"),c_=Fd("operation"),G3=Fd("session"),Nd=Fd("user"),yg=Fd("cloud"),cw=Fd("internal"),u_=function(e){Do(t,e);function t(){return e.call(this)||this}return t}(NB({applicationVersion:lw("ver"),applicationBuild:lw("build"),applicationTypeId:lw("typeId"),applicationId:lw("applicationId"),applicationLayer:lw("layer"),deviceId:Io("id"),deviceIp:Io("ip"),deviceLanguage:Io("language"),deviceLocale:Io("locale"),deviceModel:Io("model"),deviceFriendlyName:Io("friendlyName"),deviceNetwork:Io("network"),deviceNetworkName:Io("networkName"),deviceOEMName:Io("oemName"),deviceOS:Io("os"),deviceOSVersion:Io("osVersion"),deviceRoleInstance:Io("roleInstance"),deviceRoleName:Io("roleName"),deviceScreenResolution:Io("screenResolution"),deviceType:Io("type"),deviceMachineName:Io("machineName"),deviceVMName:Io("vmName"),deviceBrowser:Io("browser"),deviceBrowserVersion:Io("browserVersion"),locationIp:hP("ip"),locationCountry:hP("country"),locationProvince:hP("province"),locationCity:hP("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:G3("id"),sessionIsFirst:G3("isFirst"),sessionIsNew:G3("isNew"),userAccountAcquisitionDate:Nd("accountAcquisitionDate"),userAccountId:Nd("accountId"),userAgent:Nd("userAgent"),userId:Nd("id"),userStoreRegion:Nd("storeRegion"),userAuthUserId:Nd("authUserId"),userAnonymousUserAcquisitionDate:Nd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Nd("authUserAcquisitionDate"),cloudName:yg("name"),cloudRole:yg("role"),cloudRoleVer:yg("roleVer"),cloudRoleInstance:yg("roleInstance"),cloudEnvironment:yg("environment"),cloudLocation:yg("location"),cloudDeploymentUnit:yg("deploymentUnit"),internalNodeName:cw("nodeName"),internalSdkVersion:cw("sdkVersion"),internalAgentVersion:cw("agentVersion"),internalSnippet:cw("snippet"),internalSdkSrc:cw("sdkSrc")}));function ji(e,t,n,o,r,s){var i;n=Qt(o,n)||Wn,(me(e)||me(t)||me(n))&&Rn("Input doesn't contain all required fields");var a="";e[nP]&&(a=e[nP],delete e[nP]);var l=(i={},i[no]=n,i.time=Ks(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=ji,e}();var nr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new u_;var Od="AppInsightsPropertiesPlugin",uw="AppInsightsChannelPlugin",V3="ApplicationInsightsAnalytics";var dw="toString",bP="disableExceptionTracking",pw="autoTrackPageVisitTime",_P="overridePageViewDuration",yP="enableUnhandledPromiseRejectionTracking",mw="samplingPercentage",gw="isStorageUseDisabled",fw="isBrowserLinkTrackingEnabled",vP="enableAutoRouteTracking",xP="namePrefix",TP="disableFlushOnBeforeUnload";var Uo="core",ru="dataType",Ud="envelopeType",vs="diagLog",qd="track",d_="trackPageView",hw="trackPreviousPageVisit",su="sendPageViewInternal",bw="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",Hd="href",j3="sendExceptionInternal",wP="exception",m_="error",SP="_onerror",CP="errorSrc",EP="lineNumber",AP="columnNumber",Q3="message",kP="CreateAutoException",_w="addTelemetryInitializer",Fl="duration",Bd="length",IP="isPerformanceTimingSupported",LP="getPerformanceTiming",g_="navigationStart",yw="shouldCollectDuration",PP="isPerformanceTimingDataReady",Kge="getEntriesByType",f_="responseStart",Jge="requestStart",vw="loadEventEnd",RP="responseEnd",xw="connectEnd",Y3="pageVisitStartTime";var MP=null;function iFe(){if(MP==null)try{MP=!!(self&&self instanceof WorkerGlobalScope)}catch{MP=!1}return MP}var Zge=function(){function e(t,n,o,r){ft(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=[],De(g,function(_){_()?f=!0:a.push(_)}),a[Bd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[d_]=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=hs();x=g.uri=y&&y[Hd]||""}if(!r[IP]()){t[su](g,f),u(!0),iFe()||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 w=!1,P,E=r[LP]()[g_];E>0&&(P=ko(E,+new Date),r[yw](P)||(P=void 0));var U;!me(f)&&!me(f[Fl])&&(U=f[Fl]),(n||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Fl]=P),t[su](g,f),u(!0),w=!0);var M=6e4;f||(f={}),m(function(){var X=!1;try{if(r[PP]()){X=!0;var ge={name:_,uri:x};r[p_](ge),!ge.isValid&&!w?(f[Fl]=P,t[su](g,f)):(w||(f[Fl]=ge.durationMs,t[su](g,f)),l||(t[bw](ge,f),l=!0))}else E>0&&ko(E,+new Date)>M&&(X=!0,w||(f[Fl]=M,t[su](g,f)))}catch(oe){Ce(c,1,38,"trackPageView failed on page load calculation: "+St(oe),{exception:Fe(oe)})}return X})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aFe=36e5,Xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tfe(){var e=Hi();return e&&!!e.timing}function lFe(){var e=Hi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Bd]>0}function cFe(){var e=Hi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[g_]>0&&t[f_]>0&&t[Jge]>0&&t[vw]>0&&t[RP]>0&&t[xw]>0&&t.domLoading>0}function efe(){return tfe()?Hi().timing:null}function uFe(){return lFe()?Hi()[Kge]("navigation")[0]:null}function dFe(){for(var e=[],t=0;t=aFe)return!1;return!0}var nfe=function(){function e(t){var n=this,o=Fa(t);ft(e,this,function(r){r[p_]=function(s){s.isValid=!1;var i=uFe(),a=efe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Fl],c=i.startTime===0?i[xw]:ko(i.startTime,i[xw]),u=ko(i.requestStart,i[f_]),p=ko(i[f_],i[RP]),m=ko(i.responseEnd,i[vw])):(l=ko(a[g_],a[vw]),c=ko(a[g_],a[xw]),u=ko(a.requestStart,a[f_]),p=ko(a[f_],a[RP]),m=ko(a.responseEnd,a[vw])),l===0?Ce(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[yw](l,c,u,p,m)?l=100)&&(e[mw]=100),e[gw]=Vi(e[gw]),e[fw]=Vi(e[fw]),e[vP]=Vi(e[vP]),e[xP]=e[xP]||"",e.enableDebug=Vi(e.enableDebug),e[TP]=Vi(e[TP]),e.disableFlushOnUnload=Vi(e.disableFlushOnUnload,e[TP]),e}function fFe(e){vn(e[gw])||(e[gw]?I3():L3())}var $P=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=V3,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,w,P;return ft(t,n,function(E,U){var M=U._addHook;cn(),E.getCookieMgr=function(){return sg(E[Uo])},E.processTelemetry=function(Q,he){E.processNext(Q,he)},E.trackEvent=function(Q,he){try{var H=ji(Q,ti[ru],ti[Ud],E[vs](),he);E[Uo][qd](H)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Fe(ae)})}},E.startTrackEvent=function(Q){try{o.start(Q)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+St(he),{exception:Fe(he)})}},E.stopTrackEvent=function(Q,he,H){try{o.stop(Q,void 0,he,H)}catch(ae){xt(1,30,"stopTrackEvent failed, event will not be collected: "+St(ae),{exception:Fe(ae)})}},E.trackTrace=function(Q,he){try{var H=ji(Q,Ha[ru],Ha[Ud],E[vs](),he);E[Uo][qd](H)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Fe(ae)})}},E.trackMetric=function(Q,he){try{var H=ji(Q,ni[ru],ni[Ud],E[vs](),he);E[Uo][qd](H)}catch(ae){xt(1,36,"trackMetric failed, metric will not be collected: "+St(ae),{exception:Fe(ae)})}},E[d_]=function(Q,he){try{var H=Q||{};s[d_](H,jn(jn(jn({},H.properties),H.measurements),he)),E.config[pw]&&a[hw](H.name,H.uri)}catch(ae){xt(1,37,"trackPageView failed, page view will not be collected: "+St(ae),{exception:Fe(ae)})}},E[su]=function(Q,he,H){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var we=ji(Q,Fr[ru],Fr[Ud],E[vs](),he,H);E[Uo][qd](we),x=0},E[bw]=function(Q,he,H){var ae=ji(Q,Ba[ru],Ba[Ud],E[vs](),he,H);E[Uo][qd](ae)},E.trackPageViewPerformance=function(Q,he){var H=Q||{};try{i[p_](H),E[bw](H,he)}catch(ae){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(ae),{exception:Fe(ae)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var he=Yn();Q=he&&he.title||""}r.start(Q)}catch(H){xt(1,31,"startTrackPage failed, page view may not be collected: "+St(H),{exception:Fe(H)})}},E.stopTrackPage=function(Q,he,H,ae){try{if(typeof Q!="string"){var we=Yn();Q=we&&we.title||""}if(typeof he!="string"){var L=hs();he=L&&L[Hd]||""}r.stop(Q,he,H,ae),E.config[pw]&&a[hw](Q,he)}catch($){xt(1,32,"stopTrackPage failed, page view will not be collected: "+St($),{exception:Fe($)})}},E[j3]=function(Q,he,H){var ae=Q&&(Q[wP]||Q[m_])||Zm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var we=new tr(E[vs](),ae,Q.properties||he,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=ji(we,tr[ru],tr[Ud],E[vs](),he,H);E[Uo][qd](L)},E.trackException=function(Q,he){Q&&!Q[wP]&&Q[m_]&&(Q[wP]=Q[m_]);try{E[j3](Q,he)}catch(H){xt(1,35,"trackException failed, exception will not be collected: "+St(H),{exception:Fe(H)})}},E[SP]=function(Q){var he=Q&&Q[m_],H=Q&&Q.evt;try{if(!H){var ae=Zs();ae&&(H=ae[mFe])}var we=Q&&Q.url||(Yn()||{}).URL,L=Q[CP]||"window.onerror@"+we+":"+(Q[EP]||0)+":"+(Q[AP]||0),$={errorSrc:L,url:we,lineNumber:Q[EP]||0,columnNumber:Q[AP]||0,message:Q[Q3]};E3(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[m_])?Ht(tr[kP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",we,Q[EP]||0,Q[AP]||0,he,H,null,L),$):(Q[CP]||(Q[CP]=L),E.trackException({exception:Q,severityLevel:3},$))}catch(ie){var J=he?he.name+", "+he[Q3]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(ie),{exception:Fe(ie),errorString:J})}},E[_w]=function(Q){if(E[Uo])return E[Uo][_w](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,he,H,ae){if(!E.isInitialized()){me(he)&&Rn("Error initializing"),U.initialize(Q,he,H,ae);try{P=Xs(Xo(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&(De(l,function(L){he[_w](L)}),l=null);var we=X(Q);fFe(we),i=new nfe(E[Uo]),s=new Zge(n,we[_P],E[Uo],i),a=new ofe(E[vs](),function(L,$,J){return oe(L,$,J)}),ge(we,Q),o=new W3(E[vs](),"trackEvent"),o.action=function(L,$,J,ie,Le){ie||(ie={}),Le||(Le={}),ie.duration=J[dw](),E.trackEvent({name:L,properties:ie,measurements:Le})},r=new W3(E[vs](),"trackPageView"),r.action=function(L,$,J,ie,Le){me(ie)&&(ie={}),ie.duration=J[dw]();var We={name:L,uri:$,properties:ie,measurements:Le};E[su](We,ie)},Kc()&&(mt(we),Rt(we))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(Q,he){s&&s.teardown(Q,he),Ld(window,null,null,P),cn()};function X(Q){var he=er(null,Q,E[Uo]),H=E.identifier,ae=ife(Q),we=E.config=he.getExtCfg(H);return ae!==void 0&&Lt(ae,function(L,$){we[L]=he.getConfig(H,L,$),we[L]===void 0&&(we=$)}),we}function ge(Q,he){c=Q[fw]||he[fw],Ze()}function oe(Q,he,H){var ae={PageName:Q,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},ae)}function Ze(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],he=function(H){if(c&&H.baseType===oi[ru]){var ae=H.baseData;if(ae){for(var we=0;we=0)return!1}}return!0};E[_w](he),u=!0}}function Ht(Q,he){var H=ji(Q,tr[ru],tr[Ud],E[vs](),he);E[Uo][qd](H)}function mt(Q){var he=Zs(),H=hs(!0);g=Q[bP],!g&&!f&&!Q.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:P,rsp:function(ae,we,L,$,J,ie){!g&&ae.rslt!==!0&&E[SP](tr[kP](we,L,$,J,ie,ae.evt))}},!1)),f=!0),fn(Q,he,H)}function Rt(Q){var he=Zs(),H=hs(!0);if(p=Q[vP]===!0,he&&p&&UL()){var ae=GB();Je(ae.pushState)&&Je(ae.replaceState)&&typeof Event!==ms&&Wt(Q,he,ae,H)}}function yt(){var Q=null;if(E[Uo]&&E[Uo].getTraceCtx&&(Q=E[Uo].getTraceCtx(!1)),!Q){var he=E[Uo].getPlugin(Od);if(he){var H=he.plugin.context;H&&(Q=bg(H.telemetryTrace))}}return Q}function Wt(Q,he,H,ae){var we=Q[xP]||"";function L(){p&&Tw(he,lg(we+"locationchange"))}function $(){if(w?(y=w,w=ae&&ae[Hd]||""):w=ae&&ae[Hd]||"",p){var J=yt();if(J){J.setTraceId(bs());var ie="_unknown_";ae&&ae.pathname&&(ie=ae.pathname+(ae.hash||"")),J.setName(Qt(E[vs](),ie))}setTimeout(function(Le){E[d_]({refUri:Le,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(M(Zb(H,"pushState",{ns:P,rsp:function(){p&&(Tw(he,lg(we+"pushState")),Tw(he,lg(we+"locationchange")))}},!0)),M(Zb(H,"replaceState",{ns:P,rsp:function(){p&&(Tw(he,lg(we+"replaceState")),Tw(he,lg(we+"locationchange")))}},!0)),zi(he,we+"popstate",L,P),zi(he,we+"locationchange",$,P),m=!0)}function fn(Q,he,H){_=Q[yP]===!0,_&&!h&&(M(Zb(he,"onunhandledrejection",{ns:P,rsp:function(ae,we){_&&ae.rslt!==!0&&E[SP](tr[kP](gFe(we),H?H[Hd]:"",0,0,we,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function xt(Q,he,H,ae,we){E[vs]().throwInternal(Q,he,H,ae,we)}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=hs(!0);y=Q&&Q[Hd]||"",w=null,P=null}qi(E,"_pageViewManager",function(){return s}),qi(E,"_pageViewPerformanceManager",function(){return i}),qi(E,"_pageVisitTimeManager",function(){return a}),qi(E,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=ife,t}(Oa);var zd="duration";var oo="tags",DP="deviceType",xs="data",Ol="name",vg="traceID",Et="length",Gd="stringify",Vd="measurements",Qi="dataType",jd="envelopeType",iu="toString",ww="onLine",Sw="isOnline",xg="enqueue",Qd="count",au="push",Cw="emitLineDelimitedJson",Yd="clear",Tg="batchPayloads",Wd="markAsSent",wg="clearSent",Ew="bufferOverride",h_="BUFFER_KEY",Kd="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",lu="namePrefix",NP="maxBatchSizeInBytes",Sg="triggerSend",Sr="diagLog",K3="onunloadDisableBeacon",FP="isBeaconApiDisabled",__="_sender",ln="_senderConfig",J3="enableSessionStorageBuffer",Jd="_buffer",Z3="samplingPercentage",Aw="instrumentationKey",Zd="endpointUrl",X3="customHeaders",y_="disableXhr",e4="onunloadDisableFetch",OP="disableTelemetry",UP="baseType",v_="sampleRate",t4="convertUndefined",afe="_xhrReadyStateChange",Yi="_onError",qP="_onPartialSuccess",kw="_onSuccess",Iw="itemsAccepted",lfe="itemsReceived",x_="isRetryDisabled",HP="setRequestHeader",n4="maxBatchInterval",o4="eventsSendRequest",r4="disableInstrumentationKeyValidation",BP="getSamplingScore",cfe="getHashCodeScore";var s4="baseType",xn="baseData",qo="properties",ufe="true";function ro(e,t,n){return Bt(e,t,n,Gb)}function hFe(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[DP],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[DP],l[DP]));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[xs]=n[xs]||{},p=u[xn]=u[xn]||{},m=p[qo]=p[qo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?ufe:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?ufe:null)}var g=r.os;g&&ro(o,tn.deviceOS,g[Ol]);var f=r.trace;f&&(ro(o,tn.operationParentId,f.parentID),ro(o,tn.operationName,Qt(e,f[Ol])),ro(o,tn.operationId,f[vg]));for(var _={},h=s[Et]-1;h>=0;h--){var x=s[h];Lt(x,function(w,P){_[w]=P}),s.splice(h,1)}Lt(s,function(w,P){_[w]=P});var y=jn(jn({},o),_);y[tn.internalSdkVersion]||(y[tn.internalSdkVersion]="javascript:".concat(bFe.Version)),n[oo]=NL(y)}function Xd(e,t,n){me(e)||Lt(e,function(o,r){UT(r)?n[o]=r:Qe(r)?t[o]=r:Na()&&(t[o]=Ao()[Gd](r))})}function Cg(e,t){me(e)||Lt(e,function(n,o){e[n]=o||t})}function Eg(e,t,n,o){var r=new gP(e,o,t);ro(r,"sampleRate",n[Xb]),(n[xn]||{}).startTime&&(r.time=Ks(n[xn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Ol]=r[Ol].replace("{0}",s),hFe(e,n,r),n[oo]=n[oo]||[],NL(r)}function Ag(e,t){me(t[xn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var bFe={Version:"2.8.13"};function dfe(e,t,n){Ag(e,t);var o=t[xn][Vd]||{},r=t[xn][qo]||{};Xd(t[xs],r,o),me(n)||Cg(r,n);var s=t[xn];if(me(s))return Bi(e,"Invalid input for dependency data"),null;var i=s[qo]&&s[qo][ZT]?s[qo][ZT]:"GET",a=new oi(e,s.id,s.target,s[Ol],s[zd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Nl(oi[Qi],a);return Eg(e,oi[jd],t,l)}function i4(e,t,n){Ag(e,t);var o={},r={};t[s4]!==ti[Qi]&&(o.baseTypeSource=t[s4]),t[s4]===ti[Qi]?(o=t[xn][qo]||{},r=t[xn][Vd]||{}):t[xn]&&Xd(t[xn],o,r),Xd(t[xs],o,r),me(n)||Cg(o,n);var s=t[xn][Ol],i=new ti(e,s,o,r),a=new Nl(ti[Qi],i);return Eg(e,ti[jd],t,a)}function pfe(e,t,n){Ag(e,t);var o=t[xn][Vd]||{},r=t[xn][qo]||{};Xd(t[xs],r,o),me(n)||Cg(r,n);var s=t[xn],i=tr.CreateFromInterface(e,s,r,o),a=new Nl(tr[Qi],i);return Eg(e,tr[jd],t,a)}function mfe(e,t,n){Ag(e,t);var o=t[xn],r=o[qo]||{},s=o[Vd]||{};Xd(t[xs],r,s),me(n)||Cg(r,n);var i=new ni(e,o[Ol],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Nl(ni[Qi],i);return Eg(e,ni[jd],t,a)}function gfe(e,t,n){Ag(e,t);var o,r=t[xn];!me(r)&&!me(r[qo])&&!me(r[qo][zd])?(o=r[qo][zd],delete r[qo][zd]):!me(t[xs])&&!me(t[xs][zd])&&(o=t[xs][zd],delete t[xs][zd]);var s=t[xn],i;((t.ext||{}).trace||{})[vg]&&(i=t.ext.trace[vg]);var a=s.id||i,l=s[Ol],c=s.uri,u=s[qo]||{},p=s[Vd]||{};if(me(s.refUri)||(u.refUri=s.refUri),me(s.pageType)||(u.pageType=s.pageType),me(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[iu]()),!me(s[qo])){var m=s[qo];Lt(m,function(_,h){u[_]=h})}Xd(t[xs],u,p),me(n)||Cg(u,n);var g=new Fr(e,l,c,o,u,p,a),f=new Nl(Fr[Qi],g);return Eg(e,Fr[jd],t,f)}function ffe(e,t,n){Ag(e,t);var o=t[xn],r=o[Ol],s=o.uri||o.url,i=o[qo]||{},a=o[Vd]||{};Xd(t[xs],i,a),me(n)||Cg(i,n);var l=new Ba(e,r,s,void 0,i,a,o),c=new Nl(Ba[Qi],l);return Eg(e,Ba[jd],t,c)}function hfe(e,t,n){Ag(e,t);var o=t[xn].message,r=t[xn].severityLevel,s=t[xn][qo]||{},i=t[xn][Vd]||{};Xd(t[xs],s,i),me(n)||Cg(s,n);var a=new Ha(e,o,r,s,i),l=new Nl(Ha[Qi],a);return Eg(e,Ha[jd],t,l)}function bfe(e,t){Ld(e,null,null,t)}function _fe(e){var t,n=Yn(),o=Nr(),r=!1,s=!0,i=Xs(Xo("OfflineListener"),e);try{if(l(Zs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[ww])&&(s=o[ww])}catch{r=!1}function l(g){var f=!1;return g&&(f=zi(g,"online",c,i),f&&zi(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[ww])&&(g=o[ww]),g}function m(){var g=Zs();if(g&&r){if(bfe(g,i),n){var f=n.body||n;vn(f.ononline)||bfe(f,i)}r=!1}}return t={},t[Sw]=p,t.isListening=function(){return r},t.unload=m,t}var yfe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ft(e,this,function(s){s[xg]=function(i){if(s[Qd]()>=n.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[Qd](),!0),r=!0);return}o[au](i)},s[Qd]=function(){return o[Et]},s.size=function(){for(var i=o[Et],a=0;a0){var a=n[Cw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),vfe=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ft(t,r,function(s,i){s[Wd]=function(a){i[Yd]()},s[wg]=function(a){}}),r}return t.__ieDyn=1,t}(yfe);var xfe=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[Ew]()||{getItem:s_,setItem:iw},a=i.getItem,l=i.setItem;return ft(t,r,function(c,u){var p=_(t[h_]),m=_(t[Kd]),g=c._set(p.concat(m));g[Et]>t[b_]&&(g[Et]=t[b_]),h(t[Kd],[]),h(t[h_],g),c[xg]=function(x){if(c[Qd]()>=t[b_]){s||(Ce(n,2,67,"Maximum buffer size reached: "+c[Qd](),!0),s=!0);return}u[xg](x),h(t[h_],c._get())},c[Yd]=function(){u[Yd](),h(t[h_],c._get()),h(t[Kd],[]),s=!1},c[Wd]=function(x){h(t[h_],c._set(f(x,c._get())));var y=_(t[Kd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[Et]>t[b_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[b_]),h(t[Kd],y))},c[wg]=function(x){var y=_(t[Kd]);y=f(x,y),h(t[Kd],y)};function f(x,y){var w=[];return De(y,function(P){!Je(P)&&Fo(x,P)===-1&&w[au](P)}),w}function _(x){var y=x;try{y=o[lu]&&o[lu]()?o[lu]()+"_"+y:y;var w=a(n,y);if(w){var P=Ao().parse(w);if(Qe(P)&&(P=Ao().parse(P)),P&&It(P))return P}}catch(E){Ce(n,1,42," storage key: "+y+", "+St(E),{exception:Fe(E)})}return[]}function h(x,y){var w=x;try{w=o[lu]&&o[lu]()?o[lu]()+"_"+w:w;var P=JSON[Gd](y);l(n,w,P)}catch(E){l(n,w,JSON[Gd]([])),Ce(n,2,41," storage key: "+w+", "+St(E)+". Buffer cleared",{exception:Fe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(yfe);var Tfe=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Ao()[Gd](a)}catch(l){Ce(t,1,48,l&&Je(l[iu])?l[iu]():"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(It(i))c=r(i,a);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Ao()[Gd](i),c=i}catch(u){Ce(t,1,48,u&&Je(u[iu])?u[iu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Lt(i.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=yr(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(!It(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[v_]=t,this.samplingScoreGenerator=new Sfe}return e.prototype.isSampledIn=function(t){var n=this[v_],o=!1;return n==null||n>=100||t.baseType===ni[Qi]?!0:(o=this.samplingScoreGenerator[BP](t)h._senderConfig[NP]()&&h[Sg](!0,null,10),yt())},h.flush=function(L,$,J){if(L===void 0&&(L=!0),!i){Wt();try{h[Sg](L,null,J||1)}catch(ie){Ce(h[Sr](),1,22,"flush failed, telemetry will not be collected: "+St(ie),{exception:Fe(ie)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[K3]()===!1||h[ln][FP]()===!1)&&Ad())try{h[Sg](!0,E,2)}catch(L){Ce(h[Sr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,$){u[L]=$},h.initialize=function(L,$,J,ie){h.isInitialized()&&Ce(h[Sr](),1,28,"Sender is already initialized"),x.initialize(L,$,J,ie);var Le=h._getTelCtx(),We=h.identifier;l=new Tfe($.logger),o=0,r=null,s=0,h[__]=null,c=0;var it=h[Sr]();_=Xs(Xo("Sender"),$.evtNamespace&&$.evtNamespace()),f=_fe(_);var rn=Efe();Lt(rn,function(ue,O){h[ln][ue]=function(){var ee=Le.getConfig(We,ue,O());return!ee&&ue==="endpointUrl"&&(ee=O()),ee}});var Dn=h[ln][J3]()&&!!(h._senderConfig[Ew]()||Dd());h[Jd]=Dn?new xfe(it,h[ln]):new vfe(it,h[ln]),h._sample=new Cfe(h[ln][Z3](),it),ae(L)||Ce(it,1,100,"Invalid Instrumentation key "+L[Aw]),!hg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&De(h[ln][X3](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],G=null;!un[y_]()&&HL()?G=cn:!un[y_]()&&eg()&&(G=X),!G&&qL()&&(G=oe),m=G||X,!un[FP]()&&Ad()&&(G=M),h[__]=G||X,!un[e4]()&&qL(!0)?g=ge:Ad()?g=M:!un[y_]()&&HL()?g=cn:!un[y_]()&&eg()?g=X:g=m},h.processTelemetry=function(L,$){$=h._getTelCtx($);var J=$[Sr]();try{if(h[ln][OP]())return;if(!L){Ce(J,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[UP]){Ce(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[UP]||(L[UP]="EventData"),!h[__]){Ce(J,1,28,"Sender was not initialized");return}if(y(L))L[Xb]=h._sample[v_];else{Ce(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[v_]});return}var ie=h[ln][t4]()||void 0,Le=L.iKey||h[ln][Aw](),We=t.constructEnvelope(L,Le,J,ie);if(!We){Ce(J,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(L[oo]&&L[oo][e_]&&(De(L[oo][e_],function(G){try{G&&G(We)===!1&&(it=!0,Bi(J,"Telemetry processor check returns false"))}catch(ue){Ce(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ue),{exception:Fe(ue)},!0)}}),delete L[oo][e_]),it)return;var rn=l.serialize(We),Dn=h[Jd],un=Dn.size();un+rn[Et]>h[ln][NP]()&&(!f||f[Sw]())&&h[Sg](!0,null,10),Dn[xg](rn),yt()}catch(G){Ce(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(G),{exception:Fe(G)})}h.processNext(L,$)},h[afe]=function(L,$,J){L.readyState===4&&w(L.status,$,L.responseURL,J,xt(L),zP(L)||L.response)},h[Sg]=function(L,$,J){if(L===void 0&&(L=!0),!i)try{var ie=h[Jd];if(h[ln][OP]())ie[Yd]();else{if(ie[Qd]()>0){var Le=ie.getItems();H(J||0,L),$?$.call(n,Le,L):h[__](Le,L)}s=+new Date}Wt()}catch(it){var We=Wb();(!We||We>9)&&Ce(h[Sr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(it),{exception:Fe(it)})}},h._doTeardown=function(L,$){h.onunloadFlush(),f.unload(),we()},h[Yi]=function(L,$,J){Ce(h[Sr](),2,26,"Failed to send telemetry.",{message:$}),h._buffer[wg](L)},h[qP]=function(L,$){for(var J=[],ie=[],Le=$.errors.reverse(),We=0,it=Le;We0&&h[kw](L,$[Iw]),J[Et]>0&&h[Yi](J,xt(null,["partial success",$[Iw],"of",$.itemsReceived].join(" "))),ie[Et]>0&&(mt(ie),Ce(h[Sr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+J[Et]+". Will retry to send "+ie[Et]+" our of "+$[lfe]+" items"))},h[kw]=function(L,$){h._buffer[wg](L)},h._xdrOnLoad=function(L,$){var J=zP(L);if(L&&(J+""=="200"||J===""))o=0,h[kw]($,0);else{var ie=Ht(J);ie&&ie.itemsReceived&&ie.itemsReceived>ie[Iw]&&!h[ln][x_]()?h[qP]($,ie):h[Yi]($,Q(L))}};function y(L){return h._sample.isSampledIn(L)}function w(L,$,J,ie,Le,We){var it=null;if(h._appId||(it=Ht(We),it&&it.appId&&(h._appId=it.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(J)){h[Yi]($,Le);return}!h[ln][x_]()&&fn(L)?(mt($),Ce(h[Sr](),2,40,". Response code "+L+". Will retry to send "+$[Et]+" items.")):h[Yi]($,Le)}else if(f&&!f[Sw]()){if(!h[ln][x_]()){var rn=10;mt($,rn),Ce(h[Sr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat($.length," items."))}}else P(J),L===206?(it||(it=Ht(We)),it&&!h[ln][x_]()?h[qP]($,it):h[Yi]($,Le)):(o=0,h[kw]($,ie))}function P(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[ln][Zd]()?(h[ln][Zd]=function(){return L},++c,!0):!1}function E(L,$){g?g(L,!1):M(L,$)}function U(L){var $=Nr(),J=h[Jd],ie=h[ln][Zd](),Le=h._buffer[Tg](L),We=new Blob([Le],{type:"text/plain;charset=UTF-8"}),it=$.sendBeacon(ie,We);return it&&(J[Wd](L),h._onSuccess(L,L[Et])),it}function M(L,$){if(It(L)&&L[Et]>0&&!U(L)){for(var J=[],ie=0;ie0&&(m&&m(J,!0),Ce(h[Sr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(L,$){var J=new XMLHttpRequest,ie=h[ln][Zd]();try{J[Ua]=!0}catch{}J.open("POST",ie,$),J[HP]("Content-type","applicationhttps://www.microsoft.com/json"),hg(ie)&&J[HP](en[6],en[7]),De(fs(u),function(We){J[HP](We,u[We])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,L,L[Et])},J.onerror=function(We){return h[Yi](L,xt(J),We)};var Le=h._buffer[Tg](L);J.send(Le),h._buffer[Wd](L)}function ge(L,$){if(It(L)){for(var J=L[Et],ie=0;ie=$[Iw]&&$.itemsReceived-$.itemsAccepted===$.errors[Et])return $}}catch(J){Ce(h[Sr](),1,43,"Cannot parse the response. "+St(J),{response:L})}return null}function mt(L,$){if($===void 0&&($=1),!(!L||L[Et]===0)){var J=h[Jd];J[wg](L),o++;for(var ie=0,Le=L;ie=200&&+c[ri]<400,g.responseCode=+c[ri],g[ep]={HttpMethod:c[ql]},g),_=f[ep];if(c[tp]&&(_[tp]=!0),c[pu]&&(f[uu]=new Date,f[uu].setTime(c[pu])),xFe(c,f),p&&fs(c.requestHeaders)[za]>0&&(_[Ss]=c[Ss]),m){var h=m();if(h){var x=h[Ofe];if(x&&(f.correlationContext=x),h[E_]&&fs(h.headerMap)[za]>0&&(_.responseHeaders=h[E_]),c[Fw])if(c[ri]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),y==="json"&&(_.responseText=h.response?h[du]+" - "+JSON.stringify(h[YP]):h[du])}else c[ri]===0&&(_.responseText=h[du]||"")}}return f},c[Uw]=function(){var u,p=null,m=c[KP];if(m&&(m[S_]||m[C_])){p={};var g=p[nr.TraceExt]=(u={},u[Ga]=m[S_],u.parentID=m[C_],u);me(m[ws])||(g[ws]=m[ws])}return p}})}return e.__ieDyn=1,e}();var qfe="ai.ajxmn.",zw="diagLog",si="ajaxData",Pg="fetch",Hw="Failed to monitor XMLHttpRequest",Yfe=", monitoring data for this ajax call ",k_=Yfe+"may be incorrect.",Hfe=Yfe+"won't be sent.",Bfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",zfe="Failed to add custom defined request context as configured call back may missing a null check.",Gfe="Failed to calculate the duration of the ",Vfe=0;function wFe(){var e=Fi();return!e||me(e.Request)||me(e.Request[Ln])||me(e[Pg])?null:e[Pg]}var JP=null;function SFe(){if(JP==null)try{JP=!!(self&&self instanceof WorkerGlobalScope)}catch{JP=!1}return JP}function CFe(e){var t=!1;if(eg()){var n=XMLHttpRequest[Ln];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Wb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[si]={};var s=XMLHttpRequest[Ln].open;XMLHttpRequest[Ln].open=s}catch(i){t=!1,Gw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function XP(e){var t="";try{e&&e[si]&&e[si][Ts]&&(t+="(url: '"+e[si][Ts]+"')")}catch{}return t}function Gw(e,t,n,o,r){Ce(e[zw](),1,t,n,o,r)}function I_(e,t,n,o,r){Ce(e[zw](),2,t,n,o,r)}function Bw(e,t,n){return function(o){Gw(e,t,n,{ajaxDiagnosticsMessage:XP(o[T_]),exception:Fe(o.err)})}}function L_(e,t){return e&&t?e.indexOf(t):-1}function jfe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){De(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 De(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: "+St(a),{exception:Fe(a)},!0)}}),r}function EFe(e,t,n,o,r,s){var i=e[za];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ga],spanId:n[Ul],traceFlags:n[ws],context:n[w_]||{},aborted:!!n[tp]};Wfe(t,e,a,"listener"),n[Ga]=a[S_],n[Ul]=a[C_],n[ws]=a[ws],n[w_]=a[w_]}}var ZP="*.blob.core.",Kfe=zb([ZP+"windows.net",ZP+"chinacloudapi.cn",ZP+"cloudapi.de",ZP+"usgovcloudapi.net"]),AFe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function g4(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Kfe,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 Qfe(){var e=g4();return Lt(e,function(t){e[t]=void 0}),e}var f4=function(e){Do(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,w,P,E,U,M,X,ge;return ft(t,n,function(oe,Ze){var Ht=Ze._addHook;mt(),oe.initialize=function(G,ue,O,ee){oe.isInitialized()||(Ze.initialize(G,ue,O,ee),U=Xs(Xo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Rt(G),cn(),fn(),yt())},oe._doTeardown=function(){mt()},oe.trackDependencyData=function(G,ue){un(ge,oe[Va],null,G,ue)},oe[GP]=function(G,ue,O,ee){var se=oe._currentWindowHost||s;if(EFe(X,oe[Va],G,ee,ue,O),ue){if(ou[c4](i,G[Lw](),se)){O||(O={});var ke=new Headers(O[np]||(ue instanceof Request?ue[np]||{}:{}));if(m){var Ie="|"+G[Ga]+"."+G[Ul];ke.set(en[3],Ie),a&&(G[Ss][en[3]]=Ie)}var He=i[Pw]||u&&u[Pw]();if(He&&(ke.set(en[0],en[2]+He),a&&(G[Ss][en[0]]=en[2]+He)),p){var Oe=G[ws];me(Oe)&&(Oe=1);var Tt=YT(QT(G[Ga],G[Ul],Oe));ke.set(en[4],Tt),a&&(G[Ss][en[4]]=Tt)}O[np]=ke}return O}else if(ee){if(ou[c4](i,G[Lw](),se)){if(m){var Ie="|"+G[Ga]+"."+G[Ul];ee[VP](en[3],Ie),a&&(G[Ss][en[3]]=Ie)}var He=i[Pw]||u&&u[Pw]();if(He&&(ee[VP](en[0],en[2]+He),a&&(G[Ss][en[0]]=en[2]+He)),p){var Oe=G[ws];me(Oe)&&(Oe=1);var Tt=YT(QT(G[Ga],G[Ul],Oe));ee[VP](en[4],Tt),a&&(G[Ss][en[4]]=Tt)}}return ee}},oe[u4]=function(G,ue,O){if(_===-1||c<_){(i[jP]===2||i[jP]===1)&&typeof G.id=="string"&&G.id[G.id[za]-1]!=="."&&(G.id+="."),me(G[uu])&&(G[uu]=new Date);var ee=ji(G,oi.dataType,oi.envelopeType,oe[zw](),ue,O);oe[Va].track(ee)}else c===_&&Gw(oe,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},oe.addDependencyListener=function(G){return jfe(X,M++,G)},oe.addDependencyInitializer=function(G){return jfe(ge,M++,G)};function mt(){var G=hs();o=!1,r=!1,s=G&&G.host&&G.host[kg](),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,w=!1,P=null,E=null,U=null,M=0,X=[],ge=[]}function Rt(G){var ue=er(null,G,oe[Va]);i=Qfe();var O=g4();Lt(O,function(ke,Ie){i[ke]=ue.getConfig(t.identifier,ke,Ie)});var ee=i[jP];if(a=i[Afe],l=i[kfe],f=i[Ife],_=i[Lfe],h=i[Pfe],P=[].concat(i[Rfe]||[],i.addIntEndpoints!==!1?AFe:[]),E=i[Mfe],m=ee===0||ee===1,p=ee===1||ee===2,f){var se=G.instrumentationKey||"unkwn";se[za]>5?g=qfe+se.substring(se[za]-5)+".":g=qfe+se+"."}y=!!i[$fe],w=!!i[Dfe]}function yt(){var G=oe[Va].getPlugin(Od);G&&(u=G.plugin[w_])}function Wt(G){var ue=!0;return(G||i.ignoreHeaders)&&De(i.ignoreHeaders,function(O){if(O[kg]()===G[kg]())return ue=!1,-1}),ue}function fn(){var G=wFe();if(G){var ue=Fi(),O=G.polyfill;!w&&!o?(Ht(JT(ue,Pg,{ns:U,req:function(ee,se,ke){var Ie;if(!w&&o&&!Q(null,se,ke)&&!(O&&r)){var He=ee.ctx();Ie=We(se,ke);var Oe=oe[GP](Ie,se,ke);Oe!==ke&&ee.set(1,Oe),He.data=Ie}},rsp:function(ee,se){if(!w){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return rn(ee,(Ie||{})[ri],se,Ie,ke,function(){var He={statusText:(Ie||{})[du],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(Tt,kr){Wt(kr)&&(Oe[kr]=Tt)}),He[E_]=Oe}return He}),Ie}).catch(function(Ie){throw rn(ee,0,se,null,ke,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:Bw(oe,15,"Failed to monitor Window.fetch"+k_)},!0,SFe())),o=!0):O&&Ht(JT(ue,Pg,{ns:U,req:function(ee,se,ke){Q(null,se,ke)}})),O&&(ue[Pg].polyfill=O)}}function xt(G,ue,O){Ht(T3(G,ue,O))}function cn(){CFe(oe)&&!y&&!r&&(xt(XMLHttpRequest,"open",{ns:U,req:function(G,ue,O,ee){if(!y){var se=G[T_],ke=se[si];!Q(se,O)&&he(se,!0)&&((!ke||!ke.xhrMonitoringState[Rw])&&ae(se,ue,O,ee),we(se))}},hkErr:Bw(oe,15,Hw+".open"+k_)}),xt(XMLHttpRequest,"send",{ns:U,req:function(G,ue){if(!y){var O=G[T_],ee=O[si];he(O)&&!ee.xhrMonitoringState[Mw]&&(ie("xhr",ee),ee[pu]=a_(),oe[GP](ee,void 0,void 0,O),ee.xhrMonitoringState[Mw]=!0)}},hkErr:Bw(oe,17,Hw+k_)}),xt(XMLHttpRequest,"abort",{ns:U,req:function(G){if(!y){var ue=G[T_],O=ue[si];he(ue)&&!O.xhrMonitoringState[$w]&&(O[tp]=1,O.xhrMonitoringState[$w]=!0)}},hkErr:Bw(oe,13,Hw+".abort"+k_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(G,ue,O){if(!y&&a){var ee=G[T_];he(ee)&&Wt(ue)&&(ee[si][Ss][ue]=O)}},hkErr:Bw(oe,71,Hw+".setRequestHeader"+k_)}),r=!0)}function Q(G,ue,O){var ee=!1,se=((Qe(ue)?ue:(ue||{}).url||"")||"")[kg]();if(De(P,function(He){var Oe=He;Qe(He)&&(Oe=new RegExp(He)),ee||(ee=Oe.test(se))}),ee)return ee;var ke=L_(se,"?"),Ie=L_(se,"#");return(ke===-1||Ie!==-1&&Ie=0;Ue--){var z=Dp[Ue];if(z){if(z.entryType==="resource")z.initiatorType===G&&(L_(z[op],Oe)!==-1||L_(Oe,z[op])!==-1)&&(cr=z);else if(z.entryType==="mark"&&z[op]===se[op]){ue[qw]=cr;break}if(z[uu]=Ie||ue.async===!1?(se&&Je(ke.clearMarks)&&ke.clearMarks(se[op]),ue.perfAttempts=Tt,O()):setTimeout(kr,He)}catch(A){ee(A)}})()}function We(G,ue){var O,ee=H(),se=ee&&ee[Dw]()||bs(),ke=bs().substr(0,16),Ie=new m4(se,ke,oe[zw](),(O=oe.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[ws]=ee&&ee[Nw](),Ie[pu]=a_(),Ie[Fw]=l,G instanceof Request?Ie[Ts]=G?G.url:"":Ie[Ts]=G;var He="GET";ue&&ue[ql]?He=ue[ql]:G&&G instanceof Request&&(He=G[ql]),Ie[ql]=He;var Oe={};if(a){var Tt=new Headers((ue?ue[np]:0)||(G instanceof Request?G[np]||{}:{}));Tt.forEach(function(kr,cr){Wt(cr)&&(Oe[cr]=kr)})}return Ie[Ss]=Oe,ie(Pg,Ie),Ie}function it(G){var ue="";try{me(G)||(typeof G=="string"?ue+="(url: '".concat(G,"')"):ue+="(url: '".concat(G.url,"')"))}catch(O){Gw(oe,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(O)})}return ue}function rn(G,ue,O,ee,se,ke,Ie){if(!se)return;function He(Oe,Tt,kr){var cr=kr||{};cr.fetchDiagnosticsMessage=it(O),Tt&&(cr.exception=Fe(Tt)),I_(oe,Oe,Gfe+"fetch call"+Hfe,cr)}se[Ig]=a_(),se[ri]=ue,Le(Pg,se,function(){var Oe=se[Ow]("Fetch",a,ke),Tt;try{E&&(Tt=E({status:ue,request:O,response:ee}))}catch{I_(oe,104,zfe)}if(Oe){Tt!==void 0&&(Oe[ep]=jn(jn({},Oe.properties),Tt));var kr=se[Uw]();un(ge,oe[Va],se,Oe,null,kr)}else He(14,null,{requestSentTime:se[pu],responseFinishedTime:se[Ig]})},function(Oe){He(18,Oe,null)})}function Dn(G){if(G&&G[np])try{var ue=G[np].get(en[0]);return ou[p4](ue)}catch(O){I_(oe,18,Bfe,{fetchDiagnosticsMessage:it(G),exception:Fe(O)})}}function un(G,ue,O,ee,se,ke){var Ie=!0,He=G[za];if(He>0){var Oe={item:ee,properties:se,sysProperties:ke,context:O?O[w_]:null,aborted:O?!!O[tp]:!1};Ie=Wfe(ue,G,Oe,"initializer")}Ie&&oe[u4](ee,se,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=g4,t.getEmptyConfig=Qfe,t}(Oa);var Jfe=function(){function e(){}return e}();var Zfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var P_="sessionManager",Rg="update",R_="isUserCookieSet",M_="isNewUser",eR="getTraceCtx",Vw="telemetryTrace",tR="applySessionContext",nR="applyApplicationContext",oR="applyDeviceContext",rR="applyOperationContext",sR="applyUserContext",iR="applyOperatingSystemContxt",aR="applyLocationContext",lR="applyInternalContext",ja="accountId",$_="sdkExtension",D_="getSessionId",Hl="namePrefix",N_="sessionCookiePostfix",F_="userCookiePostfix",sp="idLength",ip="getNewId",Mg="length",ap="automaticSession",lp="authenticatedId",O_="sessionExpirationMs",jw="sessionRenewalMs",Qa="config",U_="acquisitionDate",Qw="renewalDate",Yw="cookieDomain",q_="join",H_="cookieSeparator",cR="authUserCookieName";var kFe="2.8.13",Xfe=function(){function e(t){this.sdkVersion=(t[$_]&&t[$_]()?t[$_]()+"_":"")+"javascript:"+kFe}return e}();var ehe=function(){function e(){}return e}();var IFe="ai_session",h4=function(){function e(){}return e}();var the=function(){function e(t,n){var o=this,r,s,i=Fa(n),a=sg(n);ft(e,o,function(l){t||(t={}),Je(t[O_])||(t[O_]=function(){return e.acquisitionSpan}),Je(t[jw])||(t[jw]=function(){return e.renewalSpan}),l[Qa]=t;var c=l.config[N_]&&l[Qa][N_]()?l.config[N_]():l.config[Hl]&&l[Qa][Hl]()?l[Qa][Hl]():"";r=function(){return IFe+c},l[ap]=new h4,l[Rg]=function(){var _=Oo(),h=!1,x=l[ap];x.id||(h=!u(x,_));var y=l.config[O_]();if(!h&&y>0){var w=l.config[jw](),P=_-x[U_],E=_-x[Qw];h=P<0||E<0,h=h||P>y,h=h||E>w}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[ap];f(_.id,_[U_],_[Qw])};function u(_,h){var x=!1,y=a.get(r());if(y&&Je(y.split))x=p(_,y);else{var w=P3(i,r());w&&(x=p(_,w))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",w=h.split("|");if(w[Mg]>=2)try{var P=+w[1]||0,E=+w[2]||0;isNaN(P)||P<=0?Ce(i,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?Ce(i,2,27,"AI session renewal date is 0"+y):w[0]&&(_.id=w[0],_[U_]=P,_[Qw]=E,x=!0)}catch(U){Ce(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+St(U),{exception:Fe(U)})}return x}function m(_){var h=l[Qa]||{},x=(h[ip]?h[ip]():null)||Zc;l.automaticSession.id=x(h[sp]?h[sp]():22),l[ap][U_]=_,g(l[ap],_),sw()||Ce(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[U_];_[Qw]=h;var y=l[Qa],w=y[jw](),P=x+y[O_]()-h,E=[_.id,x,h],U=0;P0?U:null,M),s=h}function f(_,h,x){R3(i,r(),[_,h,x][q_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,o,r){var s=this;s.traceID=t||bs(),s.parentID=n;var i=hs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function ohe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var rhe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Fa(n),r=sg(n),s;ft(e,this,function(i){i[Qa]=t;var a=i.config[F_]&&i[Qa][F_]()?i[Qa][F_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[M_]=!1;var c=l.split(e[H_]);c[Mg]>0&&(i.id=c[0],i[R_]=!!i.id)}function u(){var x=t||{},y=(x[ip]?x[ip]():null)||Zc,w=y(x[sp]?t[sp]():22);return w}function p(x){var y=Ks(new Date);i.accountAcquisitionDate=y,i[M_]=!0;var w=[x,y];return w}function m(x){var y=31536e3;i[R_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[q_](e[H_]));var f=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";M3(o,f)}i[ja]=t[ja]?t[ja]():void 0;var _=r.get(e[cR]);if(_){_=decodeURI(_);var h=_.split(e[H_]);h[0]&&(i[lp]=h[0]),h[Mg]>1&&h[1]&&(i[ja]=h[1])}i.setAuthenticatedUserContext=function(x,y,w){w===void 0&&(w=!1);var P=!ohe(x)||y&&!ohe(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[lp]=x;var E=i[lp];y&&(i[ja]=y,E=[i[lp],i.accountId][q_](e[H_])),w&&r.set(e[cR],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[lp]=null,i[ja]=null,r.del(e[cR])},i[Rg]=function(x){if(i.id!==x||!i[R_]){var y=x||u(),w=p(y);m(w[q_](e[H_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uR="ext",dR="tags";function B_(e,t){e&&e[t]&&fs(e[t])[Mg]===0&&delete e[t]}var she=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[D_]=function(){return null},ft(e,this,function(i){if(i.application=new Jfe,i.internal=new Xfe(n),Kc()){i[P_]=new the(n,t),i.device=new Zfe,i.location=new ehe,i.user=new rhe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Vw]=new nhe(a,l,c,s),i.session=new h4}i[D_]=function(){var u=i.session,p=null;if(u&&Qe(u.id))p=u.id;else{var m=(i[P_]||{})[ap];p=m&&Qe(m.id)?m.id:null}return p},i[tR]=function(u,p){Bt(qn(u.ext,nr.AppExt),"sesId",i[D_](),Qe)},i[iR]=function(u,p){Bt(u.ext,nr.OSExt,i.os)},i[nR]=function(u,p){var m=i.application;if(m){var g=qn(u,dR);Bt(g,tn.applicationVersion,m.ver,Qe),Bt(g,tn.applicationBuild,m.build,Qe)}},i[oR]=function(u,p){var m=i.device;if(m){var g=qn(qn(u,uR),nr.DeviceExt);Bt(g,"localId",m.id,Qe),Bt(g,"ip",m.ip,Qe),Bt(g,"model",m.model,Qe),Bt(g,"deviceClass",m.deviceClass,Qe)}},i[lR]=function(u,p){var m=i.internal;if(m){var g=qn(u,dR);Bt(g,tn.internalAgentVersion,m.agentVersion,Qe),Bt(g,tn.internalSdkVersion,m.sdkVersion,Qe),(u.baseType===Jc.dataType||u.baseType===Fr.dataType)&&(Bt(g,tn.internalSnippet,m.snippetVer,Qe),Bt(g,tn.internalSdkSrc,m.sdkSrc,Qe))}},i[aR]=function(u,p){var m=r.location;m&&Bt(qn(u,dR,[]),tn.locationIp,m.ip,Qe)},i[rR]=function(u,p){var m=i[Vw];if(m){var g=qn(qn(u,uR),nr.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Qe,me),Bt(g,"name",m.name,Qe,me),Bt(g,"parentID",m.parentID,Qe,me)}},i.applyWebContext=function(u,p){var m=r.web;m&&Bt(qn(u,uR),nr.WebExt,m)},i[sR]=function(u,p){var m=i.user;if(m){var g=qn(u,dR,[]);Bt(g,tn.userAccountId,m[ja],Qe);var f=qn(qn(u,uR),nr.UserExt);Bt(f,"id",m.id,Qe),Bt(f,"authId",m[lp],Qe)}},i.cleanUp=function(u,p){var m=u.ext;m&&(B_(m,nr.DeviceExt),B_(m,nr.UserExt),B_(m,nr.WebExt),B_(m,nr.OSExt),B_(m,nr.AppExt),B_(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var LFe=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Od;var o,r,s;return ft(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===Fr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[P_]&&g[P_][Rg]();var f=g.user;if(f&&!f[R_]&&f[Rg](g.user.id),u(p,m),f&&f[M_]){f[M_]=!1;var _=new Jc(72,(Nr()||{}).userAgent||"");ZB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[eR]){var f=g[eR](!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=er(null,p,g),_=t.getDefaultConfig();o=o||{},Lt(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[eR](!1),i.context=new she(g,o,s),r=bg(i.context[Vw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(uw);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){qn(p,"tags",[]),qn(p,"ext",{});var g=i.context;g[tR](p,m),g[nR](p,m),g[oR](p,m),g[rR](p,m),g[sR](p,m),g[iR](p,m),g.applyWebContext(p,m),g[aR](p,m),g[lR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[ja]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Yw]=function(){return r},n[$_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[D_]=function(){return r},n[Hl]=function(){return o},n[N_]=function(){return o},n[F_]=function(){return o},n[sp]=function(){return 22},n[ip]=function(){return r},n);return s},t}(Oa),b4=LFe;var ihe="AuthenticatedUserContext",z_="track";var pR="snippet",ahe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mR="flush",uhe="startTrackEvent",dhe="stopTrackEvent",_4="addTelemetryInitializer",OCt=_4+"s",y4="pollInternalLogs",gR="getPlugin",fR="evtNamespace",phe=z_+"Event",mhe=z_+"Trace",ghe=z_+"Metric",fhe=z_+"PageView",hhe=z_+"Exception",bhe=z_+"DependencyData",_he="set"+ihe,yhe="clear"+ihe;var vhe="updateSnippetDefinitions",xhe="loadAppInsights",v4="endpointUrl";var Ww="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",whe="disableFlushOnUnload";var mu="config",Wi="context",Kw="push",hR="version",cp="queue",bR="connectionString",x4="instrumentationKey",Jw="appInsights",T4="disableIkeyDeprecationMessage",w4="getTransmissionControls",G_="onunloadFlush",S4="addHousekeepingBeforeUnload",Zw="indexOf";var C4,She=[pR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var E4=function(){function e(t){var n=this,o,r,s,i,a,l,c;ft(e,this,function(u){x(),i=""+(t.sv||t[hR]||""),t[cp]=t[cp]||[],t[hR]=t[hR]||2;var p=t[mu]||{};if(p[bR]){var m=O3(p[bR]),g=m.ingestionendpoint;p[v4]=g?g+eu:p[v4],p[x4]=m.instrumentationkey||p[x4]}u[Jw]=new $P,r=new b4,o=new f4,s=new a4,c=new _3,u.core=c;var f=me(p[T4])?!0:p[T4];!p[bR]&&!f&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pR]=t,u[mu]=p,_(),u[mR]=function(y){y===void 0&&(y=!0),kd(c,function(){return"AISKU.flush"},function(){De(c[w4](),function(w){De(w,function(P){P[mR](y)})})},null,y)},u[G_]=function(y){y===void 0&&(y=!0),De(c[w4](),function(w){De(w,function(P){P[G_]?P[G_]():P[mR](y)})})},u[xhe]=function(y,w,P){y===void 0&&(y=!1);function E(U){if(U){var M="";me(i)||(M+=i),y&&(M+=".lg"),u[Wi]&&u[Wi].internal&&(u[Wi].internal.snippetVer=M||"-"),Lt(u,function(X,ge){Qe(X)&&!Je(ge)&&X&&X[0]!=="_"&&Fo(She,X)===-1&&(U[X]=ge)})}}return y&&u[mu].extensions&&u[mu].extensions.length>0&&Rn("Extensions not allowed in legacy mode"),kd(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[Kw](s),U[Kw](r),U[Kw](o),U[Kw](u[Jw]),c.initialize(u[mu],U,w,P),u[Wi]=r[Wi],C4&&u[Wi]&&(u[Wi].internal.sdkSrc=C4),E(u[pR]),u.emptyQueue(),u[y4](),u[S4](n)}),u},u[vhe]=function(y){DB(y,u,function(w){return w&&Fo(She,w)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[cp])){for(var y=u.snippet[cp].length,w=0;w0?u[mu][Ww]:1e4}function h(){return o}function x(){a=Xo("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 Che(){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"}[Z.hostname];if(!e)return;let t=new E4({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Cn,n),n(),t.trackPageView(),bt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),so=t}function A4(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=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await A4(async()=>{(await D(t)).ok},10)()}k();Ye();var PFe=0;function et(){return`ax-${PFe++}`}function gu(){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 khe=d`
`;function k4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Ahe(e){return d``}var RFe="casSignIn",_R=class e{constructor(t,n=!1){this.url=rs(t),n&&this.url.searchParams.set(RFe,"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=rs(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 Ihe(e,t=!1){let n=null;try{n=new _R(e,t).toString()}catch{n=location.href}return n}var OEt=new URL("./register",Ac()).toString(),yR=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`,UEt=Phe(),qEt=location.origin,MFe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",$Fe="https://login.microsoftonline.com",DFe="common",Or,Lhe=async()=>{let e={auth:{clientId:MFe,authority:`${$Fe}/${DFe}`,redirectUri:yR},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):so.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:R.reviewFeatures?console.error(n):so.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Or=new ST(e),await Or.initialize()};function Phe(){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 NFe(e,t=null,n=!1){let o=Ihe(e,n),r=Phe(),s=encodeURIComponent(o),i=gu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:yR,state:s}}function Rhe(e,t=null,n=!1){return Or.setActiveAccount(null),Or.loginRedirect(NFe(e,t,n))}var FFe={scopes:["openid","profile","email"]};function Mhe(){try{let e=OFe();return e?Or.acquireTokenSilent(Object.assign({},FFe,{prompt:"none",account:e})).then(t=>(Ck(t.idToken),!0)).catch(()=>(Ek(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function OFe(e=ed()){if(!e)return null;let n=Ik(e).preferred_username;return n?Or.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){Rhe(e,t,n)}var UFe=location.origin;async function ii(e=location.href,t=!1,n=!1){if(qFe(),HFe(),t&&await D(N.auth.signOut),rme(),Xn()&&await Ehe(),kk(),Ek(),!n){let o=rs(e,UFe);location.href=`${o.origin}${o.pathname}${o.search}`}}function qFe(){localStorage.removeItem("gitHubToken")}function HFe(){localStorage.removeItem("adoToken")}async function I4(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:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function $he({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ve,I4("started",t),Vt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Or.ssoSilent(o);if(r)return kk(),Ck(r.idToken),I4("completed",t),!0}catch(o){return o instanceof st&&await I4("error",t,o.errorCode,o.errorMessage),o instanceof An&&(ii("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function Dhe(e=le().sso,t=le().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nhe(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 vR=class{},xR=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(vR,()=>n=!1),i=a=>(this.bus.publish(new vR),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 Ohe=N.profile.me,Uhe=Dhe(),Fhe=Nhe(),CAt=Fhe.sso?Fhe:Uhe,BFe=`${Ohe}?isCPMCalled=true`,qhe=new URL("./register",Ac()).toString();async function $g(){let t=location.pathname.split("/").indexOf("edit")!==-1?BFe:Ohe;try{let o=await fetch(K(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 Hhe(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new xR([zFe,GFe,$he(Uhe),Mhe],e).run()}async function zFe(e=()=>!1){try{let t=Xn();if(t){let n=cm(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof fl?!1:e()}}async function GFe(e=()=>!1){try{let t=ed();if(t){cm(t);let n=await LO(t);return Ak(n),!0}return!1}catch(t){return t instanceof fl?!1:t instanceof Ix?location.pathname.endsWith("/external-sign-in.html")?!1:e(VFe):e()}}function VFe(){if(I("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=rs(`${qhe}?${n}`).href;return}let e=ed();if(!e)return;let t=cm(e);C.mapIdTokenToProfile(t)}function Bhe(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 up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function V_(e){return e.matches(up.join(","))}function TR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(up.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 L4(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var wR=[];function Cs(e){wR.push(e)}function Dt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Cs(r),r}function zhe(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 j_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&V_(t)){t.focus();return}e.focus()},Te=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(T.activeElement&&T.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=T.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=T.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++,T.body.insertAdjacentElement("afterbegin",L4(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=zhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",L4(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=TR(this.wrapper),Dt(window,"focus",this.focusHandler,!0),j_(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.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:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.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),j_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),j_(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),j_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var SR={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 CR=location.pathname.split("/").map(e=>e.toLowerCase()),jFe=CR.length>2?CR[2]:"",zt=jFe==="test";function Ghe(){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 ER(){let e=QFe(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function QFe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Ghe(),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 AR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Es={Cancel:{text:Ne,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LK,clickHandler:()=>{location.href=ER()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Po,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hae,clickHandler:()=>AR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function YFe(e){return{accountAlreadyRegistered:{title:oae.replace("{account}",e),description:lae,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:bae,description:_ae,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:cae,description:QF,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:iae,description:`${pae} ${QF}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:mae,description:uae.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:dae,description:aae,buttons:[Es.Ok]},numberOfAccounts:{title:rae,description:sae,buttons:[Es.Ok]},profileMergeRunning:{title:gae,description:fae,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:xae,description:Tae,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:wae,description:Sae,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:Cae,description:Eae,buttons:[Es.Ok]},unexpectedError:{title:Zt,buttons:[Es.Ok]}}}function P4(e,t){let n=YFe(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 WFe={Complete:{color:"success",icon:"docon-status-success-outline",text:Aae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:kae},Running:{color:"warning",icon:"docon-status-info-outline",text:Mae},Terminated:{color:"success",icon:"docon-status-success-outline",text:$ae}};function KFe(){return SR.getItem("check-merge-status")!==null}function JFe(){SR.removeItem("check-merge-status")}async function kR(e=!1){if(!(!e&&!KFe()))try{let t=await MO();if(t===null||(R4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await MO(),t!==null&&(R4(t),t!=="Running"&&(clearInterval(n),JFe()))},3e4)}catch{}}async function ZFe(){try{await Oce()}catch{}}function XFe(e){return d`
`}async function R4(e){if(e==="Acknowledged")return;if(e==="Locked"){eOe();return}e==="Complete"&&qs.type==="profile"&&await $g();let t=WFe[e];if(!t)return;let n=Pae,o=Rae;if(e==="Failed"){let l=await Fce();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}",WF),o=o.replace("{retryMergeText}",YF)}let r=d`

${Iae}


${Lae}

  • ${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} ${XFe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function eOe(){let e=document.createElement("div"),t=new Te(e);v(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ii(location.origin,!0)})}async function tOe(e){jhe(e,"Terminate")}async function nOe(e){jhe(e,"Retry")}async function Vhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new Te(n);Qhe(o,t),await o.show(),e.disabled=!1}async function jhe(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 oOe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Vhe(n,s)}else t==="Terminate"?R4("Terminated"):location.reload()}catch{await Vhe(n,"unexpectedError")}}async function oOe(e){let n=await D(K(e,{method:"POST"}));if(be(n),n.ok)return um(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 Qhe(e,t="unexpectedError",n=""){v(d``,e.contentElement),e.show()}k();var IR,LR;async function Yhe(e){M4(e)&&await rOe()}function M4(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)>=kO),!o}async function rOe(){if(!IR){let e=T.createElement("div");e.classList.add("modal-content"),v(d``,e),IR=new Te(e),LR=e.querySelector("#consentModal"),Whe()}await ve,IR.show()}function Whe(){let e=C.userType==="microsoft"?uee:b0,t=()=>Nce(),n=d``;v(n,LR)}function sOe(){let e=d``;v(e,LR),iOe(LR)}async function iOe(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 Dce()?(IR.hide(),await ii(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function aOe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?dee.replace("{email}",o||n):t==="AAD"||e==="aad"?W9.replace("{email}",n):HK}async function Khe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Cn,o),await t,n.setAttribute("data-auth-status-determined","true")}var fu="docs-sign-in",$4="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){cOe(e),e.addEventListener("click",lOe)}function lOe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${fu}, .${$4}, .${Jhe}`);if(!t)return;let n=t.classList.contains(fu);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(Jhe))Bhe(r);else if(n){let s=b.data.isPermissioned;Hn(r,"select_account",s)}else ii(r,!0)}function cOe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${fu}, .${$4}`);if(!o)return;let r=o.classList.contains(fu);n.target.setAttribute("data-m",JSON.stringify({cN:r?fu:$4,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var D4,xe=new Promise(e=>D4=e);async function Xhe(e){if(!S.userServices){D4(),ve.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Lhe(),await Or.handleRedirectPromise(),Khe(C,xe,T.documentElement),Zhe(T.documentElement),S.permissionedContent&&ve.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Cn,async()=>{await Promise.all([e.siteHeaderRendered,ve]),IO(T.documentElement,C)}),Hhe().then(D4),xe.then(async()=>{if(C.userType!=="standard"&&Yhe(C),!C.isAuthenticated)return;if(!M4(C)){await ve,kR();return}let t=new URL("./register",Ac(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function ebe(){let e=location.pathname.toLowerCase();if(zt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&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=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{T.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=T.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(uOe(i),s),o(),B.addEventListener("change",r)}function uOe(e){return d``}k();function dOe(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 tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function pOe(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(tbe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function mOe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=dOe(e,t),i=pOe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=nbe(a,l);if(N4(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=nbe(a,u);c.addEventListener("change",()=>{N4(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),N4(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function obe(){let e=cj,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&gOe(t),n.forEach(o=>{mOe(o,!1,e)})}function gOe(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")?fOe(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=hOe(i,s,n);v(l,a)}function fOe(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 hOe(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 nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=et(),r=d`
    ${t?d``:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function N4(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 Tn={value:null};var hu="azure-foundry",PR="https://ai.azure.com/.default";function RR(e){let t;try{t=new URL(e)}catch(n){if(n instanceof TypeError)return!1;throw n}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function rbe(e){if(!RR(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function Xw(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await sbe(o,n)}async function sbe(e,t){try{return await Or.acquireTokenSilent(e)}catch(n){if(so.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),so.trackException(n),n instanceof An&&t.noInteraction===!1)try{return await Or.acquireTokenPopup(e)}catch(o){return so.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),so.trackException(o),null}return null}}async function bOe(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 D(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 _Oe(e){return![Pce,Rce,Lce].includes(e)}var eS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!C.isAuthenticated)return so.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=ed(),o=Ik(t).preferred_username,r=Or.getAccount({username:o});Or.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=e.restProduct?.toLowerCase()??I("rest_product")?.toLowerCase()??"",l=r?.tenantId===Pk||r?.homeAccountId.split(".")[1]===Pk,c=[],u="",p=null;try{u=l?await bOe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:yR},g=await sbe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>_Oe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={rest_product:a,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},w={arm:"https://management.core.windows.net/user_impersonation",[hu]:PR,"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 Xw(w[a]??w.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 E=await Xw("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let U=await Xw("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 so.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),so.trackException(t),null}}};var yOe=5*60*1e3,ibe=0;function lbe(){document.addEventListener("visibilitychange",abe,{passive:!0}),abe()}function abe(){document.visibilityState==="visible"?ibe=setInterval(vOe,yOe):clearInterval(ibe)}function vOe(){let e=Tn.value;e&&eS.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(o=>o.tenant_id===e.tenant_id);n&&Tn.value===e&&(Tn.value=n)})}function cbe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=TOe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",xOe)):void 0}function xOe(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 TOe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var F4;function O4(){if(F4===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";F4=D(e,{credentials:"include"}).then(t=>t.json())}return F4}function ube(e){return e==="rest"?O4().then(t=>EOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>SOe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(COe(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>U4(e))}function U4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(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=>wOe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function wOe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function SOe(e,t){return{platformId:t,families:e.map(pbe)}}function COe(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 EOe(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 io(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&&!io(r.children,t,n+1,o)))return 0}return 1}var Ur="moniker-changed",q4="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tS=mbe();function lt(){return tS}function dp(e){if(e===tS){B.dispatchEvent(new CustomEvent(q4,{detail:{moniker:tS}}));return}tS=e,B.dispatchEvent(new CustomEvent(Ur,{detail:{moniker:tS}}))}B.addEventListener("popstate",()=>dp(mbe()));var Bl={"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 pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,AOe="MarketplaceSelectedLocale",kOe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function H4(e){return!!Bl[e]}function nS(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,n=!0){return!e||!H4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?Dg(e,t):e:"/"+t+e}function ao(e){return e.replace(pp,"/")}function Dg(e,t){return e.replace(pp,`/${t}$2`)}async function gbe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=Bl[e],await ve,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&kOe.indexOf(b.data.pageTemplate)!==-1&&Xt(POe(b.data.pageTemplate,e)),B4(e)}function fbe(e){ds.set(AOe,e,{expires:365*10})}function B4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>IOe(t,e))}function IOe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Bl[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=PK.replace("{language}",o);e.setAttribute("aria-label",r)}function LOe(e){return Li("localization_scopes").indexOf(e)!==-1}function POe(e,t){let n=LOe(t),o=Bl[t];return e==="LearningPath"?n?cJ.replace("{language}",o):uJ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?dJ.replace("{language}",o):pJ.replace("{language}",o):lJ}var ROe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,oS=/(^|\/)index$/i,MOe=R.accessLevel==="local"&&b.environment===void 0,z4={};function $Oe(e,t){let{origin:n,pathname:o}=vO(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 Q_=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 or(e,t,n=b.data.userLocale,o=Z.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:w,search:P,hash:E}=vO(e);if(y!==o)return new Q_(!0,y,w,P,E);let U=pp.exec(w);return(!U||!H4(U[1]))&&(w="/"+n+w),w=decodeURIComponent(w.replace(oS,"$1")),new Q_(!1,y,w,P,E)}z4[t]===void 0&&(z4[t]=$Oe(t,n));let{origin:l,relMap:c}=z4[t],u=ROe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];MOe&&(m=m.replace(/\.html$/i,""));let h=m.replace(oS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new Q_(!1,l,x,g,f)}function mp({origin:e,pathname:t,search:n,hash:o}=Z){return t=G4(t),t=decodeURIComponent(t).toLowerCase().replace(oS,"$1"),new Q_(!1,e,t,n,o)}function G4(e){return e.replace(/\/+/g,"/")}var DOe=mp(),$R=I("moniker_definition_rel"),MR,V4=new Map,Ng=!!$R&&$R.endsWith(".json");function j4(){if(!$R)return null;let e=or($R,DOe.href);return _be(e.href)}async function bbe(e){let t=[],n=lt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=or(o.metadata.moniker_definition_rel,o.url);t.push(_be(r.href).then(({monikerSet:s})=>hbe(o.nodes,s)))}else n&&t.push(Promise.resolve(hbe(o.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&io(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 _be(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return V4.has(e)?n=V4.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>NOe(o)).catch(()=>t),V4.set(e,n)),n}function NOe(e){let t=null,n=new Set,o=lt(),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=FOe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function ybe(){if(MR===void 0){let e=lt();if(Ng){let t=await j4();MR=Promise.resolve(t?.family??U4(e))}else MR=dbe(e)}return MR}function FOe(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 Q4;function Ya(){return Q4===void 0&&(Q4=ybe()),Q4}function Y_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var W_=null;async function vbe(e=b.data.pageTemplate){DR();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){OOe(n);return}o&&r&&UOe(o,r)}async function OOe(e){let t=await Ya(),n=Y_(t,e);n&&(W_=Xt(hee.replace("{moniker}",je(n.displayName))))}function UOe(e,t){W_=Xt(gj.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function DR(){if(W_){let e=W_.firstElementChild;if(!e)return;W_.removeChild(e),W_=null,Mt()}}function xbe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(aJ)}k();var NR=[];var rS="banner-instructions",sS="banner-instructions-locale",qOe=1e3*60*60;function Tbe(e=S.temporaryClientSideEventBanners){if(e){try{W4()}catch{te.removeItem(rS),te.removeItem(sS)}Y4()}}async function Y4(e=D,t=new Date){let n=wbe();if(n&&n.date.getTime()+qOe>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(rS,JSON.stringify({date:t,banners:i})),te.setItem(sS,b.data.userLocale)}function W4(){let e=wbe();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}${ao(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}});NR.push(...n)}function wbe(e=b.data.userLocale){let t=te.getItem(rS),n=te.getItem(sS);if(n&&n!==e||!t)return te.removeItem(rS),te.removeItem(sS),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(rS),te.removeItem(sS)}return null}k();var Fg=Intl.DateTimeFormat().resolvedOptions().timeZone;function rr(e){let t=Math.floor(e/60),n=e%60;return t===0?_0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xX}`:wX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Sbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),AIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),kIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),IIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),BOe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),LIt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),PIt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),RIt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MIt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ki=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),$It=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Cbe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Abe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function J4(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function iS(e){return Math.floor(e/1e3)}function kbe(e){return Math.floor(e/1e3/60)}function Z4(e){let t=e/1e3,n=Math.floor(t/3600),o=K4(Math.floor(t%3600/60)),r=K4(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${K4(n)}:${o}:${r}`}function FR(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?lk:ck;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?cA:nx;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?fA:Bu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Og(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 K4(e){return e<10?`0${e}`:`${e}`}function Ibe(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 K_(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 X4(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 Z_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Lbe(e){return d``}function ty(){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 zOe(e){let t=J4().format(e.displayedEventStartDate),n=J4().format(e.displayedEventEndDate),o=Z_("docon-special-event",IJ),r=e.eventTitle?X_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Lbe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${ey(e.eventDescription,!1)}${e.linkText}`;return J_(o,i,!1)}async function Pbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await Y4(),W4())}function Rbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));ty();for(let n of t)v(zOe(e[0]),n),n.hidden=!1,Mt()}var GOe=["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"],VOe=["/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 OR(e=location.pathname,t=qs.template){return e=ao(e),VOe.includes(e)?!1:GOe.includes(t)||!t&&e.startsWith("/answers/")}function UR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,o){let r=_k(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=ao(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 jOe({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=ao(p),!S.marketing||u=n.getTime()||!OR()||te.getItem(e)==="hide")return!1;let m=UR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function QOe(e=_k()){return jOe({uid:"2026-09--ignite",title:Zae,description:tle,subtitle:ele,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Xae},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 $be(){return QOe()}async function Dbe(){if(!OR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Pbe():Tbe();let e=NR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Mbe(o,r,s,i)}),t=!1;if(!($be()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Rbe(e);else if(!t)for(let n of e){let o=UR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=YOe(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function YOe(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}lm();async function WOe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");WOe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${N.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ye();var KOe=[jae,mte,ZJ,cX,uX];function Fbe(e,t,n,o,r,s,i=KOe,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=et(),g=[],f=o==="display-inline-flex"?"":o;for(let w=0;w<5;w++){let P=et();g.push(d``)}let _=r?d`
    ${yX}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let w=c.querySelector(`input[value="${e}"]`);w.checked=!0,y.textContent=w.nextElementSibling.textContent}return c.onmouseover=w=>{let P=w.target.closest("label");P&&(y.textContent=P.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=w=>{let P=w.target,E=parseInt(P.value),U=c.querySelectorAll(".star-collection input");for(let M=0;M=M?U[M].classList.add("is-selected"):U[M].classList.remove("is-selected");s(E),P.nextElementSibling&&(y.textContent=P.nextElementSibling.textContent)},c}var JOe=2539,ZOe=50033,Obe=R.reviewFeatures?ZOe:JOe;var Ube="a6b7c4ac-4c15-426f-b054-42341177dffc";var qbe=[Fee,Nee,Dee,$ee,Mee];function Hbe(){Xt(KK,{text:zae,clickHandler:oUe},void 0,void 0,"mt-csat-banner")}var qR,e6,aS;function XOe(){return d``}function eUe(){let e=Fbe(0,"m","m","",!1,t=>qR=t,qbe,!0);return d``}function tUe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:qR,verbatim:e6}})}function nUe(e){if(e.preventDefault(),aS){tUe(),Nbe({manifestType:"Psat",appId:Obe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:gu(),survey:{surveyId:Ube},rating:qR,comment:e6||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(XOe(),t),aS.pushContent(t)}}function oUe(){let e=document.createElement("div");v(eUe(),e),aS=null,qR=null,aS=new Te(e),aS.show()}var rUe=ut.machineTranslated;function zbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Hbe();return}On()||t.startsWith("en-")||!rUe||(n?Xt(eJ):Xt(tJ))}function Gbe(){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(t6()){let r=new URL(document.referrer),s=nS(r.pathname),i=jte.replace("{language}",Bl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=X2,t.title=X2,t.hidden=!1);Bbe(t),window.addEventListener("popstate",()=>Bbe(t))}}function t6(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=nS(n.pathname),s=nS(o.pathname),i=Dg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Bbe(e){let t=new URL(location.href);if(t6()){let n=new URL(document.referrer),o=nS(n.pathname);t.pathname=Dg(t.pathname,o)}else t.pathname=Dg(t.pathname,"en-us");e.href=t.href,sUe(e)}function sUe(e,t=t6()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function iUe(e){let t=le().branch||ds.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function n6(){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=iUe(t);let o=n.querySelector("select"),r=le().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ds.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 o6=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",zt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){r6(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=aUe(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 aUe(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 gp(e){if(b.data.context.chromeless)return;await ve;let t=e||document.getElementById("article-header-breadcrumbs");return t?new o6(t):void 0}function r6(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 Vbe(){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{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function cS(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(As(e,t))}var HR=!1;function jbe(){function e(t){let n=B.getSelection();if(!n)return;let o=n.toString(),r=wce(o);if(lS&&o!==r&&!HR){HR=!0,As(r,t.target);return}jt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t.target),value:o,unprintable:HR}}),HR=!1}T.addEventListener("copy",e,{passive:!0})}qg();var Wa={any:!1};function lUe(){let e=Li("monikers");Wa.any=e.length>0;for(let t of e)Wa[t]=!0}lUe();function Ji(e){return e!==""&&Wa[e]!==void 0}k();function Gl(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=V_(p)?p:p.querySelector(up.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")||Yu,hide:n.getAttribute("data-expanded-title")||fh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(up.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ka(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Yu;return d``}k();var Wbe=6,Kbe=4,Jbe=11,Zbe=9,cUe=9,Ybe=!1;function fp(){let e=T.getElementById("center-doc-outline"),t=T.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(T.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=vk(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,uUe(s,e),dUe(s,t)}function uUe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Xbe(e,o,"content-well"):e_e(e,o,"content-well");v(d`

    ${z2}

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

    ${z2}

    ${i} `,t),o&&!Ybe&&(Gl(t),Ybe=!0)}function Xbe(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"?Wbe:Jbe,a=n==="content-well"?Kbe:Zbe,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:w})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${t_e(e,t,a,n)} `:c}function e_e(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"?Wbe:Jbe,a=n==="content-well"?Kbe:Zbe,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} ${t_e(e,t,a,n)} `:c}function t_e(e,t,n,o){let r=e.length-n,s=X0.replace("{number}",r.toString());return Ka(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 Vl,jl;function a6(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Vl=e:(Vl=document.createElement("div"),Vl.setAttribute("role","alert"),Vl.setAttribute("aria-live","assertive"),Vl.setAttribute("aria-relevant","additions"),Vl.setAttribute("aria-atomic","true"),Vl.classList.add("visually-hidden"),Vl.setAttribute("id","assertive-live-region"),document.body.appendChild(Vl)),t?jl=t:(jl=document.createElement("div"),jl.setAttribute("role","status"),jl.setAttribute("aria-live","polite"),jl.setAttribute("aria-relevant","additions"),jl.setAttribute("aria-atomic","true"),jl.classList.add("visually-hidden"),jl.setAttribute("id","polite-live-region"),document.body.appendChild(jl))}function pUe(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 mUe(e){a6();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Vl:jl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=pUe(t);return e==="assertive"?n:o}function ot(e,t="polite",n=5e3){let o=mUe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var VR=class{constructor(t){this.expanded=t}},GR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l6;function c6(e,t){l6=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=o_e();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"),gUe(o),Mt(),s(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${GR.collapseButton}`)?.focus(),bt.publish(new VR(!0))};return o.addEventListener("transitionend",i),o}function gUe(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 n_e(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=o_e(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l6&&l6.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new VR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function o_e(){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 r_e(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${GR.expandButton}, .${GR.collapseButton}`);t&&(t.classList.contains(GR.expandButton)?c6("animate",t):n_e())}),Npe.addListener(n_e)}function s_e(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}qg();k();k();var jR,i_e,u6=!1;function QR(){if(!jR){let e=T.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 Te(e);jR={container:t,show:()=>n.show()},i_e=()=>n.hide()}return u6||(u6=!0,Cs(()=>{i_e(),jR.container.replaceChildren(),u6=!1})),jR}var fUe=0,l_e="code-try-",hUe=(()=>{let e=location.hash.split(l_e)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bUe=()=>fUe++,_Ue=e=>e===hUe,a_e=!1;function d6(){a_e||(a_e=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),yUe(n))}))}function yUe(e){if(!lS||!e||!EUe(e))return;let t=e.closest("[data-code-block-header]"),n=vUe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;CUe(r,o)&&jt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t)}}),e.focus()}function vUe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xUe(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 c_e(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function u_e(e,t,n){d6();let o=T.createElement("div"),r=bUe(),s=`${l_e}${r}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",s),o.setAttribute(In.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=lS?p6():"",l=i&&e.interactiveType?wUe(e.interactiveType):"",c=n?TUe(n,t):d`${F(xUe(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()||"",w;if(p){if(p.name==="http"){let P=QR();w=zR(p,P.container),P.show()}else if(b.data.pageTemplate==="ModuleUnit"){let P=T.getElementById("interactive-container");w=zR(p,P)}else{let P=c6("animate",g);w=zR(p,P)}w.setCode(y,m).then(()=>w.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",_),_Ue(r)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function TUe(e,t){let n=e.options.find(r=>r.language===e.selectedLanguage)??e.options[0],o=c_e(n?.displayName??e.selectedLanguage,t);return d`
    ${o}
      ${e.options.map(r=>d`
    • `)}
    `}function d_e(e,t,n,o){let r=t.find(i=>i.language===n)??t[0],s=c_e(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 p6(){return d``}function wUe(e){let t=e.activateButtonConfig;return d``}var ny=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),SUe={powershell:e=>ny(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:ny,azurepowershell:ny,"azurepowershell-interactive":ny,"cloudshell-powershell":ny,ps:ny};function CUe(e,t){let o=(SUe[t]||(r=>r))(e.textContent?.trim()||"");return As(o,e)}function EUe(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"),ot(Wf,"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=m6(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 m6(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function oy(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,o=await D(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 g6=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]=oy(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},uS=new g6;var p_e="proglang",ry={getDisplayNames:()=>uS.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:AUe(),get preferred(){return(te.getItem(p_e)||ry.unset).substr(5)},set preferred(e){te.setItem(p_e,"lang-"+e)}};function AUe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YR,kUe=0,m_e={};function WR(e){YR===void 0&&IUe();let t={id:kUe++,instructions:e};return YR.postMessage(t),new Promise(n=>m_e[t.id]=n)}function IUe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${LUe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);YR=new Worker(n),YR.onmessage=o=>{let r=o.data;m_e[r.id](r.results)}}function LUe(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),w=[],P=t(f,_);if(P.length){let M=y.split(` `),X=0;P.forEach(ge=>{ge.start>X&&w.push({highlight:!1,lines:M.slice(X,ge.start).join(` `)}),w.push({highlight:!0,lines:M.slice(ge.start,ge.end+1).join(` `)}),X=ge.end+1}),X<=M.length&&w.push({highlight:!1,lines:M.slice(X).join(` `)})}else w.push({highlight:!1,lines:y});let E=null,U="";do{let M=w.shift(),{value:X,top:ge}=hljs.highlight(g,M.lines,!0,E);E=ge,U+=M.highlight?`${X}`:`${X}`,w.length&&(U+=` `)}while(w.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 KR=new Set;T.addEventListener("click",OUe);T.addEventListener("keydown",UUe,!0);function PUe(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=>f6(p,c))).map(c=>({language:c,displayName:l.members.find(u=>f6(u,c))?.displayName||a[c]||c}))}return s}function g_e(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));u_e(s,t,MUe(i,n))}),WR(r).then(s=>{for(let i=0;it.onSelect(o,e,r)}}function f6(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function f_e(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=>f6(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)}}Mt()}function $Ue(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 __e(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}:$Ue(e,t)}function DUe(e,t,n=location.search){let o=GUe(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 NUe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function FUe(e){return NUe.includes(e)}function JR(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Ji(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 dS(e){if(!FUe(b.data.pageTemplate))return;let t=e??T.body,n=qUe(t),o=Array.from(T.querySelectorAll(".language .lang-title")),r=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),s=n?[...n]:[];if(r.length>0){let g=await ry.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 RUe(t,ry,s),l=n!==null&&HUe(a,s),c;if(i){let g=DUe(s,ry);f_e(a,g),JR();let f=(_,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=_),f_e(a,_,h),h_e(o,r,_),BUe(a,_,b.data.contentDir),g_e(a,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(_,h,x)=>{y_e(_,h,x)}}),KR.add(f),Cs(()=>KR.delete(f)),h_e(o,r,g)}let u=a.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>b_e(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),Cs(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),b_e(u),g_e(a,b.data.contentDir,c)}function OUe(e){if(!(e.target instanceof Element)||KR.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&&y_e(n,void 0,t)}function y_e(e,t,n){let o=n?.closest("details.popover"),r=o?.querySelector("summary");o?.removeAttribute("open"),ry.preferred=e,KR.forEach(s=>s(e,t!==void 0)),JR(),fp(),t&&n?zUe(t,n):r?.focus()}function UUe(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 qUe(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 HUe(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 h_e(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 BUe(e,t,n){for(let o of e){if(o.languageOptions.length<=1)continue;let r=__e(o,t);for(let s of o.members)s.header&&d_e(s.header,o.languageOptions,r.language,n)}}function zUe(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 b_e(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",bX),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function GUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var pS={401:em,403:BF,404:em,422:em,429:BF,500:em};async function v_e(e){let t={payload:{platformId:e}};try{let n=await D(K(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in pS)try{return{message:(await n.json())?.message||pS[o],errorCode:o}}catch{return{message:pS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:GF,errorCode:"500"}}catch{return{message:GF,errorCode:"500"}}return{message:zF,errorCode:n.status.toString()}}catch{return{message:zF,errorCode:"500"}}}var Ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),ZR=typeof __karma__<"u";var VUe=1e3*60*5,jUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),T_e="rollout-status",mS;async function lo(e){mS===void 0&&(mS=h6());let t=await mS;if(t&&"failed"in t&&(mS=h6()),!t||"failed"in t)return x_e("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 QUe(n);return x_e("feature-rollout-activated",{featureName:e,isActive:o}),o}async function QUe(e,t=b.data.userLocale,n=jUe,o=b.data.pageTemplate,r=xe.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 w_e(){mS=h6()}async function h6(e=le()["refresh-rollout"]==="true"){let t=YUe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ql&&(o=`/en-us/test/feature-rollout.json?branch=${dt()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+VUe).getTime(),te.setItem(T_e,JSON.stringify(s)),s}catch{return{failed:!0}}}function YUe(e=!1){if(e)return null;let t=te.getItem(T_e);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 x_e(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},Hg=class{};var Yl="ms--ai-summary-body",S_e="ms--ai-summary",bu="ms--ai-summary-header",C_e="ms--ai-summary-cta",E_e="ms--ai-summary-feedback",hp="ai-summary",A_e="ms--ai-summary-feedback-buttons",k_e="ms--ai-summary-feedback-thanks";Ye();k();function I_e(e){switch(e.state){case"ready":case"loading":return eqe(e);case"loaded":return KUe(e);case"errored":return tqe(e);default:return d``}}function b6(e,t){return d`

    ${t}

    `}function KUe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${JUe(n)} ${ZUe(e)} `:t=d`

    ${nk}

    `}return d`
    ${b6(e,hh)}
    ${t}
    `}function JUe(e){return d`
    ${F(e)}
    `}function ZUe(e){return d`
    ${Wu} ${F(cie)}${XUe(e)}
    `}function XUe(e){return d`
    ${_h}
    `}function eqe(e){return d`
    ${b6(e,hh)}

    ${tk}

    `}function tqe(e){let{errorCode:t}=e.response,o=pS[t]??em;return d`
    ${b6(e,hh)}
    ${o}
    `}function L_e(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Wl,gS,fS,sy,iy,ay,ly,cy,uy,XR=class extends ze{constructor(n){super();this.state="ready";Gt(this,Wl,null);Gt(this,gS);Gt(this,fS);Gt(this,sy,!1);Gt(this,iy,null);Gt(this,ay,null);Gt(this,ly,!1);Gt(this,cy,!0);Gt(this,uy,!0);gt(this,fS,I("platform_id")??""),gt(this,gS,n)}set sessionId(n){gt(this,iy,n)}get sessionId(){return ye(this,iy)}set interactionId(n){gt(this,ay,n)}get interactionId(){return ye(this,ay)}get response(){return ye(this,Wl)}set response(n){gt(this,Wl,n)}get visible(){return ye(this,sy)}set visible(n){ye(this,sy)!==n&&(gt(this,sy,n),this.notifyStateChanged())}get showFeedbackThanks(){return ye(this,ly)}set showFeedbackThanks(n){ye(this,ly)!==n&&(gt(this,ly,n),this.notifyStateChanged())}get showHeader(){return ye(this,cy)}set showHeader(n){ye(this,cy)!==n&&(gt(this,cy,n),this.notifyStateChanged())}get showCta(){return ye(this,uy)}set showCta(n){ye(this,uy)!==n&&(gt(this,uy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||L_e(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ye(this,gS).call(this,ye(this,fS));if(L_e(o)){this.state="errored",gt(this,Wl,o),this.notifyStateChanged();return}else{gt(this,Wl,o),gt(this,iy,o?.sessionId??null),gt(this,ay,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(ye(this,Wl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ye(this,Wl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Wl,{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:hp,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:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new tt)}};Wl=new WeakMap,gS=new WeakMap,fS=new WeakMap,sy=new WeakMap,iy=new WeakMap,ay=new WeakMap,ly=new WeakMap,cy=new WeakMap,uy=new WeakMap;async function P_e(){let e=S.aiSummary&&await lo("ai-summary")||qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(S_e),o=document.getElementById(bu),r=document.getElementById(C_e);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new XR(v_e),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(bu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(I_e(s),a)};i||(s.subscribe(tt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function _6(e){return new Promise((t,n)=>{let o=T.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()},T.body.appendChild(o)})}function hS(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function R_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 dy={timeout:R_e.bind(null,setTimeout,clearTimeout),animationFrame:R_e.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function M_e(){nqe()}var y6=!1;function v6(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function x6(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(()=>{_u(r,n)})})}async function $_e(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Dr.matches?n(i,!0):t()}))}),await ve;let r=document.querySelector(e);r&&(r.hidden=!1)}function _u(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;y6=!y6;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"),Mt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}gl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ve;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 nqe(){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")),y6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function D_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Dr.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=Dr.matches;!o&&l&&r()?(e.hide(),_u(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var T6="[data-ask-learn-modal-entry]",bS="[data-ask-learn-flyout-entry]",eM="[data-ask-learn-modal-entry-feedback]",tM="[data-ask-learn-flyout-entry-show-only]",N_e="[data-skip-to-ask-learn]",F_e=[T6,bS];function U_e(){O_e(),bt.subscribe(_n,O_e)}async function O_e(){await ve,Array.from(document.querySelectorAll(F_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function q_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function oqe(e,t){let n=[];for(let r=0;r`)}let o=Oie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function rqe(e){return d``}function w6(e,t,n){let o=rqe(e.imageSrc);return d``}function nM(e,t,n){e0&&H_e(e-1,t,n)}var sqe='[data-focus-on-button-click="true"]';function H_e(e,t,n){let o=document.createElement("div"),r=w6(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(sqe);s&&s.focus()}function rM(e){e.hide()}function S6(e,t){e.hide(),localStorage.setItem(t,"2")}function sM(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 py="/en-us/media/ask-learn/meet-ask-learn-base.png",yS="/en-us/media/ask-learn/check-for-accuracy-base.png",iM="ask-learn-history",Bg="ask-learn-history-last-interaction-time",zg="ask-learn-open-status";function iqe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aqe(e){return iqe(e)?"non_unicode_characters":null}var _S={"validation-failure":zE,"session-not-found":Yo,"interaction-not-found":Yo,open_ai_content_filter:JN,copilot_content_filter:JN,knowledge_index_no_results:Yv,copilot_invalid_urls:Yv,open_ai_empty_message:Yv,failed_to_parse_open_ai_message:Yv,non_unicode_characters:BY,open_ai_too_many_requests:BE},lqe=[{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: "}],cqe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],z_e={like:{[bY]:"01-ai-positive-accurate-relevant",[_Y]:"02-ai-positive-complete-clear",[yY]:"03-ai-positive-fast",[KN]:"00-ai-positive-other"},dislike:{[vY]:"01-ai-negative-inaccurate-irrelevant",[xY]:"02-ai-negative-incomplete-unclear",[wY]:"03-ai-negative-slow",[TY]:"04-ai-negative-offensive-inappropriate",[KN]:"00-ai-negative-other"}},uqe=120*1e3;async function dqe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(K(N.copilot.chatAssistant,t,!0),{},uqe);if(n.status===401)return be(n),{message:Vf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in _S?_S[r.errorCode]:Yo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Yo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in _S?_S[o.errorCode]:Yo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Yo,isError:!0}}}var pqe=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:zt?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 mqe(){return sM(dqe,pqe,()=>B_e().contextIdType||"",()=>B_e().uid||"",aqe,_S,lqe,cqe)}var G_e=mqe();var Gg="ask-learn-assistant",ks="learn-companion-fre";function Vg(e=Gg){let t=te.getItem(e);return t?Number(t):0}function gqe(e,t){let n=[{title:XN,imageSrc:py,descriptions:[Qv],buttonLeft:{text:ZN,biName:"01-not-now",biTn:Gg,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Zr,biName:"01-next",biTn:Gg,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:yS,descriptions:[t2,n2],buttonLeft:{text:ki,biName:"02-previous",biTn:Gg,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:o2,biName:"try-cta",biTn:Gg,alignment:"right",action:()=>{S6(e,Gg),t?.()}}}];return n}function fqe(e,t){let n=[{title:XN,imageSrc:py,descriptions:[Qv],buttonLeft:{text:ZN,biName:"01-not-now",biTn:ks,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Zr,biName:"01-next",biTn:ks,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:yS,descriptions:[t2,n2],buttonLeft:{text:ki,biName:"02-previous",biTn:ks,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:Zr,biName:"02-next",biTn:ks,alignment:"right",action:()=>nM(1,n,e)}},{title:CY,imageSrc:py,descriptions:[qE],acknowledgementCheckbox:{label:EY},buttonLeft:{text:ki,biName:"03-previous",biTn:ks,alignment:"left",action:()=>oM(2,n,e)},buttonRight:{text:o2,biName:"03-try-ask-learn",biTn:ks,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(S6(e,ks),t?.()):(ot(AY,"assertive"),rM(e),t?.())}}}];return n}function V_e(e,t,n,o=!1,r=!1){let s=Vg(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 Te(i,""),l=t(a,n),c=w6(l[0],0,l.length);v(c,i),a.show()}function j_e(e){V_e(Gg,gqe,e)}function aM(e,t=!1){V_e(ks,fqe,e,!0,t)}var cM="learn-companion-history",jg="learn-companion-history-last-interaction-time",vu="learn-companion-open-status",lM="learn-companion-fre-synced",hqe=30*1e3,bqe=10,uM=100,yu=class extends Error{constructor(n,o){super(o);this.status=n}};async function vS(e,t,n,o){try{let r=await D(K(e,t,!0),{},n,o);if(r.status===401)throw be(r),new yu(401,Vf);if(r.status===429)throw new yu(429,BE);if(!r.ok)throw new yu(r.status,Yo);return r}catch(r){throw r instanceof yu?r:new yu(0,Yo)}}function Q_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 _qe(e,t){try{let n=await vS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},hqe,t);if(!n.body)return{message:Yo,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=Q_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||Yo,isError:!0}}}}if(s.trim()){let l=Q_e(s);if(l?.event==="Error")return{message:l.data||Yo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof yu?n.message:Yo,isError:!0}}}async function A6(e,t=bqe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await vS(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 Y_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await vS(t,{method:"DELETE"})}async function W_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await vS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function yqe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var C6="Summarize this page",vqe=[{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: "}],xqe=100;async function K_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(xqe)),{messages:((await(await vS(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 yu?t.message:Yo}}}async function Tqe(){return sM(e=>{let t=e.message.trim().toLowerCase()===C6.toLowerCase()?`${e.message.trim()}: ${yqe()}`:e.message;return _qe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,vqe,[{name:"summarize",description:C6,prompt:C6}],!0,wqe,Sqe)}function wqe({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 Sqe({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 J_e=Tqe();function dM(){return Vg(ks)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var Cqe=3e4,E6;function Eqe(){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 pM(){if(!(!C.isAuthenticated||!C.userName)&&!(Vg(ks)<2))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await pm(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(lM,"1");return}if(e===!1&&te.getItem(lM)){te.removeItem(ks),te.removeItem(lM);return}(await Dh(C.userName,Eqe())).hasError?E6??(E6=setInterval(pM,Cqe)):(te.setItem(lM,"1"),clearInterval(E6),E6=void 0)}catch{}}k();k();function Zi(){return d`
    ${sY}
    `}k();function xS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function Aqe(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 Z_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function X_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function kqe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function eye(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return Iqe(e,t,n)}return d`

    ${Gf}

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

    ${e.loadMoreError}

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

    ${QN}

    ${sl}

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

    ${e.error?d``:""}
    `}function Lqe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function Pqe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?Rqe(e,t,n):d`
    `}
  • `}function Rqe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),xS(n,e.conversationId);return}await t.rename(e.conversationId,r)?xS(n,e.conversationId):Z_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),xS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${gY}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function Mqe(e,t,n){let o=$k(n);if(!o)return"";let r=je(String(t??"")),s=je(o);return`
    ${e}
    ${e}. ${r}
    `}function tye(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return Mqe(o,r,s)}):[]}function k6(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 $qe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function Dqe(e,t,n){return Object.entries(z_e[n]).map(([s,i],a)=>$qe(t,n,s,i,e.index,a))}function Nqe(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=Ro(nye(!o),d``);v(a,i),n.textContent=o?Qu:vx}}async function nye(e){return await xe,C&&C.authenticationMode==="AAD"?F(e?pA:sx):F(dA)}function Fqe(e,t,n,o,r=nye(!1)){let s=Ka(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",Nqe(e),Qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Ro(r,d``)}
    ${Oqe(e,i)}
    ${s}
    `}function Oqe(e,t){return d``}function Uqe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${UY}
    ${Dqe(e,t,n)}

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

    `}function oye(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Zi()}
    ${SY}
    `:(e.state==="like"||e.state==="dislike")&&(n=Uqe(e,t,e.state)),d`
    ${n}
    `)}var RM={};Nn(RM,{default:()=>PM});var F6={};Nn(F6,{arrayReplaceAt:()=>N6,assign:()=>fy,escapeHtml:()=>Tu,escapeRE:()=>THe,fromCodePoint:()=>SS,has:()=>dHe,isMdAsciiPunct:()=>Wg,isPunctChar:()=>Yg,isSpace:()=>Nt,isString:()=>SM,isValidEntityCode:()=>CM,isWhiteSpace:()=>Qg,lib:()=>wHe,normalizeReference:()=>Kg,unescapeAll:()=>xu,unescapeMd:()=>hHe});var bM={};Nn(bM,{decode:()=>TS,encode:()=>fM,format:()=>my,parse:()=>wS});var rye={};function qqe(e){let t=rye[e];if(t)return t;t=rye[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})}mM.defaultChars=";/?:@&=+$,#";mM.componentChars="";var TS=mM;var sye={};function Hqe(e){let t=sye[e];if(t)return t;t=sye[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=Hqe(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}gM.defaultChars=";/?:@&=+$,-_.!~*'()#";gM.componentChars="-_.!~*'()";var fM=gM;function my(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 hM(){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 Bqe=/^([a-z0-9.+-]+:)/i,zqe=/:[0-9]*$/,Gqe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Vqe=["<",">",'"',"`"," ","\r",` `," "],jqe=["{","}","|","\\","^","`"].concat(Vqe),Qqe=["'"].concat(jqe),iye=["%","/","?",";","#"].concat(Qqe),aye=["/","?","#"],Yqe=255,lye=/^[+a-z0-9A-Z_-]{0,63}$/,Wqe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,cye={javascript:!0,"javascript:":!0},uye={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Kqe(e,t){if(e&&e instanceof hM)return e;let n=new hM;return n.parse(e,t),n}hM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=Gqe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=Bqe.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&&cye[i])&&(s=s.substr(2),this.slashes=!0)),!cye[i]&&(r||i&&!uye[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[w];if(!y.match(lye)){let w=f.slice(0,_),P=f.slice(_+1),E=x.match(Wqe);E&&(w.push(E[1]),P.unshift(E[2])),P.length&&(s=P.join(".")+s),this.hostname=w.join(".");break}}}}this.hostname.length>Yqe&&(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),uye[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hM.prototype.parseHost=function(e){let t=zqe.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 wS=Kqe;var I6={};Nn(I6,{Any:()=>_M,Cc:()=>yM,Cf:()=>dye,P:()=>gy,S:()=>vM,Z:()=>xM});var _M=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var yM=/[\0-\x1F\x7F-\x9F]/;var dye=/[\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 gy=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 vM=/[\$\+<->\^`\|~\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 xM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pye=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 mye=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var L6,Jqe=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]]),P6=(L6=String.fromCodePoint)!==null&&L6!==void 0?L6: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 R6(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Jqe.get(e))!==null&&t!==void 0?t:e}var Bo;(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"})(Bo||(Bo={}));var Zqe=32,bp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bp||(bp={}));function M6(e){return e>=Bo.ZERO&&e<=Bo.NINE}function Xqe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_F||e>=Bo.LOWER_A&&e<=Bo.LOWER_F}function eHe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_Z||e>=Bo.LOWER_A&&e<=Bo.LOWER_Z||M6(e)}function tHe(e){return e===Bo.EQUALS||eHe(e)}var Ho;(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"})(Ho||(Ho={}));var Kl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Kl||(Kl={}));var TM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Ho.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Kl.Strict}startEntity(t){this.decodeMode=t,this.state=Ho.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ho.EntityStart:return t.charCodeAt(n)===Bo.NUM?(this.state=Ho.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ho.NamedEntity,this.stateNamedEntity(t,n));case Ho.NumericStart:return this.stateNumericStart(t,n);case Ho.NumericDecimal:return this.stateNumericDecimal(t,n);case Ho.NumericHex:return this.stateNumericHex(t,n);case Ho.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Zqe)===Bo.LOWER_X?(this.state=Ho.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ho.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===Bo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Kl.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]&bp.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]&~bp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Ho.NamedEntity:return this.result!==0&&(this.decodeMode!==Kl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ho.NumericDecimal:return this.emitNumericEntity(0,2);case Ho.NumericHex:return this.emitNumericEntity(0,3);case Ho.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ho.EntityStart:return 0}}};function gye(e){let t="",n=new TM(e,o=>t+=P6(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 nHe(e,t,n,o){let r=(t&bp.BRANCH_LENGTH)>>7,s=t&bp.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 oHe=gye(pye),S1t=gye(mye);function _p(e,t=Kl.Legacy){return oHe(e,t)}function wM(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 $6(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 fye=$6(/[&<>'"]/g,sHe),hye=$6(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bye=$6(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _ye;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_ye||(_ye={}));var yye;(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"})(yye||(yye={}));function cHe(e){return Object.prototype.toString.call(e)}function SM(e){return cHe(e)==="[object String]"}var uHe=Object.prototype.hasOwnProperty;function dHe(e,t){return uHe.call(e,t)}function fy(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 N6(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function CM(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 SS(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 Tye=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pHe=/&([a-z#][a-z0-9]{1,31});/gi,mHe=new RegExp(Tye.source+"|"+pHe.source,"gi"),gHe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function fHe(e,t){if(t.charCodeAt(0)===35&&gHe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return CM(o)?SS(o):e}let n=_p(e);return n!==e?n:e}function hHe(e){return e.indexOf("\\")<0?e:e.replace(Tye,"$1")}function xu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(mHe,function(t,n,o){return n||fHe(t,o)})}var bHe=/[&<>"]/,_He=/[&<>"]/g,yHe={"&":"&","<":"<",">":">",'"':"""};function vHe(e){return yHe[e]}function Tu(e){return bHe.test(e)?e.replace(_He,vHe):e}var xHe=/[.?*+^$[\]\\(){}|-]/g;function THe(e){return e.replace(xHe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Qg(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 Yg(e){return gy.test(e)||vM.test(e)}function Wg(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 Kg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var wHe={mdurl:bM,ucmicro:I6};var H6={};Nn(H6,{parseLinkDestination:()=>U6,parseLinkLabel:()=>O6,parseLinkTitle:()=>q6});function O6(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=xu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function q6(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"+Tu(s.content)+""};Jl.code_block=function(e,t,n,o,r){let s=e[t];return""+Tu(e[t].content)+` `};Jl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?xu(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)||Tu(s.content):c=Tu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Jl.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)};Jl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Jl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Jl.text=function(e,t){return Tu(e[t].content)};Jl.html_block=function(e,t){return e[t].content};Jl.html_inline=function(e,t){return e[t].content};function hy(){this.rules=fy({},Jl)}hy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};hy.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};by.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 wu=by;function Sye(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Sye.prototype.Token=wu;var Cye=Sye;var SHe=/\r\n?|\n/g,CHe=/\0/g;function B6(e){let t;t=e.src.replace(SHe,` `),t=t.replace(CHe,"\uFFFD"),e.src=t}function z6(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 G6(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function AHe(e){return/^<\/a\s*>/i.test(e)}function V6(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"&&(EHe(a.content)&&s>0&&s--,AHe(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 E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}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 w=new e.Token("text","",0);w.content=h,w.level=p,u.push(w);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(IHe,PHe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function MHe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Eye.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 j6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(kHe.test(e.tokens[t].content)&&RHe(e.tokens[t].children),Eye.test(e.tokens[t].content)&&MHe(e.tokens[t].children))}var $He=/['"]/,Aye=/['"]/g,kye="\u2019";function EM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function DHe(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=EM(s.content,u.index,kye));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"||!$He.test(e.tokens[t].content)||DHe(e.tokens[t].children,e)}function Y6(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Zl.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("")};Zl.prototype.Token=wu;var Lye=Zl;var NHe=65536;function J6(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Pye(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=Pye(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=Pye(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),w+=p-c.length,w>NHe))break;if(r===t+2){let U=e.push("tbody_open","tbody",1);U.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.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 ez(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&&!w){let E=e.sCount[f]+1,U,M;e.src.charCodeAt(r)===32?(r++,E++,M=!1,U=!0):e.src.charCodeAt(r)===9?(U=!0,(e.bsCount[f]+E)%4===3?(r++,E++,M=!1):M=!0):U=!1;let X=E;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]=X-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let E=0,U=p.length;E";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 w=0;w=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=Mye(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=Rye(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"),w=e.parentType;for(e.parentType="list";l=r?M=1:M=E-P,M>4&&(M=1);let X=P+M;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let ge=[l,0];a.map=ge,p&&(a.info=e.src.slice(i,g-1));let oe=e.tight,Ze=e.tShift[l],Ht=e.sCount[l],mt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=X,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=E,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=mt,e.tShift[l]=Ze,e.sCount[l]=Ht,e.tight=oe,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,ge[1]=l,l>=n||e.sCount[l]=4)break;let Rt=!1;for(let yt=0,Wt=y.length;yt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let w=e.lineMax;if(y>=w||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 M=e.md.block.ruler.getRules("reference"),X=e.parentType;e.parentType="reference";let ge=!1;for(let oe=0,Ze=M.length;oe"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var $ye=["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 OHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",UHe="[^\"'=<>`\\x00-\\x20]+",qHe="'[^']*'",HHe='"[^"]*"',BHe="(?:"+UHe+"|"+qHe+"|"+HHe+")",zHe="(?:\\s+"+OHe+"(?:\\s*=\\s*"+BHe+")?)",Dye="<[A-Za-z][A-Za-z0-9\\-]*"+zHe+"*\\s*\\/?>",Nye="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",GHe="",VHe="<[?][\\s\\S]*?[?]>",jHe="]*>",QHe="",Fye=new RegExp("^(?:"+Dye+"|"+Nye+"|"+GHe+"|"+VHe+"|"+jHe+"|"+QHe+")"),Oye=new RegExp("^(?:"+Dye+"|"+Nye+")");var _y=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Oye.source+"\\s*$"),/^$/,!1]];function sz(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<_y.length&&!_y[a][0].test(i);a++);if(a===_y.length)return!1;if(o)return _y[a][2];let l=t+1;if(!_y[a][1].test(i)){for(;l=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 az(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};CS.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(WHe);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 dz(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){pz[e.charCodeAt(0)]=1});function mz(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&&pz[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function gz(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 XHe(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[Kg(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 _z(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[Kg(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 eBe=/^([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])?)*)$/,tBe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function yz(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(tBe.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(eBe.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 nBe(e){return/^\s]/i.test(e)}function oBe(e){return/^<\/a\s*>/i.test(e)}function rBe(e){let t=e|32;return t>=97&&t<=122}function vz(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&&!rBe(r))return!1;let s=e.src.slice(o).match(Fye);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],nBe(i.content)&&e.linkLevel++,oBe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var sBe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,iBe=/^&([a-z][a-z0-9]{1,31});/i;function xz(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(sBe);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=CM(i)?SS(i):SS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(iBe);if(s){let i=_p(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 zye(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 Tz(e){let t=e.tokens_meta,n=e.tokens_meta.length;zye(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};ES.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()};ES.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 Ez(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function LM(e){return Object.prototype.toString.call(e)}function aBe(e){return LM(e)==="[object String]"}function lBe(e){return LM(e)==="[object Object]"}function cBe(e){return LM(e)==="[object RegExp]"}function jye(e){return LM(e)==="[object Function]"}function uBe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Yye={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function dBe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Yye.hasOwnProperty(n)},!1)}var pBe={"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}}},mBe="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]",gBe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function fBe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Qye(){return function(e,t){t.normalize(e)}}function IM(e){let t=e.re=Vye(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(mBe),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,lBe(l)){cBe(l.validate)?c.validate=fBe(l.validate):jye(l.validate)?c.validate=l.validate:s(a,l),jye(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Qye();return}if(aBe(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:Qye()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(uBe).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 Wye(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 ai(e,t){if(!(this instanceof ai))return new ai(e,t);t||dBe(e)&&(t=e,e={}),this.__opts__=Ez({},Yye,t),this.__schemas__=Ez({},pBe,e),this.__compiled__={},this.__tlds__=gBe,this.__tlds_replaced__=!1,this.re={},IM(this)}ai.prototype.add=function(t,n){return this.__schemas__[t]=n,IM(this),this};ai.prototype.set=function(t){return this.__opts__=Ez(this.__opts__,t),this};ai.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)};ai.prototype.pretest=function(t){return this.re.pretest.test(t)};ai.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ai.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"},Az=35,Xl=Math.floor,kz=String.fromCharCode;function yp(e){throw new RangeError(yBe[e])}function vBe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Xye(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(_Be,".");let r=e.split("."),s=vBe(r,t).join(".");return o+s}function eve(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),TBe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Jye=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},tve=function(e,t,n){let o=0;for(e=n?Xl(e/700):e>>1,e+=Xl(e/t);e>Az*26>>1;o+=36)e=Xl(e/Az);return Xl(o+(Az+1)*e/(e+38))},nve=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(Zye);i<0&&(i=0);for(let a=0;a=128&&yp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&yp("invalid-input");let m=TBe(e.charCodeAt(a++));m>=36&&yp("invalid-input"),m>Xl((2147483647-o)/u)&&yp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mXl(2147483647/f)&&yp("overflow"),u*=f}let c=t.length+1;s=tve(o-l,c,l==0),Xl(o/c)>2147483647-r&&yp("overflow"),r+=Xl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},ove=function(e){let t=[];e=eve(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(kz(l));let i=t.length,a=i;for(i&&t.push(Zye);a=o&&uXl((2147483647-r)/c)&&yp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&yp("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=Iz.toASCII(t.hostname)}catch{}return fM(my(t))}function PBe(e){let t=wS(e,!0);if(t.hostname&&(!t.protocol||ave.indexOf(t.protocol)>=0))try{t.hostname=Iz.toUnicode(t.hostname)}catch{}return TS(my(t),TS.defaultChars+"%")}function Xi(e,t){if(!(this instanceof Xi))return new Xi(e,t);t||SM(e)||(t=e||{},e="default"),this.inline=new Gye,this.block=new Uye,this.core=new Iye,this.renderer=new wye,this.linkify=new Kye,this.validateLink=IBe,this.normalizeLink=LBe,this.normalizeLinkText=PBe,this.utils=F6,this.helpers=fy({},H6),this.options={},this.configure(e),t&&this.set(t)}Xi.prototype.set=function(e){return fy(this.options,e),this};Xi.prototype.configure=function(e){let t=this;if(SM(e)){let n=e;if(e=EBe[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};Xi.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};Xi.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};Xi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xi.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};Xi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var PM=Xi;var vp=yy();vp.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 yy(e="default",t){return"default"in RM?PM(e,t):new RM(e,t)}var RBe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},lve=e=>{let t=yy("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 RBe(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 cve(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?GY.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function MBe(){return d`
    ${Zi()}
    ${hY}
    `}function $Be(e){return d`
    ${e}
    `}function dve(e,t,n){return d`
    ${t?MBe():Zi()}
    ${e}
    `}function DBe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return dve(t,!0,n)}function NBe(e){let t=d`

    ${LY}

    `;return dve(t,!1)}function uve(e){return d`
    `}function FBe(e){return d`
    `}function OBe(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:$k(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Yte}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function UBe(e){return e.loaded?d` ${OBe(e)}
    ${uve(e)} ${cve(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${uve(e)}
    `:e.cancelled?d`
    ${cve(e,e.responseCount,e.maxMessages)}
    `:""}function qBe(e,t){if(e.allowLoadingView&&e.loading)return HBe(e,t);let o=tye(e.citations),r=lve(o),s=e.cancelled?d`${UE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?UBe(e):"",a=e.cancelled?FBe(e):"",l=e.feedbackViewModel?oye(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NBe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?$Be(u):DBe(e,u)}
    ${a} ${l} ${c} `}function HBe(e,t){return d`
    ${Zi()}

    ${GE}

    `}function pve(e,t){return qBe(e,t)}k();k();function BBe(e){return d``}function mve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>BBe(t))} `}function fve(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 gve(){return b.data.pageTemplate!=="ModuleUnit"}function hve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!gve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?i2:"";return d`
    ${gve()?mve(e):""}
    ${o}

    ${DY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}k();function bve(e,t){return d``}function zBe(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 GBe(e,t){return d`
    ${e.starterPrompts?fve(e,t):""} ${bn(e.messages,n=>n.index,n=>pve(n,t))}
    `}function Lz(e,t){return d`${GBe(e,t)} ${jBe(e,t)}`}function _ve(){return d``}function yve(e,t,n=!1){return d`

    ${Zi()}

    ${Qf}
    ${_ve()}
    ${Lz(e,t)}
    `}function VBe(e){return e?d`${e}`:d``}function jBe(e,t){return d`
    ${e.starterPrompts?hve(e,t):""}
    ${bve(e,t)}
    ${VBe(e.currentValidationMessage)}
    `}function vve(e,t=!1){return d`

    ${Zi()}

    ${Qf}
    ${_ve()}

    ${Qv}

    ${Vf}

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

    ${Zi()}

    ${Qf}
    ${xve()}

    ${qE}

    ${kY}

    `}function YBe(e,t){switch(e.currentView){case"history":return eye(e.historyViewModel,e);default:return Lz(e,t)}}function WBe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Zp}
    `}}function KBe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function JBe(){let e=Rk("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 Tve(e,t,n=!1){if(e.companionActive&&!dM())return QBe(e,t,n);let o=e.navigator,r=JBe();return d`

    ${Zi()}

    ${Qf}
    ${WBe(e,o,r)} ${xve()}
    ${KBe(e,o)}
    ${YBe(e,t)}
    `}var Su=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},vy=class{constructor(t={}){this.detail=t}},xy=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},Cu=class{constructor(t={}){this.detail=t}},Ty=class{constructor(t={}){this.detail=t}},wy=class{constructor(t={}){this.detail=t}};var wve={chat:uY,history:Gf},MM=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(()=>{ot(wve[t]),this.args.getContainer()?.querySelector(up.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(()=>{ot(wve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(up.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 Sve=Zt,Cve=cl,li,$M=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;Gt(this,li,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(uM)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?rne:A0).replace("{numberOfResults}",`${s}`);ot(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=++Nv(this,li)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await A6(void 0,n);if(o!==ye(this,li))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==ye(this,li))return;this.error=Sve}finally{o===ye(this,li)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Nv(this,li)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await A6(o);if(n!==ye(this,li))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!==ye(this,li))return;this.loadMoreError=Sve}finally{n===ye(this,li)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Y_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 W_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,++Nv(this,li)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Cve,!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 Su({}))}};li=new WeakMap;var DM=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 Cu({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 tc({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 ec({scroll:!1}))}};var ZBe={contentIsHTML:!1,type:"user"},Is,NM=class extends ze{constructor(n,o={},r,s,i,a){super();Gt(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ZBe,...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,gt(this,Is,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ot(GE,"assertive"),this.feedbackViewModel=new DM(r),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,u=>this.publish(new tc(u.detail))),this.feedbackViewModel.subscribe(Cu,u=>this.publish(new Cu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ot(MY),this.notifyPropertyChanged()})}get loading(){return ye(this,Is)==="loading"}get cancelled(){return ye(this,Is)==="cancelled"}get loaded(){return ye(this,Is)==="loaded"}get errored(){return ye(this,Is)==="errored"}get allowLoadingView(){return ye(this,Is)==="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 wy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Is,"cancelled"),ot(UE,"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?gt(this,Is,"errored"):this.loading&>(this,Is,"loaded")}resetChat(){this.publish(new xy)}chatSetBusy(){this.publish(new vy)}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 tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Is,"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 ec({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"?ye(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var FM=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 Ty({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var OM={empty:zY,short:zE,exceeded:s2},XBe=8*60*60*1e3,e3e="learn_companion_channel",AS,kS,IS,qr,LS,PS,Sy,Cy,Zg,Ey,UM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Gt(this,AS,"");Gt(this,kS,"");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");Gt(this,IS);Gt(this,qr,[]);Gt(this,LS);Gt(this,PS);Gt(this,Sy);Gt(this,Cy);Gt(this,Zg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Gt(this,Ey,null);gt(this,IS,n.fetch),gt(this,LS,n.getContextIdType),gt(this,PS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,Sy,n.onFeedback),gt(this,Cy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(e3e),this.navigator=new MM({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 ye(this,AS)}set sessionId(n){gt(this,AS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ye(this,kS)||""}set currentMessage(n){gt(this,kS,n)}get historyViewModel(){return ye(this,Zg)||(gt(this,Zg,new $M),ye(this,Zg).subscribe(Su,n=>this.notifyPropertyChanged(n.detail))),ye(this,Zg)}get messages(){return ye(this,qr)}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 FM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(Ty,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Su({...n}))}populateForTest(n){gt(this,qr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ye(this,qr).length>0&&ye(this,qr).some(s=>!s.errored)){o();return}if(ye(this,Ey))return;gt(this,Ey,n),this.sessionId=n,gt(this,qr,[]),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 K_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),ot(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});ot(lY)}finally{gt(this,Ey,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=OM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=OM.exceeded,ot(s2)),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){gt(this,qr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ot(aY),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,qr,[]),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;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(vy,()=>this.setBusy()),l.subscribe(xy,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Cu,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(wy,()=>{this.saveChat()}),ye(this,qr).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=Yo;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(){Ql&&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(cM,o),te.setItem(jg,Date.now().toString())):(te.setItem(iM,o),te.setItem(Bg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(jg)):(te.removeItem(iM),te.removeItem(Bg))}getChatHistory(){let n=te.getItem(this.companionActive?cM:iM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,qr,[]),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?jg:Bg);if(!n)return;let o=parseInt(n);Date.now()-o>XBe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?vu:zg))}handleInitialChatHistory(){if(!ZR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?vu:zg)==="true")){if(this.companionActive&&!dM()){te.removeItem(vu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZR||(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(){ZR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?jg:Bg,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?vu:zg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?vu:zg,"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)_u(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};AS=new WeakMap,kS=new WeakMap,IS=new WeakMap,qr=new WeakMap,LS=new WeakMap,PS=new WeakMap,Sy=new WeakMap,Cy=new WeakMap,Zg=new WeakMap,Ey=new WeakMap;var zo,qM,t3e=async e=>{await(qM??Promise.resolve()),aM(()=>{qM=pM(),zo?.notifyPropertyChanged(),e()})},n3e=(()=>{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 o3e(e){return e.map(t=>hS(t))}function r3e(e,t,n,o){return!!(e||t||n||o)}function s3e(e){return e?J_e:G_e}function i3e(e,t){return e||t}function a3e(e){return e?{lastInteractionTimeKey:jg,openStatusKey:vu}:{lastInteractionTimeKey:Bg,openStatusKey:zg}}function l3e(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 Eve(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=qe("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([lo("ask-learn"),lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("learn-companion"),xe,ve]);if(!r3e(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=i3e(qe("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=a3e(i);oy("devlang");let c=C.isAuthenticated,u=i?Vg(ks):Vg();u<2&&o3e([py,yS]);let{chatContainer:p,chatModal:m}=c3e();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?t3e:j_e;v6(T6,m,_),v6(eM,m,_),x6(bS,_),x6(tM,_,!0),$_e(N_e,()=>m.show(),_u,_),D_e(m,bS),U_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await s3e(i);i&&u>=2&&(qM=pM(),te.getItem(vu)==="true"&&await qM),d3e(x,h)}else{for(let x of h)v(vve(x.name,!!x.sticky),x.element);l3e(a,l)}n3e&&te.getItem(l)!=="true"&&_(()=>{if(Dr.matches){let y=document.querySelector(bS);y&&_u(y,!0)}else m.show()})}function c3e(){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 Te(e);return{chatContainer:e,chatModal:t}}function u3e(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function d3e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zo=new UM(e);let n=e.companionActive?Tve:yve;zo.subscribe(Su,async o=>{for(let r of t){v(n(zo,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)dS(i);k6(r.element,s),o.detail.scroll&&u3e(zo,r.name)}}),await zo.initialized,window.addEventListener("resize",dy.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));k6(o.element,r)}},250));for(let o of t)v(n(zo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{zo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zo.scrollToActiveMessage("ask-learn-flyout","instant")})}var Pz,Ive="article-header-page-actions",p3e="article-header-page-actions-overflow",Ave="[data-page-action-item]",Lve=`#${Ive} details.popover`;document.addEventListener("keydown",m3e,!0);document.addEventListener("toggle",g3e,!0);function m3e(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Lve}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let n=t.querySelector("summary");n?.setAttribute("aria-expanded","false"),n?.focus()}function g3e(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Lve)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function Mz(e=Array.from(document.querySelectorAll(Ave))){let t=document.getElementById(Ive);if(!t)return;Pz&&Pz.disconnect(),kve(e);let n=new MutationObserver(()=>{kve(Array.from(t.querySelectorAll(Ave)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Pz=n,t.classList.remove("opacity-none")}function f3e(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 kve(e){let t=document.getElementById(p3e);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=f3e(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 Pve(){document.documentElement.classList.contains("layout-focus-mode")&&Rz({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&Rz()}),window.addEventListener("resize",()=>{Ia.matches||!document.documentElement.classList.contains("layout-focus-mode")||Rz({isResize:!0})},{passive:!0})}function Rz({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 gl.getViewState()?gl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}gl.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"),ot(n?YZ:WZ,"assertive"),Mt()});function h3e(){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 RS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var b3e=_3e();function _3e(){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 MS=h3e(),Rve="preferred-platform";function y3e(){let e=te.getItem(Rve);return e!==null&&RS(e)?e:null}var HM=y3e();function BM(e){te.setItem(Rve,e)}var $z=["button-primary","is-selected"],$ve=["previous-versions","archive"],v3e=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},Dz=v3e({location:Z,allowedPaths:$ve});function Nz(){let e=Fz();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${Dz}/${n}`)},set(n,o){te.setItem(`zone-pivot${Dz}/${n}`,o)}};return Promise.all([E3e(),ve]).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);w3e(i,e,n,t)})}function Fz(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function x3e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Dve(r))})}var T3e=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)&&Dve(s)})})};function Dve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function w3e(e,t,n,o){let r=le().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=C3e(n,t,s,o,HM||MS),a=document.createElement("style");document.head.appendChild(a),Mve(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=S3e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Mve(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...$z),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...$z),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),RS(h)&&BM(h)};Dt(c,"change",p),Dt(c,"blur",m,!0),Dt(c,"focus",m,!0),Dt(c,"change",g),Cs(()=>a.remove())}function Mve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,x3e(t),T3e(t),fp(),Mt(),Vt({pivots:t.join()},"replaceState")}function S3e(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 C3e(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 E3e(){let e=A3e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function A3e(){let{branch:e}=le(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=Dz,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=G4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=$ve.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var k3e=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function $S(e){try{let t=new URL(e),n=t.hostname+ao(t.pathname);return k3e.some(o=>n.includes(o))}catch{return!1}}function zM(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 Nve(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&$S(r)});for(let o of n){let r=o.getAttribute("href");!r||!$S(r)||o.setAttribute("href",zM(r,t))}}function Fve(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=ao(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),s.searchParams.delete("autoplay"),r.src=s.toString(),r.title||(r.title=th)}return n??[]}function Ove(){if(Fz().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 Uve="h1,h2,h3,h4,h5,h6",I3e=15,qve="data-scrollable-table-init",Ay=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",B2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},Bve=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},GM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function L3e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...GM.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&&!P3e(r)&&n(r)};return n(e),t}function P3e(e){return e.hidden||e.style.display==="none"}function R3e(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(Uve))return Hve(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Uve);if(s)return Hve(s).trim()}o=o.previousElementSibling,r++}return Kie.replace("{index}",(t+1).toString())})()}function zve(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(M3e(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=T.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 M3e(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")?$3e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function $3e(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 D3e(e){let t=T.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=T.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new Te(s),a&&Dt(B,"resize",Bve(()=>Ay([a])),{passive:!0})}i.show(),Ay([a])}return v(n,t),t}function N3e(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=R3e(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&&L3e(e)}function Oz(e,t){if(e.hasAttribute(qve)||(e.setAttribute(qve,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=T.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",B2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=D3e(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function Uz(e=!1,t){let n=Array.from((t??T).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)=>N3e(i,a));let o=[],r=Math.min(n.length,I3e);for(let i=0;ir)if(typeof IntersectionObserver=="function")F3e(n,r,e,o);else{for(let i=r;iAy(o));Dt(B,"resize",s,{passive:!0}),Dt(B,"content-update",s,{passive:!0})}function F3e(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=Oz(u,n);p&&l.push(p)}l.length&&(o.push(...l),Ay(l)),s<=0&&i.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;ai.disconnect())}function O3e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function U3e(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 q3e(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 Gve(){let t=O3e(document.body);for(let n of t){let o=U3e(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||th}t.length&&q3e(Se)}function qz(){H3e(),B3e(),z3e(document.body),Ove(),zve(document.body),Gve(),Fve(document.body,Z),Nve(document.body)}function H3e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Iee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Ple},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:yj}};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 B3e(){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 z3e(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=Jo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Za(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Yve(e){let t=Jve(Go(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function Hz(e,t){if(e.nodeType===Node.TEXT_NODE)return NS((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(ky(e))return"";if(n)return G3e(e,t);if(e.hasAttribute("data-openapi-property"))return Hr(jve(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return DS(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return Hr(DS(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return DS(e.textContent||"");if(e.matches("div.font-family-monospace"))return Hr(DS(e.textContent||""));switch(e.tagName){case"A":{let o=Go(e,t).trim(),r=e.getAttribute("href");return r&&o?`[${o}](${Qve(r,e.baseURI)})`:o}case"IMG":{let o=e.getAttribute("src");return o?`![${NS(e.getAttribute("alt")||"")}](${Qve(o,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return Hr("---");case"CODE":return DS(e.textContent||"");case"PRE":return Y3e(e);case"DETAILS":return V3e(e,t);case"UL":case"OL":return Hr(Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI"&&!ky(o)).map((o,r)=>jve(o,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+r}.`:"-",t).trimEnd()).join(` `));case"DL":return j3e(e,t);case"TABLE":return Q3e(e,t);case"BLOCKQUOTE":return Hr(Go(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${Go(e,t).trim()}**`;case"EM":case"I":return`_${Go(e,t).trim()}_`;case"S":case"DEL":return`~~${Go(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return Hr(Go(e,t));case"TAB-CONTAINER":{let o=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(o?Hr(`## ${NS(o)}`):"")+Go(e,t)}default:return/^H[1-6]$/.test(e.tagName)?Hr(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${Go(e,t).trim()}`):Go(e,t)}}function ky(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function Go(e,t=0,n){let r=Array.from(e.childNodes).filter(s=>s!==n).map(s=>Hz(s,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let s=e.children.length&&Array.from(e.children).every(i=>i.classList.contains("badge"))?", ":" ";return r.map(i=>i.trim()).filter(Boolean).join(s)}return r.join("")}function G3e(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),o=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(o?.getAttribute("aria-selected")==="false")return"";let r=o?Go(o).trim():NS(e.getAttribute("aria-label")||""),s=Math.min(6,3+t),i=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),a=i.length?Math.max(0,s+1-Math.min(...i)):t;return(r?Hr(`${"#".repeat(s)} ${r}`):"")+Go(e,a)}function V3e(e,t){let n=e.querySelector(":scope > summary");if(!n)return Go(e,t);let o=Go(n,t).trim(),r=Go(e,t,n).trim();return Hr(`- ${o}${r?` ${Bz(r," ")}`:""}`)}function jve(e,t,n){let o=Go(e,n).trim(),[r="",...s]=o.split(` `);return`${t} ${r}${s.length?` ${Bz(s.join(` `)," ".repeat(t.length+1))}`:""} `}function j3e(e,t){return Hr(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let o=Go(n,t).trim();return n.tagName==="DT"?`**${o}**`:Bz(o," ")}).join(` `))}function Q3e(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(a=>a.closest("table")===e&&!ky(a)&&(!a.parentElement||!ky(a.parentElement))&&Array.from(a.cells).some(l=>!ky(l))),o=n.map(a=>Array.from(a.cells).map(l=>Jve(Hz(l,t)).replace(/(?")));if(!o.length)return Go(e,t);let r=Math.max(...o.map(a=>a.length));Array.from(n[0].cells).some(a=>a.tagName==="TH"&&!ky(a))||o.unshift([]);let s=a=>`| ${Array.from({length:r},(l,c)=>a[c]||"").join(" | ")} |`,i=e.querySelector(":scope > caption");return(i?Hr(Hz(i,t)):"")+Hr([s(o[0]),s(Array(r).fill("---")),...o.slice(1).map(s)].join(` `))}function Y3e(e){let t=e.querySelector("code")||e,n=Wve(t).replace(/\r\n?/g,` `),o=t.dataset.syntaxLanguage||Array.from(t.classList).find(i=>/^(lang|language)-/.test(i))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",r=t.dataset.codeLanguageLabel,s=Kve(n,3);return(r?Hr(`**${NS(r)}**`):"")+` ${s}${o.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${s} `}function Wve(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Wve).join("")}function DS(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Kve(t,1),o=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${o}${t}${o}${n}`}function Kve(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function NS(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Qve(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function Hr(e){return e.trim()?` ${e.trim()} `:""}function Jve(e){let t=[],n=0;for(let o of e.replace(/\r\n?/g,` `).split(` `)){let r=o.match(/^\s*(`{3,})/);r&&(!n||r[1].length===n&&/^\s*`+\s*$/.test(o))?(t.push(o),n=n?0:r[1].length):n||o.trim()?t.push(o):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function Bz(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Zve(){document.addEventListener("click",W3e)}function W3e(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&K3e(t)}async function K3e(e){if(e.dataset.copyState==="idle"){Za(e,"loading");try{let t=await J3e(e);await cS(t,e)?(Za(e,"success"),ot(Wf,"assertive",1e3),setTimeout(()=>Za(e,"idle"),1e3)):(Za(e,"idle"),ot(KF,"assertive"))}catch{Za(e,"idle"),ot(KF,"assertive")}}}async function J3e(e){if(e.dataset.copyMarkdownSource==="client"){let r=e.closest("[data-openapi-markdown-content]");if(!r)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Yve(r)}let n=new URL(Z.href);n.searchParams.set("accept","text/markdown");let o=await fetch(n.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);return o.text()}function Xve(){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")||VM(n))},{passive:!0})}async function VM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Ye();var txe=TN(Vz(),1);var Eu=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 X3e(e,t,n,o){let r=new txe.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(e4e.bind(null,e,t,n),o)}async function e4e(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 Eu(r.data.errors[0].message,500,{request:o,response:r});return exe(e,t,s,o)}return r}function jz(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",exe.bind(null,n,e)),e.hook.wrap("request",X3e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}jz.VERSION=Z3e;var oxe=TN(Vz(),1),t4e="0.0.0-development",Qz=()=>Promise.resolve();function n4e(e,t,n){return e.retryLimiter.schedule(o4e,e,t,n)}async function o4e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=r4e(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,Qz),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Qz),i&&await e.search.key(e.id).schedule(c,Qz);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 r4e(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 s4e=["/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 i4e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nxe=i4e(s4e),rxe=nxe.test.bind(nxe),Xg={},a4e=function(e,t){Xg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Xg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Xg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Xg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Xg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function jM(e,t){let{enabled:n=!0,Bottleneck:o=oxe.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),Xg.global==null&&a4e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:rxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Xg},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:w,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,y),retryAfter:U}}return{}}();if(w)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",n4e.bind(null,l)),{}}jM.VERSION=t4e;jM.triggersNotification=rxe;function xp(){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 QM(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)=>QM.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 sxe(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 ixe(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 axe=Function.bind,lxe=axe.bind(axe);function cxe(e,t,n){let o=lxe(ixe,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]=lxe(sxe,null).apply(null,s)})}function l4e(){let e=Symbol("Singular"),t={registry:{}},n=QM.bind(null,t,e);return cxe(n,t,e),n}function c4e(){let e={registry:{}},t=QM.bind(null,e);return cxe(t,e),t}var uxe={Singular:l4e,Collection:c4e};var u4e="0.0.0-development",d4e=`octokit-endpoint.js/${u4e} ${xp()}`,p4e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d4e},mediaType:{format:""}};function m4e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function g4e(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 mxe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{g4e(t[o])?o in e?n[o]=mxe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function dxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Wz(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=m4e(n.headers),dxe(n),dxe(n.headers);let o=mxe(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 f4e(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 h4e=/\{[^{}}]+\}/g;function b4e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function pxe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function gxe(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 Ly(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function FS(e,t,n){return t=e==="+"||e==="#"?gxe(t):Ly(t),n?Ly(n)+"="+t:t}function Iy(e){return e!=null}function Yz(e){return e===";"||e==="&"||e==="?"}function y4e(e,t,n,o){var r=e[n],s=[];if(Iy(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(FS(t,r,Yz(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Iy).forEach(function(i){s.push(FS(t,i,Yz(t)?n:""))}):Object.keys(r).forEach(function(i){Iy(r[i])&&s.push(FS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Iy).forEach(function(a){i.push(FS(t,a))}):Object.keys(r).forEach(function(a){Iy(r[a])&&(i.push(Ly(a)),i.push(FS(t,r[a].toString())))}),Yz(t)?s.push(Ly(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Iy(r)&&s.push(Ly(n)):r===""&&(t==="&"||t==="?")?s.push(Ly(n)+"="):r===""&&s.push("");return s}function v4e(e){return{expand:x4e.bind(null,e)}}function x4e(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(y4e(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 gxe(s)}),e==="/"?e:e.replace(/\/$/,"")}function fxe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),i=_4e(n);n=v4e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=pxe(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=f4e(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 T4e(e,t,n){return fxe(Wz(e,t,n))}function hxe(e,t){let n=Wz(e,t),o=T4e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:hxe.bind(null,n),merge:Wz.bind(null,n),parse:fxe})}var bxe=hxe(null,p4e);var Mxe=TN(Sxe(),1);var R4e=/^-?\d+$/,Axe=/^-?\d+n+$/,Xz=JSON.stringify,Cxe=JSON.parse,M4e=/^-?\d+n$/,$4e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,D4e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,kxe=(e,t,n)=>"rawJSON"in JSON?Xz(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?Xz(e,(i,a)=>typeof a=="string"&&Axe.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace($4e,"$1$2$3").replace(D4e,"$1$2$3"):Xz(e,t,n),WM=new Map,N4e=()=>{let e=JSON.parse.toString();if(WM.has(e))return WM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return WM.set(e,t),t}catch{return WM.set(e,!1),!1}},F4e=(e,t,n,o)=>typeof t=="string"&&M4e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Axe.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),O4e=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Cxe(e,t);if(N4e())return O4e(e,t);let n=e.replace(U4e,(o,r,s,i)=>{let a=o[0]==='"';if(a&&q4e.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthF4e(o,r,s,t))};var H4e="10.0.9",B4e={headers:{"user-agent":`octokit-request.js/${H4e} ${xp()}`}};function z4e(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 Pxe=()=>"";async function Rxe(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=z4e(e.body)||Array.isArray(e.body)?kxe(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 Eu(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 Eu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await e5(i),new Eu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await e5(i),new Eu(V4e(u.data),a,{response:u,request:e});return u.data=o?await e5(i):i.body,u}async function e5(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Pxe);let n=(0,Mxe.parse)(t);if(G4e(n)){let o="";try{return o=await e.text(),Lxe(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Pxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function G4e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function V4e(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 t5(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 Rxe(n.parse(i));let a=(l,c)=>Rxe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:t5.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:t5.bind(null,n)})}var OS=t5(bxe,B4e);var j4e="0.0.0-development";function Q4e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Y4e=class extends Error{constructor(t,n,o){super(Q4e(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)}},W4e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],K4e=["query","method","url"],$xe=/\/api\/v3\/?$/;function J4e(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(K4e.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)=>W4e.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 $xe.test(s)&&(r.url=s.replace($xe,"/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 Y4e(r,a,i.data)}return i.data.data})}function n5(e,t){let n=e.defaults(t);return Object.assign((r,s)=>J4e(n,r,s),{defaults:n5.bind(null,n),endpoint:n.endpoint})}var rqt=n5(OS,{headers:{"user-agent":`octokit-graphql.js/${j4e} ${xp()}`},method:"POST",url:"/graphql"});function Dxe(e){return n5(e,{method:"POST",url:"/graphql"})}var o5="(?:[a-zA-Z0-9_-]+)",Nxe="\\.",Fxe=new RegExp(`^${o5}${Nxe}${o5}${Nxe}${o5}$`),Z4e=Fxe.test.bind(Fxe);async function X4e(e){let t=Z4e(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 e6e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t6e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=e6e(e),t(r)}var Oxe=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(X4e.bind(null,t),{hook:t6e.bind(null,t)})};var r5="7.0.6";var Uxe=()=>{},n6e=console.warn.bind(console),o6e=console.error.bind(console);function r6e(e={}){return typeof e.debug!="function"&&(e.debug=Uxe),typeof e.info!="function"&&(e.info=Uxe),typeof e.warn!="function"&&(e.warn=n6e),typeof e.error!="function"&&(e.error=o6e),e}var qxe=`octokit-core.js/${r5} ${xp()}`,Py=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new uxe.Collection,o={baseUrl:OS.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} ${qxe}`:qxe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=OS.defaults(o),this.graphql=Dxe(this.request).defaults(o),this.log=r6e(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=Oxe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Jt(Py,"VERSION",r5),Jt(Py,"plugins",[]);var Hxe="6.0.0";function s5(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})})}s5.VERSION=Hxe;var s6e="0.0.0-development";function i6e(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 i5(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=i6e(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:zxe(e,t,n,o)})}var wqt=Object.assign(Bxe,{iterator:i5});function a5(e){return{paginate:Object.assign(Bxe.bind(null,e),{iterator:i5.bind(null,e)})}}a5.VERSION=s6e;var l5="16.1.1";var a6e={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"]}},Gxe=a6e;var ef=new Map;for(let[e,t]of Object.entries(Gxe))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);ef.has(e)||ef.set(e,new Map),ef.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var l6e={has({scope:e},t){return ef.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[...ef.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=ef.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=c6e(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function c5(e){let t={};for(let n of ef.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l6e);return t}function c6e(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 u6e(e){return{rest:c5(e)}}u6e.VERSION=l5;function u5(e){let t=c5(e);return{...t,rest:t}}u5.VERSION=l5;var Vxe="22.0.0";var jxe=Py.plugin(s5,u5,a5).defaults({userAgent:`octokit-rest.js/${Vxe}`});var Au=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{}}}();Au.trustedTypes===void 0&&(Au.trustedTypes={createPolicy:(e,t)=>t});var Qxe={configurable:!1,enumerable:!1,writable:!1};Au.FAST===void 0&&Reflect.defineProperty(Au,"FAST",Object.assign({value:Object.create(null)},Qxe));var tf=Au.FAST;if(tf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(tf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Qxe))}var KM=Object.freeze([]);function JM(){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 d5=Au.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}),p5=Yxe,US=`fast-${Math.random().toString(36).substring(2,8)}`,m5=`${US}{`,ZM=`}${US}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(p5!==Yxe)throw new Error("The HTML policy can only be set once.");p5=e},createHTML(e){return p5.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(US)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${US}:`,""))},createInterpolationPlaceholder(e){return`${m5}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:d5.enqueue,processUpdates:d5.process,nextUpdate(){return new Promise(d5.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 Tp=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=Pt.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 Ry(c))),u}let i=JM();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 Tp{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 Wxe=tf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),wp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Wxe.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){Wxe.set(t)}};nn.defineProperty(wp.prototype,"index");nn.defineProperty(wp.prototype,"length");var ci=Object.seal(new wp);var nc=class{constructor(){this.targetIndex=0}},My=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},XM=class extends nc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function d6e(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 p6e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m6e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function g6e(){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 f6e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h6e(e){Pt.setAttribute(this.target,this.targetName,e)}function b6e(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function _6e(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 y6e(e){this.target[this.targetName]=e}function v6e(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;sPt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b6e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p6e,this.unbind=f6e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=v6e);break}}targetAtContent(){this.updateTarget=_6e,this.unbind=g6e}createBehavior(t){return new g5(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},g5=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){wp.setEvent(t);let n=this.binding(this.source,this.context);wp.setEvent(null),n!==!0&&t.preventDefault()}};var f5=null,h5=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(){f5=this}static borrow(t){let n=f5||new e;return n.directives=t,n.reset(),f5=null,n}};function x6e(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=x6e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function w6e(e,t,n){let o=Jxe(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=Pt.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 W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new nf(a)),a instanceof My){let l=S6e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof nc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new e$(o,n)}var Ls=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}};Ls.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _5(t,e)}return e=>new y5(e)})();function v5(e){return e.map(t=>t instanceof Ls?v5(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Xxe(e){return e.map(t=>t instanceof Ls?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var eTe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},tTe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var _5=class extends Ls{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Xxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=v5(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){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},C6e=0;function E6e(){return`fast-style-class-${++C6e}`}var y5=class extends Ls{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=v5(t),this.styleClass=E6e()}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;Pt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(nTe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),nTe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var oTe={mode:"open"},rTe={},x5=tf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),of=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=t$.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(C5),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);lTe.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 k5=class extends Tp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?dTe(this.source,t):E5(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function mTe(){if(pTe)return;pTe=!0,nn.setArrayObserverFactory(l=>new k5(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(ea(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A5(ea(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(ea(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(A5(ea(+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(A5(ea(0,[],arguments.length),this)),l}}var I5=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function rf(e){return new XM("fast-ref",I5,e)}var L5=e=>typeof e=="function";var F6e=()=>null;function gTe(e){return e===void 0?F6e:L5(e)?e:()=>e}function Re(e,t,n){let o=L5(e)?e:()=>e,r=gTe(t),s=gTe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var fTe=Object.freeze({positioning:!1,recycle:!0});function O6e(e,t,n,o){e.bind(t[n],o)}function U6e(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=O6e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s),i.positioning&&(this.bindView=U6e)}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=KM;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?(_<=w&&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(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new R5(e,o,Object.assign(Object.assign({},fTe),n))}var q6e=w5` .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 hTe(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 W`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function H6e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return W` ${Re(i=>i.visible,W``)} `}var r$=class extends aTe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Pt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let 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],r$.prototype,"visible",2);var s$=class extends r${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 bTe(e,t,n){return s$.define(class extends s${},{name:e,template:H6e(n),styles:q6e,shadowOptions:null,attributes:t??[]})}var M5=0;function i$(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),bTe(`error-modal-${M5}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${M5}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),M5++}function a$(...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 _Te(e){e||(e=a$());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&Z.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 B6e=jxe.plugin(jz,jM),z6e={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.")}},G6e={doNotRetry:[429,409,404]};function $5(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var V6e=()=>{localStorage.removeItem("gitHubToken"),location.href=_Te()};async function D5(e){let t=new B6e({auth:e,retry:G6e,throttle:z6e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw i$({message:X9},{label:o7,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>V6e()),j6e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function yTe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var l$=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,N5=`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 } ${l$} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,F5=`rateLimit { cost limit nodeCount remaining resetAt used }`,u3t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${N5} ${l$} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F5} }`,d3t=`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, ${N5} ${l$} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F5} }`,p3t=`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 ${N5} ${l$} } ${F5} }`;function j6e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();lm();var Q6e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function vTe(e,t=Q6e){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){i$(Z9),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 O5(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function c$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var U5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",n="",o="",r="",s="",a=c$(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=vTe(a)),U5={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")??""),U5={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return U5}function TTe(e,t,n,o){return d``}function wTe(e,t){let n=t7,o=n7,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=e7;break;case 3:n=n.replace("{name}",h0),o=o.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=Y6e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function Y6e(){let e=c$(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=xTe(document);return a$(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ye();var sf=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 qS(){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 HS(){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 STe(){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 CTe(){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 ETe(){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 ui(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var q5=class{constructor(t,n,o){let s=$h(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}},BS=class{constructor(t,n,o){this.choices=Mk(t.map(r=>new q5(r,n,o)))}},H5=class{constructor(t,n){let r=$h(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=$h(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new BS(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 B5=class{constructor(t,n){let r=$h(t,["correctChoice","question","userChoice"]),s=new H5(r.question,n);this.correctChoice=new BS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new BS(r.userChoice,s.id,n).choices}},u$=class{constructor(t,n){this.items=Mk(t.map(o=>new B5(o,n)))}};var G4t=dt(),V4t=b.data.userLocale;function ta(e){return JSON.parse(JSON.stringify(e))}function d$(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 Z6e(){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 ku={createSession:async e=>d$(e),getSessionAnswerSummary:async()=>Z6e(),getSessionResult:async()=>d$(),getPreviousAttemptsByParentId:async()=>[d$()],getRenewalEligibility:async()=>{},submitSession:async()=>d$()};var S6t=dt(),C6t=b.data.userLocale;var Dy={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(be).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 D(K(o,{mode:"cors"},!0)).then(be).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=K(r,t,!0);return fetch(s,t).then(be).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 D(K(a,l,!0)).then(be).then(c=>c.json())}};Ye();function na(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 ATe="2.3.11.2",Q6t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.js`,Y6t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.css`;var Ny,z5;function X6e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return K_(n)}return K_("0s")}function eze(){if(!location.hash.startsWith("#time="))return;let e=Ny.paused(),t=X6e();t>0&&t{Ny!==void 0&&eze()});function zS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(oS,"$1").replace(pp,"/"),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 kTe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=zS(e.data.url))}function Cr(e){e.items?.forEach(kTe),e.sections?.forEach(t=>t.items?.forEach(kTe))}var pt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Cr),o}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(zS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(be(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=K(n,{},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Cr(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=K(s,r,!0),a=await D(i);if(be(a),a.ok){let l=await a.json();return Cr(l),l}throw a.status===404?new Ge(a,"NotFoundError"):new Ge(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(be(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=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(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=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(be(s),s.ok){let i=await s.json();return Cr(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=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Cr(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=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(be(o),o.ok){let r=await o.json();return Cr(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=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Cr(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=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(be(r),r.ok){let s=await r.json();return Cr(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=K(`${this.baseUrl}/${e}?${ce(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(be(s),s.ok){let i=await s.json();return Cr(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=K(o,{method:"PUT",body:r},!0),i=await D(s);if(be(i),i.ok){let a=await i.json();return Cr(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=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(be(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=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(be(o),!(o.ok||o.status===204))throw new Ge(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${ce(t)}`,{}),o=await D(n);if(be(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=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await D(s);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(be(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=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Fy(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await O5(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=bk(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=gr().id),{type:i,data:{url:zS(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:z5||null,showId:o.showId||""}}}function ITe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var sr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,r=K(n,{method:"GET"}),s=await D(r);if(be(s),s.ok){let i=await s.json();return await Sp(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 D(K(t,o));if(be(r),r.ok){let s=await r.json();return await Sp(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 D(K(t,o));if(be(r),r.ok){let s=await r.json();return await Sp(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 D(K(n,r));if(be(s),s.ok){let i=await s.json();return await Sp(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 D(K(n,r));if(be(s),s.ok){let i=await s.json();return await Sp(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 D(K(n,r));if(be(s),s.ok){let i=await s.json();return await Sp(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 D(K(t,{method:"DELETE"}));if(be(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=K(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await D(r);if(be(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=K(o,{method:"POST"},!0,!1),s=await D(r);if(be(s),s.ok){let i=await s.json();return Sp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await D(n);if(be(o),o.ok){let r=await o.json();return Sp(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=K(n,{method:"POST"},!0,!1),r=await D(o);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await D(n);if(be(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 D(K(o,s));if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new 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 D(K(r,i));return be(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 D(K(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Sp(e){e.lastModified&&(e.publishedOn=e.lastModified),Cr(e.contentList)}function tze(e){return e.type==="bookmarks"&&(e.name=XE),e}var GS=null;async function PTe(e=()=>!0,t=!1){if(!GS)try{GS=(await pt.getAllLists(t)).map(tze)}catch{GS=null}return GS?.filter(e)??null}async function RTe(){return C.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return GS=null,pt.createList(e)}async function p$(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function nze(e,t=!1){switch(e){case"MicrosoftEmployee":return i7;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return a7;case"MicrosoftIntern":return l7;case"RegionalDirector":return c7;case"Mvp":return t?Dae:s7;case"StudentAmbassador":return t?Nae:u7;default:return""}}function m$(e){let t=e?e[0]:"";return nze(t)}function G5(e,t){e=decodeURIComponent(e);let n=As(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new Te(s).show()}}async function $Te(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){qe("edit-in-editor",{require:!0})||(n.hidden=!1);let 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)}rze(t)}async function oze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Te(t);return v(e,t),n.show()}async function rze(e){if(!qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await sze();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=wTe(t,n);n.addEventListener("click",function(a){a.preventDefault(),oze(TTe(o,r,s,i))}),n.hidden=!1}}async function sze(){if(!C.isAuthenticated||!await p$())return 0;if(!ize())return 1;let e=$5();return await aze(e)?3:2}function ize(){let e=bk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function aze(e){if(!e)return!1;let t=e?await D5(e.access_token):null,n=await yTe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function DTe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var lze=["jpeg","jpg","png","gif"],cze=1024*1024*5;function NTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||lze.indexOf(n.type.split("/")[1])===-1)&&t.push(eae.replace("{fileName}",n.name)),n.size>=cze&&t.push(tae.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":gZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":fZ,"tutorial-content-quality":cZ,"learn-credit-problem":_Z,"sandbox-problem":xZ,"registration-problem":vZ,"problem-with-cloudshell":iZ,"problem-with-install":lZ,"problem-with-dotnet-editor":aZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":TZ,"category-other":yZ},uze=[{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"]}],dze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:uze},pze=[{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"]}],mze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:pze};function FTe(e,t){let n=gze(t),o=fze(n);v(o,e)}function gze(e){return e==="reportIssue"?dze:mze}function fze(e){return d`

    ${nZ}

    ${SZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var V5=!1;bt.subscribe(_n,()=>{Y5("reportIssue")});var OTe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Q5=e=>e.querySelector("input:checked"),hze=(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},UTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),bze=(e,t,n)=>{hze(e,t)||UTe(n)},_ze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),UTe(e)},yze=e=>{e.hidden=!1},vze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=NTe(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},xze=e=>{e.disabled=!0,e.classList.add("is-loading")},j5=e=>e.hidden=!0,Tze=()=>{let e=document.getElementById("feedback-report-category"),t=Q5(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},wze=e=>{let t=document.getElementById("feedback-report-category"),n=Q5(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}},Sze=e=>new FormData(e),qTe=e=>e.hidden=!1,Cze=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},HTe=(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)},Eze=async(e,t,{successMessage:n})=>{let{value:o,text:r}=Tze(),{valueSub:s,textSub:i}=wze(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}`),DTe(Sze(e)),qTe(n),HTe(e,t)},Aze=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),j5(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Y5(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;FTe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||V5)return;V5=!0,Cs(()=>{V5=!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=ds.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:w,versionIndependentDocumentId:P,platformId:E,contentPath:U,url:M,author:X}=le(t);r.uid.value=y,r.documentId.value=w,r.versionIndependentDocumentId.value=P,r.platformId.value=E,r.contentPath.value=U,r.url.value=M,r.author.value=X;let ge=()=>{if(!r.checkValidity()){u.disabled=!0;return}OTe(u)};Dt(i,"change",()=>{let Ze=Q5(i);Ze?Ze.dispatchEvent(new CustomEvent("selected")):Ze=null}),Dt(m,"input",()=>{ge()}),Dt(g,"input",()=>{ge()});let oe=Array.from(i.querySelectorAll("input"));Array.from(oe).forEach(Ze=>Dt(Ze,"selected",()=>bze(Ze,a,r))),Object.keys(a).forEach(Ze=>Dt(a[Ze],"change",()=>{_ze(r)})),Dt(r,"opened",()=>yze(c)),Dt(l,"change",vze),Dt(r,"submit",async Ze=>{if(Ze.preventDefault(),!u.disabled){xze(u),j5(s),j5(p);try{await Eze(r,a,{successMessage:p}),Cze(f,u,_,h)}catch{qTe(s)}OTe(u)}}),Dt(_,"click",()=>{HTe(r,a)}),Dt(f,"click",()=>{Aze(f,u,_,h,{successMessage:p})})}k();k();var kze={"01-yes-content-easy":CZ,"02-yes-problem-solved":kZ,"03-yes-information-easy":LZ,"04-yes-learned-smth-new":IZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":M2}:{},"00-yes-other":fa},Ize={"01-no-content-hard":EZ,"02-no-example-problem":BZ,"03-no-discovery-issue":AZ,"04-no-outdated-content":PZ,...b.data.userLocale!=="en-us"?{"05-no-localization":M2}:{},"00-no-other":fa},GTe={"ask-the-community":sj,"get-product-support":lX,"get-help-at-qna":aX};function VTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function BTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in GTe&&b.data.feedbackHelpLinkUrl)}function jTe(){return d`

    ${Qae}

    ${jie}

    `}function W5(e,t,n,o,r){return d``}function zTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function QTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(K5(e.detail.form,e.detail.errors),Lze(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Oy(t)})}function K5(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=ix,i=n.querySelector('input[type="checkbox"]');Ir(i,s),YTe(t,i,s);let a=`${fo} ${ZZ}`;ot(a,"assertive")}}function Lze(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=Zf;Ir(o[0],s),YTe(t,o[0],s);let i=`${fo} ${XZ}`;ot(i,"assertive")}}function YTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Oy(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 Pze(e){return e.querySelector("[data-feedback-suggestions]")}function g$(e){let t=Pze(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var f$=!1;function h$(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function b$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(f$=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Mze(),WTe(),Rze(),QTe(),qze();let o=$ze();Fze(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Nze(o)}function WTe(e=localStorage){let t=e.getItem(`binary-rating-${h$()}`);t!=="rating-yes"&&t!=="rating-no"||(VS(t),af(t))}function VS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!f$)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 Rze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${h$()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(VS(o),af(o))};window.addEventListener("click",e)}function Mze(){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")||Oy(n),VS(o),af(o),f$||localStorage.setItem(`binary-rating-${h$()}`,o))};window.addEventListener("click",e)}function $ze(){let e=document.createElement("div"),t=VTe();return v(t,e),WTe(),new Te(e)}async function Dze(){let[e,t,n,o]=await Promise.all([lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("ask-learn"),xe.then(()=>C.isAuthenticated)]);return qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function Nze(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 Dze(),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-${h$()}`);u&&(VS(u),af(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Uze(c),m==="feedback-suggest"?(e.show(),VS("rating-no"),af("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zo&&(await zo.initialized,zo.responseCount&&zo.responseCount>=zo.maxMessages&&zo.reset(),zo.submitWithPrompt("/troubleshoot"),zo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));s&&(Hze(),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 Fze(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;Oze(n,o,t),f$=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(jTe(),r),e.updateContent(r,!1,!1)})}function Oze(e,t,n){if(!e)return;let o=g$(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 Uze(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 af(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 qze(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function Hze(){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 J5="v9",Bze=.03,_$=qe("survey-popover",{require:!0}),zze=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Gze=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),KTe=0,JTe=!1;function Vze(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&zze.has(t)&&Gze.has(n)}function y$(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 jze(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=y$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=y$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=ZTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Z5(){Qze(J5);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){v$(),te.setItem("hats_survey-version",J5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Vae}

    ${rte}

    `;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 ewe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ps={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 twe(e){let t=`${e} --- #### ${fJ} \u26A0 *${hJ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ps,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}=Ps;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}=Ps;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 nwe(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]"),w=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),E=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`:"",M=Jze(o,r,s,i,a,l),X=/github\.com/.test(c)?`@${g}`:g,ge=new URL(t),oe=new URLSearchParams;oe.set("pageUrl",m.href),oe.set("pageQueryParams",m.search),oe.set("contentSourceUrl",c),oe.set("documentVersionIndependentId",n),oe.set("platformId",r),oe.set("feedback",`${U} ${tZ} `),oe.set("author",X),oe.set("metadata",M),f&&oe.set("title",f),_&&oe.set("labels",_),ge.search+=`&${oe.toString()}`,h.href=ge.toString(),Zze(P,E),x&&y&&w&&Xze(x,y,w),e.hidden=!1}function Jze(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 Zze(e,t){if(!e)return;let n=e.textContent;e.textContent=Bee.replace("{productName}",n),t&&(t.textContent=zee.replace("{productName}",n))}async function Xze(e,t,n){let[o,r]=await Promise.all([_6(e.src).then(()=>!0).catch(()=>!1),_6(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function owe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||e5e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nwe(t,b.data.openSourceFeedbackIssueUrl,Ps.versionIndependentDocumentId,Ps.documentId,Ps.platformId,Ps.product,Ps.service,Ps.subservice,Ps.technology,Ps.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Ps.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&As(twe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function e5e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var t5e=I("uhfHeaderId"),n5e=t5e,Ut=o5e({brand:b.data.brand,pathnameSegments:CR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:n5e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function o5e(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,rwe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:ma,href:`/${Bn}/docs/`,biName:"documentation"},{title:Xr,href:`/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?go:al,href:S.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:a2,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:wE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:Lr,href:`/${Bn}/shows/`,biName:"shows"}]},swe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:ma,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:a2,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:Lr,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},iwe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?go:al,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Wie,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:Lr,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function lwe(e=b.data.userLocale){let t=s5e();if(t==="developer-header"||t==="mooncake-header")return awe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:dt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),awe(t)}}function s5e(){return R.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function awe(e){switch(e){case"mooncake-header":return iwe;case"developer-header":return swe;default:return rwe}}var Uy,cwe,qy=new Promise(e=>cwe=e);async function uwe(){Uy=await lwe(),cwe()}function dwe(){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 x$=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();Ye();var Hy=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&&VM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{VM(this.container)},3500)}};Ye();k();function T$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lte:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function co(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof pl){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);i5e(o);let r=T.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new Te(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())}),T$(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function i5e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Cp(e,t,n=Po,o=!1,r=JW,s,i){return d``}k();Ye();Ye();Ye();k();k();var Lo={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"},d5e=[{reason:ene,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:oF,value:3},{reason:mF,value:4},{reason:aF,value:5},{reason:rF,value:6},{reason:lF,value:7},{reason:iF,value:8},{reason:nF,value:9},{reason:pF,value:10},{reason:sF,value:11},{reason:Jte,value:12},{reason:uF,value:13},{reason:dF,value:15},{reason:gF,value:16},{reason:fF,value:17},{reason:cF,value:14}],S9t=[{reason:Kte,value:24},...d5e],pwe=[{reason:uF,value:Lo[13]},{reason:oF,value:Lo[3]},{reason:mF,value:Lo[4]},{reason:aF,value:Lo[5]},{reason:rF,value:Lo[6]},{reason:lF,value:Lo[7]},{reason:iF,value:Lo[8]},{reason:nF,value:Lo[9]},{reason:pF,value:Lo[10]},{reason:sF,value:Lo[11]},{reason:dF,value:Lo[15]},{reason:gF,value:Lo[16]},{reason:fF,value:Lo[17]},{reason:cF,value:Lo[14]}];function mwe(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 gwe(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 w$=S.userServices&&R.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",By=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 fwe(e){let t=f5e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var p5e={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"}}}},m5e={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"}}}}}}},g5e={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 f5e(e=I,t=Ut){let n;switch(t){case"Learn":case"Training":n=m5e;break;case"Q&A":n=p5e;break;case"Certifications":case"Credentials":n=g5e;break;default:return e("activeMenuId")}return h5e(n)}function h5e(e,t=Z.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 b5e="DEV_Homeheader";function hwe(){let e=I("uhfHeaderId"),t=e&&e!==b5e?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bwe(e,t=b.data.userLocale){let n={branch:dt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,s;try{s=await D(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:px,biName:"more",items:[]}),i}function _we(e,t=I("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&$S(n.href)&&(n.href=zM(n.href,t)),o&&$S(o.href)&&(o.href=zM(o.href,t))}var Rs,S$,zy=new Promise(e=>S$=e);async function ywe(){if(!By){Rs=null,S$();return}let e=hwe();if(!e){Rs=null,S$();return}Rs=await bwe(e),Rs&&(gwe(Rs.callToAction),mwe(Rs.callToAction),_we(Rs.callToAction),fwe(Rs.items)),S$()}k();k();function _5e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?C$(e,`secondary-nav-link-${o+1}`,!1,r,n):y5e(e,t,r,o)}function C$({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=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function y5e(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 vwe(e,t){return d``}function xwe(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` ${S5e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function Twe(e,t){if(!e)throw new Error("Site header data is unavailable.");return v5e(e,t)}function v5e(e,t){if(e.type==="static-header")return x5e(e);if(!t)throw new Error("Menu handler is not available");return T5e(e,t)}function x5e(e){let t=e.navLinks.map(n=>{let o=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function T5e(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 wwe(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=rt(g.href,a);u=d`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=rt(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function Swe(){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(Dle)}

    `,o=d` ${C.isAuthenticated?w5e():n}
    ${C.isAuthenticated?d`${Zp}`:""}${C.isAuthenticated?Xp:pr}
    `;return d`
    ${w$?o:n}
    `}function w5e(){return d``}function S5e(e,t){return t||Ut!=="Docs_Home"&&e}async function Ewe(e,t){if(await qy,!t)throw new Error("Site header data is unavailable.");let n=T.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 x$;n.paint=()=>{v(d` ${vwe(e,t.brandLink.displayName)}${Swe()} `,n)};function r(X){n.paint();let ge=n.querySelector("#modal-body");if(X){let oe=ge.querySelector(`#${X}`);if(oe){oe.focus();return}}C5e(ge)}function s(X){let ge=X.target instanceof HTMLElement&&X.target.closest("button");if(!ge||!ge.classList.contains("pop-content"))return;let oe=ge.getAttribute("data-back-id");o.pop(),r(oe)}let i=e.subscribe(tt,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=Cwe(e.items),l,c,u,p,m,g,f,_,h,x,y;function w(X,ge,oe){a=X.items,l=X.title,g=ge,f=oe,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function P(X,ge,oe,Ze,Ht,mt){h=X,x=ge,y=mt,g=oe,f=Ze,_=Ht,E(!1,!0),r()}function E(X=!1,ge=!1){let oe;!X&&!ge&&t?oe=Twe(t,P):ge?oe=wwe(h,x,g,_,yc,y):oe=xwe(a,w,X,o.stackLength,g,f,l,c,u,p,m),o.push(oe),o.pushTitle(l)}function U(){E(),n.paint()}function M(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(U(),n.addEventListener("click",s),By){await zy;let X=Rs;X&&(c=X.category,u=X.callToAction,p=X.preview,l=X.category?X.category.title:null,a=Cwe(X.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function C5e(e){let t=e.querySelector("[data-autofocus]");if(t&&V_(t)){t.focus();return}e.focus()}function Cwe(e){return e.slice(0,e.length-1)}var Gy=class extends ze{constructor(){super();this._items=[{title:px,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:px,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ta(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 tt)}};function Awe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Gy;e.addEventListener("click",()=>E5e(t))}async function E5e(e){await qy;let t=await Ewe(e,Uy),n=new Te(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 X5;function kwe(){return X5===void 0&&(X5=(async()=>qe("user-analytics",{require:!0})?!0:lo("user-analytics-dashboard"))()),X5}k();var di="autocomplete-change-event",jS="autocomplete-displayed-event";function Er(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=$=>typeof $?.toString=="function"?$.toString():$,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=$=>!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=et(),g=`${m}-listbox`,f=$=>$===-1?"":`${m}-option-${$}`,_=[],h=-1,x=s?n(s):"",y="",w=s,P=0,E=!1,U=!1,M=!1,X=!1,ge="";e.input.size&&(ge=e.input.size==="small"?"input-sm":"input-lg");let oe=()=>{let $=p.querySelector(`#${g}`),J=$.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>$.offsetHeight?$.scrollTop=J.offsetTop-$.offsetHeight+J.offsetHeight+4:J.offsetTop<$.scrollTop&&($.scrollTop=J.offsetTop):$.scrollTop=0},Ze=()=>{v(L(),p);let $=p.querySelector("input");$&&($.value=x||y),oe()},Ht=()=>{_=[],h=-1,M=!1,Ze()},mt=($,J)=>{let ie=y;if(w=$,x=$?n($):"",y=x,Ht(),J&&$){let Le=new CustomEvent(di,{detail:{suggestion:$,term:ie},bubbles:!0});p.dispatchEvent(Le)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return w},set($){mt($,!1)}});let Rt=()=>{let $=new CustomEvent(jS,{detail:_,bubbles:!0});p.dispatchEvent($)},yt=async()=>{if(y===""){E=!1,w=null,Ht();return}_=await t(y),_=_.filter($=>!a($)),Rt(),_.length||ot(Eee,"assertive",2e3),h=-1,E=!1,Ze()},Wt=async()=>{E=!1,_=(await t("")).filter($=>!a($)),Rt(),M=!0,h=w?_.indexOf(w):-1,Ze()},fn=()=>{if(X=!0,c&&(y===""||x===y)){Wt();return}yt()},xt=$=>{let ie=$?.url;ie&&ie.href&&window.open(ie.href,"_blank")},cn=$=>{let J=$.target instanceof Element&&$.target.closest('[role="option"]');if(!J)return;$.preventDefault();let ie=J.parentElement,Le=0;for(;Le{clearTimeout(P);let J=$.target;if(X=!0,y=J.value,w&&y!==n(w)&&(w=null),x="",_=[],h=-1,M=!1,c&&y===""){await Wt();return}P=setTimeout(yt,250),!E&&J.value!==""&&!U&&(E=!0,Ze())},he=()=>{U=!0},H=()=>{U=!1},ae=()=>{X=!1;let $=h>=0?_[h]:_.length===1?_[0]:null;u&&$?mt($,!0):Ht()},we=$=>{let{keyCode:J,shiftKey:ie,altKey:Le,ctrlKey:We}=$;if(!(ie||Le||We)){if(J===Pe.down){$.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=y),Ze();return}if(J===Pe.up){if($.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=y),Ze();return}if(J===Pe.escape){$.preventDefault(),x=w?n(w):y,Ht();return}if(J===Pe.enter){if(h>=0){$.preventDefault();let it=_[h];mt(it,!0)}return}}};function L(){let $=X&&!E&&(M||y.length>0)&&(!!r||_.length>0)&&(M||x!==y),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      ie.preventDefault()} @click=${cn} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&cn} ?hidden=${!$} >${_.map((ie,Le)=>d`
    • ${o(ie)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",H),p}var E$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Iwe(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 D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function QS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=E$.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 Lwe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=QS(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 e8(e=Z.pathname,t={}){let n=decodeURI(ao(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:qs.kind,pageType:qs.type,msTopic:I("ms.topic"),...t}}function A$(e,t=e8()){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 Pwe(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 D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var Ep=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 A5e=1e4,k5e=4e3,Rwe=Symbol("scenario timeout"),Ar=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:wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!wh.onLine,supportedBrowser:Ep,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,Rwe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),A5e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!wh.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:I5e(n),r.endConnection=wh.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(),k5e);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 I5e(e){return e===Rwe?{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?m6(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 jy(e){if(S.disableSiteSearchSuggestions)return[];let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Iwe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Mwe(e){let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Pwe(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 Dwe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t8(t)}function k$(e){let t=e.detail.map(n=>({title:n}));n8(t)}function t8({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 n8(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 $we=!1;function Nwe(e,t,n,o,r,s,i,a){$we?uL():$we=!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 Fwe(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 I$(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 Owe(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 Qy(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 L5e="https://www.azure.cn/searchresults/";function o8(){let e;return b.data.brand==="mooncake"?e=L5e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function r8(){let e=Lwe(),t=P5e(),n=R5e();return{scope:e,category:t,dataSource:On()?"previousVersions":"",preview:n}}function P5e(){let e=QS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=A$("site",e8());return t&&t!=="All"?t:""}function R5e(){return QS(Z.search).preview||""}function s8(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t8(t)}function i8(e){let t=e.detail.map(n=>({title:n}));n8(t)}function L$(e,t,n,o,r){if(!e)return;let s=T.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:jy,itemTemplate:y=>d`${y}`,showLoader:!S.disableSiteSearchSuggestions},p=Er(u),{scope:m,category:g,dataSource:f,preview:_}=r8(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;v(d``,l)}k();var Ap="display-block font-size-sm padding-inline-xxs",P$;function R$(e,t){if(P$===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);P$=c.length?c[c.length-1]:""}let n="";P$&&t&&(n=P$);let o=On()?"previousVersions":"",r=zt?"/test/docs/search/search":"/search/",s=A$("toc"),i=`${r}?${ce({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?See.replace("{term}",e).replace("{searchScope}",n):Cee.replace("{term}",e),url:i}}function YS(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function M$(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Uwe(e=!1){let{category:t,dataSource:n,preview:o}=r8(),r=Ut==="Search"?"":t,s=o8(),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()?yx:sn,label:sn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:jy,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Er(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 qwe(e){return e?d`${Bwe()}
    ${zwe(e.brandLink)}
    ${N5e(e)}${Gwe()}
    ${Vwe()} `:""}function Hwe(e){return e?d`
    ${zwe(e.brandLink,!0)}${Bwe(!0)}${Gwe(!0)}${Vwe(!0)} `:""}function Bwe(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 zwe(e,t=!1){if(!e)return"";let n=rt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function Gwe(e=!1){let t=Uwe(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 Vwe(e=!1){if(!w$)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 M5e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=rt(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 $5e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=rt(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=rt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=rt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function D5e(e){if(!e)return"";let t=e.map((n,o)=>{let r=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function N5e(e){let t=e.type==="static-header"?D5e(e.navLinks):M5e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Lh();k();k();function a8(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Ywe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Gy;return t.paint=()=>Kwe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Dr.matches,n.mobile=!Ia.matches,Dr.addListener(()=>{n.desktop=Dr.matches}),Ia.addListener(()=>{n.mobile=!Ia.matches}),window.addEventListener("resize",()=>{Ia.matches&&F5e(t,n,e)},{passive:!0}),t.paint(),ve.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 Wwe=0;function Kwe(e,t,n){if(Wwe=Date.now(),t.resetItemVisibility(),v(a8(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(a8(n,t),e)}var jwe=0,Qwe=50;function F5e(e,t,n){clearTimeout(jwe),Date.now()-Wwe>Qwe?e.paint():jwe=setTimeout(Kwe,Qwe,e,t,n)}async function Zwe(){if(await zy,!Rs)return null;let e=Ywe(O5e(Rs));return e.items=Rs.items,e}function O5e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=U5e(n)),{leftTemplate:()=>q5e(t,o),rightTemplate:a=>d` ${B5e(a,Yse)}${r} ${H5e()} `}}function U5e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Jwe(n,!0)),d`
    ${o} ${Jwe(t)}
    `}function Jwe(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 q5e(e,t){let{href:n,title:o,biName:r}=e,s=rt(n,b.data.userLocale),i=eSe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function H5e(){return Ut!=="Learn"&&Ut!=="Training"?"":d``}function B5e(e,t){let{items:n}=e;return d``}function Xwe(e,t){return e.kind==="link"?z5e(e,t):G5e(e,t)}function z5e(e,t){let n=e.current?"is-active":"",o=rt(e.href,b.data.userLocale),r=eSe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function G5e(e,t){let n=Fp(),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 V5e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function eSe(e,t){let n=new URL(e,window.location.origin);if(V5e(n)&&t)return"page";if(t)return"true"}var Yy,$$=new Promise(e=>Yy=e);async function tSe(){uwe(),ywe(),j5e()}async function j5e(){await qy;let e=qwe(Uy),t=Hwe(Uy);await ve;let n=T.querySelector("#ms--site-header");if(!n){Yy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Yy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Yy();return}v(e,o),v(t,r),dwe(),Awe();let s=n.querySelector("#ms--secondary-nav");if(!s){Yy();return}if(By){await zy;let i=await Zwe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();Yy()}var Q5e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Wy(e){if(!e||!Q5e.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=vk(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",Use.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var Y5e=["Conceptual","Episode","Module","Reference"],nSe={Conceptual:{"ai-generated":MK,"ai-assisted":RK,"human-only":$K},Episode:{"ai-generated":DK,"ai-assisted":NK},Module:{"ai-generated":FK,"ai-assisted":OK},Reference:{"ai-generated":UK,"ai-assisted":qK}};function oSe(){let e=Li("ai-usage"),t=b.data.pageTemplate;!Y5e.includes(t)||e.length===0||W5e(t,e)}function W5e(e,t){let n=document.getElementById("ms--inline-notifications"),o=K5e(e,t);if(!n||!o)return;let r=Z5e(o);v(r,n)}function K5e(e,t){let n=new Set(t),o=[];for(let r of n)if(nSe[e].hasOwnProperty(r)){let s=nSe[e][r];s&&o.push(s)}return o}function J5e(e){return d`
    ${F(e)}
    `}function Z5e(e){return d` ${bn(e,t=>J5e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function sSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function iSe(){window.addEventListener("unhandledrejection",e=>{let t=rSe(e.type,sSe(),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=rSe(e,t,n,o,r);Se({behavior:pe.OTHER,content:s})}}function rSe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||sSe(),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:Ep,pageTemplate:b.data.pageTemplate}}var kp,KS,_Se,N$,d8,Jy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},JS=function(e){if(document.readyState==="loading")return"loading";var t=Jy();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},ySe=-1,vSe=function(){return ySe},lf=function(e){addEventListener("pageshow",function(t){t.persisted&&(ySe=t.timeStamp,e(t))},!0)},U$=function(){var e=Jy();return e&&e.activationStart||0},oa=function(e,t){var n=Jy(),o="navigate";return vSe()>=0?o="back-forward-cache":n&&(o=document.prerendering||U$()>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}},Zy=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{}},ra=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))}},p8=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},q$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},m8=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ky=-1,aSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},F$=function(e){document.visibilityState==="hidden"&&Ky>-1&&(Ky=e.type==="visibilitychange"?e.timeStamp:0,e8e())},lSe=function(){addEventListener("visibilitychange",F$,!0),addEventListener("prerenderingchange",F$,!0)},e8e=function(){removeEventListener("visibilitychange",F$,!0),removeEventListener("prerenderingchange",F$,!0)},g8=function(){return Ky<0&&(Ky=aSe(),lSe(),lf(function(){setTimeout(function(){Ky=aSe(),lSe()},0)})),{get firstHiddenTime(){return Ky}}},ZS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cSe=[1800,3e3],xSe=function(e,t){t=t||{},ZS(function(){var n,o=g8(),r=oa("FCP"),s=Zy("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=Zy("layout-shift",l);c&&(r=ra(n,s,uSe,o.reportAllChanges),q$(function(){l(c.takeRecords()),r(!0)}),lf(function(){i=0,s=oa("CLS",0),r=ra(n,s,uSe,o.reportAllChanges),p8(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:O$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:JS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},wSe=function(e,t){xSe(function(n){(function(o){if(o.entries.length){var r=Jy(),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:JS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:JS(vSe())}})(n),e(n)},t)},WS={passive:!0,capture:!0},t8e=new Date,dSe=function(e,t){kp||(kp=t,KS=e,_Se=new Date,CSe(removeEventListener),SSe())},SSe=function(){if(KS>=0&&KS<_Se-t8e){var e={entryType:"first-input",name:kp.type,target:kp.target,cancelable:kp.cancelable,startTime:kp.timeStamp,processingStart:kp.timeStamp+KS};N$.forEach(function(t){t(e)}),N$=[]}},n8e=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){dSe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,WS),removeEventListener("pointercancel",s,WS)};addEventListener("pointerup",r,WS),addEventListener("pointercancel",s,WS)}(t,e):dSe(t,e)}},CSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,n8e,WS)})},pSe=[100,300],o8e=function(e,t){t=t||{},ZS(function(){var n,o=g8(),r=oa("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]};c8[o.id]=o,oc.push(o)}oc.sort(function(r,s){return s.latency-r.latency}),oc.splice(10).forEach(function(r){delete c8[r.id]})}},i8e=function(e,t){t=t||{},ZS(function(){s8e();var n,o=oa("INP"),r=function(i){i.forEach(function(c){c.interactionId&&fSe(c),c.entryType==="first-input"&&!oc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&fSe(c)});var a,l=(a=Math.min(oc.length-1,Math.floor(gSe()/50)),oc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Zy("event",r,{durationThreshold:t.durationThreshold||40});n=ra(e,o,mSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),q$(function(){r(s.takeRecords()),o.value<0&&gSe()>0&&(o.value=0,o.entries=[]),n(!0)}),lf(function(){oc=[],ISe=kSe(),o=oa("INP"),n=ra(e,o,mSe,t.reportAllChanges)}))})},LSe=function(e,t){i8e(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:O$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:JS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},hSe=[2500,4e3],u8={},PSe=function(e,t){(function(n,o){o=o||{},ZS(function(){var r,s=g8(),i=oa("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-U$(),0),n.entries=[r],o(!0),lf(function(){n=oa("TTFB",0),(o=ra(e,n,bSe,t.reportAllChanges))(!0)})}})},RSe=function(e,t){l8e(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 XS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",h8=XS?5*1e3:0,c8e="assignmentserviceapi.production.portalrp.azure.com",u8e=`https://${c8e}/api/mslearn/variants?api-version=1.0`;function d8e(){return u8e}var $Se=rL("MC1",h8),DSe={},B$,H$,MSe,f8=!1,NSe=qSe(),FSe=HSe(),OSe,b8=new Promise(e=>{OSe=e});async function z$(e,t="treatment"){return!XS||!await qm?!1:(await b8,`${e}-${t}`in DSe)}async function USe(){if(!XS||!await qm)return;let t=await $Se,n=t?VSe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;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=K(d8e(),{method:"POST",body:r},!1,!0),i=await D(s,{},h8);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 qSe(){return USe().then(e=>(B$!==void 0&&(clearTimeout(B$),B$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function HSe(){return new Promise(e=>{B$=setTimeout(()=>{e(void 0)},h8)})}async function G$(){await BSe();let e=qm;if(XS){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([NSe,FSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(DSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),H$=t.rawResponse,MSe=t.assignmentTimestamp),OSe?.(),H$&&await GSe("client-side",H$.assignmentContext,H$.dataVersion,MSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function BSe(){if(f8)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),f8=!0}catch(o){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await GSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw f8=!1,o}}bt.subscribe(_n,async()=>await zSe());bt.subscribe(Cn,async()=>await zSe());async function zSe(){!XS||!await qm||(NSe=qSe(),FSe=HSe(),G$())}async function GSe(e,t,n,o){if(!t)return;let r=await $Se,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:VSe(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:p8e()}};ame(s),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ql&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:BSe,loadExperimentAssignments:USe,instrumentExperiments:G$});function VSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function p8e(){return document.querySelector('script[src*="index-"]')?.src??""}var m8e=S.reportWebVitalsAlways?1:.1,V$=new Set;function cf(e){V$.add(e)}function jSe(){if(V$.size>0){let e=Array.from(V$);f8e(e),V$.clear()}}function g8e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function f8e(e){let t=g8e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function QSe(){let e=S.reportWebVitalsAlways||Math.random()<=m8e;!Ep||!e||(TSe(cf),wSe(cf),LSe(cf),PSe(cf),RSe(cf),ESe(cf),h8e(cf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&jSe()}),document.addEventListener("pagehide",jSe))}async function h8e(e){if(window.learnExperiments===void 0||(await b8,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 YSe(){b8e(),_8e(),y8e(),v8e(),x8e(),T8e(),w8e(),S8e(),E8e(),A8e(),QSe()}async function b8e(){let e=()=>sme(C.authenticationMode,C.isAuthenticated);C.subscribe(Cn,e),e(),await C.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function _8e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(In.name)||jt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:jc(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function y8e(){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 v8e(){function e(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function x8e(){Dpe&&Fpe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function T8e(){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:jc(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===T)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function w8e(){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 S8e(){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;C8e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.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 C8e(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 E8e(){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 A8e(){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:{}};lL(n.pageTags),ime(n),uL()}bt.subscribe(_n,e)}k();var WSe="azure-auth-complete";function k8e(){let e=le(location.search);return e[WSe]==="true"?(e[WSe]=null,Vt(e,"replaceState"),!0):!1}k8e()&&eS.tryLoadTokens().then(e=>{e&&$8e()});var I8e=d`

    ${je(jse)}

    ${khe}`;async function Xy(e,t){let n=d`
    ${I8e}
    `;v(n,e);let o=e.firstElementChild.firstElementChild,r=i=>new Promise(a=>{let l=c=>{v("",e),Tn.value=c,a(c)};i===null?(Tn.value=null,j$(o)):i.length===0?P8e(o):L8e(o,l,i)});so.trackEvent({name:"oauth-login-try-load-tokens"});let s=await eS.tryLoadTokens({noInteraction:!1,restProduct:t});return r(s)}var _8={light:"light",dark:"dark","high-contrast":"high-contrast"};function KSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${_8[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${_8[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${_8[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function j$(e){M8e(),bt.subscribe(bd,i=>KSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Ab()}.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",Vt(i,"replaceState"),ii(null,!1,!0)})}function L8e(e,t,n){bt.subscribe(bd,c=>KSe(c.currentTheme));let o=Ab(),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`
    ${sle}

    ${rle}


    ${C.upn}

    ${Vse}


    `;v(l,e)}function P8e(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`
    ${cle}

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

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

    ${ole.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!==Q$||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(so.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(so.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${XY}

      `};B.addEventListener("message",this.messageHandler),this.element=T.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(In.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",Xy(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=N8e(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,D8e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Q$)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Tn.value.access_token;break;case"microsoft.graph":n=Tn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Tn.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}`},Q$)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},JSe={name:Gee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ug({name:"bash",activateButtonConfig:JSe,create:()=>new Y$(!1)});Ug({name:"powershell",activateButtonConfig:JSe,create:()=>new Y$(!0)});function N8e(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 eC=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)}};qg();var W$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function F8e(e){let t=O8e(e);if(!t)return[];let n=U8e(t);return q8e(n)}function O8e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function U8e(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 q8e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var H8e={name:vh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ug({name:"msgraph",activateButtonConfig:H8e,create:()=>{let e=new URL(W$),t=location.origin,n=document.getElementById("main"),o=F8e(n),r={type:"init",locale:b.data.userLocale,theme:_d,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=pee,s.src=e.toString();let i=new eC(s,W$),a,l=c=>{c.origin!==W$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,W$),a||(a=bt.subscribe(bd,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=_d,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});k();async function ZSe(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 XSe(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}})}var Iu=class extends Error{constructor(t){let n={body:gle,stream:ik,response:fle};super(n[t])}};function eCe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Iu("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Iu("body");if("stream"in t&&t.stream!==!1)throw new Iu("stream");if(e.params.some(n=>n.in==="query"&&n.name==="stream"&&n.value!==""&&n.value!=="false")||e.headers.some(n=>n.name.toLowerCase()==="accept"&&n.value.trim().toLowerCase()!=="applicationhttps://www.microsoft.com/json"))throw new Iu("stream")}async function tCe(e){let t=(e.headers.get("Content-Type")||"").split(";",1)[0].trim();if(!(!e.body||/^application\/(?:[\w.+-]+\+)?json$/i.test(t)))throw await e.body.cancel(),new Iu("response")}function nCe(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=new Request(o,n);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),e.responseMode==="buffered-json"&&r.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(r,e)}function oCe(e){return fetch(e).then(t=>(XSe(e,t),t))}async function rCe(e,t){t==="buffered-json"&&await tCe(e);let n={};n.statusCode=e.status.toString();let o=e.headers;n.header="",o.forEach((s,i)=>{n.header+=`${i}: ${s} `});let r=/application\/(?:[\w.+-]+\+)?json/i.test(e.headers.get("Content-Type")||"")&&n.statusCode!=="204"&&n.statusCode!=="205"&&n.statusCode!=="404";return e.text().then(s=>{if(r&&s)try{n.body=JSON.stringify(JSON.parse(s),null,2)}catch{n.body=s}else n.body=s;return n})}function K$(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 ov(e,t){let n=e.querySelector(t);if(n&&d6(),n?.textContent){let o=n.getAttribute("data-language")||"";WR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function iCe(e,t,n,o){let r=sCe(n,o),s=d`

      ${tne}

      ${J$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");i.classList.add("field","margin-bottom-none"),v(s,i),e.appendChild(i),ov(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 pi(c));let u=sCe(c,o);a.textContent=u,ov(i,'pre[name="http-request"]')};t.subscribe(ir,l)}function sCe(e,t){let n=`${e.httpVerb} ${e.url} `,o=t.type==="oauth2";return o&&(n+=`Authorization: Bearer `),e.headers.forEach(r=>{r.value&&!(o&&r.name.toLowerCase()==="authorization")&&(n+=`${r.name}: ${r.value} `)}),n}k();var B8e="https://management.azure.com/subscriptions?api-version=2016-06-01",z8e=e=>{e.publish(new nC);let t=new Request(B8e,{mode:"cors"});if(Tn.value===null)throw e.publish(new uf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Tn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new uf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new uf([])),!1),()=>!1)};function aCe(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 G8e(e,t){return d`${aCe(e.displayName,t)}${aCe(e.subscriptionId,t)}`}function Z$(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 y8(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("param-group","param-field","field");let i=document.createElement("div");i.classList.add("param-field-label","align-self-center");let a=document.createElement("label");a.classList.add("field-label","font-family-monospace","font-size-xs","margin-bottom-none"),a.setAttribute("aria-label","parameter name "+n.name),a.textContent=n.name;let l=document.createElement("div");l.classList.add("param-field-value","field-body","margin-top-xxs");let c=document.createElement("input");c.classList.add("input");let u=[],p=document.createElement("div");p.classList.add("select");let m=document.createElement("select");n.type==="boolean"&&(u.push({text:"True",value:"true"}),u.push({text:"False",value:"false"}));let g=n.type==="azure-subscriptions"&&n.name==="subscriptionId",f=[],_="",h=null,x=null,y=()=>{let M=x,X=M?.querySelector("input");if(!(!M||!X)){if(f.length===0||X.value&&!M.value){X.setCustomValidity(x0);return}X.setCustomValidity("")}},w=document.createElement("div");w.classList.add("subscription-id"),w.textContent="";let P=M=>{let X=M.restTryItRequest,ge;g?ge=x?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?ge=m.value:ge=c.value;let oe=V8e(n,ge,o);(o?X.headers:X.params).push(oe)};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g){h={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:M=>{_=M.trim();let X=_.toLowerCase();return Promise.resolve(f.filter(ge=>ge.normalizedDisplayName.includes(X)||ge.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>G8e(M,_),noResultsTemplate:x0,showOnFocus:!0,selectOnBlur:!0},x=Er(h),x.addEventListener(di,()=>{y(),t.publish(new ir)}),x.addEventListener("input",()=>{y(),t.publish(new ir)}),l.appendChild(x);break}if(u.length>=1){let M=document.createElement("option");M.value="",M.selected=!0,M.disabled=!0,M.hidden=!0,M.text="Select",m.appendChild(M)}u.forEach(M=>{let X=document.createElement("option");X.value=M.value,X.text=M.text,m.appendChild(X)}),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","select parameter value option for "+n.name),m.onchange=()=>{t.publish(new ir),m.textContent!==m.value&&(w.textContent=m.value)},g&&(m.disabled=!0,Z$(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",n.value),n.format==="uri"&&(c.type="url",c.pattern="https://.*"),n.isRequired&&c.setAttribute("required","true"),c.setAttribute("aria-label","enter parameter value for "+n.name),c.onblur=()=>{t.publish(new ir)},l.appendChild(c);break}n.isRequired&&a.insertAdjacentHTML("beforeend",'');let E=document.createElement("button");E.classList.add("button","button-sm","button-clear","inner-focus","param-field-delete");let U=document.createElement("span");return U.classList.add("icon","font-size-xs","docon","docon-navigate-close"),U.setAttribute("aria-hidden","true"),E.appendChild(U),n.isRequired&&E.classList.add("display-none"),E.setAttribute("aria-label",YK),E.setAttribute("type","button"),i.appendChild(a),s.appendChild(i),s.appendChild(l),s.appendChild(E),E.onclick=M=>{s.parentElement.removeChild(s),t.unsubscribe(pi,P),t.publish(new ir),M.preventDefault()},e.appendChild(s),t.subscribe(pi,P),o||g&&(t.subscribe(nC,()=>{g?(f=[],h&&(h.input.disabled=!0,h.input.placeholder=Ft),x&&(x.clear(),y())):(Z$(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(uf,M=>{let X=[...M.subscriptions].sort((ge,oe)=>ge.displayName.localeCompare(oe.displayName,void 0,{sensitivity:"base"})).map(ge=>({...ge,normalizedDisplayName:ge.displayName.toLowerCase(),normalizedSubscriptionId:ge.subscriptionId.toLowerCase()}));if(g){f=X;let ge=X.length>0;h&&(h.input.disabled=!1,h.input.placeholder=ge?sn:x0),x&&(ge?x.value=X[0]:x.clear(),y()),t.publish(new ir);return}X.length===0?(Z$(m,[{value:"",text:"Error"}]),m.value=""):(Z$(m,X.map(({displayName:ge,subscriptionId:oe})=>({value:oe,text:ge}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),w.textContent=X[0]?.subscriptionId??"",t.publish(new ir)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(c.value=r[n.name],t.publish(new ir)),g&&z8e(t),{nameInput:a,valueInput:c,delButton:E,columnContainer:s}}function V8e(e,t,n){return{...e,value:t,skipUrlEncoding:n?!1:e.skipUrlEncoding}}var j8e=0;function lCe(e,t,n=!0,o=()=>{}){let r=document.createElement("div");r.classList.add("param-group");let s=document.createElement("div");s.classList.add("display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","gap-xs");let i=j8e++,a=document.createElement("div");a.classList.add("field","width-full");let l=document.createElement("label");l.classList.add("label"),l.htmlFor=`custom-param-name-${i}`,l.textContent=y0,a.appendChild(l);let c=document.createElement("div");c.classList.add("field-body");let u=document.createElement("input");u.classList.add("input"),u.id=l.htmlFor,u.setAttribute("type","text"),c.appendChild(u),a.appendChild(c);let p=document.createElement("div");p.classList.add("help","help-danger"),p.setAttribute("role","alert"),a.appendChild(p),s.appendChild(a),u.onblur=()=>{u.value!==""&&p.textContent!==""&&(p.textContent="",p.classList.remove("margin-top-xs"))};let m=document.createElement("div");m.classList.add("field","width-full");let g=document.createElement("label");g.classList.add("label"),g.htmlFor=`custom-param-value-${i}`,g.textContent=Ele,m.appendChild(g);let f=document.createElement("div");f.classList.add("field-body");let _=document.createElement("input");_.classList.add("input"),_.id=g.htmlFor,_.setAttribute("type","text"),f.appendChild(_),m.appendChild(f),s.appendChild(m),r.appendChild(s);let h=document.createElement("div");h.classList.add("display-flex","align-items-center","gap-xs","margin-top-xs");let x=document.createElement("button");x.classList.add("button","button-primary","button-filled"),x.setAttribute("type","button"),x.textContent=ca,h.appendChild(x);let y=document.createElement("button");y.classList.add("button","button-clear","button-primary"),y.setAttribute("type","button"),y.textContent=Ne,h.appendChild(y),r.appendChild(h),e.appendChild(r);let w=P=>{let E=u.value,U=_.value;if(E===""){p.textContent=xJ,p.classList.add("margin-top-xs"),a.appendChild(p),P.preventDefault();return}let M;n?M="header":document.querySelector(".url-input").value.indexOf("{"+E+"}")!==-1?M="path":M="query",r.remove(),o(),t.publish(new tv({name:E,value:U,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return x.onclick=P=>{w(P)},y.onclick=P=>{r.remove(),o(),P.preventDefault()},{nameInput:u,valueInput:_,addButton:x,cancelButton:y,columnContainer:r}}function v8(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("h3");i.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),o?i.textContent=gA:i.textContent=ste,s.appendChild(i);let a=document.createElement("div");a.classList.add("param-form-group");for(let _ of n)y8(a,t,_,o,r);s.appendChild(a);let l=document.createElement("div");l.classList.add("custom-param-form-group"),s.appendChild(l);let c=document.createElement("button");c.classList.add("add-custom-param","button","button-clear","button-primary"),c.setAttribute("type","button");let u=document.createElement("span");u.classList.add("icon"),u.setAttribute("aria-hidden","true");let p=document.createElement("span");p.classList.add("docon","docon-math-plus"),u.appendChild(p),c.appendChild(u);let m=document.createElement("span");m.textContent=o?m7:g7,c.appendChild(m),s.appendChild(c);let g=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:_}=lCe(l,t,o,g);_.focus()},e.appendChild(s);let f=_=>{(_.param.in==="header"&&o||_.param.in!=="header"&&!o)&&(y8(l,t,_.param,o),t.publish(new ir))};return t.subscribe(tv,f),a}function uCe(e,t,n,o){let{url:r,urlParams:s}=Q8e(n.url),i=document.createElement("div");i.classList.add("request-section","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm");let a=document.createElement("div");a.classList.add("display-flex","flex-direction-column","align-items-flex-start","gap-xs");let l=document.createElement("p");if(l.classList.add("font-size-sm","color-text-subtle","margin-none"),l.textContent=mle,a.appendChild(l),n.responseMode==="buffered-json"){let p=document.createElement("p");p.classList.add("font-size-sm","margin-none"),p.textContent=ik,a.appendChild(p)}i.appendChild(a),Y8e(i,t,r,n.httpVerb,n.urlTemplate),v8(i,t,n.params,!1,s),v8(i,t,n.headers,!0),n.body!==null&&J8e(i,t,n.body,n.bodyRequired),iCe(i,t,n,o);let c=document.createElement("div");i.appendChild(c);let u=Z8e(c,t);return e.appendChild(i),u}function Q8e(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 Y8e(e,t,n,o,r){let s=r||n,i=document.createElement("div");i.classList.add("field","margin-bottom-none");let a=document.createElement("h3");a.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),a.textContent=hF,i.appendChild(a);let l=document.createElement("div");l.classList.add("field-body","display-flex","align-items-stretch","gap-xxs","margin-top-none");let c=document.createElement("div");c.classList.add("http-verb","font-weight-semibold","font-family-monospace","align-self-center","flex-shrink-0");let u=document.createElement("span");u.textContent=o,c.appendChild(u);let p=document.createElement("input");p.setAttribute("name","url"),p.readOnly=!0,p.classList.add("url-input","input","flex-grow-1","font-family-monospace","font-size-sm"),p.setAttribute("aria-label",hF),p.setAttribute("value",n),l.appendChild(c),l.appendChild(p),i.appendChild(l),e.appendChild(i),t.subscribe(pi,g=>{let f=g.restTryItRequest;f.url=n,f.httpVerb=u.textContent});let m=()=>{let g={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pi(g)),n=s;let f=s;g.params.forEach(_=>{n=cCe(n,_),f=cCe(f,_)}),p.value=f};return t.subscribe(ir,m),{inputUrl:p}}function cCe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(W8e(t)):t.in==="query"&&t.value!==""&&(e=K8e(e,t)),e}function W8e(e){return e.type==="array"?dCe(e.value).map(t=>e.skipUrlEncoding?t:encodeURIComponent(t)).join(","):e.skipUrlEncoding?e.format==="uri"?e.value.replace(/\/+$/,""):e.value:encodeURIComponent(e.value)}function K8e(e,t){let n=e.includes("?")?"&":"?",o=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${n}${o}=${encodeURIComponent(t.value)}`;let r=dCe(t.value);return r.length===0?e:t.explode===!0?`${e}${n}${r.map(s=>`${o}=${encodeURIComponent(s)}`).join("&")}`:`${e}${n}${o}=${r.map(s=>encodeURIComponent(s)).join(",")}`}function dCe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function J8e(e,t,n,o=!1){let r=document.createElement("div");r.classList.add("field","margin-bottom-none");let s=document.createElement("h3");s.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),s.textContent=Bf,r.appendChild(s);let i=document.createElement("textarea");return i.setAttribute("name",Bf),i.textContent=n,i.classList.add("textarea","request-body","font-family-monospace"),i.rows=10,i.setAttribute("aria-label",Bf),i.required=o,r.appendChild(i),e.appendChild(r),t.subscribe(pi,a=>{let l=a.restTryItRequest;l.body=i.value}),{bodyText:i}}function Z8e(e,t){let n=d``;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(ev,()=>{o.classList.remove("is-loading"),o.disabled=!1}),o}k();function mCe(e,t){t.subscribe(nv,n=>{X8e(e,n.response)})}function X8e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${eGe(t.statusCode)} ${pCe(gA,t.header,"http","response-header")} ${t.body!==null?pCe(Bf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),v(o,r),e.appendChild(r),ov(r,".response-header"),t.body!==null&&ov(r,".response-body")}function eGe(e){return d`

      ${one}: ${e}

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

      ${e}

      ${J$({language:n,code:t,cssClasses:o})}
      `}var rc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function gCe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hu)throw new rc("authentication");return e},n=(o,r=0)=>{let s=Number(o);return Number.isFinite(s)&&s>Date.now()+r};return{prompt:pr,type:"oauth2",login:async o=>{e=null,e=await Xy(o,hu);let r=t();if(!n(r.expires_at))throw new rc("authentication")},prepare:async o=>{if(!RR(o.url)||o.params.some(i=>i.in==="path"&&i.format==="uri"&&!rbe(i.value)))throw new rc("endpoint");let r=t();if(n(r.expires_at,6e4))return;let s=await Xw(PR,r.tenant_id,{noInteraction:!1});if(!s?.accessToken||s.tokenType?.toLowerCase()!=="bearer"||s.tenantId!==r.tenant_id||!s.expiresOn||!n(s.expiresOn.valueOf().toString()))throw new rc("authentication");e={...r,access_token:s.accessToken,access_token_type:s.tokenType,expires_at:s.expiresOn.valueOf().toString()},Tn.value===r&&(Tn.value=e)},transform:o=>{if(!RR(o.url))throw new rc("endpoint");let r=t();if(!n(r.expires_at))throw new rc("authentication");let s=new Request(o,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return s.headers.set("Authorization",`Bearer ${r.access_token}`),s}}}var fCe={prompt:pr,type:"oauth2",login:async e=>{await Xy(e)},transform:e=>(Tn.value!==null&&e.headers.set("Authorization",`Bearer ${Tn.value.access_token}`),e)},tGe={prompt:w7,type:"APIKey",login:async()=>{},transform:e=>e},hCe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bCe(e,t){return e==="oauth2"&&t===hu?gCe():{oauth2:fCe,apiKey:tGe,none:hCe}[e]||fCe}function X$(e=b.data.restAPIData){let t=nGe();if(!e)return t;let n=iGe(e),o=bCe(e.securityType||"oauth2",e.restProduct??I("rest_product")?.toLowerCase());return _Ce(t,n,o),t}function nGe(){let e=T.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function oGe(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function _Ce(e,t,n){e.contains(T.activeElement)&&e.focus();try{await n.login(e),rGe(e,t,n)}catch(o){vCe(o),v(d``,e)}}function rGe(e,t,n){let o=oGe();if(n.type!=="none"){let s=T.createElement("div");s.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),sGe(s),o.appendChild(s)}e.insertAdjacentElement("afterbegin",o);let r=new ze;aGe(o,r,t,n),mCe(o,r),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function sGe(e){let t=T.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let n=T.createElement("span");n.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),n.textContent=C.upn;let o=T.createElement("button");o.type="button",o.classList.add("button","button-sm","docs-sign-out"),o.setAttribute("data-bi-name","try-it-sign-out"),o.textContent=Xp,t.append(n,o),e.appendChild(t)}function iGe(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let n=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",o=e.contentType===""?void 0:e.contentType;return(o||o===void 0&&n)&&t.headers.push({name:"Content-Type",value:o||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(r=>{r.in==="header"&&t.headers.push({name:r.name,value:"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(r=>{if(r.in==="path"||r.in==="query"||r.in==="formData"){let s={name:r.name,value:r.defaultValue||"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:r.skipUrlEncoding,format:r.format,templateName:r.templateName};r.type==="array"&&(s.explode=r.explode),t.params.push(s)}}),t}function aGe(e,t,n,o){let r=uCe(e,t,n,o);T$(e),e.onsubmit=i=>{i.preventDefault(),e.reportValidity()&&lGe(r,t,o)};let s=async i=>{let a=i.restTryItRequest,l=i.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{n.responseMode==="buffered-json"&&(a.responseMode=n.responseMode,eCe(a)),l.prepare&&await l.prepare(a);let c=nCe(a,l),u=await oCe(c),p=await rCe(u,n.responseMode);t.publish(new nv(p));let m=e.querySelector(".request-section");if(m){let{height:g}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}qg();Ug({name:"http",activateButtonConfig:{name:vh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X$(),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 T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),na(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function x8(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ve.then(uGe).then(dGe)}function xCe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xCe();k();var AZt=new ze,TCe,wCe=!1,SCe,CCe,ECe,t1=0,e1=0,oC=0,T8=.125,w8=!1,pGe=d` 1% `;async function ACe(){if(!S.gamification||S.chromeless)return;await $$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(pGe,t),ve.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),SCe=document.querySelector("#level-status-text"),CCe=document.querySelector("#level-status-progress"),ECe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),Dy.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),ICe(r),wCe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function mGe(e,t,n,o){e.currentLevel>TCe&&(w8=!0),TCe=e.currentLevel,gGe(t,e.currentLevel),fGe(n,e,wCe),bGe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function gGe(e,t){e&&(e.textContent=`${HX.replace("{number}",t.toString())}`)}function fGe(e,t,n){if(e){if(e1=_Ge(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${e1}%`,!n){B.cancelAnimationFrame(t1),e.value=oC=e1;return}hGe(e)}}function hGe(e){t1||(t1=kCe(e))}function kCe(e){return w8||e.value=100&&(w8=!1),oC=oC+T8,e.value=Math.floor(oC+T8)%100,B.requestAnimationFrame(()=>{t1=kCe(e)})):0}function bGe(e,t,n){if(!e)return;let o=d`${n}/${eO.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 ICe(e){S.chromeless||mGe(e,SCe,CCe,ECe)}Ye();async function LCe(){if(!b.data.isPermissioned)return;let e=yGe();e&&Xt(e)}function yGe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nJ:null}function vGe(e,t){return d``}async function df(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new Te(n);return v(vGe(e,t),n),o.show()}function PCe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),df(t,n)})}function RCe(){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 sc,S8={},C8={},E8={},A8={},k8={},iC={};async function xGe(){let e=R.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function sC(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 MCe(){if(!(sc&&sc.length>0)&&(sc=await xGe(),!!sc))return S8=sC(sc,"ISOAlpha2Code","displayName"),C8=sC(sc,"ISOAlpha2Code","phoneCountryCode"),E8=sC(sc,"ISOAlpha3Code","displayName"),A8=sC(sc,"ISOAlpha3Code","ISOAlpha2Code"),k8=sC(sc,"ISOAlpha2Code","ISOAlpha3Code"),iC=TGe(sc),Promise.resolve()}k();var I8,$Ce=()=>(I8===void 0&&(I8=$g()),I8);k();function L8(e){return e.slice(-2).toUpperCase()}function SGe(e,t){let n=L8(e);return t.length===2?n===t:t.length===3?n===A8[t]:!1}function rv(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();k();function DCe(){window.addEventListener("form-validating",e=>{let t=aC(e.detail.form),n=o1(t);e.detail.errors?.length>=0&&(R8(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),OGe(e.detail.form,e.detail.errors),FGe(e.detail.form,e.detail.errors),qGe(e.detail.form,e.detail.errors),HGe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&n1(t),n&&P8(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cC(t)}),window.addEventListener("submission-error",e=>{let t=aC(e.detail.form);PGe(e.detail.request,e.detail.response,e.detail.form),RGe(e.detail.request,e.detail.response,e.detail.form),DGe(e.detail.request,e.detail.response,e.detail.form),n1(t),UGe(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&&(Ir(n,Y2),ic(e,t,n,Y2))}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=dr(n).querySelector("[data-tag-input-holder]");o&&(ic(e,t,n,o,r),Ir(r,o));let s=IGe(n);s&&s.length>0&&s.forEach(i=>{ic(e,t,n,i,r),Ir(r,i)})}}function AGe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=LGe(n),r=dr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");ic(e,t,n,o,s??void 0,i?.id??void 0),FCe(n,o)}}}function n1(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 P8(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=AN(e);return`${Hle.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(`${Ble.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function LGe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Ete.replace("{maximumCount}",t)}return null}async function PGe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lC(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Ir(s,D2),ic(n,o,r,D2,dr(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{let o=await t.json();o.errorCode==="processed-user-mention-failure"?MGe(n):o.errorCode==="sensitive-content-blocked"&&$Ge(n)}catch{}}function MGe(e){lC(e);let t=[],n=e.querySelector('textarea[name="body"]'),o=Ite.replace("{maximumCount}","10");Ir(n,o),ic(e,t,n,o,e.querySelector("#markdown-editor")??void 0)}function NCe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function $Ge(e){lC(e);let t=r1(e);v(d`${F(kte)}`,t),NCe(t)}async function DGe(e,t,n){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lC(n);let o=r1(n);v(d`${F(Ate)}`,o),NCe(o)}}catch{}}function aC(e){return e.querySelector("[data-form-error-alert]")??null}function o1(e){return e.querySelector("ul")??null}function lC(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ic(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=r1(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;dr(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 r1(e){let t=aC(e),n=o1(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 FCe(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||NGe(e);o.textContent=t}function NGe(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Df(e).after(t),t}function cC(e){if(e instanceof HTMLInputElement){let t=dr(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"),FCe(o??e,""),t.classList.remove("errored")}}function FGe(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 OGe(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=dr(n);ic(e,t,n,Xie.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 UGe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lC(n);let o=e.url.includes("/suspend")?Lte:Pte,r=r1(n);r.innerText=o}}catch{}}async function qGe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');ic(e,t,o,Rte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function R8(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ir(n,N2),ic(e,t,n,N2,n))}function HGe(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)&&(Ir(n,F2),ic(e,t,n,F2,n))}k();function BGe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function OCe(e){let t=d`
      ${BGe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Xa(e){return document.getElementById(e).value}function sv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function M8(e,t,n){return d`
      `}function $8(e){return d`
      ${e}
      `}var zGe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=rs(n).toString():window.history.back()};function UCe(){let e=L8(b.data.userLocale),t=k8[e],n=iC[t];return d`

      ${vj}

      ${xj}

      ${ha}

      ${sv("address1",Aj,qN,!0,"text",40)}
      ${sv("address2",kj,qN,!1,"text",40)}
      ${sv("city",Ij,Mj,!0,"text",32)}
      ${M8("state",Lj,rv(n,"country"))}
      ${M8("countryRegion",Xv,rv(E8,"country"))}
      ${sv("postalCode",Pj,$j,!0,"text")}

      ${F(Tj)}

      ${M8("phoneCountryCode",Rj,rv(C8,"phone",S8))}
      ${sv("phoneNumber",ate,Dj,!0,"tel")}
      ${sv("contactEmail",b2,Nj,!0,"email",255,6)}

      ${wj}

      ${Sj}

      ${Cj}


      ${F(Ej)}

      `}function GGe(e){return d`
      ${e}
      `}function D8(e,t){t&&v(GGe(e),t)}var qCe=!0;function HCe(e){window.addEventListener("form-validating",o=>{tVe(o.detail.errors),qCe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!qCe){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 jGe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");D8(Jr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;cC(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Xa("countryRegion"),r=iC[o];v(rv(r,"country"),n)})}function VGe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function jGe(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:Xa("address1"),address2:Xa("address2"),city:Xa("city"),state:Xa("state"),countryRegion:Xa("countryRegion"),postalCode:Xa("postalCode"),phoneCountryCode:Xa("phoneCountryCode"),phoneNumber:Xa("phoneNumber"),contactEmail:Xa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:VGe(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=Jr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nX),D8(g,m);else{let _=await f.json();OCe(_)}}catch{D8(g,m)}}var QGe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),YGe=new RegExp("^[0-9]{5}([0-9]{4})?$"),WGe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),KGe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),JGe=new RegExp("^(?!0*$)[0-9]*$"),ZGe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),XGe=new RegExp("^[^.].*[^.]$|^$");function eVe(e,t){return e?t.test(e):!0}function uC(e,t,n,o,r){if(!eVe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ir(t,i),nVe(r,t,i)}let s=`${fo} ${o}`;ot(s,"assertive")}function tVe(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=>uC(p.value,p,QGe,tX,e)),uC(s.value,s,a.value==="1"?ZGe:JGe,sX,e),uC(r.value,r,l.value==="USA"?YGe:l.value==="CAN"?WGe:/.*/,l.value==="USA"?oX:l.value==="CAN"?rX:"",e),uC(i.value,i,KGe,JZ,e),[t,n,o,r,s,i].forEach(p=>uC(p.value,p,XGe,mA,e))}function nVe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function oVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function rVe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&oVe(e))}function sVe(e,t){return!!t.get("action")}function BCe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return rVe(e,t)||sVe(e,t)}function zCe(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 iVe(){if(await $Ce(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=zCe(n,t),!0}return!1}async function aVe(){return xe.then(async()=>C.isAuthenticated?await iVe()?Promise.reject():$8(UCe()):(Hn(location.href),Promise.reject()))}async function GCe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await MCe();let n=window.location.origin;if(!BCe()){location.href=`${n}/credentials`;return}let o=Ro(await aVe(),$8(d`${Ft}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&HCe(r)}var s1="image-browser-close-event";function VCe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),o.horizontal=1;break;case Pe.right:r.preventDefault(),o.horizontal=-1;break;case Pe.up:r.preventDefault(),o.vertical=1;break;case Pe.down:r.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),o.horizontal=0;break;case Pe.right:r.preventDefault(),o.horizontal=0;break;case Pe.up:r.preventDefault(),o.vertical=0;break;case Pe.down:r.preventDefault(),o.vertical=0;break}})}var el={dragging:!1,prevX:0,prevY:0},i1=null;function jCe(e,t){i1=i1||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let o=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,r=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(o,r)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),T.removeEventListener("mousemove",i1),T.addEventListener("mousemove",i1),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var QCe=`
      `;function YCe(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 WCe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var a1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=QCe,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&&(VCe(this,this.imageElement.parentElement),jCe(this,this.imageElement.parentElement),YCe(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(s1,{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=WCe(0,c,s-this.imageContainer.clientWidth),m=WCe(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 KCe(){B.addEventListener(s1,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function N8(e){KCe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new a1;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Dt(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 Te(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var cVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function uo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${cVe()}/${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 JCe(){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 F8(e=!0){let{startDate:t,endDate:n}=JCe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var ZCe=b.data.userLocale,dVe=dt(),pf={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:ZCe})}`,i=K(r,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await D(o);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await D(o);return be(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=K(o,{method:"GET"}),i=await D(s);return be(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 D(K(t,o));if(be(r),r.ok){let s=await r.json();return Cr(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 D(K(n,r));if(be(s),s.ok){let i=await s.json();return Cr(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 D(K(n,r));if(be(s),s.ok){let i=await s.json();return Cr(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 D(K(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await D(o);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:dVe,locale:ZCe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,o=await D(K(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 ar=mr(e=>t=>{t.setValue(e)});function U8({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var Msn=6*60*60*1e3,mVe,$sn=new Promise(e=>mVe=e);function XCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&U8(n)===Z.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(fu)||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 eEe(){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 H8=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=XCe(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(Z.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(Z.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!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&q8(["branch","themebranch","api-branch"],t,n),q8(["preview"],t,n),q8(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{wR.splice(0,wR.length).forEach(a=>a()),bt.publish(new Ph(t));let s=eEe(),i=await this.delegate.handle(t);T.title=i.title,n?(Ko.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Ko.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),dC(t.hash),bt.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}},Ms=new H8;function q8(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function dC(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function sa(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 Lu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function B8(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function z8(){return d`

      ${Ku}

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

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

      `}function oEe(e){return c1(e?VN:Tee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})}k();async function u1(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"),sa(e);try{let s=await MTe({type:"collection",name:n,description:o,items:t,isPrivate:r});return rEe(s,e)}catch(s){let i=s;return rEe({hasError:!0,error:{errorCode:await dm(i)||"UnexpectedError",message:i.message||""}},e)}}function rEe(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"):fVe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function fVe(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(Uu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Wv),o.reportValidity();return;case"DuplicateTitle":let r=WE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function pC(e,t,n,o,r,s=Cc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${wK}

      ${ho}
      `}var d1=[],mf={};function sEe(e,t,n,o="collection",r=()=>{}){return mf={},d``}async function hVe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=DW.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d``;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await bVe(e,t)},o}async function G8(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await RTe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Lse}else if(n==="challenge")o=(await pf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=LQ;else{let m=await PTe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Ku:(o=m??[],r=qle)}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 pt.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"?!_t(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];d1=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&d1.length===0){let m=await Fy(t);await pt.addItem("bookmarks",m)}return d1}async function bVe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Fy(t),s=document.getElementById("save-to-collection");await u1(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,mf[i.data.id]=r,iEe(e),d1=await G8(document.querySelector(".modal-card"),t,n))})}async function _Ve(e,t,n){let o=event.target;if(o.checked){let r=Fy(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 yVe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?pt.addItem(n,await e[n]):pt.deleteItem(n,e[n])))}async function vVe(e,t,n){e.pushContent(await hVe(e,t,n))}function iEe(e){e.popContent()}k();k();var xVe=new Intl.NumberFormat(b.data.userLocale);function zr(e){return xVe.format(e)}var gf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),TVe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ff="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",ff)}var aEe={module:Pr,"learning path":G2,certification:xc,examination:WJ},p1={"applied skills":ff,certification:xc,examination:Kr,course:Qp};var V8=!1;function wVe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let n=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),n?.setAttribute("aria-expanded","false"),n?.focus()}var lEe={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"}},SVe={bookmarks:{pressed:pj,unpressed:mj},collection:{pressed:xK,unpressed:TK},challenge:{pressed:$Q,unpressed:DQ},plan:{pressed:dne,unpressed:pne},studyguide:{pressed:Uie,unpressed:qie}};function m1(e,t){return`docon-${t?lEe[e].pressed:lEe[e].unpressed}`}function CVe(e,t,n){return SVe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function EVe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(m1(n,!t)),o?.querySelector(".docon")?.classList.add(m1(n,t)),r&&(r.textContent=t?mE:ca)}function AVe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",CVe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(m1(t,!o)),r.classList.add(m1(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?d2:p2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?vF:yF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?$E:GN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?mE:ca;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?mE:ca)}}async function Gr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=ao(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{kVe(r,n)}),fC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",PVe)})}function kVe(e,t){let n=Q8(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=T.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`
      ${i}
      `;v(a,s);let l=s.querySelector("summary");s.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",s.open.toString())}),s.addEventListener("keydown",wVe,!0),e.replaceWith(s)}var Ip=[];async function fC(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Q8(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&&!Ip?.length)try{let a=await pt.getAllListsByUrl(o);a.hasError===!1&&(Ip=a.data)}catch{Ip=void 0}let r=IVe(Ip),s=a=>{a==="collection"?Ip=Array.from(r.collectionAssociations):a==="plan"?Ip=Array.from(r.planAssociations):a==="challenge"&&(Ip=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=LVe(c,Ip);AVe(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===d2||c?.textContent===vF||u?.textContent===$E;EVe(a,p,"collection")})}function IVe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function LVe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function PVe(e,t=C.isAuthenticated){let n=Q8(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){df(VE,pK);return}if(!t){let o=n.type==="plan"?Ise:n.type==="challenge"?ZQ:h2;RVe(o);return}MVe(n)}}function Q8(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")||Z.href,r=t.getAttribute("data-list-item-title")||T.title,s=zS(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 RVe(e=h2){let n=Cp(e,null,pr);(await co(n)).submitted&&Hn()}async function MVe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),$Ve(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function gC(e="added",t=[],n="collection"){let o=T.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=B8(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=B8(t[0]).href:s=zn(C.userName,"plans").href:n==="challenge"?o.length===1?s=uo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=uo(t[0],"details"):s=uo("home"):o.length===1?s=Lu(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=mK,a=gK,l=uK,c=dK;n==="plan"?(i=bne,a=_ne,l=vne,c=xne):n==="challenge"&&(i=KQ,a=JQ,l=XQ,c=eY);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=(T?.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"?nre.replace("{url}",s):n==="challenge"?$E.replace("{url}",s):PW.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=T.createElement("div");v(m,g),new Hy(g).show(),fC(T.body)}async function $Ve(e,t,n){let o=T.querySelector(".modal");if(V8||o&&!o.querySelector(".page-actions-menu"))return!1;V8=!0;let r=T.createElement("div");r.classList.add("modal-content");let s=new Te(r),i=[];return v(sEe(s,t,e,n,()=>{DVe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await G8(r,e,n),V8=!1,s.show()}function DVe(e,t){fC(T.body);let n=Array.from(T.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?gC("added",void 0,t):o.length===0&&r.length>0?gC("removed",r,t):o.length>0&&r.length>0&&gC("updated",void 0,t),Gr(T.body)}var NVe=new Date("2027-10-01T00:00:00Z"),FVe=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),OVe=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],UVe=OVe.map(e=>``).join("");function qVe(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:FVe.has(t.pathname)}async function Y8(e=aL){Date.now()>NVe.getTime()||(await Promise.all([ve,e]),!(!cB()||!qVe(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",UVe))}k();function uEe(e){Ya().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ji(l)&&Wa[l]&&i.push(`${Jo(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 dEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ya().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Li("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)}),cEe(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)}),cEe(o,n,r,i)}})}function cEe(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:w}of f.packages){let P=Jo(je(w));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=X7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=Z7.replace("{version}",a)));let p=Ale;u&&(p=p+" "+J7+"");let m=d`${ah}${F(p)}`;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function pEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ya().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Ji(r)&&Wa[r]&&s){t.classList.remove("is-hidden");return}})}function g1(){let e=lt();if(!Ji(e))return!1;HVe(e);let t=BVe(T.body);return zVe(t,e),fp(),Mt(),!0}var mEe=T.createElement("style");T.head.appendChild(mEe);function HVe(e){mEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oVVe(e)),B.addEventListener(q4,jVe)}var Vr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:K0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:K0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:w0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:W0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:w0,allApisLabel:hE,resultsHeadingTemplate:fee,selectLabel:W0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:w0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:W0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:K0}};var qt=I("platform")||I("apiPlatform")||null,W8;function ac(){return W8===void 0&&(W8=ube(qt).then(QVe)),W8}function QVe(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 hC=Vr[qt],bC=!1;function yEe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=YVe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){T.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),Eb.removeListener(i)}function a(){i(),n.focus()}function l(){T.body.removeAttribute("style"),T.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),Eb.addListener(i)}return WVe(e,n,o,r),ZVe(n,r,l,a),XVe(r,a),e9e(r,a),t}function YVe(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(In.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),n=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function WVe(e,t,n,o){return qt==="rest"&&(bC=!0),e?ac().then(r=>{r.packagesByMoniker[lt()]===void 0&&dp("");let s=()=>{let i=lt();i===""?n.textContent=hC.allApisLabel:n.innerHTML=Jo(je(r.packagesByMoniker[i].displayName))};B.addEventListener(Ur,s),s(),KVe(o);for(let i of r.families)hEe(i.products,o)}):Ya().then(r=>{bC=r.products.length===1,bC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=lt();n.innerHTML=Jo(je(Y_(r,i).displayName))};B.addEventListener(Ur,s),s(),hEe(r.products,o)})}function KVe(e){let t=hC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hEe(e,t){if(bC){bEe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=et(),s=et();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;bEe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(dX)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Hf)}`)}}function bEe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function JVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function h1(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=T.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function vEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function _Ee(e){let t=e.nextElementSibling,n=vEe(t,lt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function xEe(e){return e.search==="?view="||bC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function ZVe(e,t,n,o){let r=()=>{n();let s=lt(),i=vEe(t,s),a=xEe(i);h1(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===Pe.up?(s.preventDefault(),o()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function XVe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),xEe(o).focus(),JVe(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),_Ee(o).focus(),Eb.matches||h1(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Eb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),_Ee(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&h1(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function e9e(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;dp(r),t();return}o instanceof HTMLButtonElement&&(!Eb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):h1(e,o,!0),o.focus())}})}k();k();var mi=b.data.pageTemplate,Pu=I("page_type"),t9e=I("page_kind"),K8=I("pagetype"),n9e=I("interactive_type"),hf=Wa.any||mi==="Conceptual"&&K8==="Reference"&&qt!==null||mi==="Conceptual"&&Pu==="powershell"&&qt!==null||mi==="Conceptual"&&K8==="Conceptual"&&qt==="powershell"||mi==="Conceptual"&&Pu==="conceptual"&&qt==="powershell"||(mi==="Conceptual"&&Pu==="conceptual"||mi==="Reference"&&Pu==="python")&&qt==="python"||(mi==="Conceptual"&&Pu==="conceptual"||mi==="Reference"&&Pu==="cli")&&n9e==="azurecli"||mi==="Reference"&&Pu==="powershell"&&qt!==null||mi==="Reference"&&Pu==="azure-cli"&&t9e==="group",TEe=mi==="Reference"&&qt!==null||mi==="Conceptual"&&K8==="Reference"&&qt!==null||mi==="Conceptual"&&Pu==="powershell"&&qt!==null;function wEe(){hf&&f1(!0)}function o9e(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||zu}

      `,t),t}var lc;function J8(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=o9e(t),s=["margin-xs"];hf&<()&&(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 Te(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function CEe(){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 b1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(_C(e),t),e?ac().then(n=>{v(_C(e,null,n),t),addEventListener(Ur,()=>v(_C(e,null,n),t))}):Ya().then(n=>{v(_C(e,n),t),addEventListener(Ur,()=>v(_C(e,n),t))}),t}function _C(e,t,n){let o=et(),r=`${o}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(r9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Vr[qt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Y_(t,p).displayName:"",u};return d`${xh}`}function SEe(e){let t=et(),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 EEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function r9e(e){let t=e&&e.products.length===1;return d` ${t?d`${AEe(e.products[0])}`:d` ${kEe(lh)} ${IEe(zu)}
        ${e&&e.products?e.products.map(n=>s9e(n)):""}
      `} `}function s9e(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 AEe(e){let t=et(),n=I("archive_url");return d` ${kEe(e.displayName)} ${IEe(lh)}
      `}function kEe(e){return d`

      ${e}

      `}function IEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function i9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(AEe(e),t),lc.pushContent(t)}}function _1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;dp(n),lc?lc.hide():(CT(t),CT(t));return}}function y1(e){let t=lt();return e===t?"true":void 0}var LEe="api-search-quick-filter";function PEe(){return ac().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 REe(e){let t=T.createElement("div");t.classList.add(LEe),t.setAttribute(In.name,LEe);let n=T.createElement("h2");n.textContent=Vte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=T.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Jo(i),a.addEventListener("click",()=>{jt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:qt}}),dp(s)}),r.appendChild(a)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return a9e(t);let o=Vr[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function a9e(e){return O4().then(t=>l9e(t,e))}function l9e(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:qse}))}}function v1(e,t,n,o="en-us"){if(e==="rest")return c9e(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)}')`),D(r).then(s=>s.json())}function c9e(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)}`),D(i).then(c=>c.json()).then(Z8)}function Z8(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 x1=Vr[qt],yC=[];function DEe(e,t){yC.push({container:e,renderHeading:t})}function T1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of yC){if(o.innerHTML="",t.length===0){let u=qt==="rest"?wee:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u9e(o,e);let s=T.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(In.name,"api-search-results");let i=T.createElement("thead");s.appendChild(i);let a=T.createElement("tr");i.appendChild(a);let l=T.createElement("th");l.textContent=y0,a.appendChild(l),l=T.createElement("th"),l.textContent=Kf,a.appendChild(l);let c=T.createElement("tbody");if(s.appendChild(c),$Ee(c,t),o.appendChild(s),n&&r){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=jX,u.setAttribute(In.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Z8(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),$Ee(c,p.results)})}),o.appendChild(u)}}}function $Ee(e,t){let n=T.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=lt();for(let s of t){let i=s.itemKind||s.itemType||x1.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=eG(s.url,r);let u=d`${F(Jo(s.displayName.replace(//g,">")))}`;v(u,c);let p=T.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function X8(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of yC){let t=d`
      `;v(t,e)}}function w1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of yC)t.textContent=e}function NEe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of yC)e.innerHTML=""}function u9e(e,t){let n=lt(),o,r;if(n==="")o=Vr[qt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=T.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${x1.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&qt==="rest"){let a=d`${F(`${je(n)} REST ${x1.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${x1.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;v(a,s)}e.appendChild(s)}function eG(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 bf="api-search-term-changed",av="";function _f(){return av}function tG(e){e=e.trim(),e!==av&&(av=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:av},"pushState"),window.dispatchEvent(new CustomEvent(bf,{detail:{term:av}})))}function FEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(av=FEe(),window.addEventListener("popstate",()=>tG(FEe())));function OEe(){B.addEventListener(bf,nG),B.addEventListener(Ur,nG),b.data.pageTemplate==="ApiBrowserPage"&&nG()}var S1="";function nG(){let e=_f(),t=lt(),n=`${e}/${t}`;return n===S1?Promise.resolve():(S1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(X8(),Promise.all([MEe(qt,t,b.data.userLocale),ac()]).then(([o,r])=>{if(n===S1){if(o.apiItems.length===0){w1(hn);return}T1(r,o.apiItems,null)}},()=>{w1(FN)})):e.length<3?(NEe(),Promise.resolve()):Vr[qt].validSearchTerm.test(e)?(X8(),Promise.all([v1(qt,t,e,b.data.userLocale),ac()]).then(([o,r])=>{n===S1&&(oG(t,e,o.results.length),T1(r,o.results,o["@nextLink"]))},()=>{w1(FN)})):ac().then(o=>T1(o,[],null)))}function oG(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:n}})}var UEe="api-search-field";function qEe(){let e=T.createElement("form");e.classList.add(UEe,"margin-top-xxs"),e.setAttribute(In.name,UEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=_f(),o.placeholder=sn,t.appendChild(o);let r=T.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=KY,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(()=>tG(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),B.addEventListener(bf,()=>{let l=_f();o.value.trim()!==l&&(o.value=l,s())}),e}function HEe(){if(!S.apiBrowser)return;f1(),OEe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;CEe()?e.appendChild(b1(t)):e.appendChild(yEe(t)),e.appendChild(qEe()),PEe().then(s=>{if(!s.any)return;let i=REe(s);e.appendChild(i)});let n=T.querySelector("#api-browser-results-container");if(!n)return;DEe(n,!0);let r=()=>{let s=lt()===""&&_f()===""?"remove":"add";T.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Ur,r),window.addEventListener(bf,r)}var BEe="renewalassessment-session-disclaimer",zEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=N.assessments,Hun=`${d9e}/sessions`;k();function C1(e,t=Xf,n=Ec,o=Jae){return Cp(sl,e?t.replace("{itemTitle}",e):o,n)}function E1(e=Fn,t){return Cp(eK,"",e,!0,t)}function A1(e=oK){return d``}function jEe(e=YE,t=jp){return Cp(MW,e,t)}function QEe(e=eA,t=ZE){return Cp(oW,e,t)}var L1=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(L1||{}),y9e={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 xC(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(L1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Hse.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(Z0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),y9e[u]);return c[u]=_,c},{})}function P1(e,t,n){Object.values(L1).forEach(o=>{let r=xC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&PCe(s,zse,Gse),s.href=r[o]})})}function KEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function yf(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 Lp(e,t=M1,n=T9e){if(!e)return;let o=w9e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=S9e(s),a=C9e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&R1(r,c,a):l.indexOf(r[s.id])!==-1?R1(r[s.id],c,a):l.indexOf(r.tab)!==-1?R1(r.tab,c,a):R1(i[0].id,c,a),c.onclick=()=>{x9e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.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 x9e(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"),eAe(n.getAttribute("aria-controls"),r)}function T9e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function M1(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function R1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eAe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eAe(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 w9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function S9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function C9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await na(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var $1=uc;k();Ye();k();Ye();k();var D9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N9e=e=>e.isAnswered?Bte:e.isRequired?zte:Gte,F9e=(e,t)=>d`${N9e(e)}${F(t.render(e.title||e.id))}`,D1=class{constructor(){this.md=vp}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(F9e(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){}};Ye();function rAe(e,t,n){return O9e(e,t,n,!0)}function iG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=uv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&cv(t)}function sAe(e,t){e.addEventListener("focus",q9e,!0),e.addEventListener("click",n=>H9e(n,t),!0),e.addEventListener("keydown",n=>B9e(n,t),!0)}function O9e(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"),iAe(r,e,t),iG(r),sAe(r,t),r}function iAe(e,t,n,o=1,r){let s=uv(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}`;nAe(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))&&lv(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"),nAe(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)&&U9e(c,n.icon(a)),i++}}function nAe(e,t){e.node=t}function aAe(e){return e.node}function U9e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function uv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lAe(e){return e?.getAttribute("aria-expanded")==="true"||!uv(e)}function lv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!uv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=aAe(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);iAe(l,u,n,s,c)}function cv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function oAe(e,t){let n=e.closest(".tree"),r=uv(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&&cAe(a.closest("li")))}function cAe(e){return window.getComputedStyle(e).display!=="none"}function q9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cv(t)}function H9e({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=lAe(i);lv(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=aAe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function B9e(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!==Pe.eight&&!(o>=Pe.a&&o<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lAe(m),_=uv(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;lv(m,!f,t),jt(e.target,{behavior:f?a:l,actionType:o===Pe.enter?c:u}),e.preventDefault();return}if(o===Pe.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),cv(h)}else lv(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)lv(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),cv(h),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let h=o===Pe.down?"following":"preceding",x=oAe(m,h);x&&(x.focus(),cv(x),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let h=o===Pe.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cAe(y)||(y=oAe(y,h?"following":"preceding"));else{let w=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:w.length-1;y=w[P]}y.focus(),cv(y),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${VY}
      `;k();Ye();Lh();Ye();k();k();k();Lh();k();function aG({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 uAe(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 lG(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",lG),t.addEventListener("blur",dAe),t.addEventListener("input",uAe)}function dAe(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",dAe),t.removeEventListener("input",uAe),t.addEventListener("focus",lG)}k();k();k();function n7e(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=`${ZF}: ${r}`;n.title=n.title||s})}function o7e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${ZF}: ${o}`;n.title=n.title||r})}function r7e(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 cG(e){o7e(e),n7e(e),r7e(e)}k();k();async function uG(e,t,n){let o=await gp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:zf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:zf,url:`/${o.basePath}/challenges`},{title:jv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ye();Lh();var dG="5d6ea118-ff48-4612-a205-7c65e11e49ca",vf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();mO();function pG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Pp=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===vf?"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!_t(this.collection?.challengeId)||!_t(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 pt.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 Ic("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Ic(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=pG(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await pt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Vo({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 pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({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 co(C1(this.collection.name,Xf,Ec));if(n){let o=await pt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Vo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await co(E1(),!0);if(n){let o=co(A1());await pt.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`${nA}`;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 pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await co(QEe(eA,ZE));r&&(location.href=Lu(o.id).toString())}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await co(jEe(YE,jp));n&&(await pt.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 pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({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=ITe(o,n),a=await(s?pt.updateItem(this.id,s,i):pt.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 Vo({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=d7e(n,o,i,a),c=await pt.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 pt.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 pt.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 co(C1(n.data.title,Xf,Ec));if(s){if(await pt.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===vf?pt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):pt.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 Vo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==vf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.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?KW:WW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?rA:oA).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===os)&&(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 tt)}getDefaultSectionName(n=u2){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",zr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",zr(s)));)s++;return n.replace("{number}",zr(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 d7e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:ta(n.items)},s=e+t;if(s>=0&&s
      `}function gAe(){let e=document.createElement("div"),t=p7e();return v(t,e),new Te(e)}function p7e(){return d``}function mG(e){let t=document.createElement("div");v(e,t),dv=new Te(t)}function TC(e,t,n="",o=Po,r=Ne,s=!1,i=!1,a=""){return d``}var jr=class extends Pp{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!_t(this.plan?.startedOn)}isCompleted(){return!_t(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 co(E1(void 0,cse),!0);if(n){let o=co(A1(use));await pt.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`${j0}`;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(()=>dC(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await sr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Ic(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.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 co(mAe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await sr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),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 sr.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 pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await sr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await sr.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 sr.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 sr.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 sr.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 sr.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(hne)}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 fAe={architecture:TE,conceptual:oj,tutorial:yle,certification:xc,appliedSkills:ff,challenge:da,sample:eW,course:Qp,examination:Kr,faq:JJ,path:eh,knownissue:hA,lifecycle:zX,module:Pr,apiconnector:Wo,"azure-cli":Wo,cli:Wo,dotnet:Wo,java:Wo,javascript:Wo,odata:Wo,powerconnector:Wo,powershell:Wo,python:Wo,rest:Wo,typescript:Wo,show:V2,series:_A,episode:cx};function pv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fAe[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"?fAe[t]:n&&n.startsWith("/answers/questions")?Hte:""}k();var m7e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function mv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${m7e()}/${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 hAe(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 gG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bAe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function F1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?_se:Yr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ae(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 Mle}}function yAe(e){return C.tenantId===os&&e!=="bookmarks"}function fG(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=mv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Fre).replace(encodeURIComponent("{planTitle}"),s),l=[Ore,String(Ure).replace("{planTitle}",s),qre];return r.length!==0&&l.push(String(Hre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Bre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function vAe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function wC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function hG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function bG(e,t){let n=decodeURIComponent(e);if(As(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=hG(Ire,"success",!0);r.innerHTML=s}}k();var _G={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 O1(e){return _G.email.test(e)}function U1(e){return _G.phone.test(e)}function q1(e){return _G.externalLink.test(e)}function SC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(fW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_W),n.reportValidity();break;case"Malformed":n.setCustomValidity(yW),n.reportValidity();break;case"Unofficial":if(o)o.textContent=bW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=hW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g7e(e,t){let r=[...e.value.trim()].length;return r===0?(SC("TitleMissing",e,t),!1):r<2||r>100?(SC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(SC("UrlFormatIncorrect",e,t),!1)}function z1(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(g7e(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 Vo?SC(u.errorCode,l,c,p):SC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&EC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function CC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(cW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iW),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(rW),o?.reportValidity();break;case"Invalid":if(r)r.textContent=uW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f7e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return CC("InvalidTitle",e,t,n),!1;if(i>550)return CC("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 CC("InvalidDaysToComplete",e,t,n),!1}}return!0}function yG(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(f7e(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 Vo?CC(p.errorCode,l,c,u,m):CC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{EC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof jr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:c2,editSection:sW},plan:{newSection:gse,editSection:mse}}[i][a]})()}
      ${e instanceof jr?d`
      `:""}
      `}function EC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function H1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Uu),t.reportValidity();break;case"DuplicateTitle":let o=WE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;default:if(n)n.textContent=zW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h7e(e){if(O1(e.value)||q1(e.value)||U1(e.value))return H1("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(H1("InvalidTitle",e),!1):!0}function vG(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(h7e(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 Vo?H1(c.errorCode,l,u):H1("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(EC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function B1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wv),t.reportValidity();break;default:if(n)n.textContent=GW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b7e(e){return O1(e.value)||q1(e.value)||U1(e.value)?(B1("InvalidContent",e),!1):[...e.value.trim()].length>550?(B1("InvalidDescription",e),!1):!0}function xG(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(b7e(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 Vo?B1(c.errorCode,l,u):B1("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(EC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function xAe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wv),t.reportValidity();break;case"Invalid":t.setCustomValidity(HW),t.reportValidity();break;default:break}}function _7e(e){e&&(e.textContent=VW,e.hidden=!1)}function y7e(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,(O1(s)||q1(s)||U1(s))&&(xAe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(xAe("Invalid",e[0]),o=!1),o}function TG(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(y7e(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{_7e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(EC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Jre}
      ${i.map((a,l)=>d`
      `)}
      `}k();var TAe=dt(),wAe=b.data.contentLocale||b.data.userLocale;async function xf(e,t){let n=xO(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:TAe,uids:i.join(";"),locale:wAe},l=`${N.learn.progress.user}?${ce(a)}`,c=K(l,r),u=await D(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 SAe(e,t){let n={branch:TAe,locale:wAe},o=`${N.learn.progress.batchUnit}?${ce(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(K(o,s)).then(i=>be(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 Ru={all:ua,ai:"AI search",documentation:ma,training:Xr,credential:go,qna:mx,reference:Wo,show:Lr};var CAe={...p1};var gi={all:ua,last24hours:xle,last7days:vle,last30days:Tle,last365days:wle,custom:VK};var G1={advanced:f7,beginner:dj,intermediate:CX};function wG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var SG={ar:vA,"ar-sa":QX,bg:xA,"bg-bg":YX,"bs-cyrl":WX,"bs-latn":TA,ca:wA,cs:SA,da:CA,de:EA,el:AA,"el-gr":KX,en:kA,"en-my":JX,es:IA,"es-mx":ZX,et:LA,eu:PA,fi:RA,fil:MA,fr:$A,ga:DA,gl:NA,he:FA,hi:OA,hr:UA,hu:qA,"hu-hu":XX,id:HA,"id-id":eee,is:BA,it:zA,ja:GA,kk:VA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,"pt-br":nee,"pt-pt":oee,ro:n0,ru:o0,sk:r0,sl:s0,"sr-cyrl":i0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,"uk-ua":ree,ur:see,vi:p0,"vi-vn":iee,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0};var EAe={event:NX,series:_A,show:Lr};var lr={category:Ru,credential_types:CAe,date:gi,levels:G1,locales:SG,resource_type:{...aEe,...p1},show_type:EAe,years:tO,author:Jp,tags:jF},gv={azure_categories:_j,category:_2,credential_types:zK,event_groups:kJ,languages:_te,date:tx,levels:BX,locales:RX,products:lh,roles:ane,resource_type:nne,subjects:Bie,type:EQ,show_type:$X,years:tO,author:Jp,tags:jF},AAe={azure_categories:bj,category:_2,credential_types:BK,event_groups:AJ,languages:bte,date:tx,levels:qX,locales:lx,products:ah,roles:sne,resource_type:Sle,subjects:Hie,type:CQ,show_type:MX,years:Ule,author:Jp,tags:Jie};function wn(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 w7e=parseInt(I("hoursToComplete"),10),wSn=FR(w7e).toLocaleLowerCase();k();k();var Me={ar:vA,bg:xA,"bs-latn":TA,ca:wA,cs:SA,da:CA,de:EA,el:AA,en:kA,es:IA,et:LA,eu:PA,fi:RA,fil:MA,fr:$A,ga:DA,gl:NA,he:FA,hi:OA,hr:UA,hu:qA,id:HA,is:BA,it:zA,ja:GA,ka:tee,kk:VA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,ro:n0,ru:o0,sk:r0,sl:s0,"sr-cyrl":i0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,vi:p0,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0},V1=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${v2})`],["de-ch",`${Me.de} (${Zv})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${y2})`],["en-ca",`${Me.en} (${aA})`],["en-gb",`${Me.en} (${I2})`],["en-ie",`${Me.en} (${w2})`],["en-in",`${Me.en} (${T2})`],["en-my",`${Me.en} (${lA})`],["en-nz",`${Me.en} (${C2})`],["en-sg",`${Me.en} (${A2})`],["en-us",`${Me.en} (${L2})`],["en-za",`${Me.en} (${k2})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${S2})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${iA})`],["fr-ca",`${Me.fr} (${aA})`],["fr-ch",`${Me.fr} (${Zv})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zv})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lA})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${iA})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${x2})`],["pt-pt",`${Me.pt} (${E2})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),S7e=e=>V1.get(e);S7e.keys=()=>V1.keys();var C7e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ua})`;return new Map([...V1,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function E7e(){return qs.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var j1=E7e();k();k();k();k();Ye();Ye();k();function K1(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 LAe="ModuleProgress",PAe="ModuleAssessmentProgress";async function fv(e){if(!S.gamification)return;await xe;let t=JSON.parse(te.getItem(LAe));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 SAe(n,e),te.removeItem(LAe)}async function AC(){await xe;let e=Rh.getItem(PAe);I("page_type")!=="learn"||!C.isAuthenticated||!e||Rh.removeItem(PAe)}k();Ye();k();lm();k();var $Ae=d`

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

      ${lee}

      ${F(cee)}

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

      ${une}

      ${e}

      `,text:e,type:Q7e};return BAe(t)}var po=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=vW,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};k();Ye();function zAe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?Pr.toLowerCase():dx.toLowerCase()}
    • `:"",s=o?d`
    • ${rr(o)}
    • `:"";return d``}function GAe(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`
    • ${AQ.replace("{start}",Ki.format(new Date(n))).replace("{end}",Ki.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Pr.toLowerCase():dx.toLowerCase()}
    • `:"";return d`${s}${i}`}function VAe(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} ${vte}
    • `:"",a=s!==void 0?d`
    • ${s} ${wte}
    • `:"",l=o!==void 0?d`
    • ${o} ${xte}
    • `:"",c=r!==void 0?d`
    • ${r} ${Tte}
    • `:"";return d`${i}${a}${l}${c}`}function jAe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Y7e(n)}
    • `:""}function QAe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${$ie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${SJ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function YAe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${DX.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function WAe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?kbe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${UX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${rr(s)}
    • `:"";return d`${i}${a}${l}`}function Y7e(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?lk:ck}`:null,s=n>0?`${n.toString()} ${n===1?cA:nx}`:null,i=o>0?`${o.toString()} ${o===1?fA:Bu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ye();function kG(){let e=Og(new Date(Date.now()));return d`

      ${ha}

      `}k();k();var W7e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",KAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+W7e(t,e.href));function JAe(e,t,n,o=!0,r=!1){let s=KAe(t,n);return d``}function kC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${JAe(n||"",t,o)}
      `}
      `}function IG(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(Fle)}`:"";return t?d`
      ${P2}${o}${c}
      `:d`${NW}`}function ZAe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${XAe(r,o.collection.showUserDisplayName)}
      `}function XAe(e,t){return t?d`${String(g2).replace("{name}",e)}`:d`${lK}${k4(!1)} `}function e0e(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 IC(e,t="",n=""){return d`${`${zr(Math.floor(e*100))}%`}${Yr}`}function t0e(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${MQ}`:""} ${kC(s,e,r,C.sharingId)}`}function n0e(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$W}
      `}function o0e(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d``:d``,s=d`

      ${_t(n)?fK:kse}

      `;return _t(t)?r:s}function K7e(){return d``}function LG(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} >

      ${yse}

      `:d``}function s0e(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 jr,f=g?bAe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${Z1(t.data.display_skills[0])}
      `:"",h=oe=>{let Ze=K1(oe.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ze.id=t.data.challengeId),`${ce(Ze)}`},x=pv(l,c,p),y=t.type==="url"?`${_Ae(p)}`:x,w=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,P=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${P?t.data.rawUrl.split("/")[3]:a}${w}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},M;g&&(M=e.hasStarted()?d`${u}`:d``);let X=t.type==="url"?d`
      ${g?M:d`${r0e(s,u)}`}
      `:g?d` ${M} `:d`${r0e(s,u)}`,ge=oe=>J7e(e,n,t,r,oe);return e.editingId===t.id?z1(e,r,t):d`
    • ${y}

      ${X} ${t.data.iconUrl?d``:""}
      ${zAe(t.data)}${_}
      ${ge(i)}
    • `}function J7e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?X7e(e.isUserAuthenticated,n,r,e):Z7e(e,t,n,o,r)}`}function Z7e(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 X7e(e,t,n=!1,o){let r=n?d``:void 0,s=i0e(o,t,e);return r||s?d``:""}function eje(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}=F1(n,"item");if(n===0){if(o){let i=tje(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${ax}`:d``}function i0e(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof jr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return eje(e,t);if(a)return IC(r)})();return o?d``:""}function tje(e,t){let n=document.createElement("div"),o=nje(e,t);return v(o,n),new Te(n)}function nje(e,t){return d``}function r0e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function RG(e,t="collection"){let n=(t==="plan"?gre:_K).replace("{url}",e),o=RW,r=bK,s=jW;return t==="plan"&&(o=fre,r=hre,s=bre),d`

      ${o}

      ${r} ${s}

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

      ${jE}

      ${TW}


      1. ${wW}
      2. ${SW}
      3. ${F(CW)}

      ${EW}

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

      ${t}

      ${n}


      ${o}
      `}function MG(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${oje(e,i,a,l,t)} ${PG(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?PG(e,s,void 0,-1):c1(YW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})})(),o=d`${aje(e)} ${ije(e)} ${lje(e)}`;return d`${n}${o}`}function oje(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 jr)||o.length>1?d``:""}
      `}
      ${e instanceof jr?d`Progress:${sje(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return d`
      ${s?yG(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?rje(t.daysToComplete):""} `:""}
      `})()}
      `}function PG(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?oEe(e.isPublicView):d`
        ${t.map((i,a)=>s0e(e,i,a,n,o,r,s))}
      `}function rje(e){return _t(e)?"":d`

      ${fse}${e}

      `}function sje(e){let t=hAe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=F1(t,"milestone");return t===1?d`${n}`:d`
      ${zr(Math.floor(t*100))}%
      `}function ije(e){return e.editingSectionId===vf?yG(e):""}function aje(e){return d`${e.editingId===dG?d`
      ${z1(e)}
      `:""}`}function lje(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=dG}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=vf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof jr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function X1(...e){let[t,n,o=!0]=e,r=d` ${F(nY)}
      • ${F(t)}
      • ${F(n)}
      `;return LC("ms--challenges-violation-banner",tY,r,rY,o)}k();var I$n=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var $G={"ar-sa":!0,"he-il":!0};var BDn=zl();k();k();k();Ye();k();k();var c0e=e=>[{id:"plan-title",name:"plan-title",title:Cc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:cre,required:!0},{id:"plan-description",name:"plan-description",title:l2,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ju,subtitle:Zre,tip:Xre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ese,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:tse,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:nse,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:rse,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ase,value:e.isOfficial,isDirty:!1}];function u0e(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Uu),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 d0e;async function p0e(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;sa(n);let r=u0e(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 sr.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let g,f=mv(m?.data?.id);if(l&&u&&(g=gAe()),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 m0e(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"),sa(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 g0e(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"),sa(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 f0e(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 sr.createLearnerGroup(o,n);return hje(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function hje(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 h0e(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");wC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),wC(t,n),r&&(r.value=r?.dataset.originalName)})}async function b0e(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"),wC(n,o),r.value=r?.dataset.originalName;return}if(vAe(r?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}sa(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),wC(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 _0e(e,t,n,o){d0e=e.contentElement.querySelector("#notification-wrapper");let r=TC(Lre,d`${F(Pre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||_x))}`,void 0,Wr,Ne,!0);if(e.hide(),(await co(r,!1,i=>bje(i,t,n,o))).submitted){e.show();let i=hG(Rre,"success",!0);d0e.innerHTML=i}}async function bje(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 y0e;async function x0e(e,t=null,n=N.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");y0e=new Te(a);let l=d``;if(y0e.show(),e.isAuthenticated&&t===null){let u=d``;v(d``,a);let p=Xn()??"";t=await pm(p)}l=d` ${Tje(_je,i,K2,r,void 0,s)} ${wje(t)}

      ${F(qte)}

      ${o||""} `,v(d``,a);let c=a.querySelector("#report-content-form");xje(),Ije(c),t!==null&&kje(c,t)}function _je(e,t,n="abuseCategory",o=!1){let r=t||pwe;return d`
      `}function v0e(e){return d``}function yje(e,t,n,o,r){return d``}function vje(e,t){return d`
      `}function xje(){window.addEventListener("form-validating",e=>{let t=aC(e.detail.form),n=o1(t);e.detail.errors?.length>=0&&R8(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&n1(t),n&&P8(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cC(t)})}function Tje(e,t,n=K2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function wje(e){if(e===null)return d`

      ${F(Dte)}

      `;let[t,n]=T0e(e);return d`
      `}function Sje(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function Cje(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function Eje(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function Aje(e,t,n){return t??(_t(e.email)?n:e.email)??""}function T0e(e){let t=Sje(e),n=t?Cje(e):null,o=t?null:Eje(e),r=Aje(e,n,o);return[t,r]}function kje(e,t){let[n,o]=T0e(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 Ije(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===Lo[14]||t.value===14 .toString()||t.value===Lo[24]||t.value===24 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===Lo[14]||t.value===14 .toString()||t.value===Lo[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();Ye();k();var eD;function w0e(e){eD=e}function S0e(e,t){let n=e.isOfficial?Ii:Fs,o=s=>{let i=s.target;n=i.checked?Ii:Fs;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=c0e(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"&&(Pje(y,Uu),y.classList.remove("input-danger"))}} />${_?d`

      ${ore}

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

      ${c}

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

      ${u}

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

      ${yre}

      ${r}
      `}function Lje(){return d`
      ${F(ise)}
      `}function Pje(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function C0e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${vre}

      • ${e.stats?.participantsJoined}

        ${ax}

      • ${e.stats?.participantsCompleted}

        ${_re}

      ${zre}

      ${Gre}

      • ${Vre}
      • ${jre}
      • ${Qre}
      • ${Yre}
      • ${Wre}
      • ${Kre}
      `:d``}function E0e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=fG(t.plan);async function s(){eD.hide();let i=Mje(kF,Nre,t?.plan.id,ex,!0),a=await co(i,!1,f0e);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):eD.show(),d``}return d`
      ${$re}
      ${Mre}
      ${F(Dre)}
      ${t.plan?.learnerGroups?.map(i=>Rje(t,i))}
      `}function Rje(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=fG(e.plan,t.id);return d`
      ${_x}:${t.name}
      `}function Mje(e,t,n,o=Po,r=!1){return n?d``:d``}k();function PC(e,t){return d``}function DG(e,t,n){return d`
      ${t}
      `}function NG(e,t,n){return d``}var Tf;function RC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Tf=new Te(r),w0e(Tf);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=PC("plan",{title:Sre,body:DG("create-plan",S0e(s,yAe(n?.collection?.id)),l),footer:NG("plan",Tf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=ex,i.setAttribute("aria-label",ex),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await p0e(c,Tf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=PC("plan",{title:mh,body:E0e(c=>RC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=PC("plan",{title:gh,body:C0e(n),footer:d``}),v(o,r);break;default:break}if(o)Tf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function FG(e,t,n){if(!e&&!t&&!n)return d``;Fv(T.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=MC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.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`
    • ${rr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${vJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${ZAe(e,t,n)}`:""}
      ${u||r?e0e(e,t,n):""} ${R0e(s)?n0e(e):""}
      ${p||r?"":d`

      ${c?o?j0:nA:""}

      `}
      `}function MC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function tD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function OG(e){return e.vmPlans?.hasStarted()===!0}function P0e(e){return e.vmPlans?.isCompleted()===!0}function $je(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=MC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&tD(e)}function A0e(e){return!!e.vmPlans&&tD(e)}function Dje(e){return!!e.vmPlans&&tD(e)}function Nje(e){return!!e.vmPlans&&OG(e)&&!P0e(e)}function k0e(e){return!!e.vmPlans&&OG(e)&&!P0e(e)}function I0e(e){return!!e.vmPlans&&!OG(e)&&C.isAuthenticated}function L0e(e){return!!e.vmPlans&&!C.isAuthenticated}function Fje(e){let{vm:t,vmPlans:n}=e,o=MC(e);return!t?.isChallengeCollection&&!tD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function R0e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=MC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Oje(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=MC(e)?.id,i=Lu(s),a=tl("resume-plan-button",uh,uh,()=>n?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function y(){let w=T.getElementById("start-or-resume");w&&v(a,w)}if(!C.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=tl("start-plan-button",ba,ba,()=>l(),"start-plan-btn",ba,"button-sm button-primary button-filled inner-focus"),u=tl("sign-in-plan-button",Tx,Tx,()=>l(),"sign-in-plan-btn",Tx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?tl("delete-challenge-button",BQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Wr,"button-sm button-clear"):tl("delete-collection-button",FW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Wr,"button-sm button-clear");async function m(y){y&&(mG(TC(sre,d`${ire}`,are,lre,Fs)),dv.show(),await g0e(dv,y,()=>{let w=T.getElementById("start-or-resume");w&&v(c,w)}))}let g=()=>tl("drop-plan-button",G0,d``,()=>m(n),"drop-plan-btn",G0,"button-sm button-clear"),f=d`
      ${tl("submit-loc-button",tA,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",tA,"button-sm button-clear margin-right-none")}
      ${XW}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${t0e(i,t)}`:n?d`${kC(!1,new URL(mv(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${kC(!1,new URL(uo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:o0e((y,w,P)=>RC(y,w,P),t,n,o);return d` ${k0e(e)||I0e(e)||L0e(e)?d`
      ${k0e(e)?a:""} ${I0e(e)?c:""} ${L0e(e)?u:""}
      `:""} ${_} ${h} ${Fje(e)?Uje(t,n):""} ${A0e(e)?d`${zje(n)}`:""} ${$je(e)?f:""} ${Dje(e)?d`${Gje()}`:""} ${R0e(e)?p:""} ${A0e(e)?d` ${qje(n)}`:""} ${Nje(e)?g():""} `}function UG(e,t,n){return!e&&!t&&!n?d``:d`
      ${Oje({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,o,r,s,i,a=!1){return d``}function Uje(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=tl("report-a-concern-btn",E0,d``,()=>x0e(C,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",E0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${AK}

      ${F(kK)}

      `:d`

      ${Pse}

      ${F(Rse)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function qje(e){return e?tl("delete-plan-button",Wr,d``,async()=>{mG(TC(Cre,Are,d`${e.plan?.contentList.name??""}`,kre,void 0,void 0,e.plan?.hasParticipants,Ere)),dv.show(),await m0e(dv,e)},"delete-plan-btn",Wr,"button-sm button-clear"):d``}function Hje(e){return tl("plan-progress-button",gh,d``,()=>RC("progress",void 0,e),"view-plan-progress-btn",gh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Bje(e){return tl("invite-learners-button",mh,d``,()=>RC("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function zje(e){return e?d`
      • ${Hje(e)}
      • ${Bje(e)}
      `:d``}function Gje(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:go},{href:"/docs",label:ma},{href:"/shows/browse",label:Lr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function qG(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=!_t(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:kQ,collection:nW,plan:xre},w=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tK):""}

      ${y[_]}

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

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

      ${i} ${w}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${f2} ${w}
      `:""} ${o?.isEditingSummaryDescription?xG(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${FG(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${IC((u-c)/u,r||s,"width-150")}
      `:""}
      ${M0e(t)} ${TG(t)}
      ${UG(e,t,void 0)}`}function nD(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!_t(e),s=!_t(t),i=!_t(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?Gu:i?da:vi}

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

      ${_?.isEditingSummaryTitle?vG(_):""} ${s?$0e(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${f2} ${h}
      `:""} ${_?.isEditingSummaryDescription?xG(_):""} ${FG(e,t,n)} ${e?Vje(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${IC((p-u)/p)}
      `:""}
      ${M0e(t)} ${TG(t)}
      ${UG(e,t,n)} `}function M0e(e){return!e||!e.plan?d``:d`

      ${ju}

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

      ${jje()}

      `:"":d``}function jje(){return d`
      ${m2}
      `}function $0e(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(hse);break;default:t=String(bse).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ye();k();k();k();function Qje(e,t){let n=sA,o=hK,r=yK,s=vK,i=zn("me","collections"),a=RE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=ure,o=dre,r=pre,s=mre,i=zn("me","plans")),e==="challenge"&&(n=NQ,o=FQ,r=OQ,s=UQ,i=zn("me","challenges"),t&&(a=qQ,l=uo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${sA}

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

      ${jE}

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

      ${Ku}

      `;default:return d`

      ${Zt}

      `}}k();k();var CUn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:IQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();lm();k();k();k();k();k();k();k();k();function O0e(e){let t=BG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("me","collections").toString();return RG(n,"collection")}return e.collection.learnChallengeId&&uG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?qG(e):nD(e)} ${fQe(e)} `}function fQe(e){if(!e.collection)return"";let t=d`

      ${QW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bQe(e):""}
      ${t}
      ${MG(e,Y0)}
      `}var hQe=LC("ms--lists-violation-banner",SK,d`${F(CK)}`,EK);function bQe(e){return e?.collection?.learnChallengeId?X1(jN.replace("{detailPageLink}",uo(e.collection.learnChallengeId,"details")),oY):hQe}async function U0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Qe(Z.pathname);await xe;let n=new Pp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(O0e(n),e)};n.subscribe(tt,o),C.subscribe(Cn,o),o()}function _Qe(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 q0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{yQe(yk(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function yQe(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,ot(ga,"assertive",1e3)),r}k();k();k();k();var H6n=dt(),B6n=b.data.userLocale;k();k();function $s(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 lr.levels){let c=lr.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 Rp(e){return e.map(t=>d`
    • ${t}
    • `)}function $C(e,t){return e?rr(e):t?FR(t):""}k();var DC=24*60*60*1e3;function FC(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)}} >
      ${EQe(e.facets)}
      s.value==="custom")?.isSelected}>${G0e("starting-date",Nie,o.gt)} ${G0e("ending-date",wJ,o.lt)}
        `}function EQe(e){return Object.keys(gi).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return AQe("all",e);{let r=n==="custom"?GK:gi[n];return V0e(n,r,o.isSelected)}})}function V0e(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d``}function AQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return V0e(e,ua,!n.selection)}function G0e(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d`kQe()} value="${n}" />`}function kQe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(IQe()&&n.push(CJ.replace("{date}",new Date().toLocaleDateString())),LQe()&&n.push(EJ),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 IQe(){let e=PQe().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 LQe(){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 PQe(){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 j0e(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 NC(t.getTime()-DC);case"last7days":return NC(n-7*DC);case"last30days":return NC(n-30*DC);case"last365days":return NC(n-365*DC);case"custom":return RQe();default:return""}}function RQe(){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+DC}return NC(o,r)}function NC(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 jo(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 rD(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?j0e(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 Y0e(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",hideCompleted:!0,fetch:MQe,resultTemplate:zG,resultSortOptions:[{label:ute,orderBy:null},{label:Uf,orderBy:"title"},{label:qf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function zG(e){let n=`learn-${e.uid?Kn(e.uid):et()}-title`;return d`

        ${lr.resource_type[e.resource_type]}

        ${e.title}
        `}async function MQe(e){let[t]=await Promise.all([Q0e(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([Q0e(e,!0),xe]),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?xf(n):Promise.resolve([]))).reduce(W0e("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,ut.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function $Qe(e){return{branch:dt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:jo(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 Q0e(e,t){let n={...$Qe(e),fuzzySearch:t},o=`${N.browse.learn}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function W0e(e){return(t,n)=>(t[n[e]]=n,t)}function DQe(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 sD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Bse}

        `}k();Ye();k();Ye();k();function J0e(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:NQe,resultTemplate:Z0e,resultSortOptions:[{label:Uf,orderBy:"title"},{label:qf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function Z0e(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=lr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Kr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):et()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function NQe(e){let[t]=await Promise.all([K0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([K0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function FQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function K0e(e,t){let n={...FQe(e),fuzzySearch:t},o=`${N.browse.certification}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var OQe=zl(),UQe={orderBy:"latest_episode_upload_at desc"};function eke(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:qQe,resultTemplate:tke(),taxonomyFacetLookups:{type:"show_type"}}}async function qQe(e){let[t]=await Promise.all([X0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([X0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function X0e(e,t){let n={...HQe(e),fuzzySearch:t},o=`${N.browse.shows}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function HQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function tke(){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 BQe(e,t)}}function BQe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}qg();k();k();Ye();k();var l7n=dt(),c7n=b.data.userLocale;k();Ye();k();k();k();var cYe=uYe();function uYe(){let e=Rh.getItem("x-sid");return e||(e=gu(),Rh.setItem("x-sid",e),e)}var iD={"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 rke(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var dYe="00000000-0000-0000-0000-000000000000";async function pYe(){let e=C.userId;if(!e||e===dYe)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 ske(e){let t=await pYe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":iD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=K(N.encryptCaptchaPayload,o),s=await D(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 ike=["version","getConfig","reset","run","setConfig"];var mYe=S.chromeless||Kle.getItem("playwrightActive"),OC;function ake(){return OC}var gYe=!1;function fYe(){gYe=!0}async function hYe(){return mYe?!1:(await xe,C.isAuthenticated)}function UC(e){return OC!==void 0||(OC=hYe().then(t=>t?na("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bYe(e)).then(yYe).catch(n=>{throw fYe(),new Error("Failed to load Arkose library")}):Promise.resolve())),OC}function bYe(e){return new Promise(t=>{B.setupEnforcement=function(n){_Ye(n,e).then(t)}})}async function _Ye(e,t){let n=iD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:rke(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await ske(t))}catch{}return o})()}),vYe(e),e}function yYe(e){let t=ike.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function vYe(e){B.arkoseEnforcement=e}function YG(){return B.arkoseEnforcement}k();function qC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var HC=class{};function aD(e,t){return W``}k();var cD="captcha-container",mke,gke,lke=0,xYe=3,fke=yke(),lD=class{},WG=new ze,cke=e=>{_ke(e.token),mke()},TYe={title:Hu,imgsrc:e=>`data:image/svg+xml,${qC(e)}`,message:cl,description:I0,buttonText:Vu,event:lD,type:"static"},wYe={title:JF,iframeContainerId:cD,type:"iframe"},uke={mode:"inline",selector:"#"+cD,onCompleted:cke,onSuppress(e){e.suppressed&&(cke(e),dke("suppressed",C.userId,I("lab-id")))},async onError(e){dke("failed",C.userId,I("lab-id"));let t=await IYe(),n=YG();if(t&&lke{uke.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await fke,t.reset()}catch{e.renderError?.()}return CYe(),gke}var jYn=d`

        ${JF}

        `;async function bke(){let e=null,t=await hke({renderCaptcha:()=>{e=pke(wYe),e.show()},renderError:()=>{e=pke(TYe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function _ke(e){gke=e}function SYe(){_ke("")}function yke(){return new Promise(e=>{mke=e})}function CYe(){fke=yke()}function EYe(){return T.querySelector("#"+cD)}function AYe(){let e=EYe();e&&e.replaceChildren()}function kYe(e,t){e.setConfig({...e.getConfig(),...t})}function dke(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 IYe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function pke(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=aD(WG,e).create();return Xu(WG,lD,()=>{location.reload()}),n.bind(WG,ci),n.appendTo(t),new Te(t)}k();var RYe=new Promise(()=>{});k();Ye();async function pc(e,t){let n=await gp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(zt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=ta(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:go,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:go,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:go,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:Ou,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:Ou,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?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:Ou,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tF,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:Ou,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?vc:Ou,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 Mp=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],Mp.prototype,"endDate",2),q([V],Mp.prototype,"totalTimeLeft",2),q([V],Mp.prototype,"isExpired",2);var NYe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${ox.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?`${Kp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ose.replace("{seconds}",e.seconds.toString())}`:null} `,FYe=W`${mn(e=>[{value:e.hrs,label:Bu},{value:e.mins,label:ux},{value:e.seconds,label:Q0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,vke=W`${Re(e=>e.totalTimeLeft>0,W` ${Re(e=>e.dateFormat===1,NYe)} ${Re(e=>e.dateFormat===0,FYe)} `)}`;k();k();var UYe={"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 Sn(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:CTe(),"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"]??qS(),snapshotId:e.query?.snapshotId,"snapshot-version":HS(),themebranch:le().themebranch},a=UYe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:ut.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath: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 JG=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)}},ZG=class extends nc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(o)}createBehavior(n){return new JG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new ZG(e,n)}k();function uD(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[zt?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 dD(e,t,n){let r=T.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var XG=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function eV(e){return Ske({buttonText:e,template:wke(),hasPrimaryButton:!0,isDisabled:!0})}function wke(){return W`

        ${F7}

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

        `}function Ske(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${on(o=>o,e.template)}
        `}function qYe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=Y7;return{alertText:{approved:Jn(W7),new:K7,denied:_F,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function tV(e){let{alertText:t,hasPrimaryButton:n}=qYe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return Ske({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var Ike={InvalidRequest:P7,LabError:R7,SubscriptionUnavailable:E7,NotAllowed:Jn(M7),InvalidCaptchaToken:I0,default:Ku};var pD=class{},hv=class{},mD=class{},zC=class{};var oV={title:Hu,type:"static",imgsrc:e=>`data:image/svg+xml,${qC(e)}`,message:cl,description:C7,buttonText:Vu,event:hv};var Lke={title:A7,type:"static",imgsrc:e=>`data:image/svg+xml,${qC(e)}`,message:k7,description:I7,buttonText:L7,event:zC};var Pke="labStatusReporter",QYe="fullScreenMessageTitle",YYe="fullScreenProgressText",WYe="fullScreenProgressWrapper",meo=`#${QYe}`,geo=`#${WYe} > #${YYe}`,Rke="labclient.labondemand.com";var rV=(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))(rV||{}),sV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(sV||{});function mc(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 nl=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 Ar("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(Rke)&&r.data)try{let s=JSON.parse(r.data);s.event_id===Pke&&(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=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=gD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{Z.href=gD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new HC)}}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=Xu(this,zC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(Lke).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=Xu(this,hv,()=>{Z.reload()});this.showModal(oV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=aD(this,n).create();return r.bind(this,ci),r.appendTo(o),this.modal=new Te(o),this.modal.show()}async getCaptchaToken(){return UC("Applied Skills"),await bke().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(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([[sV,"iframeFailure"],[rV,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{mc(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 dm(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"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=gD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ko.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??yE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(pD,this.submit.bind(this)),this.subscribe(mD,this.cancel.bind(this)),document.title=dD(this.appliedSkillAssessment.appliedSkill.title??yE,Jn(S7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await dm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Ko.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),Z.href=gD(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Xu(this,hv,()=>{Z.reload()}),a=Object.assign({},oV,{message:cl,description:Ike[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],nl.prototype,"appliedSkillAssessment",2),q([V],nl.prototype,"urlContext",2),q([V],nl.prototype,"viewState",2),q([V],nl.prototype,"modal",2),q([V],nl.prototype,"hasLabConnected",2),q([V],nl.prototype,"captchaToken",2),q([V],nl.prototype,"mostRecentLabStatusMessage",2),q([V],nl.prototype,"subscription",2);function gD(e,t,n){return Sn({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 KYe={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Sn({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:xx,supertitle:Jn(V7),title:e=>e||UN},failed:{supertitle:xE,title:e=>e||UN}},reportScores:{scoresTitle:U7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(B7),studyGuideItemsTitle:H7}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:ON,primaryButton:{text:vE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Hu,msg:j7,primaryButton:{text:vE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var fD=W` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${q7}

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

        `)} `;var GC=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"),Ko.replaceState(null,"",n)}}};q([V],GC.prototype,"errorType",2);var iV=e=>W`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],XG)}`,Nke=W` ${Re(e=>e.reportError.errorType==="NotFoundError",iV())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",iV("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",iV())} ${Re(e=>e.reportError.errorType==="TimeoutError",fD)} `;var gc=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([Br],gc.prototype,"high",2),q([Br],gc.prototype,"low",2),q([Br],gc.prototype,"max",2),q([Br],gc.prototype,"min",2),q([Br],gc.prototype,"optimum",2),q([Br],gc.prototype,"value",2),q([V],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new gc({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],fc.prototype,"correctPercent",2),q([V],fc.prototype,"overallMeter",2),q([V],fc.prototype,"passed",2),q([V],fc.prototype,"passingPercent",2),q([V],fc.prototype,"scoredAt",2),q([V],fc.prototype,"scores",2);var Fke=W`
        `,Oke=W`

        ${e=>e.reportScores.passed?Gv:zv}

        ${gQ} ${e=>Ki.format(e.reportScores.scoredAt)}

        ${wQ}${e=>ME.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Gv:zv}

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

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

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${on(e=>e.meter,Fke)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function hD(e,t,n=Oj){let o=document.createElement("div");o.classList.add("modal-content");let r=new Te(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 u1(c,t)).hasError||(r.hide(),gC("added"))},r.show()}var bv=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],bv.prototype,"hasStudyGuideSummaries",2),q([V],bv.prototype,"studyGuide",2);var ZYe=W`
        ${hQ}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${kE}`)} `,XYe=W`
        ${e=>e.type.toLowerCase()==="path"?eh:Pr}${e=>e.data.title}${e=>rr(e.data.durationInMinutes)}
        `,eWe=W`

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

        `,tWe=W`

        ${G7}

        ${D7}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,W` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,XYe)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,eWe)} `)} `,Uke=W`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ZYe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,tWe)}
        `;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 Mp(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 nWe=W`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Re(e=>"profileUrl"in e.reportSummary,W`${$7}`)} ${Re(e=>S.appliedSkillsShare,W`
        ${e=>sD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn($N),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(MN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,oWe=W` ${Re(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)}${k0}`:W`${on(t=>t.reportSummary.dateCountdown,eV(k0))}`}`,qke=W`
        ${Re(e=>e.reportSummary?.passed,nWe)} ${Re(e=>!e.reportSummary?.passed,oWe)}
        `;var ia=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??uD(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 fc(o),this.reportStudyGuide=new bv(o),this.passed=o.passed,r=1}catch(s){let a=await dm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new GC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};q([V],ia.prototype,"passed",2),q([V],ia.prototype,"reportError",2),q([V],ia.prototype,"reportScores",2),q([V],ia.prototype,"reportStudyGuide",2),q([V],ia.prototype,"reportSummary",2),q([V],ia.prototype,"urlContext",2),q([V],ia.prototype,"viewConfig",2),q([V],ia.prototype,"viewState",2);var Hke=W` ${Re(e=>e.viewState===2,fD)} ${Re(e=>e.viewState===1,W`
        ${on(e=>e,qke)} ${on(e=>e,Oke)} ${Re(e=>!e.passed,W`${on(e=>e,Uke)}`)}
        `)} ${Re(e=>e.viewState===0,Nke)} `;function Bke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=PO(t.sessionId)}};var aV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return ku.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=K(n,{method:"POST"}),s=await D(r);if(be(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 ku.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await D(o);if(be(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 ku.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return ku.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return ku.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await D(o);if(be(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 ku.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await D(o);if(be(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 oro=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var zke=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=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new u$(await aV.getSessionAnswerSummary(new bD({sessionId:t})),n).items};k();k();k();Ye();k();async function Vke(){let e=`${N.profile.reporting}/createInvitation`,n=await D(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function jke(){let e=`${N.profile.reporting}/status`,t=await D(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function Wke(){await ve,I("req_accommodation")==="true"&&aWe(),I("org_reporting")==="true"&&await lWe()}function aWe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lWe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,C.isAuthenticated){let o,r=le().signInRedirect;if(C.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),_D(null,Yke)),Qke("msa-error",Yke,e,n);try{o=await jke()}catch{return Qke("error",Jke,e,n)}if(r==="true"&&gWe(o),o)return mWe(o,e,n);let s=d``;v(s,e)}else{let o=Xke(),r=d``;v(r,e)}}async function Kke(){let e=document.createElement("div"),t=new Te(e);return v(cWe(t),e),await t.show()}function cWe(e){let t=d`

        ${F(Xee)}

        `,n=Zee,o=d`
        `;return VC(n,t,o)}async function uWe(e){dWe();try{let t=await Vke();Z.href=t.nextStepUrl}catch{_D(e,Jke)}}function dWe(){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=Jee,e.setAttribute("disabled",""))}async function _D(e,t){return(async o=>{e?e.pushContent(o):(e=new Te(o),await e.show())})(t()),await e.show()}function Qke(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>_D(null,t))}function Jke(){let e=document.createElement("div"),t=d`

        ${F(Qee)}

        `,n=jee,o=d``;return v(VC(n,t,o),e),e}function Yke(){let e=Xke(),t=document.createElement("div"),n=d`

        ${F(nte)}

        `,o=tte,r=d``;return v(VC(o,n,r),t),t}async function Zke(e){let t=document.createElement("div"),n=new Te(t);return v(pWe(e),t),await n.show()}function pWe(e){let t=d`

        ${F(Wee)}

        `,n=Yee,o=d`${ote}`;return VC(n,t,o)}function mWe(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 gWe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?Zke(o):n?Z.href=e.nextStepUrl:Kke()}function Xke(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function VC(e,t,n){return d``}k();lm();k();async function lV(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 pt.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||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=qS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:ETe(),snapshotVersion:HS(),showAllQuestions:STe()}}k();k();k();k();k();k();var Bco={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();k();function oIe(){return d`
        ${Oae}
        • ${Uae}
        • ${qae}
        • ${Hae}
        `}var IWe={qna:{contextualCard:oIe(),cancelRegistrationMessage:String(Bae),isEnabled:I("page_kind")!=="register"}},quo=le();k();var jC=class{constructor(t,n){this.question=t;this.questionNumber=n}},QC=class{},wf=class{constructor(t){this.questionResponses=t}},YC=class{};var sIe=W` ${Re(e=>e.scenarioDescription,W`
        `)}
        ${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices,W`${mn(e=>e.choices,W``)}`,{positioning:!0})}
        `,_v=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],_v.prototype,"id",2),q([V],_v.prototype,"text",2),q([V],_v.prototype,"isSelected",2);var Sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new _v(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],Sf.prototype,"id",2),q([V],Sf.prototype,"text",2),q([V],Sf.prototype,"description",2),q([V],Sf.prototype,"choices",2);var Mu=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 Sf(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],Mu.prototype,"uid",2),q([V],Mu.prototype,"questionType",2),q([V],Mu.prototype,"scenarioTitle",2),q([V],Mu.prototype,"scenarioDescription",2),q([V],Mu.prototype,"choices",2),q([V],Mu.prototype,"id",2);function yD(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 iIe=W`
        ${eQ}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Re(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${zp}`:""} ${n=>n.isCorrect===!0?W`${Gp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],yv.prototype,"id",2),q([V],yv.prototype,"text",2),q([V],yv.prototype,"isSelected",2),q([V],yv.prototype,"isCorrect",2);var bi=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=yD(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],bi.prototype,"uid",2),q([V],bi.prototype,"questionTitle",2),q([V],bi.prototype,"questionDescription",2),q([V],bi.prototype,"questionType",2),q([V],bi.prototype,"scenarioTitle",2),q([V],bi.prototype,"scenarioDescription",2),q([V],bi.prototype,"choices",2),q([V],bi.prototype,"id",2),q([V],bi.prototype,"rationale",2),q([V],bi.prototype,"displayAnswer",2);var aIe=W`
        ${Kj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Re(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${zp}`:""} ${n=>n.isCorrect===!0?W`${Gp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,vv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],vv.prototype,"id",2),q([V],vv.prototype,"text",2),q([V],vv.prototype,"isSelected",2),q([V],vv.prototype,"isCorrect",2);var _i=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=yD(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],_i.prototype,"uid",2),q([V],_i.prototype,"questionTitle",2),q([V],_i.prototype,"questionDescription",2),q([V],_i.prototype,"questionType",2),q([V],_i.prototype,"scenarioTitle",2),q([V],_i.prototype,"scenarioDescription",2),q([V],_i.prototype,"choices",2),q([V],_i.prototype,"id",2),q([V],_i.prototype,"rationale",2),q([V],_i.prototype,"displayAnswer",2);var Cf=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=Sn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Sn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([V],Cf.prototype,"error",2),q([V],Cf.prototype,"reportPageUrl",2),q([V],Cf.prototype,"recertDetailsUrl",2);var lIe=W`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(aQ):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(cQ):String(AE)}

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

        ${sQ}

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

        ${lQ}

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

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

        ${oQ}

        `)}
        `;var cIe=W`

        ${Ft}

        ....
        `;var cV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},uIe=cV.admin;uIe.fileIsDirty=!1;function FWe(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 xv(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(Z.href),r=FWe(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 OWe=W`

        ${pQ}

        00:00:00
        `,UWe=d``,dIe=document.createElement("div"),pIe=new Te(dIe),qWe=()=>{v(UWe,dIe)},HWe=()=>pIe.hide(),BWe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},zWe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},GWe=500,vD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],vD.prototype,"countdownTimerReference",2);var uV=(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),qWe(),pIe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new YC),HWe()}),BWe()}else return o.countdownTimerReference=setTimeout(uV,GWe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=bt,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 vD;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(),Ms.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(jC,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:[]});Ms.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=BEe,r={id:"renewal-assessment-platform-api-link",url:zEe,text:Bj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(Hj?.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;uV(t,this.bus,n,this.countdownTimerReference)}else{let n=zWe(t),o=Date.now()+n;uV(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 QC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([V],hc.prototype,"numberOfScenarios",2),q([V],hc.prototype,"currentScenarioNumber",2),q([V],hc.prototype,"currentScenario",2),q([V],hc.prototype,"title",2),q([V],hc.prototype,"timer",2),q([V],hc.prototype,"countdownTimerReference",2);var mIe=W` ${Re(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?OWe:""}
        ${Re(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>VWe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,W``)}
        `;function VWe(e){let t={SingleSelect:aIe,MultiSelect:iIe,Matrix:sIe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function jWe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?r7:Fn:tQ}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 gIe=W`
         

        ${nQ}

        `;var Tv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],Tv.prototype,"scoredSnapshot",2),q([V],Tv.prototype,"resultsUrl",2);var fIe=W``;var xD=class extends ze{constructor(n,o,r,s,i,a=bt,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 Hg)}async initializeAssessment(){let n=await lV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){hIe(o,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(wf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Sn({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 sf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new wf(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 hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(n,o){this.model=new Tv(n,o);try{await Promise.all([hS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(n,o,r,s,i,a,l,c){this.model=new Cf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=il,o=T.title){let r=o.split("|").pop();return`${Gj.replace("{certificationName}",n||il)} | ${r}`}};q([V],xD.prototype,"viewState",2);var QWe=W` ${Re(e=>e.viewState==="Loading",cIe)} ${Re(e=>e.viewState==="Testing",W` ${on(e=>e.model,e=>mIe)}`)} ${Re(e=>e.viewState==="Scoring",gIe)} ${Re(e=>e.viewState==="Success",W` ${on(e=>e.model,e=>fIe)}`)} ${Re(e=>e.viewState==="Error",W` ${on(e=>e.model,e=>lIe)}`)} `;function hIe(e,t,n){if(e instanceof sf){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=Sn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=rs(T.referrer).href;return}else throw e}var YWe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Sn({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=>HN.replace("{certificationName}",e||il),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IK} ${fQ}`,profilePageBtnTxt:BN,supertitle:xE},failed:{detailsPageBtnTxt:_Q,eligibleTitle:vQ,eligibleMsg:e=>xQ.replace("{date}",Ki.format(e)),supertitle:bQ,title:e=>e||il}},reportScores:{scoresTitle:PE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:qj,studyGuideItemsTitle:IE}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:TQ,primaryButton:{text:SQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:BN,url:dn(C.userName)}}})}};k();var Ef="facet-search-input";async function TD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(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 wD(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return A0.replace("{numberOfResults}",zr(e));let c=i?e===1?vie:yie:a?e===1?gie:mie:e===1?pie:die,u=a?e===1?_ie:bie:e===1?hie:fie,p=a?e===1?Cie:Sie:e===1?wie:Tie,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ma);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",go);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Lr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=o&&!r?u:c}return m.replace("{count}",zr(e)).replace("{searchPhrase}",s&&s.length!==0?WWe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function WWe(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 bIe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=wD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&&ot(r,"assertive")}var $u=class{constructor(t){this.type=t}};var Af=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 $u(n))}};function _Ie(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function yIe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function vIe(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=Ef,r.name=Ef,r.value="",r}t.input={...t.input,name:Ef,id:Ef,label:sn,size:"large",required:!!n};let o=Er({...t,initialValue:""});return o.addEventListener(di,()=>e()),o.addEventListener(di,Dwe),o.addEventListener(jS,k$),o}function SD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var WC=class{constructor(t){this.skip=t}},CD=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 WC(o))}};function KWe(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 gv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function aa(e,t="pushState"){let n=KWe(e);Vt(n,t)}function xIe(e){for(let t in e){let n=t,o=JWe(n);e[n]=e[n].map(r=>TIe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function JWe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>wG(t.value)-wG(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function TIe(e,t,n){return e.displayName||(e.displayName=lr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{TIe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var dV=(e,t)=>t.hasChildren?t.children.reduce(dV,e)+1:e+1,ED=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=gv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(dV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(pV("isSelected"),{})}get expanded(){return this.facets.reduce(pV("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="",SD(this.key),ot($2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ot($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(dV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe($u,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new $u(n))}};function pV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(pV(e),t);return t}}function wIe(e){let t={};for(let n in e)if(n in gv&&e[n]){let o=n,r=e[o].split(","),s=ZWe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function SIe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function CIe(e,t,n,o){let r={};for(let s in e){let i=s,a=new ED(i,o[i]);a.facets=e[i].map(EIe(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 E$)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Af("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function EIe(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 Af(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(EIe(e,t+1,n,o,r,u))),u}}function AIe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function kIe(e){let t={};for(let n in e)t[e[n]]=n;return t}function ZWe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=E$.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(gi).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function KC(e){return Object.keys(e||{}).length===0}var AD=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)KC(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=kIe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(Z.href));Vt(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=vIe(async()=>{await this.fetch(),aa(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()),aa(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)KC(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(Ef);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),aa(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(),RO(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(),bIe(this),Nwe(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=_Ie(this.facetGroups),this._skip=0,this.fetch(),aa(this.createSearchArgs()),Qy("search-filter-apply",o);break;case"expand":this._expandedFacets=yIe(this.facetGroups),aa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=AIe(this.facetGroups),aa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ot(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(),aa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{SD(n)}),aa(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}}j_(r)}clearScope(){this._scope=null,this.fetch(),aa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}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(),aa(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 Ar(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||Qr,value:r.userId,avatarUrl:r.avatarUrl||bo(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(),aa(this.createSearchArgs()),s_e()})}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 ta({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=gr(),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=wIe(n),this._expandedFacets=SIe(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(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe($u,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 TD(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();Ye();k();k();var mV="facet-group";function gV(e,t){return`${mV}-body--${e}${t?"--mobile":""}`}function wv(e,t){return`${mV}-expander--${e}${t?"--mobile":""}`}function fV(e,t){return`${mV}-container--${e}${t?"--mobile":""}`}var kD="deep-search-container",kf="desktop-filter-button",Sv="desktop-filter-button-close",Cv="search-filter-sidebar",hV="search-answer",ID="search-answer-header",JC="toggle-search-answer-button",ZC="search-answer-body",bV="search-answer-rating",_V="more-content-areas-popover";function If(e,t,n){return e?S.enableNewSiteSearch?d`
        ${tKe(`${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)}} >
        ${eKe(`${e.key}${t}`,e.facets)}
        `:d``}var yV=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function XWe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return yV(e,"All",ua,n.count,!n.selection)}function eKe(e,t){return Object.keys(Ru).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?XWe(e,t):s?yV(e,s.value,Ru[r],s.count,s.isSelected):yV(e,r,Ru[r],0,!1)})}function tKe(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,IIe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${IIe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${nKe()}`}function IIe(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=Ru[n],l=n==="ai"&&o;return d``}function nKe(){return d`
        `}function vV(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}k();function LD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function xV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function LIe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function PD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function TV(){return d`

        ${v0}

        `}function RD(e){let t=document.getElementById(Cv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Qy("search-filter-collapse");let o=document.getElementById(kf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===Sv&&n&&o.focus())}}k();function PIe(e){return e.hideCompletedEnabled?d`

        ${MIe(e)}
        `:""}function RIe(e){return e.hideCompletedEnabled?d`
      • ${MIe(e,!0)}
      • `:""}function MIe(e,t=!1){return d``}k();function XC(e,t){let n=Er({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:QZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Mwe,getTitle:o=>o.displayName||Qr,itemTemplate:o=>d`
        ${o.displayName||Qr}
        ${oKe(o.reputationPoints)}${m$(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Lee});return n.addEventListener(di,o=>{let r=o.detail.suggestion,s=new Af("author",1,r.displayName||Qr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(jS,k$),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 wV(){return S.enableNewSiteSearch?d`
        ${F(J2)}
        `:d`
        ${F(J2)}
        `}function oKe(e){return e>0?d`${e}`:null}var rKe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},MD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function sKe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${v0}

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

        ${Ns}

        ${LD(e)} ${PIe(e)}
        ${Ut==="Search"?"":sKe(e)} ${$D(e)}
        `:""}function iKe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bc(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 iKe(e)}function DIe(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${TV()}
        `:d`${bn(t,o=>o,(o,r)=>DD(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>DD(e.facetGroups[o],!0,!n))} `}function $D(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?TV():d`${bn(t,o=>o,(o,r)=>DD(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>DD(e.facetGroups[o],!1,!n))} `}function DD(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`
        ${aKe(e,t,i,r,o)} ${lKe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${tx}

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

        ${Jp}

        ${wV()}
        ${xV(e)}
        ${XC(e,t)}
        `:d`

        ${e.name}

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

        ${Jp}

        ${wV()}
        `:d`

        ${i}

        `}function lKe(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=FC(e,t?"mobile":"",r):s==="author"?a=d`
        ${xV(e)}
        ${XC(e,t)}
        `:a=e.facets.length>0?NIe(e,n,r):FIe(e.key),d`
        ${a}
        `}function CV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VZ.replace("{facet}",AAe[e.key].toLowerCase()),n=et();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function NIe(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!o;return d`${CV(e)}
        ${PD(e)}
          ${ND(e.facets,e.key)}
        `}function ND(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>cKe(s,t,e.length,r,n))}function FIe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=vee;break;case"tags":n=xee;break;default:n=hn}return d`

        ${n}

        `}function cKe(e,t,n,o,r){let s=LIe(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${ND(e.children,t,!1,o)}
        `:null}
      • `}function uKe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function $Ie(e,t,n=!1){let o=document.getElementById(gV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(fV(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(wv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function OIe(e){return bc(e).length===0?d``:d``}k();function Ev(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function OD(e){return S.enableNewSiteSearch?bc(e).length===0?d``:d``:d``}function UIe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ns:RF}function FD(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Av,EV;async function qIe(){Av||(Av=document.createElement("div")),EV||(EV=new Te(Av)),await EV.show()}function zIe(e){return S.enableNewSiteSearch?d``:d``}function HIe(e){return S.enableNewSiteSearch?d``:d`

        ${UIe(e)}

        ${dKe(e)} `}function dKe(e){return e.mobileMenuView==="top"?"":d`
        `}function pKe(e){switch(e.mobileMenuView){case"top":return mKe(e);default:return fKe(e.facetGroups[e.mobileMenuView])}}function mKe(e){return d`
          ${RIe(e)} ${gKe(e)}
        `}function gKe(e){let t=bc(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 fKe(e){return e.key==="author"?d`
        ${XC(e,!0)}
        `:e.key==="date"?d`
          ${FC(e,"")}
        `:d`
        ${CV(e)} ${PD(e)}
          ${e.key==="category"?If(e,"mobile"):ND(e.facets,e.key,!0)}
        `}function BIe(e){return S.enableNewSiteSearch?d``:d`
        `}function GIe(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 yf(t)}k();var hKe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},bKe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function VIe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function UD(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?hKe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return VIe(t,r)}else if(t==="list"){let r=e.busy?bKe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return VIe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function jIe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function IV(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 LV(e,t){return d`
        ${la(e,t)}
        `}function la(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${tk}

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

        ${uie}

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

        ${nk}

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

        ${hh}

        `}function yKe(e){return d`
        ${Wu} ${F(bh)}
        `}function QIe(e,t,n,o){let r=document.getElementById(bV);r&&(r.innerHTML=` ${_h}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";Fwe(e,t??"",n??"",o,s)}catch{}}function vKe(e){let t=document.getElementById(ZC),n=document.getElementById(JC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?VF:wx)}function xKe(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 YIe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(hV);if(r){if(o!=="All"&&o){v(la(e,"NotShown"),r);return}await xe,C.isAuthenticated?await TKe(e,t,n,r):await wKe(e,t,n,r)}}async function TKe(e,t,n,o){if(v(la(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(la(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(la(e,"ShowResult"),o),I$(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 TD(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(la(e,"ShowResult"),o),I$(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{v(la(e,"Error"),o)}}async function wKe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(la(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(la(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(la(e,"ShowResult"),o),I$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(la(e,"NotShown"),o)}catch{v(la(e,"NotShown"),o)}}k();function qD(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?"":wD(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 HD(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?d`

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

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

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

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

        `:""}function WIe(e){return e.busy?"":e.hasSortableResults?d`
        ${Mie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function BD(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=>PV(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>PV(e.facetGroups[n]?.facets||[]))}`}function PV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${PV(t.children)}`:SKe(t))}`}function SKe(e){return d``}function CKe(e){return e.label==="author"?d``:null}function KIe(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`
        ${Ev(e)}
        ${If(e.facetGroups?.category,"-new-search")}
        ${OD(e)}
        ${qD(e,r)} ${OIe(e)}
        ${HD(e)}
        ${BD(e)} ${IV(e)?d`${LV(e,"ShowResult")}`:d``} ${UD(e,t,n,o)} ${RV(e)}
        `}return d`
        ${SV(e)}
        ${Ev(e)} ${e.hasActiveFacets?d`
        ${AKe(e)}
        ${BD(e)}
        `:""}
        ${qD(e,r)} ${HD(e)} ${WIe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${UD(e,t,n,o)} ${RV(e)}
        `}function JIe(e){if(bc(e).length===0)return d``;let t=!T.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Vp:Yp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function ZIe(e,t,n,o,r){return d` ${Ev(e)}
        ${If(e.facetGroups?.category,"-new-search")}
        ${OD(e)}
        ${qD(e,r)}
        ${HD(e)}
        ${BD(e)} ${IV(e)?d`${LV(e,"ShowResult")}`:d``} ${UD(e,t,n,o)} ${RV(e)}
        `}function EKe(e){let t=e.currentTarget,n=T.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?Vp:Yp,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||Qy("search-filter-left-rail")}function RV(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${GIe(e)}
        ${jIe(e)}
        `}function AKe(e){return d`
        ${OD(e)}
        ${LD(e)}
        `}k();function MV(e){return d`

        ${hn}

        ${yh}

        `}async function yi(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:w,pageStateHandler:P,filterLayout:E="default"}=e,U;switch(s){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let M=new AD(o,U,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:y,resultSortOptions:w,pageStateHandler:P}),X=E==="left-rail"&&!!n;function ge(){if(X&&n){if(h&&M.blankSlateEnabled&&M.showBlankSlate){M.disallowBlankSlate=!0,v(d``,n),v(h(M),t);return}v(JIe(M),n),v(ZIe(M,s,a,l||MV,p),t);let oe=!!n.querySelector("#left-container"),Ze=T.documentElement;Ze.classList.toggle("layout-sidecar-left",oe),Ze.classList.toggle("layout-single",!oe),n.closest("#layout-body-menu")?.classList.toggle("display-none",!oe);return}v(KIe(M,s,a,l||MV,p,h),t)}ge(),await Gr(t),M.handlePageState("VmReady"),M.subscribe(tt,async()=>{ge(),await Gr(t),Av&&v(zIe(M),Av)})}k();function eLe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid-large",fetch:RKe,resultTemplate:$Ke}}var IKe={orderBy:"last_modified desc"},LKe=TE,PKe={"solution-idea":tj};async function RKe(e){let[t]=await Promise.all([XIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([XIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function MKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XIe(e,t){let n={...MKe(e),fuzzySearch:t},o=`${N.browse.architecture}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function $Ke(e){let t=et();return d`

        ${PKe[e.content_type]||LKe}

        ${e.title}

        ${e.summary}

          ${Rp($s(e))}
        `}k();function tLe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:NKe,resultTemplate:DKe,resultSortOptions:[{label:Uf,orderBy:"title"},{label:qf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function DKe(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":ff,examination:lr.resource_type.examination,certification:lr.resource_type.certification,course:lr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Kr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):et()}-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 NKe(e){let[t]=await Promise.all([zD(e,!1),xe]);t.count===0&&([t]=await Promise.all([zD(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function FKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function zD(e,t){let n={...FKe(e),fuzzySearch:t},o=`${N.browse.credential}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function nLe(e){let t=gr(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 oLe(e){switch(e){case"Reported":return LX;case"Under Investigation":case"Investigating":return kX;case"Confirmed":return AX;case"Mitigated":return IX;case"Resolved":return PX;default:throw new Error(`Unexpected status - ${e}`)}}var OKe={orderBy:"last_updated_date desc"};function sLe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:UKe,resultTemplate:zKe,noResultsTemplate:HKe,queryStringTransformer:nLe}}async function UKe(e){let[t]=await Promise.all([rLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([rLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function qKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rLe(e,t){let n={...qKe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function HKe(e){return e.terms&&e.terms.includes("ref:")?BKe():d`

        ${hn}

        ${yh}

        `}function BKe(){return d`

        ${kie}

        ${Aie}

        `}function zKe(e){let t=oLe(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=et();return d`

        ${hA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function GKe(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 aLe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"list",fetch:jKe,resultTemplate:YKe}}var VKe={orderBy:"start desc"};async function jKe(e){let[t]=await Promise.all([iLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([iLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function QKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:VKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function iLe(e,t){let n={...QKe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function YKe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=et();return d`
        ${e.title}
        `}k();function cLe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:ZKe,resultTemplate:KKe}}var WKe={orderBy:"last_modified desc"};function KKe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Kn(e.uid):et()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Rp(JKe(e))}
        `}function JKe(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 ZKe(e){let[t]=await Promise.all([lLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([lLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function XKe(e){return{branch:dt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lLe(e,t){let n={...XKe(e),fuzzySearch:t},o=`${N.browse.sample}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function uLe(){let e=eJe();if(S.contentBrowse){await ve;let t=document.getElementById("content-browser-container");switch(e){case"sample":yi(cLe(),t);break;case"learn":fv(),AC(),yi(Y0e(),t);break;case"certification":yi(J0e(),t);break;case"credential":yi(tLe(),t);break;case"lifecycle":yi(aLe(),t);break;case"architecture":yi(eLe(),t);break;case"knownIssue":yi(sLe(),t);break;case"show":{yi(eke(),t);break}}}}function eJe(){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 dLe(){await ve;let e=document.getElementById("directory-search-form-replacement");L$(e,"directory-page-search-form","facet-search-input",Nse,"directory")}function tJe(e){return 400<=e&&e<500}async function pLe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await D(s);if(be(i),i.ok)return await i.json();if(tJe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ds(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||EE:EE}var nJe=.5,oJe=250;function mLe(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=Ds(e.video),c=0,u=0,p=0,m;function g(mt){let Rt=Math.floor(i),yt=iS(t.publicVideo.durationInMillisecond),Wt=Math.floor(u),fn=Math.floor(p+u),xt=Rt>0?Math.floor(Rt/yt*100):0,cn=Math.floor(fn/yt*100);Se({behavior:mt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:xt,vidpctwtchd:cn,vidwt:Rt,viddur:yt,vidtimeseconds:Wt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(mt,Rt){if(m===void 0)return;let Wt=iS(Rt-m)*(e.video.playbackRate||1)+nJe,fn=Math.max(0,mt-c),xt=Math.min(fn,Wt);u+=xt,c+=xt}function _(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOPAUSE),o=!1}function x(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOCONTINUE)}function y(){i=e.video.currentTime,l=Ds(e.video),p+=u,u=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function w(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOCOMPLETE),o=!1}function P(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOMUTE)}function E(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOUNMUTE)}function U(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOERROR)}function M(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOFULLSCREEN)}function X(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOUNFULLSCREEN)}function ge(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOPLAYERCLICK)}function oe(){i=e.video.currentTime,l=Ds(e.video),g(pe.VIDEOBUFFERING)}function Ze(){let mt=e.video.muted||e.video.volume===0;!s&&mt?P():s&&!mt&&E(),s=mt}function Ht(){let mt=Date.now(),Rt=e.video.currentTime,yt=e.video.duration?Rt/e.video.duration:0;e.video.paused||f(Rt,mt),m=mt;let Wt=a<.25&&yt>=.25,fn=a<.5&&yt>=.5,xt=a<.75&&yt>=.75;(Wt||fn||xt)&&(i=Rt,l=Ds(e.video),g(pe.VIDEOCHECKPOINT)),a=yt}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let mt=Date.now();o&&r!==void 0&&mt-r{m=Date.now()}),e.onFullscreenChange((mt,Rt)=>{Rt?M():X()})}k();var GD,gLe,rJe="4.9.4",sJe=`/static/third-party/onestream-player/shaka/${rJe}/shaka-player.ui.min.js`,$V=!1,iJe="6.2.0",aJe=`/static/third-party/onestream-player/mux-js/${iJe}/mux.min.js`,DV=!1,lJe="0.4.0",cJe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lJe}.min.js`,NV=!1,fLe=!1,uJe=Number.MAX_SAFE_INTEGER,FV={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 dJe(){return $V?Promise.resolve():na(sJe,null).then(()=>{$V=!0})}async function pJe(){return DV?Promise.resolve():na(aJe,null).then(()=>{DV=!0})}async function mJe(){return NV?Promise.resolve():na(cJe,null,"one_stream_player").then(()=>{NV=!0})}var gJe=(e=!1)=>e?d`